LaserWeb – How it’s coming along

On Nov 8, 2015, I saddled up the crazy horse to start developing a new frontend for running Laser cutters!

That was after years of frustrating experiences with chinese DSPs, and Inkscape Plugins and Visicut that doesnt want to connect, the Lasersaur ecosystem thats not too friendly to non-lasersaurs and trying to use 3D printer hosts to work a laser…  Those just never worked!

6 Weeks in, here’s some of the interesting stats:

  • 92 Commits! 21 Stars, 4 forks, 2 contributors!
    92 COMMITS!!!
  • 81 Commits by myself, adding 130679 changes and removing 54948!


  • Working on it from 6AM to 11PM sometimes!



Thats a LOT of work!


So how does it look now?

Let me give you the quick tour!


Overview of the main window


machine control

Machine Control Widget

2. console

Command Console

4 webcam

WebCam Widget

dxf params

Supports DXF, SVG, Millcrum and GCODE. For DXF/SVG you can specify cutting parameters on import! No External CAM needed Material Thickness + Z-Down per pass allows for multipass cutting (which changes the Z height if your machine support it – to allow optimal focus distance even on the subsequent passes)


gcode editor

Gcode/Millcrum editor allows you to make last minute changes manually

port and drc

Serial Port selector and DRO


DRO data also updates the position of the beam indicator in realtime so you can see where the cut currently is / jog the machine to position








Depending on which firmware you connect to (note you can have multiple boards running different firmware on each, all connected to the same PC and managed by the same instance of LaserWeb!) – it dynamically adds/removes features in the UI – to match the capabilities/requirements of the firmware! (For example if it detect LasaurApp, it shows status indicators for the endstops, doors and chiller.   If it detect Grbl, it adds reset, unlock, help and settings buttons.   This also makes changes to the GCode dialect (LasaurGrbl needs to receive G30 to home, but the others need G28, with this capability we can have a single GUI talk different dialects!)

So what firmware is supported?

  • Smoothieware
  • Marlin for Lasers
  • LasaurGrbl
  • Grbl 0.9 / 0.8
  • Repetier Firmware

I’ll create and post a tour video later!

Download and use instructions: