You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Layer Zero는 3D 프린터 운영에서 가장 시간이 많이 드는 구간을 줄이기 위해 만든 웹 콘솔입니다.
일반적으로 출력 품질 문제는 아래 이유로 반복됩니다.
상태 확인/제어/기록 화면이 분리되어 있어 작업 맥락이 끊김
출력 중 이상 징후를 실시간으로 정리해서 보기 어려움
운영 데이터가 기기마다 흩어져 재현이 어려움
Layer Zero는 이 흐름을 하나의 운영 루프로 통합합니다.
홈에서 실시간 상태/경고/비용/환경 정보 확인
필요한 제어(매크로, 콘솔, 자동 레벨링) 즉시 실행
출력 완료 후 리포트/유지보수 데이터 자동 누적
다중 기기에서 같은 데이터(설정/이력) 공유
핵심 기능
영역
핵심 기능
운영 효과
홈 대시보드
진행률, 남은 시간(초 단위), 온도, 속도, 유량, 팬, 비용, 경고 카드
상태 판단 시간 단축, 즉시 대응
프린터 제어
온디맨드 Klipper 웹뷰 임베드, 콘솔 명령, 빠른 액션, 매크로
화면 전환 최소화, 기본 메모리 점유 절감
자동 레벨링
베드 히팅 → G28 → BED_MESH_CALIBRATE → SAVE_CONFIG
반복 작업 단순화, 절차 누락 방지
웹캠 운영
듀얼 ESP32-CAM, 회전/반전/보정, 스냅샷
저해상도 환경에서 모니터링 품질 개선
AI 챗봇
Free/Paid 모드, Flash/Flash Lite/Pro 3.1 선택, 대화 유지/요약/재생성
현장 트러블슈팅 속도 향상
유지보수
소모품 추적, 체크리스트, 로그, 베드 메쉬 히트맵 + 선택형 3D 그래프
예방 정비 체계화, 다중 3D 차트 과부하 감소
리포트
출력 완료 리포트 자동 저장, 품질/비용 상세 분석
재현 가능한 개선 루프 형성
중앙 동기화
Node 저장소 + SSE 실시간 동기화 + 로컬 폴백 + 선택형 토큰 보호
다중 기기 운영 일관성 확보
화면 둘러보기
1) 홈 / 프린터 / 웹캠
Light
홈
프린터
웹캠
Dark
홈
프린터
웹캠
2) AI 챗봇 / 유지보수 / 리포트
Light
AI 챗봇
유지보수
리포트
Dark
AI 챗봇
유지보수
리포트
3) 3D 도안 / 도구 / 설정
Light
3D 도안
도구
설정
Dark
3D 도안
도구
설정
아키텍처
flowchart LR
A[Client UI React/Vite] -->|HTTP /api| B[Moonraker]
A -->|HTTP /lzapi| C[Central API Express]
A -->|SSE /lzapi/events| C
C --> D[(server/data/store.json)]
A --> E[(LocalStorage Fallback)]
Loading
데이터 흐름 요약
프린터 실시간 데이터: UI → Moonraker(/api 프록시)
설정/이력/리포트/챗 기록: UI ↔ Central API(/lzapi)
실시간 동기화: SSE 이벤트 기반 변경 전파
장애 대비: 중앙 API 불가 시 LocalStorage 임시 폴백
기술 스택
프론트엔드
React 19
Vite 7
Tailwind CSS
Recharts / Plotly (차트)
Lucide 아이콘
백엔드(경량 중앙 저장소)
Node.js + Express
JSON File Store (server/data/store.json)
SSE(Server-Sent Events)
운영
PM2
Vite Proxy (/api, /lzapi)
빠른 시작
1) 요구 사항
Node.js 20.19 이상
npm
Moonraker가 설치된 Klipper 장비
2) 설치
git clone https://github.com/habinsong/Layer-Zero.git
cd Layer-Zero
npm install
3) 환경 파일 생성
cp .env.example .env.local
4) 실행
npm run dev
접속 주소:
Web UI: http://localhost:5173
Central API Health: http://localhost:8787/lzapi/health
환경 변수 가이드
실제 배포/공개 저장소에서는 API 키를 비워두고, 각 사용자 환경에서만 입력하세요.
AI API 키는 서버에 저장하지 않으며, 각 브라우저의 로컬 설정에서만 유지됩니다.
지원 모델: Free는 gemini-3-flash-preview, gemini-3.1-flash-lite-preview, Paid는 여기에 gemini-3.1-pro-preview가 추가됩니다.