6. [금형업종] 배치 공정 · 4종 (BF·BT·BS·BE)
배치 공정 · 금형업의 원가·리드타임 핵심
배치 처리 (Batch Processing) = 하나의 처리 사이클에 · 여러 프로젝트를 동시에 묶어 처리 하는 방식.
금형업에서 배치 처리는 · 열처리 furnace · 도금조 · 표면처리 조 등 · 설비 특성상 · 개별 처리가 불가능하거나 · 원가 폭증 하는 공정에서 필수:
- furnace 1회 가동 · 12개 금형 · 24시간 · 원가 안정
- furnace 1회 · 1개 금형 · 24시간 · 원가 12배 · 사업 불가
즉 · 금형업 · 배치 공정 · 원가·리드타임 결정 요인.
대표 배치 공정:
공정배치 용량처리 시간특성
| 열처리 (침탄·질화·담금질) | 5-15개 | 12-48시간 | Furnace 예열·유지 |
| 표면 처리 (도금·양극산화) | 8-20개 | 6-24시간 | 도금조 유지 |
| 쇼트피닝 (표면 강화) | 10-30개 | 2-8시간 | 배럴·챔버 회전 |
| 세척·탈지 (전처리) | 20-50개 | 1-4시간 | 세척조 |
| 건조 (표면처리 후) | 다수 | 4-12시간 | 건조 챔버 |
| 정밀 검사 (동시 측정) | 3-8개 | 2-6시간 | 측정 라인 |
VanillaSchedule 지원 · vs_task.batch_yn='Y' · Task 단위로 배치 여부 지정 · lot_size · 배치 용량 명시 · 스케줄링 자동 배치 처리.
배치 스케줄링 · 왜 어려운가
일반 스케줄링은 · 각 작업 · 개별 처리 · 시각 계산 명확. 배치는 완전 다름:
핵심 어려움 3가지:
1. 언제 발화 (Fire) 할지 결정
· 여러 프로젝트 · 배치 대기
· 언제 시작? · 무엇을 묶어?
· lot 채워질 때까지 기다림 vs 조기 발화
· 대기 시간 vs 자원 낭비 · trade-off
2. 어떤 프로젝트를 묶을지
· 같은 배치에 넣을 프로젝트 조합
· 처리 조건 유사도 (온도·시간)
· 납기 급한 것 우선? or 유사한 것 묶기 우선?
3. 배치 간 gap · 셋업 관리
· 배치 완료 후 · 다음 배치까지 시간
· furnace 냉각·재예열 시간
· 이 gap 시간 · 스케줄링에 정확 반영 필요
이 3가지 · 담당자가 매번 판단하기 사실상 불가능 · 자동 스케줄링 알고리즘 필수.
VanillaSchedule 배치 유형 · 4종 (BF·BT·BS·BE)
실무 다양성 대응 · VS 는 · 배치 타입 4종 지원. 각 유형 · 시간 정책 다름:

BF (Batch-FULL) · 채워지면 발화
· 조건 : lot_size 채워지면 자동 발화
· 시각 제약 : 없음 · 자유 배치 (아무 시각)
· 시나리오 : 열처리 furnace · lot 채워지면 즉시 시작
전형적 흐름:
[프로젝트 A 도착] · lot 1/12
[프로젝트 B 도착] · lot 2/12
...
[프로젝트 L 도착] · lot 12/12 · 발화·처리 시작
장점 · 자동 그루핑 · 담당자 개입 최소 단점 · lot 채워질 때까지 대기 시간 발생
VanillaSchedule 지원 · batch_type='BF' · 스케줄링 시 · lot 자동 그루핑 · 채워지면 발화 · 시각 자유.
BT (Batch-FIXED_TIME) · 정해진 시간대
· 조건 : 정해진 시각에만 발화
· 시각 제약 : batch_start_times 로 시작시각 고정
· 시나리오 : 도금조 · 매일 정기 시각 (예: 08:00·14:00·20:00) 처리
전형적 흐름:
[08:00] · 배치 1 발화 · 그 시점까지 도착한 lot 처리
[14:00] · 배치 2 발화
[20:00] · 배치 3 발화
[다음날 08:00] · 배치 4 발화
장점 · 정기 스케줄 · 담당자·벤더 예측 쉬움 단점 · 배치 시각 놓치면 · 다음 배치까지 대기
VanillaSchedule 지원 · batch_type='BT' · vs_task_time.start_time 로 배치 시각 등록 · 스케줄링 자동 고정 시각 발화.
BS (Batch-Start · 시작 근무시간)
· 조건 : lot 채워지면 발화 (BF 와 동일)
· 시각 제약 : 시작 슬롯 · 근무시간 (grid=0) 필수
· 시나리오 : 배치 시작에만 작업자 필요 (준비·확인)
이후 · 야간·주말 자동 진행 OK
전형적 흐름:
[근무시간 · 09:00] · 작업자 · 배치 시작
↓
[야간·주말] · 자동 진행 · 작업자 없음
↓
[다음 근무시간] · 완료 확인
장점 · 야간·주말 활용 · 리드타임 단축 단점 · 시작 시각 · 근무시간 제약
VanillaSchedule 지원 · batch_type='BS' · _findBatchSlotByType · 시작 슬롯 grid=0 자동 검증 · 위반 시 다음 근무시간으로 이동.
BE (Batch-End-able · 시작·종료 근무시간)
· 조건 : lot 채워지면 발화 (BF 와 동일)
· 시각 제약 : 시작~종료 · 모든 슬롯 근무시간 (grid=0) 필수
· 시나리오 : 배치 전 과정 · 작업자 상주 필요
예: 정밀 검사·수동 조작 필요 공정
전형적 흐름:
[근무시간 시작] · 배치 시작
↓
[근무시간 중] · 작업자 상주 · 계속 진행
↓
[근무시간 종료 전] · 배치 완료
장점 · 작업자 통제·품질 확보 단점 · 배치 시간이 근무시간 안 완료 필수 · 짧은 배치만 가능
VanillaSchedule 지원 · batch_type='BE' · 시작~종료 모든 슬롯 · 근무시간 검증 · 위반 시 배치 불가 · 범위초과 (99990101) 처리.
4종 · 실무 매핑
금형업 대표 배치 공정 · 4종 매핑:
공정추천 batchType이유
| 열처리 furnace | BF | 24-48시간 · lot 채워지면 즉시·자유 시각 |
| 도금조 정기 | BT | 매일 정기 시각 · 벤더 표준 |
| 쇼트피닝 야간 | BS | 시작만 작업자 · 야간 자동 진행 |
| 정밀 측정 라인 | BE | 작업자 상주 · 근무시간 안 완료 |
| 표면 처리 (일반) | BF 또는 BS | 상황별 |
즉 · 한 공정 · 하나의 batchType · 라우터 등록 시 정확 선택.
VanillaSchedule 지원 · Task 등록 시 · batchType 콤보 선택 · UI 안내 · 각 유형 설명 · 담당자 부담 없이 정확 지정.
배치 셋업 시간 · batch_setup_time
배치 공정 · 개별 셋업 아닌 · 배치 단위 셋업:
· 개별 프로젝트 셋업 · 무의미 (배치라 어차피 묶임)
· 배치 셋업 · 배치 전체 준비 시간
예: furnace 예열 · 도금조 온도 안정
VanillaSchedule 정책:
- 배치 Task · 작업 개별 setupTime · 무시 · 0 강제
- 대신 · vs_task.batch_setup_time · 배치 단위 셋업 시간 관리
- 배치바 간 gap · 이 셋업 시간 기준 자동 유지
전형적 예시:
· 열처리 furnace · batch_setup_time = 4시간 (예열)
· 배치 1 · 24시간 처리
· 배치 1 종료 → 4시간 gap → 배치 2 시작 (재예열)
VanillaSchedule 지원 · batch_setup_time_yn='Y' + batch_setup_time · 배치 간 자동 gap 유지 · 스케줄링 · 겹침 방지.
크로스 드롭 · Lot 재분배
배치 스케줄링의 · 특수 기능. 같은 배치 그룹 안 · 여러 라인 사이에서 lot 재분배:
실무 시나리오:
· 열처리 furnace A · lot 10/12 · 여유 2
· 열처리 furnace B · lot 8/12 · 여유 4
· 새 프로젝트 도착 · 어디 넣지?
【 담당자 · 드래그·드롭 】
· 다이어그램에서 · 새 프로젝트 · furnace A 배치바로 드래그
→ 조건 만족 시 · 자동 편승
→ 여유 초과 시 · 거부·이유 안내
허용 조건 (5가지):
- 대상 task · 배치 task (batchYn='Y')
- task 배치 허용 (enableIndexTaskList)
- drop 위치 · 대상 배치바 안
- 배치바 시간 span · 프로젝트 workTimeBlock 일치
- lot 여유 · 프로젝트 lotSize 수용 가능
VanillaSchedule 지원 · _handleBatchBarWorkDrop · _tryCrossBatchDrop · 자동 검증 · 담당자 · 실시간 lot 재분배 · 실무 대응성 급상승.
배치 공정 관리 · 실 사고 방지
배치 관리 부적절 시 · 발생 사고:
사고 1 · 배치 미완성 처리
· lot 6/12 · 절반만 채움 · 발화
· 원가 · 배치 처리 기준 · 개별 원가 2배
· 매일 반복 시 · 연 원가 큰 손실
사고 2 · 대기 시간 폭증
· lot 채워질 때까지 무한 대기
· 급한 프로젝트 · 배치 대기 · 납기 지연
· BF 정책 · 대기 시간 상한 필요
사고 3 · 배치 시각 제약 위반
· BE Task · 배치 시간 · 근무시간 초과
· 시스템 · 배치 불가 · 범위초과 (99990101)
· 담당자 · 원인 파악·재계획 부담
VanillaSchedule 지원 · 사전 유효성 검증 · 11 카테고리 중 · 배치 조합 (workType + batchType) 검증 · 위반 시 · 저장 차단·해결 방법 안내 · 사고 사전 방지.
스케줄러가 처리해야 할 것
배치 공정 관리 · 스케줄러 실시간 다뤄야 할 항목:
- Task · 배치 여부·유형 등록 · batch_yn · batch_type
- lot_size 관리 · 설비별 실 배치 용량 정확
- 배치 셋업 시간 · batch_setup_time · 예열·재예열
- batchType 정확 선택 · BF/BT/BS/BE · 실 공정 특성 반영
- BT 시각 관리 · 정기 시각 등록·유지
- 자동 그루핑 · 스케줄링 알고리즘 · 유사 프로젝트 배치 편성
- lot 재분배 (Cross Drop) · 배치 간 lot 이동 · 담당자 실시간
- 배치 조합 검증 · workType + batchType 정합 자동 확인
- 배치 낭비·대기 감지 · lot 채움률·대기 시간 모니터링
담당자 1-2명 · 수십 프로젝트 · 각 배치공정 · 이 9가지 수동 관리 · 사실상 불가능.
VanillaSchedule 지원 · 위 9가지 · 표준 기능:
- 4종 batchType · UI 콤보 선택
- 자동 배치 알고리즘 · 스케줄링 시 · 유사 프로젝트 자동 편성
- 크로스 드롭 · 드래그·드롭 lot 재분배
- 배치 조합 검증 · 사전 유효성
- 감사 로그 · 배치 이력
- AI 매니저 · "이번 주 furnace 배치 채움률?" 자연어 답변
정리 · 배치 공정의 스케줄링 요구
금형업 배치 공정 관리 · 스케줄링 요구:
- 4종 batchType 지원 · BF·BT·BS·BE · 공정별 정확
- lot_size · batch_setup_time 관리 · 정확 용량·셋업 시간
- 자동 그루핑 · 알고리즘 · 유사 프로젝트 편성
- 크로스 드롭 · 실시간 lot 재분배
- 조합 검증 · workType + batchType 정합
- 낭비·대기 감지 · KPI 모니터링
대량생산용 · 단일 배치 유형 도구는 이 요구 못 다룸. 엑셀 수기 · 배치 그루핑·시각 관리 · 사실상 불가능. 금형업·소부장 특화 스케줄러 는 · 4종 batchType · 자동 그루핑·재분배 지원해야 합니다.
다음 편 예고 · 배치 공정과 밀접 · QTime (최대 대기시간) 제약 · 반도체·정밀 부품 · 선행 종료 후 · 최대 대기시간 초과 시 재작업 필요. Section 7 · QTime 제약 · 스케줄러 자동 준수 를 자세히 다룹니다.