카테고리 없음

6. [금형업종] 배치 공정 · 4종 (BF·BT·BS·BE)

바닐라스케줄 2026. 9. 15. 21:43

배치 공정 · 금형업의 원가·리드타임 핵심

배치 처리 (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가지):

  1. 대상 task · 배치 task (batchYn='Y')
  2. task 배치 허용 (enableIndexTaskList)
  3. drop 위치 · 대상 배치바 안
  4. 배치바 시간 span · 프로젝트 workTimeBlock 일치
  5. lot 여유 · 프로젝트 lotSize 수용 가능

VanillaSchedule 지원 · _handleBatchBarWorkDrop · _tryCrossBatchDrop · 자동 검증 · 담당자 · 실시간 lot 재분배 · 실무 대응성 급상승.


배치 공정 관리 · 실 사고 방지

배치 관리 부적절 시 · 발생 사고:

사고 1 · 배치 미완성 처리

· lot 6/12 · 절반만 채움 · 발화
· 원가 · 배치 처리 기준 · 개별 원가 2배
· 매일 반복 시 · 연 원가 큰 손실

사고 2 · 대기 시간 폭증

· lot 채워질 때까지 무한 대기
· 급한 프로젝트 · 배치 대기 · 납기 지연
· BF 정책 · 대기 시간 상한 필요

사고 3 · 배치 시각 제약 위반

· BE Task · 배치 시간 · 근무시간 초과
· 시스템 · 배치 불가 · 범위초과 (99990101)
· 담당자 · 원인 파악·재계획 부담

VanillaSchedule 지원 · 사전 유효성 검증 · 11 카테고리 중 · 배치 조합 (workType + batchType) 검증 · 위반 시 · 저장 차단·해결 방법 안내 · 사고 사전 방지.


스케줄러가 처리해야 할 것

배치 공정 관리 · 스케줄러 실시간 다뤄야 할 항목:

  1. Task · 배치 여부·유형 등록 · batch_yn · batch_type
  2. lot_size 관리 · 설비별 실 배치 용량 정확
  3. 배치 셋업 시간 · batch_setup_time · 예열·재예열
  4. batchType 정확 선택 · BF/BT/BS/BE · 실 공정 특성 반영
  5. BT 시각 관리 · 정기 시각 등록·유지
  6. 자동 그루핑 · 스케줄링 알고리즘 · 유사 프로젝트 배치 편성
  7. lot 재분배 (Cross Drop) · 배치 간 lot 이동 · 담당자 실시간
  8. 배치 조합 검증 · workType + batchType 정합 자동 확인
  9. 배치 낭비·대기 감지 · lot 채움률·대기 시간 모니터링

담당자 1-2명 · 수십 프로젝트 · 각 배치공정 · 이 9가지 수동 관리 · 사실상 불가능.

VanillaSchedule 지원 · 위 9가지 · 표준 기능:

  • 4종 batchType · UI 콤보 선택
  • 자동 배치 알고리즘 · 스케줄링 시 · 유사 프로젝트 자동 편성
  • 크로스 드롭 · 드래그·드롭 lot 재분배
  • 배치 조합 검증 · 사전 유효성
  • 감사 로그 · 배치 이력
  • AI 매니저 · "이번 주 furnace 배치 채움률?" 자연어 답변

정리 · 배치 공정의 스케줄링 요구

금형업 배치 공정 관리 · 스케줄링 요구:

  1. 4종 batchType 지원 · BF·BT·BS·BE · 공정별 정확
  2. lot_size · batch_setup_time 관리 · 정확 용량·셋업 시간
  3. 자동 그루핑 · 알고리즘 · 유사 프로젝트 편성
  4. 크로스 드롭 · 실시간 lot 재분배
  5. 조합 검증 · workType + batchType 정합
  6. 낭비·대기 감지 · KPI 모니터링

대량생산용 · 단일 배치 유형 도구는 이 요구 못 다룸. 엑셀 수기 · 배치 그루핑·시각 관리 · 사실상 불가능. 금형업·소부장 특화 스케줄러 는 · 4종 batchType · 자동 그루핑·재분배 지원해야 합니다.

다음 편 예고 · 배치 공정과 밀접 · QTime (최대 대기시간) 제약 · 반도체·정밀 부품 · 선행 종료 후 · 최대 대기시간 초과 시 재작업 필요. Section 7 · QTime 제약 · 스케줄러 자동 준수 를 자세히 다룹니다.