S06 Tier 2 · 중간 ← 시나리오 카탈로그

Drilling — 스핀들 + Z축 + 쿨런트 Multi-Action

PCB 드릴링 · 금속 가공 · 자동차 부품 천공 · 알루미늄 프로파일

S06 · Drilling · 0.00s / 6.0s · IDLE

🖱️ 드래그 회전 · 휠 줌 · 우클릭 드래그 팬 · 슬라이더로 시간 스크럽

⏱ 동작 타이밍 (TCT 6.0s · Work = Capa)

◆ Spindle ◆ Coolant ◆ Plunge ◆ Dwell ◆ Retract ▼ Work#1 (Capa=1 · 5 ApiCall 순차) 0.0 1.0 2.0 3.0 4.0 5.0 6.0 [ 초 ] Spindle1_RunCmd %QX0.5.0.0 OUT (Cmd) ▲ ON ▼ OFF ZAxis1_PlungeCmd %QX0.5.0.1 OUT (Cmd) ▲ Plunge ▼ +200ms 후 ZAxis1_Bottom %IX0.5.0.1 IN (Sensor) ▲ 하한 도달 ZAxis1_RetCmd %QX0.5.0.2 OUT (Cmd) ▲ Retract
OUT (Cmd)IN (Sensor)Spindle (0.0–0.8s)Coolant (0.8–1.0s)Plunge (1.0–2.5s)Dwell (2.5–3.0s)Retract (3.0–4.5s)▬▬ Work = Capa 단위 (라인 위 동시 제품)

📋 IO Table (LS XGI)

TagDirAddr
Spindle_RunCmdOUT%QX0.0.5.0
Spindle_RPMOUT%QW0.0.5
Spindle_RunOKIN%IX0.0.5.0
Z_DownCmdOUT%QX0.0.5.1
Z_UpCmdOUT%QX0.0.5.2
Z_BottomOKIN%IX0.0.5.1
Z_TopOKIN%IX0.0.5.2
Coolant_OnCmdOUT%QX0.0.5.3
Drill_StateMEM%MW105

🔧 자산 구성

  • Spindle1 — ACServoMotor 3000-12000 RPM
  • ZAxis — LinearServo 행정 200mm ±0.01mm
  • Coolant — CoolantPump 절삭유
  • ZHome/ZBottom — LimitSwitch ×2

🧩 Ds2 모델

Device: DrillCell
  ├─ ApiDef: SpinUp     [Normal·Normal]
  ├─ ApiDef: CoolantOn  [Normal·Virtual]
  ├─ ApiDef: Plunge     [TimeAppend(500)·VirtualDebounce(50)]
  ├─ ApiDef: Retract    [TimeAppend(500)·VirtualDebounce(50)]
  └─ ApiDef: SpinDown   [Normal·Virtual]

Flow: Drill_Cycle (TCT 6.0s)
  W1 → SpinUp + CoolantOn (Join)
  W2 → Plunge | W3 → Dwell(0.5s)
  W4 → Retract | W5 → SpinDown

🎯 학습 포인트

  • Tier 2 #33 — 3 Sub-asset 통합 Device
  • Tier 2 #41 — Join ArrowWork
  • Tier 2 #60 — Normal Action 혼합 혼합
  • Tier 2 #70 — Timeout Dwell
  • Tier 3 #81 — Multi-Action Flow
  • Tier 3 #85 — SensingType.Virtual

⚠️ 자주 발생하는 실수

  1. SpinUp 을 Normal 로 모델링
  2. Plunge 직후 Retract — Dwell 누락
  3. 쿨런트 종료 시점 오류 (Retract 후 OFF)
  4. Spindle_RunOK 인터록 누락
← 이전 S05 ButtonLamp