Skip to content

OpenBurn 0.5.0 — diseño láser + interoperabilidad LightBurn

Choose a tag to compare

@SJLS27 SJLS27 released this 24 Oct 22:57
· 24 commits to main since this release

OpenBurn 0.5.0 — diseño láser + interoperabilidad LightBurn

Primera release pública de OpenBurn, una aplicación open-source (MIT) para diseñar, previsualizar y controlar máquinas de corte/grabado láser. Interfaz y flujo de trabajo inspirados en LightBurn, con compatibilidad de archivos .lbrn / .lbrn2.

✨ Lo más destacado

Diseño vectorial

  • Línea, rectángulo, rectángulo redondeado, elipse, polígono, texto y medida.
  • Selección, escalado, rotación, alineación, distribución, agrupación y orden.
  • Booleanos (unión/resta/intersección/exclusión), offset, arrays y edición de nodos.
  • Texto a contornos con opentype.js (fuente Inter incluida).
  • Tabs para dejar puentes en los contornos.

Capas y corte

  • Paleta de colores tipo LightBurn (C00, C01, …); cada color es una capa.
  • Modos Line / Fill / Offset Fill / Image con velocidad, potencia, pasadas, intervalo, overscan y dithering.
  • Overrides de corte por objeto (Material Test).
  • Capa NOTES que nunca se envía al láser.

Preview y GCode

  • Preview animado con scrub, velocidad, cabeza láser, tiempo y estadísticas.
  • Generación de GCode GRBL (M3/M4, origen configurable, overscan, fill y raster).
  • Optimización de recorridos por vecino más cercano.
  • Exportación de GCode .nc.

Control GRBL

  • Web Serial o simulador integrado (sin hardware).
  • Streaming con control de flujo, Frame, Start, Pause/Resume y Stop.
  • Jog ($J), homing ($H), unlock ($X), set origin (G10 L20).
  • Consola bidireccional, macros y estado en vivo (posición, feed, spindle, progreso).

Imágenes

  • Adjust Image: brillo, contraste, gamma, umbral e invertir con previsualización.
  • Trace Image: vectorización monochrome o color.

Compatibilidad LightBurn

  • Importa .lbrn y .lbrn2: Rect, Ellipse, Polygon, Path con Bézier, grupos, texto con backup path, bitmaps y CutSetting.
  • Exporta .lbrn (legado) y .lbrn2 (compacto) con geometría, texto en contornos, bitmaps y capas.
  • Soporta VertList compacto, <V>/<P> legado y plantillas VertID/PrimID.

📦 Instalación

git clone https://github.com/SJLS27/openburn.git
cd openburn
npm install
npm run dev:electron

Build de producción:

npm run build
npm run build:app   # AppImage / NSIS / DMG

Esta release no incluye binarios precompilados; se compila desde el código fuente.

📚 Documentación

⚠️ Limitaciones conocidas

  • La compatibilidad LightBurn se validó por round-trip con archivos reales; aún no se probó abriendo un .lbrn2 exportado en LightBurn 2.x en una máquina con LightBurn instalado.
  • Los colores de capa en LightBurn dependen del índice de paleta.
  • Los grupos se aplanan al exportar; los overrides por objeto se convierten en ajustes de capa.
  • Las imágenes rotadas se exportan sin rotación.
  • Focus Test (eje Z), rotary, cámaras, Ruida/DSP y galvo están pendientes.
  • El raster de GCode se limita a 360 muestras por eje; el trace a 700 px de lado mayor.

🔒 Aviso

OpenBurn no está afiliado a LightBurn Software Inc. La compatibilidad de archivos se implementó a partir del formato XML y ejemplos públicos, sin utilizar el código fuente de LightBurn.

🧡 Licencia

MIT. Fuente Inter bajo SIL OFL 1.1.