# LGES-OC5-PtoP-Welder LG에너지솔루션 OC5 PtoP(Point-to-Point) 용접 설비 제어 소프트웨어. Aurora 플랫폼 기반 C# WPF(MVVM) 장비 연동 애플리케이션. ## 개요 ROBOSTAR 로봇, 레이저, 비전 시스템을 연동하여 PtoP 용접 공정을 제어·모니터링한다. 기존 TDC 프로젝트를 기반으로 OC5 PtoP 사양에 맞춰 분기·개발. ## 기술 스택 - 플랫폼: Aurora (C# WPF) - 아키텍처: MVVM (View / ViewModel / Model 분리) - 주요 장비 - 로봇: ROBOSTAR - 레이저: (사양 기입) - 비전: KEYENCE IV 시리즈 - 스캐너/모션: (사양 기입) - 통신: TCP / Serial / Socket - 비동기: async/await 기반 (Thread.Sleep 미사용) ## 프로젝트 구조 - (시작 EXE 프로젝트) - (클래스 라이브러리 프로젝트들) - External/ : 의존 DLL (별도 배포, repo 미포함) - _out/ : 빌드 산출물 (repo 미포함) ## 빌드 및 실행 ### 사전 준비 1. Visual Studio 2022 2. External 폴더 수동 배치 (대용량 DLL, repo에 포함되지 않음) 3. 빌드 후 시작 프로젝트를 EXE 프로젝트로 설정 (클래스 라이브러리는 직접 시작 불가) ### 실행 모드 - App.config 의 IsSimulationMode 값으로 Real / Mock 전환 - true : Mock (장비 없이 동작) - false : Real (실제 장비 연동) ## 설정 - 포트 / IP / 경로 등은 하드코딩 금지, App.config 기반 관리 - 환경별(DEV / TEST / PROD) 분리 ## 개발 규칙 - 장비 통신은 Interface로 추상화, ViewModel에서 통신 계층 직접 접근 금지 - 핵심 이벤트는 중앙 Logger 기록 (INFO / WARN / ERROR) - 예외는 swallow 금지, 상위 전달 또는 로깅 - 빌드 산출물(bin, obj, _out, External)은 커밋하지 않음 ## 작성자 노도연 (RobotAutomationDevelopment-Dept)