Controlador Web Serial para Impresoras 3D: Envía G-Code, Calibra PID y Hardware en tu Navegador
Terminal de diagnóstico Web Serial sin instalación ni controladores para impresoras 3D Marlin y Klipper. Mueve ejes, comprueba finales de carrera, autocalibra el PID del fusor y ajusta los E-Steps sin Pronterface ni OctoPrint.
1. El Problema del Software Antiguo Solo Para Enviar Unos Pocos Comandos G-Code
Cualquier aficionado o técnico de impresión 3D conoce la molestia: necesitas verificar por qué el eje Z no hace 'home', calibrar los pasos del extrusor (E-steps) o realizar una sintonización PID tras cambiar un cartucho calefactor. Tradicionalmente, esto requería descargar programas pesados como Pronterface o Repetier-Host, instalar controladores seriales antiguos (CH340 o CP2102), configurar puertos COM o dedicar una Raspberry Pi con OctoPrint.
En ordenadores de trabajo con permisos restringidos, Chromebooks o portátiles ultraligeros, instalar utilidades de escritorio y entornos Python suele estar bloqueado o resulta impráctico. Buscar la velocidad en baudios correcta y lidiar con menús desplegables añade fricción innecesaria cuando solo deseas enviar un comando o comprobar temperaturas.
Nuestro controlador Web Serial directo elimina esta fricción. Mediante la API estándar W3C Web Serial, tu navegador establece un canal de comunicación directo y bidireccional con la placa de tu impresora con un solo clic: sin descargas, sin cuentas y sin servicios en segundo plano.
La API Web Serial es compatible de forma nativa con todos los navegadores de escritorio basados en Chromium (Google Chrome, Microsoft Edge, Opera y Brave) en Windows, macOS, Linux y ChromeOS. No requiere extensiones ni complementos.
2. Rutinas de Diagnóstico y Calibración en 1 Clic Esenciales
En lugar de memorizar números de comandos G-code, nuestro controlador pone las rutinas de diagnóstico más críticas al alcance de tu mano mediante botones de macro dedicados:
M119 Estado de Finales de Carrera (Endstops): Si tu impresora se niega a hacer 'home' o choca contra el chasis haciendo un ruido estridente, el 95% de las veces un microinterruptor o sensor de nivelación está desconectado, dañado o permanentemente pulsado. Al hacer clic en 'M119 Endstops', consultas al instante el estado de X_min, Y_min, Z_min y la sonda. Si un eje marca 'TRIGGERED' sin que nada lo toque, has localizado el fallo de cableado en segundos.
M303 Calibración PID (Fusor y Cama Caliente): Al sustituir la boquilla, bloque calefactor o termistor, el lazo térmico pierde su equilibrio. Esto provoca fluctuaciones de temperatura de ±5°C y fallos por Thermal Runaway. Nuestro botón 'PID Tune Nozzle' envía 'M303 E0 S200 C8 U1', ejecutando 8 ciclos térmicos para calcular los valores proporcionales, integrales y derivativos óptimos y aplicarlos automáticamente.
G29 Nivelación de Cama por Malla: Inicia el muestreo automático de la cama para detectar deformaciones en la superficie antes de desperdiciar filamento.
M503 y M500 (Leer y Guardar Configuración): 'M503 Settings' muestra los pasos por milímetro, velocidades máximas y aceleraciones en la consola. Tras calibrar, 'M500 Save EEPROM' guarda permanentemente los cambios en la memoria flash de la placa.
3. Movimiento Manual Preciso y Calibración de Pasos del Extrusor (E-Steps)
El control manual de los ejes es fundamental durante el montaje, el tensado de correas y la nivelación de la base:
Pasos de 1mm, 10mm y 50mm: Ajusta los ejes en pasos milimétricos para comprobar la holgura con una hoja de papel, o mueve 50mm para desplazar el carro rápidamente. Los botones individuales de home (G28, Home X, Home Y, Home Z) permiten referenciar cada eje de forma independiente.
Extrusión de 100mm para Calibrar E-Steps: La calibración más importante para evitar la subextrusión es ajustar los pasos por milímetro del extrusor. Nuestro botón 'Extrudir 100mm' envía 'G1 E100 F100' a una velocidad segura y constante. Mide el filamento restante, introduce los datos en nuestra calculadora de E-Steps y guarda el comando M92 E actualizado.
Los firmwares Marlin y Klipper bloquean el motor del extrusor si la temperatura del fusor está por debajo de 170°C a 180°C (prevent_cold_extrude). Calienta siempre la boquilla antes de pulsar los botones de extrusión.
4. Scripts de Calibración vs. Impresiones Largas
Nuestra herramienta incluye un ejecutor de scripts .GCODE para enviar patrones de prueba y secuencias de calibración línea a línea por USB:
Casos de Uso Ideales para el Ejecutor: Pruebas de nivelación de 5 puntos, cuadrados de calibración de primera capa o rutinas de prueba que tarden menos de 30 minutos, donde estás presente ante la máquina.
Por Qué las Impresiones Largas Deben Ir en Tarjeta SD o Klipper: Para modelos de más de 10 horas, no se recomienda enviar el código línea a línea desde el navegador. Si el portátil entra en reposo o el sistema operativo suspende la pestaña, la conexión USB se corta y la pieza se arruina. Para piezas largas, utiliza la tarjeta SD o servidores como OctoPrint / Klipper Moonraker.
Protección de Bloqueo de Suspensión (Wake Lock): Mientras se ejecuta un script, nuestra herramienta activa automáticamente la API Screen Wake Lock ('navigator.wakeLock') para evitar que la pantalla o el equipo se suspendan durante la prueba.
5. Seguridad Física y Privacidad Total Sin Subidas a la Nube
Operar maquinaria física exige medidas de seguridad estrictas:
Parada de Emergencia M112 Destacada: Un botón de parada de emergencia siempre visible en la parte superior envía de inmediato el comando 'M112', cortando la corriente a todos los motores paso a paso y calentadores en milisegundos en caso de colisión.
Privacidad 100% Local: La comunicación serial ocurre exclusivamente entre el puerto USB de tu ordenador y la placa de tu impresora. Ningún comando, temperatura ni dato de configuración se envía a servidores externos ni a la nube.