OctoPrint proporciona una interfaz web ágil para controlar impresoras 3D de consumo. Es software libre y se publica bajo la licencia pública general GNU Affero V3.
Su sitio web se puede encontrar en octoprint.org.
El foro de la comunidad está disponible en community.octoprint.org. También sirve como base central de conocimientos.
Puede encontrar una invitación al servidor de Discord en discord.octoprint.org.
Se puede acceder a las preguntas frecuentes siguiendo faq.octoprint.org.
La documentación se encuentra en docs.octoprint.org.
Puede acceder al repositorio oficial de complementos en plugins.octoprint.org.
El desarrollo de OctoPrint no sería posible sin el apoyo financiero de su comunidad. Si disfrutas de OctoPrint, ¡considera convertirte en un colaborador habitual!
Actualmente estás viendo el repositorio de código fuente de OctoPrint. Si ya lo instaló (por ejemplo, utilizando OctoPi, la distribución específica de Raspberry Pi) y solo desea saber cómo usarlo, la documentación podría ser de más interés para usted. Quizás también quieras suscribirte para unirte al foro de la comunidad en community.octoprint.org, donde hay otros usuarios activos que podrían ayudarte con cualquier pregunta que tengas.
Se aceptan contribuciones de todo tipo, no solo en forma de código sino también con respecto a la documentación oficial, ayuda de depuración en el rastreador de errores, apoyo de otros usuarios en el foro comunitario en community.octoprint.org o el discordia oficial en discord. .octoprint.org y también financieramente.
Si cree que algo anda mal con OctoPrint o su documentación tal como está, ayúdenos de cualquier manera para mejorarlo en lugar de simplemente quejarse; después de todo, este es un proyecto de código abierto :)
Para obtener información sobre cómo enviar informes de errores o solicitudes de extracción, consulte las Pautas de contribución del proyecto.
Las instrucciones de instalación para instalar desde la fuente para diferentes sistemas operativos se pueden encontrar en el foro.
Si desea ejecutar OctoPrint en una Raspberry Pi, debería echarle un vistazo a OctoPi, que es una imagen de tarjeta SD personalizada que incluye dependencias de OctoPrint plus.
Los pasos genéricos que básicamente se deben realizar independientemente del sistema operativo y el entorno de ejecución son los siguientes (como usuario habitual , ¡mantenga sus manos alejadas del comando sudo
aquí!): esto supone que ya tiene Python 3.7+, pip y virtualenv y sus dependencias configuradas en su sistema:
virtualenv venv
. Si desea especificar un Python específico para usar en lugar de la versión predeterminada de su sistema, también puede solicitarlo explícitamente a través del parámetro --python
, por ejemplo, virtualenv --python=python3 venv
../venv/bin/pip install OctoPrint
Luego puede iniciar el servidor OctoPrint a través de /path/to/OctoPrint/venv/bin/octoprint
; consulte Uso para obtener más detalles.
Después de la instalación, asegúrese de seguir el asistente de primera ejecución y configurar el control de acceso según sea necesario.
OctoPrint depende de algunos módulos de Python para hacer su trabajo. Estos se instalan automáticamente al instalar OctoPrint mediante pip
.
OctoPrint actualmente es compatible con Python 3.7, 3.8, 3.9, 3.10, 3.11 y 3.12.
Ejecutando la instalación de pip a través de
pip install OctoPrint
instala el script octoprint
en la carpeta de scripts de instalación de Python (que, dependiendo de si instaló OctoPrint globalmente o en un entorno virtual, estará en su PATH
o no). Los siguientes ejemplos de uso asumen que el script octoprint
está en su PATH
.
Puede iniciar el servidor a través de
octoprint serve
De forma predeterminada, se vincula a todas las interfaces en el puerto 5000 (por lo que apuntar su navegador a http://127.0.0.1:5000
será suficiente). Si desea cambiar eso, use los parámetros de línea de comando adicionales host
y port
, que aceptan la IP del host al que vincularse y el número de puerto numérico, respectivamente. Si, por ejemplo, desea que el servidor solo escuche en la interfaz local en el puerto 8080, la línea de comando sería
octoprint serve --host=127.0.0.1 --port=8080
Alternativamente, el host y el puerto al que vincularse se pueden definir mediante el archivo de configuración.
Si desea ejecutar OctoPrint como un demonio (solo compatible con Linux), use
octoprint daemon {start|stop|restart} [--pid PIDFILE]
Si no proporciona una ubicación de archivo pid personalizada a través de --pid PIDFILE
, se creará en /tmp/octoprint.pid
.
También puede especificar el archivo de configuración o el directorio base (para basar las carpetas uploads
, timelapse
y logs
), por ejemplo:
octoprint serve --config /path/to/another/config.yaml --basedir /path/to/my/basedir
Para iniciar OctoPrint en modo seguro, que desactiva todos los complementos de terceros que no vienen incluidos con OctoPrint, utilice la opción --safe
:
octoprint serve --safe
Consulte octoprint --help
para obtener más información sobre los parámetros de línea de comando disponibles.
OctoPrint también viene con un script run
en su directorio fuente. Puede invocarlo para iniciar el servidor. Toma los mismos argumentos de línea de comando que el script octoprint
.
Si no se especifica mediante la línea de comando, el archivo de configuración config.yaml
para OctoPrint se espera en la carpeta de configuración, que se encuentra en ~/.octoprint
en Linux, en %APPDATA%/OctoPrint
en Windows y en ~/Library/Application Support/OctoPrint
en MacOS.
Puede encontrar una descripción general completa de todos los ajustes de configuración disponibles en los documentos. Tenga en cuenta que los ajustes de configuración más utilizados también se pueden editar fácilmente desde el cuadro de diálogo de configuración de OctoPrint.
BrowserStack proporciona amablemente los servicios de prueba entre navegadores.
La creación de perfiles se realiza con la ayuda de PyVmMonitor.
El seguimiento de errores está impulsado y patrocinado por Sentry.