서론: “일정계획을 완료했는데도” 왜 매일 긴급 대응을 하는가
많은 적층제조 작업장의 일정표는 겉보기에는 완전하다. 모든 장비에 매일 주문이 배정되어 있고, 착수 시간과 약속 납기도 설정되어 있다. 그러나 현장에서는 여전히 매일 긴급 대응이 발생한다. 긴급 주문이 맨 앞으로 삽입되고, 어떤 장비는 당일 유휴 상태인데 다른 장비에는 작업지시서 여섯 장이 몰리며, 약속한 납기는 계속 미뤄진다. 문제는 대개 스케줄러의 노력이 부족해서가 아니라, 일정표가 ‘무한 능력’ 가정 위에 구축되어 있기 때문이다. 즉, 이 표는 “어떤 작업지시를 먼저 할 것인가”만 답할 뿐, 셋업 전환, 후처리, 검사, 재작업까지 고려했을 때 해당 장비에 주문 하나를 더 넣을 수 있는지는 답하지 못한다.
유한 능력 일정계획(Finite Capacity Scheduling, FCS)은 일정계획을 ‘순서표’에서 ‘부하표’로 고도화하는 엔지니어링 방법이다. 각 공정의 실제 점유 시간, 장비 가용 캘린더, 인력 교대 구조, 금형 및 치공구 제약, 자재 완비 상태를 모두 제약조건에 반영하고, 실행 가능하면서 검증 가능한 계획을 산출한다.
1. 무한 능력과 유한 능력의 차이
무한 능력 일정계획은 주문의 공정 체인을 시간축에 펼쳐 놓고 선후 공정의 논리적 순서만 검증하며, 동일한 시점에 자원이 중복 점유되는지는 검증하지 않는다. 따라서 산출되는 납기는 대개 ‘이론상 최조 완료 시간’이며 실제 작업장에서 실현되기 어렵다.
반면 유한 능력 일정계획은 각 공정을 구체적인 자원(장비, 작업장, 인력, 치공구)에 연결하고, 해당 자원의 같은 시간 창 내 부하를 누적 산정한다. 누적값이 가용 능력을 초과하면 일정계획 엔진은 반드시 선택해야 한다. 일정을 연기하거나, 장비를 변경하거나, 외주를 활용하거나, 영업 부서와 납기를 재협의해야 한다. 이처럼 ‘반드시 선택하게 하는’ 메커니즘이 바로 무한 능력 일정계획에 없는 요소다.
3D 프린팅 작업장에서는 이 문제가 더욱 확대된다. 금속 LPBF 장비의 ‘점유’는 프린팅만을 의미하지 않는다. 분말 도포 및 분위기 치환, 프린팅, 탈분말 및 빌드 탈착, 서포트 제거, 열처리, 와이어 방전가공, 샌드블라스팅, 검사 등 각 단계가 서로 다른 자원을 점유하며 소요 시간도 크게 다르다. 프린팅 공정만 계획하는 것은 실제 부하의 70% 이상을 모델에서 제외하는 것과 같다.
2. 공정별 작업시간 모델 구축: ‘경험적 추정’에서 ‘산정 가능’으로
유한 능력 일정계획의 기반은 공정별 표준 작업시간이다. 다음 기준으로 구축하는 것이 바람직하다.
1. 프린팅 작업시간. ‘부품 수량 × 부품당 시간’이라는 단순 추정을 사용하지 말아야 한다. 실제 작업시간 = 분말 도포 준비 + 층간 스캔 시간 + 플랫폼 냉각 + 탈착 및 탈분말이다. 스캔 시간은 슬라이싱 소프트웨어 출력값으로 추정할 수 있으며, 나머지 세 항목은 장비 모델별 실측 평균값을 적용한다. 일반적인 4레이저 금속 장비에서는 비프린팅 점유 시간이 배치당 총 장비 점유 시간의 25%~40%를 차지하는 경우가 많다.
2. 후처리 작업시간. 열처리는 부품 수량이 아니라 로트 단위로 산정한다. 한 번의 열처리에 여러 부품을 함께 장입할 수 있지만, 노 내 적재 용적과 공정 곡선의 제약을 받는다. 와이어 방전가공, 샌드블라스팅, 검사는 부품 단위로 산정한다. 여기서 핵심은 ‘로트 용량’ 파라미터를 구축하는 것이며, 그렇지 않으면 일정계획은 모든 부품이 각각 하나의 로를 독점한다고 계산하게 된다.
3. 셋업 전환 및 교체 시간. 소재 변경, 리코터 블레이드 교체, 서포트 파라미터 변경, 재교정은 모두 셋업 전환에 해당한다. 실측 기준으로 금속 장비의 1회 분말 교체는 체질, 장비 청소, 분위기 치환을 포함해 보통 2~4시간이 소요되며, 폴리머 장비의 필라멘트 교체는 일반적으로 30~60분이 걸린다. 일정계획에서 셋업 전환을 모델링하지 않으면 부하를 체계적으로 과소평가하게 된다.
4. 재작업 및 불량의 확률 작업시간. 과거 수율을 기준으로 각 공정에 기대 재작업 시간을 추가한다. 예를 들어 성형 수율이 95%라면 기대 재작업 시간 = 부품당 작업시간 × 5%이다. 이는 비관적인 추정이 아니라 이미 알려진 통계적 사실을 계획에 반영하는 것이다.
3. 생산능력 부하 산정: 일정계획 전에 ‘더 넣을 수 있는지’부터 계산한다
공정 작업시간이 확보되면 부하 산정을 수행할 수 있다. 핵심 공식은 간단하다.
공정 부하(시간) = Σ(각 작업지시의 해당 공정 표준 작업시간 + 셋업 전환 시간 + 기대 재작업 시간)
자원 가용 능력(시간) = 캘린더 시간 × 가동률 × 교대계수
부하율 = 공정 부하 ÷ 자원 가용 능력
엔지니어링 관점의 경험 기준은 다음과 같다. 부하율이 100%를 넘으면 반드시 일정을 연기하거나 부하를 분산해야 한다. 부하율이 장기간 85%~95% 구간에 있으면 해당 장비는 버퍼가 없는 병목이며, 어떤 이상도 즉시 납기 지연으로 전환된다. 부하율이 60% 미만이면 일정계획 규칙이 지나치게 보수적이거나 주문 구조가 불균형한지 점검해야 한다.
가동률은 감으로 정해서는 안 된다. 최근 3개월의 실적 통계를 사용하는 것이 좋다. 즉, 가용 시간 ÷ 캘린더 시간으로 계산하되 계획 보전, 비계획 정지, 자재 대기, 검사 대기를 반영한다. 많은 작업장이 가동률을 90%라고 생각하지만 실측값은 72%에 불과하다. 이 하나의 파라미터만으로도 납기 편차의 상당 부분을 설명할 수 있다.
4. 공정별 간트 차트와 버퍼 관리
유한 능력 일정계획의 결과물은 공정별 간트 차트여야 한다. 가로축은 시간, 각 행은 하나의 자원(장비/작업장/인력), 각 색상 블록은 하나의 공정이며 블록 길이는 ‘이상적인 시간’이 아니라 산정된 작업시간과 일치해야 한다. 이렇게 하면 병목이 한눈에 드러난다. 블록이 끊임없이 이어지고 후속 공정이 항상 대기하는 자원이 우선 관리해야 할 제약 지점이다.
간트 차트에는 반드시 버퍼를 설정해야 한다. 2단계 버퍼를 권장한다. 납기 버퍼는 주문 마지막에 배치하여 공정 변동이 약속 납기에 미치는 영향을 흡수하고, 병목 버퍼는 병목 공정 전에 배치하여 병목이 자재 부족으로 멈추지 않도록 한다. 버퍼 소진율은 가장 효과적인 조기경보 지표다. 납기 버퍼가 50% 이상 소진되었는데 실물 진척률이 40% 미만이라면, 해당 주문은 위험 주문으로 표시하고 고객에게 선제적으로 알려야 한다. 출하 3일 전에야 문제가 드러나서는 안 된다.
5. 자재 부족과 긴급 주문: 일정계획 왜곡의 가장 흔한 두 원인
자재 부족. 일정계획은 자재가 완비되었다고 가정하지만, 분말 배치가 미검사 상태이거나 빌드 플레이트가 입고되지 않았거나 열처리 외주가 대기 중이면 ‘착수 가능’으로 보이는 작업지시가 실제로는 시작되지 못한다. 해결책은 각 작업지시에 ‘완비 상태’ 사전 검증을 추가하는 것이다. 분말 배치 번호에 검사성적서가 있고, 빌드 플레이트가 재고에 있으며, 치공구를 사용할 수 있고, 외주 일정 창이 확인된 경우에만 일정 배정 가능 풀에 진입하도록 한다. 자재 부족 목록은 착수 당일에 발견하는 것이 아니라 매일 갱신해야 한다.
긴급 주문 삽입. 긴급 주문을 맨 앞으로 넣는 것은 본질적으로 일정계획 규칙을 우회하는 국지적 최적화다. 올바른 방식은 긴급 주문을 금지하는 것이 아니라 그 비용을 정하는 것이다. 긴급 주문은 이미 진행 중인 작업지시의 납기에 미치는 영향을 명시적으로 평가해야 한다. 즉, 영향을 받는 주문 수와 각 주문의 지연 일수를 산정하고, 병목 버퍼를 명시적으로 점유해야 한다. 일정계획 엔진은 ‘긴급 주문 삽입 전후 비교’를 출력할 수 있어야 하며, 의사결정자가 비용을 인지한 상태에서 선택하도록 해야 한다. 현장이 직감에 따라 장비를 선점하게 해서는 안 된다.
또한 계획 동결 기간을 정의해야 한다. 예를 들어 향후 48시간 이내에 이미 착수된 작업지시의 순서는 동결하고, 동결 기간 내 변경은 반드시 승인을 거치도록 한다. 동결 기간이 없으면 일정표는 ‘막 계획을 세우자마자 다시 흐트러지는’ 상태에 놓이며, 부하 산정도 의미를 잃는다.
6. 지표로 폐루프 관리: OTD, 계획 달성률 및 일정 편차
일정계획을 완료했다고 관리가 끝나는 것은 아니다. 다음 세 가지 지표를 추적하고 매주 검토하는 것이 좋다.
1. 정시 납품률(OTD): 주문 약속일 기준으로 집계하며, ‘고객 원인’과 ‘내부 원인’을 구분하고 내부 원인으로 발생한 지연만 평가한다.
2. 계획 달성률: 실제 완료 공정 수 ÷ 계획 완료 공정 수이며, 자원별로 그룹화하여 집계한다. 이 지표는 작업시간 모델의 정확성을 직접 반영한다.
3. 일정 편차: 실제 작업시간과 표준 작업시간 간 편차의 분포다. 특정 공정의 편차가 장기간 양수이고 그 폭이 20%를 초과한다면, 현장을 계속 압박할 것이 아니라 표준 작업시간을 수정해야 한다.
세 지표는 함께 봐야 한다. OTD가 낮은데 계획 달성률이 높다면 작업시간 모델이 지나치게 낙관적이거나 납기 약속이 과도하게 촉박하다는 뜻이다. 계획 달성률은 낮지만 OTD가 아직 양호하다면 현장이 잔업과 긴급 주문 삽입으로 버티고 있으며 리스크가 누적되고 있다는 의미다.
결론
유한 능력 일정계획은 소프트웨어 한 세트를 구매한다고 효과가 나타나는 프로젝트가 아니다. 그 본질은 작업장이 ‘경험’을 ‘파라미터’로 번역하도록 요구하는 데 있다. 공정별 작업시간, 장비 가동률, 셋업 전환 시간, 로트 용량, 자재 완비 사전조건, 버퍼 전략이 이에 해당한다. 이 파라미터들은 처음부터 정확할 수 없지만, 계획 달성률과 일정 편차를 피드백으로 활용하면 3개월 내에 실용적인 정확도로 수렴할 수 있다.
블루프린트 3D와 같이 설계 청사진부터 실물 납품까지의 전 생애주기 관리를 지원하는 플랫폼에서 일정표의 가치는 얼마나 빈틈없이 채워졌는지가 아니라, 검증되고 책임이 추적되며 지속적으로 개선될 수 있는지에 있다. 일정계획을 단순한 순서표에서 부하, 버퍼, 편차 피드백을 갖춘 엔지니어링 문서로 전환해야 납기는 비로소 ‘약속’이 아니라 ‘계산 가능한 결과’가 된다.
