# 현장 Update 파일 — 변경 내역 > 어제(2026-06-17) 수정한 소스 파일들입니다. 현장 소스에 반영(머지)할 때 아래 **변경 부분만** 적용하면 됩니다. > 이 폴더의 `.cs` 파일은 변경이 모두 반영된 **최신 전체 파일**이며, 참고/덮어쓰기용으로 함께 넣어두었습니다. --- ## 1. SequenceSetting.cs - **원본 위치:** `WeldingComponents/WeldingCommon/Settings/SequenceSetting.cs` - **네임스페이스/클래스:** `WeldingCommon.Settings.SequenceSetting` - **커밋:** `9543238` — feat: SequenceSetting에 Axis Position Interlock 파라미터 추가 - **변경 요약:** 전축 위치 안전 인터락용 파라미터 4개 추가. 수직/수평 **기준값 + 허용오차(deg)** 단일 값 입력 속성. 추후 시퀀스에서 전축 위치 체크 후 안전 인터락 적용 예정. ### 변경 부분 (추가) `GroupRamingUse` 속성 바로 아래에 추가: ```csharp [DisplayName("Group Raming Use")] public bool GroupRamingUse { get; set; } = false; + + //260617 - 수직, 수평 + 허용오차 단일 값 입력하는 곳(시퀸스 돌 때 같이 입력해야할 것.) + [Category("Axis Position Interlock")] + [DisplayName("수직 기준값 [deg]")] + public double VerticalSector { get; set; } = 0.0; + + [DisplayName("수직 허용오차 [deg]")] + public double VerticalTolerance { get; set; } = 0.0; + + [DisplayName("수평 기준값 [deg]")] + public double HorizontalSector { get; set; } = 0.0; + + [DisplayName("수평 허용오차 [deg]")] + public double HorizontalTolerance { get; set; } = 0.0; ``` --- ## 2. UCScannerObjectTeachingControlBoxViewModel.cs - **원본 위치:** `WeldingComponents/WeldingCommon/Views/Recipes/UCScannerObjectTeachingControlBoxViewModel.cs` - **네임스페이스:** `WeldingCommon.Views` - **커밋:** `9aa1b2a` — fix: Laser Ready 판정을 Core·Ring Control Status(DI12 & DI24) 동시 조건으로 변경 - **변경 요약:** `OnMonitoring`의 `IsLaserReady` 판정 조건 변경. 기존 `DI(9)` (CoreLaser_Laser_Ready 단독) → `DI(12) && DI(24)` (CoreLaser_Control_Status **AND** RingLaser_Control_Status) 동시 조건. 버튼이 켜는 Control(DO9/13)의 피드백을 Core·Ring 둘 다 확인하도록 변경. ### 변경 부분 (`OnMonitoring` 메서드 내부) ```csharp try { - if (_IODevice.ReadDI(9)) + // 변경 후 + if (_IODevice.ReadDI(12) && _IODevice.ReadDI(24)) { IsLaserReady = true; } else { IsLaserReady = false; } } ``` --- ## 적용 체크리스트 - [ ] `SequenceSetting.cs` — Axis Position Interlock 파라미터 4개 추가 반영 - [ ] `UCScannerObjectTeachingControlBoxViewModel.cs` — Laser Ready 판정 `DI(12) && DI(24)`로 변경 반영 - [ ] 빌드 확인