Integración de terceros con los productos Bambu Lab
Como se menciona en nuestro artículo de blog, Bambu Lab está introduciendo un mecanismo de autorización de control de
impresora en una actualización de firmware para mejorar aún más la seguridad de nuestros productos y de nuestros
clientes.
Esta función se implementa inicialmente en las impresoras de la serie X, seguida por la serie P y la serie A en
actualizaciones futuras de firmware.
Una vez implementado este mecanismo, ciertos comandos requerirán acceso autorizado tanto en modo en la nube como en modo
LAN normal (excepto en el modo de desarrollador, que tiene reglas diferentes y se describe a continuación).
Estos comandos incluyen:
- Vinculación y desvinculación de la impresora, proceso de conexión o desconexión de la impresora con su cuenta de
Bambu Lab.
- Actualización de firmware mediante otros software. La actualización mediante tarjeta MicroSD permanece sin cambios.
- Acceso a flujos de video remotos generados por la cámara de monitoreo de la impresora a través del plugin de red.
- Iniciar trabajos de impresión (vía modo LAN o en la nube) desde otros software distintos de Bambu Studio requerirá
Bambu Connect.
- Control de funciones de la impresora, como movimiento, temperatura, ventiladores, configuración de AMS y
calibración.
Sin embargo, algunas funciones no se verán afectadas por este sistema de autorización:
- Envío de actualizaciones de estado de la impresora, como notificaciones MQTT para herramientas como Home Assistant.
- Iniciar impresiones desde una tarjeta SD.
- Realizar actualizaciones de firmware utilizando la función de tarjeta MicroSD.
- Realizar operaciones generales que no caigan dentro de los comandos restringidos mencionados anteriormente.
Es importante destacar que el software de terceros, como Orca Slicer, puede descargar e integrar la última versión del
plugin de red para:
- Iniciar actualizaciones de firmware
- Habilitar transmisión remota de video para Live View
- Descargar archivos
Para que esta funcionalidad funcione, la última versión del plugin debe ser integrada por los mantenedores del software
de slicer de terceros.
Modo de Desarrollador
Basado en el feedback de la comunidad, hemos agregado un Modo de Desarrollador que se puede ejecutar en modo LAN. Este
modo funciona igual que en versiones anteriores de firmware y no requiere verificación de autorización.
Está destinado a usuarios avanzados que deseen tener control total sobre las funciones y seguridad de su impresora.
Con Modo de Desarrollador habilitado:
- El software de terceros continuará funcionando sin modificaciones.
- Las operaciones del usuario permanecerán sin afectar.
Es importante destacar que el Modo de Desarrollador no permitirá conectar la impresora a Bambu Cloud, por lo que
funciona exclusivamente en modo LAN.
¿Qué es Bambu Connect?
Bambu Connect es una herramienta fácil de usar diseñada para integrarse sin problemas con impresoras 3D Bambu Lab.
Transmite de forma segura archivos G-code y 3MF procesados a su impresora, garantizando una experiencia de impresión
fluida y confiable. La integración es ligera y sin interrupciones, activándose solo cuando es necesario para gestionar
la comunicación de la impresora.
Con Bambu Connect, los usuarios obtienen visibilidad total sobre el progreso de sus impresiones, incluyendo monitoreo en
tiempo real de temperaturas, estado de impresión y otros parámetros clave.
Elegimos Bambu Connect como middleware entre impresoras Bambu y software de terceros para preservar la compatibilidad
mientras aseguramos que todos los comandos de la impresora pasen por canales seguros y verificados.
Este enfoque permite que todos interactúen de forma remota con las impresoras sin requerir verificación o certificación
complejas, implementando al mismo tiempo controles necesarios para seguridad y protección.
En resumen, Bambu Connect garantiza que todas las interacciones con las impresoras sean seguras, protegiéndolas de
accesos no autorizados o maliciosos.
¿Cómo funciona Bambu Connect?
El diagrama siguiente ilustra cómo interactúan los diferentes componentes del sistema bajo el nuevo marco de seguridad.
El software de terceros, como OrcaSlicer, puede continuar accediendo a funcionalidades de la impresora a través de Bambu
Connect y un nuevo plugin de red, que proporciona una interfaz segura para el control y monitoreo de la impresora
siempre que la integración ofrecida se fusiona en el software.
El acceso proporcionado es suficiente para que los slicers de terceros realicen tareas de corte y accedan a la
información de mapeo de filamento. Una vez generado, el archivo G-code se puede enviar a la impresora mediante Bambu
Connect.
Para detalles sobre el uso del plugin de red, los slicers de terceros pueden consultar Bambu Studio, software de código
abierto disponible en: Bambu Studio en GitHub
También proporcionamos un demo de integración, mostrando cómo Orca Slicer puede integrarse con Bambu Connect.
Características principales de Bambu Connect
La versión actual de Bambu Connect ofrece las siguientes características:
- Inicio de sesión en cuenta en la nube – Inicie sesión en su cuenta en la nube de Bambu Lab.
- Gestión de impresoras – Visualice y gestione impresoras vinculadas a su cuenta.
- Conectividad – Descubra y conecte impresoras en modo LAN.
- Importación y impresión de archivos – Importe archivos G-code o 3MF de Bambu Lab y envíelos a su impresora para una
experiencia de impresión fluida.
- Controles básicos de impresora – Controle el movimiento de ejes de la impresora y otras funciones básicas. (Nota:
Liveview aún no está soportado, pero estará disponible en una actualización futura)
Soporte multiplataforma
- Windows – Windows 10 o posterior (x86_64)
- macOS – macOS 13 o posterior (arm64 & x86_64)
- Linux – Actualmente en desarrollo
¿Cómo integrar con Bambu Connect mediante esquema de URL?
Las aplicaciones de terceros pueden iniciar importaciones de archivos en Bambu Connect invocando un esquema de URL
específico. Esto permite iniciar Bambu Connect de forma fluida con archivos predefinidos para impresión.
Utilice el siguiente protocolo para activar importaciones de archivos:
bambu-connect://import-file
Incluya los parámetros a continuación en la URL. Asegúrese de codificarlos correctamente con encodeURIComponent según se
especifique:
path: Ruta absoluta del sistema de archivos hacia el archivo 3MF (ej.: /tmp/cube.gcode.3mf). Este valor debe codificarse
usando encodeURIComponent.
name: Nombre del archivo (ej.: Cubo). Este valor también debe codificarse usando encodeURIComponent.
version: Valor fijo de 1.0.0, utilizado para indicar compatibilidad con actualizaciones futuras.
A continuación se muestra una URL completa con parámetros codificados:
bambu-connect://import-file?path=%2Ftmp%2Fcube.gcode.3mf&name=Cube&version=1.0.0
¿Qué es Bambu Local Server?
Bambu Local Server es un servidor HTTP implementado en su entorno local. Actúa como un componente central, asegurando
conectividad y control 24/7 para impresoras Bambu.
Tanto el Cliente Bambu Local Server como los socios de terceros pueden construir sobre esta base para desarrollar
soluciones de software que satisfagan los requerimientos complejos de flujo de trabajo y funcionalidad de clientes
empresariales y usuarios finales.
Además, Bambu Local Server puede integrarse con sistemas ERP/MES empresariales y sistemas de automatización, permitiendo
una gestión y automatización fluida de flujos de trabajo.
Funciones API soportadas
Bambu Local Server actualmente soporta las siguientes funciones API, con características adicionales agregándose
gradualmente con el tiempo.
API de Gestión de Impresoras
- Descubrir impresoras dentro de la red local.
- Permite añadir y eliminar impresoras.
- Mantiene automáticamente conexiones de impresoras para asegurar disponibilidad máxima y operatividad.
API de Monitoreo de Estado de Impresoras
- Estado de impresión
- Alertas HMS (Sistema de Gestión de Salud)
- Notificaciones de errores de impresora
- Instantáneas de cámara de baja frecuencia para monitoreo
- Otra información diagnóstica
API de Control de Impresoras
- Pausar y reanudar impresiones
- Ajustar velocidad de impresión
- Retracción de filamento
- Configuración de estabilidad
- Permite control por lotes de múltiples impresoras simultáneamente.
API de Gestión de Archivos
- Soporta subida de archivos 3MF procesados.
- Habilita acceso a almacenamiento y eliminación de archivos.
API de Tareas de Impresión
- Permite iniciar trabajos de impresión para máquinas individuales o múltiples.
- Soporta integración con AMS (Sistema de Material Automático).
Requisitos del Sistema
Sistema Operativo: Windows 10 o posterior (el soporte para Linux se encuentra actualmente en desarrollo para habilitar
soporte multiplataforma).
Procesador: Procesador 64-bit con conjunto de instrucciones x86 (el soporte para Arm 64-bit se encuentra actualmente en
desarrollo).
¿Cómo integrar Bambu Local Server en su red?
Existen varias formas de integrar Bambu Local Server en su red:
Integración del SDK en su aplicación
Empaquete el binario del SDK Local dentro de su aplicación para habilitar conectividad sin interrupciones con su nube o
sistema.
Implementación del SDK como contenedor Docker
Este método es adecuado para uso interno dentro de su organización. El servidor local se puede implementar en un
contenedor Docker o en un dispositivo dedicado, permitiendo que su sistema ERP/MES se conecte al servidor local y
gestione las impresoras.
¿Cómo obtener acceso al SDK de Bambu Local Server?
1. Verifique los requisitos de software
Primero, si es un proveedor de software de terceros, debe confirmar si Bambu Connect o Modo de Desarrollador cumplen con
los requisitos para el caso de uso de su software.
2. Solicite acceso al SDK
Si ninguna solución es adecuada para su aplicación, debe crear una cuenta de Bambu Lab en nuestro sitio web. Una vez
tenga una cuenta, puede solicitar acceso al SDK presentando una solicitud a través del formulario.
3. Evaluación y seguimiento
Después de recibir su solicitud, el equipo de soporte de Bambu Lab revisará la información proporcionada, centrándose en
la funcionalidad y casos de uso de su software, y se pondrá en contacto para ayudar a encontrar una solución de
integración.
Notas finales
Esperamos que la guía detallada proporcionada haya sido útil e informativa.
Si esta guía no resuelve su problema, presente un ticket técnico, responderemos sus preguntas y brindaremos asistencia.
Si tiene sugerencias o comentarios sobre esta Wiki, deje un mensaje en el área de comentarios. ¡Gracias por su apoyo y
atención!