홈 · 수행 프로젝트
프린터에 장착된 태블릿이 기존 터치 패널을 대체합니다. 앱이 G-code를 직접 만들어 프린터 보드로 보내고, 온도·진행률을 실시간으로 되받습니다.
프린터에 장착된 태블릿이 기존 터치 패널을 대체합니다. 앱이 G-code를 직접 만들어 프린터 보드로 보내고, 온도·진행률을 실시간으로 되받습니다. 사장님은 매장 밖에서도 휴대폰으로 같은 화면을 씁니다.



검수 요청을 받으면 항목별로 증상 · 원인 · 조치 · 확인 요청을 정리한 보고서를 만들어 회신했습니다. 말로 "고쳤습니다"가 아니라, 무엇이 왜 그랬고 어떻게 고쳤는지를 남깁니다.
보고서에 담은 조치 예시 — 출력 중 20~30초 멈춤 / 속도 변동
원인 출력 중 온도·좌표를 주기적으로 조회하는 통신과 출력 데이터 전송의 응답 순서가 엉키면서, 프린터 수신 버퍼가 일시적으로 포화돼 동작이 끊김
조치 출력 중에는 상태 조회를 전송과 동일한 응답 순서로 직렬화해 처리, 라인 전송 지연(Nagle)을 제거해 G-code가 매끄럽게 이어지도록 개선
장비 제어 앱은 화면만 만들어서는 동작하지 않습니다. 실제로 장비와 통신하고, 명령을 장비가 이해하는 형식으로 만들어 보내고, 장비가 보내는 상태를 받아 화면에 그려야 합니다.
이 앱은 Marlin 펌웨어 프린터와 직접 통신합니다. 사용자가 모델을 고르면 앱이 G-code를 생성해 스트리밍으로 전송하고, 노즐·베드·챔버 온도와 진행률을 1~2초 주기로 조회해 화면에 반영합니다. SD카드에 파일을 옮기는 과정 없이 앱에서 바로 출력이 시작됩니다.
출력 도중 20~30초씩 멈추고 속도가 변하는 증상이 있었습니다. 원인은 출력 중 온도·좌표를 주기적으로 조회하는 통신과 출력 데이터 전송의 응답 순서가 엉키면서 프린터 수신 버퍼가 일시적으로 포화되는 것이었습니다. 출력 중에는 상태 조회를 전송과 동일한 응답 순서로 직렬화하고, 라인 전송 지연을 제거해 G-code가 끊기지 않고 이어지도록 개선했습니다.
장비·기기를 앱으로 제어해야 하는 프로젝트, 기존 물리 조작 패널을 태블릿 앱으로 대체하려는 경우, 센서 값을 실시간으로 받아 표시해야 하는 IoT 서비스 개발에 맞는 사례입니다.
기획이 정리되지 않은 단계여도 괜찮습니다. 무엇이 필요한지부터 같이 정리해 드립니다.
상담과 견적은 무료이고, 납품 후 6개월간 무상으로 유지보수합니다.