웨이퍼(한 장에 수백만~수천만 원), 장비(수십억), 사람. 이 셋을 지키려 위험한 명령을 거부합니다.
알람은 고장이 아니라 "지금 그건 위험하다"는 안전 신호입니다.
| 계열 | 코드 | 막는 상황 |
|---|---|---|
| Robot | ALM-101·102·103 | Initialize 전 · Home 전 · 이동 중에 새 명령 |
| Collision | ALM-201·202·203 | 편 채 회전 · 편 채 Z 이동 · 안 편 채 Pick/Place |
| Door | ALM-301·302·305~307 | 닫힌 문 진입 · 미도킹 · 도킹 전 Door · 팔이 FOUP 안인데 Door/Undock · 문 닫힌 채 Mapping |
| Vacuum | ALM-303·304·308~316 | 밸브 닫힌 채 진입 · 압력 안 맞는 개방 · 동시 개방 · 팔이 안인데 닫기 |
| Position | ALM-401·405 | Z 한계 초과 · θ가 목표와 3° 넘게 어긋난 채 Extend |
| Presence | ALM-501~505 | 든 채 또 Pick · 빈 곳 Pick · 센서 불량 · 빈손 Place · 두 번 Place |
| Process | ALM-601·602 | 빈 정렬기 Align · 공정 중 반출 · 정렬 중 Pick |
| Timeout | ALM-701 | 9초 안에 목표 압력 미도달 |
| 코드 | 상황 | 막는 사고 |
|---|---|---|
| ALM-501 | 손에 웨이퍼가 있는데 또 Pick | 웨이퍼 두 장 겹침 · 파손 |
| ALM-502 | 빈 곳(Presence OFF)에서 Pick | 헛동작 · 잘못된 겨냥 방치 |
| ALM-504 | 빈손으로 Place | 이력 불일치 |
| ALM-505 | 이미 웨이퍼가 있는 곳에 Place | Double Place · 충돌 |
원점을 모르는 축은 "지금 어디 있는지"를 모릅니다. Home 전에는 회전·전진·Z를 모두 거부합니다.
θ가 목표 스테이션과 3° 넘게 어긋나면 Extend를 거부. 팔 끝이 슬롯 대신 벽을 칩니다.
"하면 안 되는 것을 하려 함." 문 닫힌 채 Extend(301), 편 채 회전(201), Home 전 이동(102). 명령 시작 순간 즉시 거부 → 순서·조건을 고친다.
"해야 할 것이 시간 안에 안 됨." Pump Down이 9초 안에 1.0E-2 Torr에 못 닿음(ALM-701). 명령은 맞았고 진행 도중 실패 → 설비 상태(펌프·누설)를 확인한다.
배선·릴레이로 물리 차단. 소프트웨어가 죽어도 동작. 최후의 안전.
제어기 로직이 조건을 검사해 명령을 거부. 유연하지만 SW에 의존. 이 시뮬레이터의 알람이 모두 이 층입니다.
소프트 리밋·리밋 센서·기구 스토퍼처럼, 하나가 실패해도 다음이 잡도록 겹칩니다.
위험한 동작을 미리 막는 예방 장치.
일어난 이상을 알리는 통지. 인터록이 걸리면 알람도 함께 뜹니다.
장비가 거부할 동작을 IF로 미리 막습니다. 열려 있지 않으면 열고, 진공이 아니면 배기하고. 알람이 한 번이라도 나면 불합격입니다.
과제를 고를 때마다 장비가 세 가지 중 하나로 흐트러집니다(FOUP에 팔 · Load Lock에 팔 · 진공 로봇이 LL에). 상태를 읽고 원점으로 되돌리세요.
① ALM-201과 ALM-314는 각각 무엇을 막나? → 편 채 회전 충돌 / 대기압에서 진공측 개방.
② "Home 미완"은 Error인가 Timeout인가? → Error(ALM-102), 순서 문제.
③ 복구 루틴에서 도어보다 팔을 먼저 빼는 이유는? → 팔이 안에 있으면 닫기가 거부(306 · 313 · 316).