Panel en vivo · impresoras, láser y CNC conectados por red

NOPAL.

Node Operation, Printer And Laser — un dashboard autoalojado que unifica el control de impresoras 3D de 5 marcas, cortadoras láser y ruteadoras CNC GRBL, una galería de plugins y TUNA-Screen (su app Android complementaria), todo en un solo lugar.

GPLv3 Python 3.9+ FastAPI ES / EN Plugins TUNA-Screen
5MARCAS DE IMPRESORA 3D
3TIPOS DE MÁQUINA
100%SELF-HOSTED
ES/ENINTERFAZ BILINGÜE
Características

Todo tu taller, en un solo panel

Impresoras 3D de 5 marcas, láser/CNC GRBL, una galería de plugins y tu biblioteca de modelos, en una sola aplicación web servida desde un host en tu red local.

Dashboard unificado

Todas las impresoras, láseres y CNC de la red en una vista, clasificados por color según tipo y estado, en tarjetas o lista compacta.

Impresoras 3D — 5 marcas, una interfaz

Klipper/Moonraker, Marlin standalone, Bambu Lab, Elegoo y FlashForge: temperaturas en vivo, movimiento del cabezal y cola de impresión con ETA. Cada marca con su propio driver, fiel a cómo habla ese hardware.

Láser y CNC (GRBL)

Placas por red (ESP3D/FluidNC) o USB/serial, varias a la vez. El mismo hardware se registra como láser (potencia/aire asistido) o CNC (spindle/refrigerante) según el rol, con jog, home y consola GRBL en vivo.

Biblioteca de modelos y G-code

Explora, busca y previsualiza en 3D archivos STL/3MF/STEP y G-code. Envíalos a la cola, a la tarjeta SD o directo a una máquina.

Historial de trabajos

Registro buscable, por máquina, de cada impresión o corte completado, cancelado o con error.

Galería de plugins

Suma Materiales (inventario de filamento vía Spoolman), Cotizador, Cámaras y Automatización de Taller (Arduino/ESP32) — sin modificar el núcleo de NOPAL.

TUNA-Screen (app Android)

Vincula un celular o tablet con un código de 6 dígitos y controla cualquier máquina — o montá una tablet en la impresora como pantalla de estado dedicada.

Editor de parámetros GRBL

Lee y escribe cada parámetro $$ de la controladora, con descripción en lenguaje claro.

Temas personalizados

Light, Dark, NOPAL Style y Desert, más un editor completo de colores e imagen de fondo. Interfaz bilingüe ES/EN.

Arquitectura

Un host, toda tu red de máquinas

Diagrama de red de NOPAL

El servidor de NOPAL (Python/FastAPI) corre en un host Debian/Raspberry Pi OS/Ubuntu, junto con una instancia de Moonraker por impresora Klipper. Las demás marcas hablan cada una su propio protocolo directo con el equipo (MQTT para Bambu Lab, WebSocket/SDCP para Elegoo, HTTP para FlashForge), y los láseres/CNC GRBL se conectan por WiFi (ESP3D/FluidNC) o por USB/serial. Los plugins son repositorios aparte, clonados y cargados en caliente; TUNA-Screen habla con NOPAL por su propia API REST + WebSocket, nunca directo con el hardware.

PuertoServicio
8420Interfaz web de NOPAL (configurable con NOPAL_PORT)
7125–7127…Una instancia de Moonraker por impresora Klipper
MQTT / WS / HTTPBambu Lab, Elegoo y FlashForge — directo al equipo, sin puerto adicional en el host
8080Crowsnest (streaming de cámaras), si está habilitado
SerialPlacas láser/CNC GRBL por USB (/dev/ttyUSB*)
Instalación

Listo en un par de minutos

Requisitos: Python 3.9+, un usuario Linux no-root con acceso a sudo, y acceso de red a tus impresoras/láseres.

1
Clona el repositorio

Descarga el código en tu host Linux.

2
Ejecuta el instalador

install.sh crea el entorno virtual, instala dependencias y genera el servicio systemd.

3
Abre NOPAL en tu navegador

El instalador imprime la URL local, por defecto en el puerto 8420.

bash — instalación
# clonar e instalar
git clone https://github.com/charlymigenes-ux/nopal.git ~/nopal
cd ~/nopal
./install.sh

# opcional: usar otro puerto
NOPAL_PORT=9000 ./install.sh
Documentación

Sigue aprendiendo NOPAL

Guías completas, en español, para sacarle provecho a cada sección del dashboard.

Manual de Usuario

PDF completo con las 9 secciones del dashboard: Panel de Control, Modelos 3D, Láser, Impresora 3D, Consola, Historial y Configuración.

Descargar PDF

README (Español)

Resumen técnico del proyecto, arquitectura, stack e instalación, directo en el repositorio.

Ver README.es.md

README (English)

Same project overview, architecture, stack and install steps, in English.

View README.md

TUNA-Screen

App Android complementaria (Kotlin + Compose) para controlar NOPAL desde un celular o una tablet montada en una máquina.

Ver repositorio
Ayuda a probar NOPAL

¿Tienes una máquina, placa o equipo que todavía no hemos podido probar?

Regístrala en el programa de colaboración: impresoras, láser/CNC, placas ESP32/Arduino, fallas conocidas o hardware que puedas prestar, donar o vender.

Quiero colaborar