Buffers in productielijnen: hoe je ze dimensioneert en waar je ze plaatst
By Mirko Peters ·
Buffermanagement in productie bepaalt waar werk tussen werkstations mag wachten. Leer hoe je buffers dimensioneert, waar je ze plaatst en hoe je het knelpunt beschermt.
Automatically translated with AI from the original post. Read the English original
Buffermanagement in productie betekent beslissen waar werk in proces tussen werkstations mag wachten, en hoeveel. In de regel dimensioneer je elke buffer op de stilstand die hij moet opvangen, plaats je de grootste buffer vóór het knelpunt en houd je de overige klein. Deze gids is bedoeld voor productiemanagers die zien dat lijnen stilvallen omdat een buurstation stilviel. Je leert wat een buffer doet, waar je hem plaatst, hoe je hem dimensioneert, een uitgewerkt voorbeeld met getallen, en hoe je hem blijvend laat werken.
Belangrijkste punten
- Een buffer tussen twee werkstations zorgt dat het ene station door kan werken als het andere stilvalt. Zo voorkom je starvation (geen werk om te verwerken) en blocking (geen ruimte om werk door te geven).
- Plaats de eerste en de grootste buffer vóór het knelpunt, want tijd die daar verloren gaat, is output die voor de hele lijn verloren gaat.
- Dimensioneer een buffer op de stilstand die je wilt overleven: snelheid van het stroomafwaartse station maal de duur van de stilstand, plus een marge, en controleer of het stroomopwaartse station hem kan aanvullen.
- De eerste bufferplekken leveren het grootste deel van de winst op; de doorvoer stijgt met de totale buffercapaciteit, maar in afnemend tempo. Meer buffer voegt dus sneller wachttijd toe dan output.
- Test buffergroottes met echte stilstandgegevens en, voor complexe lijnen, met een simulatie, en evalueer ze opnieuw wanneer de productmix of de stilstanden veranderen.
Buffermanagement in productie: waar een buffer voor dient
Een lijn is een keten van werkstations. Wanneer één station stilvalt, merken de buren dat snel. Het artikel van Birkan Can, Andreas Beham en Cathal Heavey, gepresenteerd op de Winter Simulation Conference 2008, beschrijft de twee faalwijzen. Een machine is starved als er geen job in de bufferplek ervoor ligt om te verwerken. Hij is blocked als de job niet doorgegeven kan worden omdat er geen ruimte is in de buffer erna. Een buffer tussen twee werkstations is het kussen tegen beide. Hij zorgt dat het stroomopwaartse station door kan werken als het stroomafwaartse station stilvalt, en dat het stroomafwaartse station door kan werken als het stroomopwaartse station stilvalt.
Een buffer is niet gratis. Het is voorraad in het proces, dus hij voegt wachttijd en vertraging toe aan elk product dat erdoorheen gaat. Hij kost ook ruimte en kan problemen verbergen. De kunst is genoeg vast te houden om de output te beschermen, en niet meer.
Buffers komen in verschillende vormen. Een tijdbuffer is een geplande hoeveelheid tijd of een geplande voorsprong in de planning. Een opslagbuffer houdt goederen vast. De leverancier van magazijnapparatuur Mecalux beschrijft een opslagbuffer als een gebied dat goederen tijdelijk opslaat, gebruikt wanneer aanvoer- en vraagsnelheden niet op elkaar aansluiten, of als overdracht tussen twee processen. Het onderscheidt aanvoerbuffers, die grondstoffen of halffabricaten dicht bij de lijn bewaren, van verzendbuffers, die orders sequencen voor verzending. Dit is een leverancier als bron, dus zie de voordelen die hij noemt als het standpunt van de leverancier. Bij de fabriekspoort kan een ontvangstbuffer van grondstoffen de lijn ook beschermen tegen vertraging ergens in de supply chain. Het idee past op kleinere schaal even goed op een lijn: een paar onderdelen op een transportband, een rek met bakken, of een gemarkeerd vloeroppervlak tussen twee machines.
Waar buffers plaatsen
Je kunt niet overal een buffer plaatsen, en dat moet je ook niet proberen. Een bufferstrategie kiest bewust een paar plekken, en die worden vervolgens door de operationele teams beheerd. Deze plaatsingsregels zijn onze eigen planningshulp, geen standaard.
- Vóór de bottleneck. De theory of constraints stelt dat de bottleneck het tempo van het hele systeem bepaalt. De encyclopedie-invoer over de theorie beschrijft de buffer als tijd of voorraad die de doorvoer beschermt. Als de bottleneck op onderdelen moet wachten, verliest de lijn output die niemand meer kan inhalen. Een buffer hier is de meest waardevolle.
- Achter stations die vaak en lang stilvallen. Plaats hem zo dat de stilstanden niet tot bij de bottleneck doorwerken. Een pers die elke shift een lange omstelling heeft, is een kandidaat.
- Op plekken waar het tempo of de batch verandert. Een oven die een batch van 50 neemt en die vrijgeeft, of een station dat sneller draait dan zijn buur, heeft een plek nodig voor het verschil.
- Vóór de verzending. Een kleine buffer laat je orders in de juiste volgorde zetten en een vrachtwagen in de juiste volgorde laden.
- Verder vooralsnog nergens. Een station dat niet onbetrouwbaar is en niet naast de bottleneck ligt, heeft zelden een buffer nodig. Begin met de plekken hierboven en voeg er alleen meer toe als de data een verlies laat zien.
Achter de bottleneck hoeft een buffer alleen groot genoeg te zijn zodat een korte stilstand stroomafwaarts de bottleneck niet blokkeert.
Hoe je een buffer dimensioneert
De omvang volgt uit de stilstand die je wilt kunnen overbruggen, en de variatie in de stilstanden is belangrijker dan hun gemiddelde. De methode bestaat uit drie vragen.
- Hoe lang duren de stilstanden? Meet de typische duur van de stilstanden van het station stroomopwaarts, op basis van de machinedata of enkele weken aan notities. Gebruik niet de langste stilstand van het jaar. Kies de stilstand die vaak genoeg voorkomt om echt output te kosten.
- Hoe snel verbruikt het station stroomafwaarts? Vermenigvuldig het verbruikstempo met de duur van de stilstand. Dat geeft het aantal onderdelen dat de buffer moet bevatten. Tel een marge op, bijvoorbeeld 20 procent, om variatie op te vangen.
- Kan de buffer weer aangevuld worden? Het station stroomopwaarts heeft reservecapaciteit nodig. Als het op hetzelfde tempo draait als het station stroomafwaarts, wordt de buffer na een stilstand nooit meer aangevuld en blijft hij vanaf dat moment leeg.
De omvang hoeft niet exact te zijn, want het rendement neemt af. Het artikel van Can, Beham en Heavey merkt op dat de doorvoer een concave, stijgende functie is van de totale bufferCapaciteit. Simpel gezegd: de eerste plaatsen leveren het meest op, en elke extra plaats levert minder op. In de testlijn van 9 stations uit het artikel, met een budget van acht bufferplaatsen, plaatste de beste verdeling één plaats in elke opening tussen stations. Dit is een academische benchmark, geen regel voor jouw lijn, maar het laat wel zien dat een paar kleine buffers op de juiste plekken beter werken dan een paar grote op de verkeerde plek.
Voorbeeld: een aanvoer, een bottleneck en een verpakker
Dit is een illustratieve berekening, geen gemeten case. Station A voedt station B, en B voedt de verpakker C. A kan 60 onderdelen per uur maken, B kan er 50 maken en C kan er 55 maken. B is de bottleneck. De shift duurt 8 uur.
A staat ongeveer drie keer per shift 20 minuten stil voor omstellingen en kleine storingen. Zonder buffer tussen A en B valt B tijdens elke stilstand droog. B verbruikt 50 onderdelen per uur, dus 20 minuten is 50 × 20 ÷ 60 = ongeveer 17 onderdelen. Over drie stilstanden verliest B per shift ongeveer 50 onderdelen. De capaciteit van B is 50 × 8 = 400 onderdelen, dus het verlies is 12,5 procent van de output van de hele lijn.
Omvang. De buffer moet ongeveer 17 onderdelen kunnen bevatten om één stilstand te overbruggen. Met een marge van 20 procent stellen we hem in op 20 onderdelen.
Controle op aanvulling. A heeft een reservecapaciteit van 60 − 50 = 10 onderdelen per uur. Om 17 onderdelen aan te vullen, heb je ongeveer 1,7 uur nodig. Met drie stilstanden per shift draait A ongeveer 7 uur, dus heeft hij 70 onderdelen aan reservecapaciteit, wat meer is dan de 50 onderdelen die hij moet aanvullen. De buffer werkt. Als de stilstanden elk uur zouden komen, zou dat niet zo zijn.
Kosten. Twintig onderdelen bij 50 per uur is 24 minuten wachttijd, die wordt opgeteld bij de doorlooptijd wanneer de buffer vol is. De winst is ongeveer 50 onderdelen per shift, grofweg 12,5 procent meer output bij de bottleneck.
Te groot. Een buffer van 100 onderdelen zou 2 uur wachttijd toevoegen, en het levert geen extra output op zolang stops 20 minuten duren. Hij is alleen nuttig bij een zeldzame stop van 2 uur. Bepaal of die stop een eigen oplossing verdient, of een reparatieplan.
Achter B. C is sneller dan B, dus C neemt af wat B maakt. Een buffer van enkele onderdelen is genoeg om te voorkomen dat B geblokkeerd raakt als C kort stilvalt.
Zo beheer je de buffers
Een buffer is een levend onderdeel van de lijn, geen getal op een tekening. De theorie van beperkingen noemt dit bufferbeheer: de inhoud van de buffers bepaalt de prioriteiten voor spoedwerk, en de frequentie van ontbrekende onderdelen laat zien waar je moet verbeteren.
- Markeer de buffer. Geef hem een vaste plek en een zichtbare omvang, bijvoorbeeld drie zones: vol, half, bijna leeg.
- Lees het signaal. Een buffer die vaak leeg is, betekent dat het station ervoor te traag of te onbetrouwbaar is. Een buffer die altijd vol is, betekent dat het station erna de beperking is, of dat de buffer te groot is.
- Zoek naar de oorzaak. Elke keer dat de buffer in de laagste zone zakt, vraag je waarom. Het antwoord is meestal een terugkerend probleem dat je kunt oplossen.
- Pas de omvang aan. Wijzig hem wanneer de stops, de productmix of de snelheden veranderen. Evalueer hem om de paar maanden.
- Test grote wijzigingen. Als je overweegt de indeling te wijzigen of een station toe te voegen, kan een simulatie de buffergroottes testen op basis van je eigen stopdata, voordat je iets bouwt.
Veelgemaakte fouten
- Overal buffers. Elke buffer voegt wachttijd toe. De meeste voegen niets toe.
- Dimensioneren op de ergste stop van het jaar. De lijn draagt dan het hele jaar voorraad voor één gebeurtenis.
- Geen aanvulcapaciteit. Als het station ervoor even traag is als het station erna, is een buffer slechts een eenmalig kussen.
- Een chronisch probleem verbergen. Een buffer die een machine opvangt die elk uur stilvalt, stelt alleen de oplossing uit.
- Nooit naar de inhoud kijken. De toestand van de buffer laat zien waar de lijn tijd verliest. Dat negeren betekent dat je het beste signaal dat je hebt, verspilt.
- Getallen overnemen van een andere lijn. Snelheden, stops en mix verschillen, en dus ook de juiste omvang.
Hoe software kan helpen
Een manufacturing execution system registreert de duur en frequentie van stops, en dat zijn de invoergegevens voor het dimensioneren. Bij lijnen met veel stations kan factory simulation de lijn draaien met verschillende buffergroottes en plaatsingen, op basis van echte stopdata, en het effect op output en doorlooptijd tonen. Dat is goedkoper dan het op de vloer uitproberen. De simulatie laat zien wat er in het model gebeurt. De beslissing over wat je verandert, blijft bij het team.
Volgende stap
Neem de beperking van één lijn, meet twee weken lang de stops van het station ervoor, en dimensioneer een buffer met de drie vragen hierboven. Bekijk daarna een maand lang de inhoud, en gebruik dat signaal voor bufferbeheer in de productie op de rest van de lijn.