생산 라인의 버퍼: 크기 산정 방법과 배치 위치
By Mirko Peters ·
생산에서 버퍼 관리는 공정 사이에서 작업이 대기할 수 있는 위치를 정하는 일입니다. 버퍼의 크기를 산정하는 방법, 배치 위치, 그리고 병목 공정을 보호하는 방법을 알아봅니다.
Automatically translated with AI from the original post. Read the English original
생산에서 버퍼 관리란 공정 사이에서 재공품이 대기할 위치와 그 양을 정하는 일입니다. 원칙은 간단합니다. 각 버퍼는 흡수해야 할 정지 시간에 맞춰 크기를 정하고, 가장 큰 버퍼는 병목 공정 앞에 두며, 나머지는 작게 유지합니다. 이 가이드는 옆 공정이 멈춰서 라인이 정지하는 상황을 겪고 있는 생산 관리자를 위한 것입니다. 버퍼의 역할, 배치 위치, 크기 산정 방법, 수치를 넣은 예시, 그리고 버퍼가 제대로 작동하도록 유지하는 방법을 살펴보겠습니다.
핵심 요약
- 두 공정 사이의 버퍼는 한쪽이 멈춰도 다른 쪽이 계속 작업할 수 있게 해 주므로, 작업 부족(처리할 작업이 없는 상태)과 막힘(작업을 넘길 공간이 없는 상태)을 함께 방지합니다.
- 첫 번째이자 가장 큰 버퍼는 병목 공정 앞에 두십시오. 그곳에서 잃은 시간은 라인 전체의 생산량 손실이기 때문입니다.
- 버퍼는 버티고자 하는 정지 시간에 맞춰 산정합니다. 하류 처리 속도에 정지 시간을 곱하고 여유분을 더하며, 상류 공정이 이를 다시 채울 수 있는지 확인하십시오.
- 처음 몇 개의 버퍼 슬롯이 대부분의 효과를 냅니다. 생산량은 전체 버퍼 용량이 늘수록 점점 작은 폭으로 증가하므로, 버퍼를 더 늘리면 생산량보다 대기 시간이 더 빠르게 늘어납니다.
- 실제 정지 데이터로 버퍼 크기를 검증하고, 복잡한 라인이라면 시뮬레이션을 활용하십시오. 제품 믹스나 정지 패턴이 바뀌면 버퍼 크기를 다시 검토하십시오.
생산에서의 버퍼 관리: 버퍼의 목적
라인은 공정들이 이어진 사슬입니다. 한 공정이 멈추면 인접 공정도 곧 그 영향을 받습니다. 2008 Winter Simulation Conference에서 발표된 Birkan Can, Andreas Beham, Cathal Heavey의 논문은 두 가지 실패 모드를 설명합니다. 상류 버퍼에 처리할 작업이 없으면 기계는 작업 부족 상태에 빠집니다. 하류 버퍼에 공간이 없어 작업을 넘길 수 없으면 기계는 막힘 상태가 됩니다. 두 공정 사이의 버퍼는 이 두 가지 상황에 대비한 완충 장치입니다. 하류 공정이 멈춰도 상류 공정이 계속 작업하고, 상류 공정이 멈춰도 하류 공정이 계속 작업할 수 있게 해 줍니다.
버퍼는 공짜가 아닙니다. 공정 내 재고이므로 이를 거치는 모든 부품에 대기 시간과 지연을 더합니다. 공간을 차지하고 문제를 가려 버리기도 합니다. 핵심은 생산량을 지킬 만큼만 보유하고, 그 이상은 두지 않는 것입니다.
버퍼에는 여러 형태가 있습니다. 시간 버퍼는 일정에 계획된 시간이나 여유 시간을 의미합니다. 저장 버퍼는 물품을 보관합니다. 창고 설비 공급업체 Mecalux는 저장 버퍼를 공급과 수요의 속도가 일치하지 않을 때, 또는 두 공정 사이의 인계 지점으로 물품을 일시적으로 보관하는 공간이라고 설명합니다. 이 업체는 라인 근처에 원자재나 반제품을 두는 공급 버퍼와, 주문을 출하 순서대로 정렬하는 출하 버퍼를 구분합니다. 이는 벤더의 설명이므로, 여기 나열된 장점은 벤더의 관점으로 보시기 바랍니다. 공장 입구에서는 원자재 입고 버퍼가 공급망 어딘가의 지연으로부터 라인을 보호할 수도 있습니다. 이 개념은 더 작은 규모의 라인에도 그대로 적용됩니다. 컨베이어 위의 몇 개 부품, 트레이 선반, 또는 두 기계 사이에 표시된 바닥 구역이 모두 버퍼가 될 수 있습니다.
버퍼를 배치할 위치
모든 곳에 버퍼를 둘 수는 없으며, 그럴 필요도 없습니다. 버퍼링 전략은 몇 군데를 의도적으로 골라 두고, 운영 팀이 그 지점들을 관리하는 방식입니다. 여기서 소개하는 배치 규칙은 표준이 아니라 저희가 계획을 세울 때 쓰는 참고 도구입니다.
- 제약 공정 앞. 제약 이론(theory of constraints)에 따르면 제약 요소가 전체 시스템의 속도를 결정합니다. 이 이론을 다룬 encyclopedia 항목은 버퍼를 처리량을 보호하는 시간 또는 재고로 설명합니다. 제약 공정이 부품을 기다리게 되면 라인은 아무도 되찾을 수 없는 생산량을 잃습니다. 이 위치의 버퍼가 가장 가치가 큽니다.
- 멈춤이 잦고 오래 걸리는 공정 뒤. 그 멈춤이 제약 공정까지 전달되지 않도록 배치합니다. 교대마다 긴 금형 교체가 있는 프레스가 후보입니다.
- 처리 속도나 배치 크기가 바뀌는 지점. 한 번에 50개를 받아 내보내는 오븐이나 이웃 공정보다 빠르게 돌아가는 공정에는 그 차이를 흡수할 자리가 필요합니다.
- 출하 전. 작은 버퍼가 있으면 주문 순서를 조정하고 트럭에 올바른 순서로 적재할 수 있습니다.
- 우선은 그 밖의 곳에는 두지 않습니다. 고장이 잦지도 않고 제약 공정 바로 옆에 있지도 않은 공정에는 버퍼가 거의 필요하지 않습니다. 위에서 말한 위치부터 시작하고, 데이터에서 손실이 확인될 때만 추가하십시오.
제약 공정 뒤의 버퍼는 하류 공정에서 짧은 멈춤이 생기더라도 제약 공정이 막히지 않을 만큼만 크면 됩니다.
버퍼 크기 정하기
크기는 버티고자 하는 멈춤 시간에서 정해지며, 멈춤의 평균보다 변동성이 더 중요합니다. 방법은 세 가지 질문으로 이루어집니다.
- 멈춤은 얼마나 오래 지속되는가? 설비 데이터나 몇 주간의 기록으로 상류 공정 멈춤의 일반적인 지속 시간을 측정하십시오. 연중 가장 긴 멈춤을 기준으로 삼지 마십시오. 실제 생산 손실을 낼 만큼 자주 일어나는 멈춤을 고르십시오.
- 하류 공정은 얼마나 빨리 소비하는가? 소비 속도에 멈춤 시간을 곱하십시오. 그 값이 버퍼가 보유해야 할 부품 수입니다. 변동에 대비해 예를 들어 20%의 여유분을 더하십시오.
- 버퍼가 다시 채워질 수 있는가? 상류 공정에는 여유 용량이 있어야 합니다. 하류 공정과 같은 속도로 돌아간다면 버퍼는 멈춤 후 다시 채워지지 않고, 그 뒤로도 계속 비어 있게 됩니다.
크기가 정확할 필요는 없습니다. 효과가 점점 줄어들기 때문입니다. Can, Beham, Heavey의 논문은 처리량이 전체 버퍼 용량에 대해 오목하게 증가하는 함수라고 설명합니다. 쉽게 말해 처음 몇 칸이 가장 큰 효과를 내고, 그 뒤로 갈수록 추가되는 효과는 줄어듭니다. 논문의 9개 공정 시험 라인에서 버퍼 칸이 8개로 제한되었을 때, 최적의 배분은 공정 사이의 각 구간에 한 칸씩 두는 것이었습니다. 이는 학술적 기준이며 여러분의 라인에 적용할 규칙은 아니지만, 올바른 위치에 둔 작은 버퍼 몇 개가 잘못된 위치에 둔 큰 버퍼 몇 개보다 낫다는 점을 보여 줍니다.
예시: 공급 공정, 제약 공정, 포장 공정
이것은 실측 사례가 아니라 설명을 위한 계산입니다. 공정 A가 공정 B에 부품을 공급하고, B가 포장 공정 C에 공급합니다. A는 시간당 60개, B는 50개, C는 55개를 처리할 수 있습니다. B가 제약 공정입니다. 교대 시간은 8시간입니다.
A는 교대당 약 세 번, 금형 교체와 작은 고장으로 각 20분씩 멈춥니다. A와 B 사이에 버퍼가 없으면 A가 멈출 때마다 B는 부품이 떨어져 기다리게 됩니다. B는 시간당 50개를 소비하므로 20분은 50 × 20 ÷ 60 = 약 17개입니다. 세 번의 멈춤으로 B는 교대당 약 50개를 잃습니다. B의 용량은 50 × 8 = 400개이므로, 이 손실은 전체 라인 생산량의 12.5%에 해당합니다.
크기. 멈춤 한 번을 감당하려면 버퍼에 약 17개가 있어야 합니다. 20%의 여유를 두어 20개로 설정합니다.
재충전 확인. A는 시간당 60 − 50 = 10개의 여유 용량이 있습니다. 17개를 다시 채우는 데 약 1.7시간이 걸립니다. 교대당 세 번 멈추면 A는 약 7시간 가동하므로 70개의 여유 용량이 생깁니다. 이는 다시 채워야 할 50개보다 많습니다. 따라서 버퍼는 제대로 작동합니다. 멈춤이 매시간 발생했다면 그렇지 않았을 것입니다.
비용. 시간당 50개 기준으로 20개는 24분의 대기 시간에 해당하며, 버퍼가 가득 찼을 때 리드 타임에 더해집니다. 이득은 교대당 약 50개, 즉 제약 공정에서 약 12.5% 더 많은 생산량입니다.
너무 크면 안 됩니다. 부품 100개짜리 버퍼는 대기 시간을 2시간 늘리고, 정지가 20분씩 이어지는 한 생산량은 늘리지 못합니다. 드물게 발생하는 2시간짜리 정지에만 도움이 될 뿐입니다. 그 정지가 별도의 대비책이나 복구 계획을 세울 만한 가치가 있는지 판단하십시오.
B 뒤에 두십시오. C는 B보다 빨라서 B가 만드는 것을 모두 가져갑니다. 부품 몇 개짜리 버퍼면 C가 잠시 멈추더라도 B가 막히지 않도록 유지하기에 충분합니다.
버퍼를 운영하는 방법
버퍼는 도면상의 숫자가 아니라 라인에서 살아 움직이는 부분입니다. 제약 이론에서는 이를 버퍼 관리라고 부릅니다. 버퍼의 내용물은 긴급 처리의 우선순위를 정하는 데 쓰이고, 부품이 부족한 빈도는 어디를 개선해야 하는지 보여 줍니다.
- 버퍼를 표시하십시오. 고정된 위치와 눈에 보이는 크기를 정하십시오. 예를 들어 가득 참, 절반, 거의 비어 있음의 세 구역으로 나눌 수 있습니다.
- 신호를 읽으십시오. 자주 비어 있는 버퍼는 상류 공정이 너무 느리거나 불안정하다는 뜻입니다. 항상 가득 차 있는 버퍼는 하류 공정이 병목이거나 버퍼가 너무 크다는 뜻입니다.
- 원인을 찾으십시오. 버퍼가 가장 낮은 구역까지 떨어질 때마다 왜 그런지 물어보십시오. 대개 해결할 수 있는 반복적인 문제가 원인입니다.
- 크기를 조정하십시오. 정지 시간, 제품 구성 또는 생산 속도가 바뀌면 크기도 바꾸십시오. 몇 달에 한 번은 검토하십시오.
- 큰 변경은 시험해 보십시오. 라인 배치를 바꾸거나 공정을 추가하는 것을 검토한다면, 무언가를 만들기 전에 시뮬레이션으로 자체 정지 데이터를 기준으로 버퍼 크기를 테스트할 수 있습니다.
흔한 실수
- 모든 곳에 버퍼를 두는 것. 버퍼마다 대기 시간이 늘어납니다. 대부분은 아무런 이점도 주지 않습니다.
- 연중 가장 나쁜 정지에 맞춰 크기를 정하는 것. 그러면 단 한 번의 사건을 위해 라인이 일 년 내내 재고를 떠안게 됩니다.
- 보충 능력이 없는 경우. 상류 공정이 하류 공정만큼 느리다면, 버퍼는 일회성 완충 장치에 불과합니다.
- 만성적인 문제를 가리는 것. 한 시간마다 멈추는 설비를 버퍼로 덮어 두면 근본 해결은 그저 미뤄질 뿐입니다.
- 버퍼의 내용물을 전혀 들여다보지 않는 것. 버퍼의 상태는 라인이 어디에서 시간을 잃는지 보여 줍니다. 이를 무시하면 가진 것 중 가장 좋은 신호를 버리는 셈입니다.
- 다른 라인의 숫자를 그대로 가져오는 것. 생산 속도, 정지, 제품 구성이 다르므로 적절한 크기도 다릅니다.
소프트웨어로 할 수 있는 일
제조 실행 시스템(MES)은 크기를 정하는 데 필요한 입력값인 정지의 지속 시간과 빈도를 기록합니다. 공정이 많은 라인의 경우, 팩토리 시뮬레이션을 사용하면 실제 정지 데이터를 바탕으로 다양한 버퍼 크기와 위치에서 라인을 가동해 보고, 생산량과 리드타임에 미치는 영향을 확인할 수 있습니다. 현장에서 직접 시험하는 것보다 비용이 적게 듭니다. 시뮬레이션은 모델 안에서 일어나는 일을 보여 줄 뿐입니다. 무엇을 바꿀지에 대한 결정은 여전히 팀의 몫입니다.
다음 단계
한 라인의 제약 공정을 정하고, 그 앞 공정의 정지를 2주 동안 측정한 뒤 위의 세 가지 질문으로 버퍼 크기를 정하십시오. 그다음 한 달 동안 버퍼의 내용물을 관찰하고, 그 신호를 나머지 라인의 생산 현장에서 버퍼 관리에 활용하십시오.