프로젝트 소개

PrusaSlicer는 Prusa Research가 개발한 3D 프린터용 G-code 생성기입니다. 3D 모델을 입력받아 프린터로 전송되는 출력 지침을 생성하며, FDM과 mSLA 기기를 모두 지원합니다. Prusa 하드웨어 외에도 다양한 제조사의 프린터를 지원합니다. 이 프로젝트는 원래 Alessandro Ranellucci와 RepRap 커뮤니티가 만든 Slic3r를 기반으로 합니다. 설치는 공식 PrusaSlicer 프로젝트 페이지를 통해 하는 것이 권장됩니다. Windows 및 macOS 빌드는 GitHub 리스 페이지에서도 구할 수 있으며, Linux 배포는 현재 Flathub를 통해서만 처리됩니다. 소스에서 빌드하는 방법은 저장소의 빌드 문서에 설명되어 있습니다. README에 설명된 주요 기능은 다음과 같습니다: - 전체 출력 설정부터 단일 레이어 조정까지 정밀한 출력 파라미터 설정. - 출력 전 객체 수정. 여기에는 애플리이션 내에서 직접 인팅, 절단, 배열이 포함됩니다. - 여러 프로젝트를 동시에 열기. 각 프로젝트는 서로 다른 설정을 사용할 수 있는 여러 베드를 포함할 수 있습니다. - 다중 재료 출력을 최대한 활용. - 다양한 지원 방법을 통해 프린터로 출력 전송. - 고급 3D 미리보기에서 생성된 출력 지침 확인. - 자동화 환경에서 GUI 없이 PrusaSlicer를 실행하기 위한 명령줄 인터페이스 사용. - 워크플로를 간소화하기 위한 PrusaConnect 및 Printables와의 선택적 통합. 버그 보고는 GitHub 이슈 트래커를 통해 처리되며, 먼저 검토해야 하는 정책이 명시되어 있습니다. GitHub Discussions는 일반 토론, 질문, 기능 요청 및 공지사항을 위해 제공됩니다. 기여 지침은 저장소의 기여 가이드에 제공됩니다. 기술적으로 PrusaSlicer는 C++로 작성되었으며 빌드 시스템으로 CMake를 사용하고 C++20 컴파일러 지원을 전제로 합니다. 슬라이싱 백엔드는 폴리곤 불리언 연산 및 오프셋을 위해 Clipper 라이브러리에 크게 의존하며, 기본 타입 및 선형 대수에는 Eigen을 사용합니다. wxWidgets는 크로스 플랫폼 GUI 창과 이벤트를 처리하며, UI의 상당 부분은 Yoga 레이아웃 엔진과 Dear ImGui를 기반으로 구축된 사용자 정의 OpenGL 기반 킷으로 구현됩니다. 추가 라이브러리는 소스 트리의 deps 및 bundled_deps 폴더에 나열되어 있습니다.