Sobre el proyecto

PrusaSlicer es un generador de G-code para impresoras 3D, desarrollado por Prusa Research. Toma modelos 3D y produce las instrucciones de impresión enviadas a una impresora, compatible tanto con máquinas FDM como mSLA. Además del hardware de Prusa, admite impresoras de una amplia variedad de fabricantes. El proyecto está originalmente basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap. Se recomienda la instalación a través de la página oficial del proyecto PrusaSlicer. Las compilaciones para Windows y macOS también están disponibles en la página de lanzamientos de GitHub, mientras que la distribución para Linux se gestiona actualmente de forma exclusiva a través de Flathub. La compilación desde el código fuente está documentada en la documentación de compilación del repositorio. Las capacidades principales descritas en el README incluyen: - Configurar parámetros de impresión con precisión, desde ajustes de toda la impresión hasta ajustes de una sola capa. - Modificar objetos antes de imprimir, incluyendo pintar, cortar y organizar directamente en la aplicación. - Abrir varios proyectos a la vez, cada uno con múltiples camas que pueden usar ajustes diferentes. - Aprovechar al máximo la impresión multimaterial. - Enviar impresiones a la impresora mediante una variedad de métodos compatibles. - Ver las instrucciones de impresión generadas en una vista previa 3D avanzada. - Usar una interfaz de línea de comandos para ejecutar PrusaSlicer sin GUI en configuraciones de automatización. - Integración opcional con PrusaConnect y Printables para simplificar los flujos de trabajo. Los informes de errores se gestionan a través del rastreador de problemas de GitHub, con una política establecida que debe revisarse primero; GitHub Discussions se ofrece para discusión general, preguntas, solicitudes de funciones y anuncios. La guía de contribución se proporciona en la guía de contribución del repositorio. Técnicamente, PrusaSlicer está escrito en C++ con CMake como sistema de compilación y asume compatibilidad con el compilador C++20. El backend de laminado depende en gran medida de la biblioteca Clipper para operaciones booleanas de polígonos y desplazamientos, y usa Eigen para tipos básicos y álgebra lineal. wxWidgets gestiona las ventanas y eventos de GUI multiplataforma, mientras que gran parte de la interfaz de usuario está implementada con un kit de herramientas personalizado basado en OpenGL construido sobre el motor de diseño Yoga y Dear ImGui. Las bibliotecas adicionales se enumeran en las carpetas deps y bundled_deps del árbol de código fuente.