프로젝트 소개
PrintStash는 3D 프린팅 라이브러리 관리를 위한 오픈 소스 자체 호스팅 웹 애플리케이션입니다. 컴퓨터, 모델 마켓플레이스, NAS의 파일을 한곳에 모아 미리보기하고 슬라이서에서 열며 각 모델에 프린트 설정과 결과를 함께 보관할 수 있습니다. SQLite와 로컬 디스크를 사용해 자체 서버에서 바로 시작할 수 있습니다.
주요 기능은 다음과 같습니다.
- **가져오기**: STL, 3MF, OBJ, STEP/STP, DXF, G-code, PrusaSlicer 바이너리 G-code(.bgcode) 파일을 업로드합니다. Printables, MakerWorld, Thingiverse 같은 모델 사이트에서 URL 또는 브라우저 확장으로 캡처합니다. 마운트된 폴더, NAS 공유, S3 호환 스토리지, WebDAV/Nextcloud, SFTP, Google Drive를 제자리에서 인덱싱합니다. OrcaSlicer 후처리 훅이 내보낸 G-code를 자동으로 업로드합니다.
- **정리**: 그리드 또는 목록 보기에서 썸네일을 탐색하고 중첩된 Collection을 이동하며 드래그 앤 드롭으로 모델을 옮깁니다. 이름, 파일명, 태그, 파일 형식, 재료, 슬라이서, 프린터 모델 등으로 검색합니다. 즐겨찾기를 별표하고 필터링된 보기를 저장합니다. 태그를 일괄 편집하거나 모델을 이동 또는 휴지통으로 보냅니다.
- **다중 파트 모델**: 기존 모델을 순서가 있는 이름 지정 조각과 대안으로 그룹화합니다. 그룹에 자체 커버, 설명, 태그, 가이드를 지정합니다. 프로젝트 전반에서 모델을 재사용합니다.
- **미리보기**: 브라우저에서 소스 메시를 solid, X-ray, wireframe 모드로 회전 및 확대합니다. 일반 텍스트 G-code를 레이어별로 미리 봅니다. 추출된 치수, 부피, 삼각형 수, 슬라이서 설정을 검사합니다. 딥 링크로 OrcaSlicer, Bambu Studio, PrusaSlicer에서 파일을 바로 엽니다.
- **리비전**: 모델당 여러 G-code 리비전을 라벨, 노트, 상태(known good, needs test, failed, archived)와 함께 유지합니다. 하나를 권장으로 표시합니다. 두 파일을 나란히 비교합니다. 프린트 이력을 검토하고 일치하는 Moonraker 작업을 가져옵니다.
- **프린트**: 프린터 상태, 진행률, 온도를 확인합니다. 지원되는 프린터에서 G-code를 전송하고 일시정지, 재개, 취소합니다. 프린트 또는 배치를 대기열에 넣고 수동으로 또는 가장 한가한 적격 프린터로 라우팅합니다. 전송 전에 장착된 재료와 노즐 크기를 G-code와 대조합니다. 유지보수 기간을 계획합니다.
- **재료 및 비용**: 프린터 및 필라멘트 프리셋을 관리합니다. 선택적으로 Spoolman을 연결해 재고와 남은 필라멘트를 확인합니다. Moonraker에서 실제 소요 시간, 측정된 필라멘트 사용량, 프린트당 비용을 유지합니다. 관리자 Statistics 대시보드에서 프린트 수, 필라멘트, 비용, 시간을 살펴봅니다.
- **공유**: Collection과 함께 Markdown 노트, PDF, 이미지 및 기타 문서를 보관합니다. 만료되는 읽기 전용 공개 링크로 모델을 공유합니다. Discord, Telegram, ntfy 또는 일반 웹훅으로 알림을 받습니다.
- **백업**: 영구 정리 전에 휴지통에 있는 모델을 복원합니다. Vault 감사를 실행해 누락된 파일이나 무결성 문제를 찾습니다. SQLite 데이터베이스, 관리 파일, 썸네일의 백업을 생성, 검증, 복원합니다. 이식 가능한 라이브러리 아카이브를 내보내거나 가져옵니다.
- **접근**: 로컬 계정과 API 키를 만들거나 OIDC/SSO를 연결합니다. Collection에 보기, 편집, 관리자 접근 권한을 부여하고 프린터에 별도의 보기, 프린트, 제어, 관리자 접근 권한을 부여합니다. 감사 로그가 변경 사항을 기록합니다.
프린터 호환성은 Moonraker/Klipper(안정), Moonraker를 통한 Elegoo Neptune 4, Bambu LAN(베타), PrusaLink(베타), OctoPrint/OctoPi(베타), Elegoo Centauri Carbon(베타)을 포함합니다.
PrintStash는 베타입니다. 권장 설치 방식은 SQLite와 로컬 디스크를 사용하는 Docker Compose입니다. 이미지는 linux/amd64와 linux/arm64를 지원합니다. AGPL-3.0에 따라 라이선스가 부여됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.