GRBL controller

GRBL auto-detected at 115200 baud. Power scaled from your $30 register.

Light Lane is built around GRBL. Plug in your diode laser, open Light Lane, and it detects your controller by USB chip type within seconds. It queries $30 and $31 on first connection, maps every S-value to your machine's actual power range, and switches to M4 dynamic mode for raster engraving. No manual calibration of the connection. No guessing at power values.

  • Detects CH340, CP210x, FTDI, PL2303, and WCH chips on macOS and Windows.
  • Reads $30 and $31 on every new connection. S-values in your G-code are scaled to your machine's range.
  • Character-counting streaming fills GRBL's 128-byte RX buffer for maximum throughput.

How Light Lane connects to a GRBL laser

Open Light Lane, select your port from the dropdown, and click Connect. The app sends a wake-up sequence and waits 250ms for a response. If it sees GRBL startup output, it queries $$ immediately. Your $30 (max spindle speed), $31 (min spindle speed), and $110/$111 (max feed rates) are cached server-side. Every S-value in your generated G-code is then scaled to your machine's actual range. A machine with $30=1000 gets S1000 at full power. A machine with $30=255 gets S255.

Travel moves go out as G1 F{rapid} S0 instead of G0. GRBL rejects G0 with a feed rate parameter and returns error:20. Light Lane handles this automatically. You will never see error:20 from a Light Lane job.

For raster engraving, Light Lane uses M4 dynamic laser mode. Power scales proportionally with feed rate, so deceleration at the end of raster lines does not burn darker bands into your work.

What GRBL support includes

  • Auto-detection at 115200 baud. Light Lane identifies CH340, CH341, CP210x, FTDI, PL2303, and WCH chips.
  • Reads $30 and $31 on every new connection. S-values are scaled to your machine's actual power range automatically.
  • M4 dynamic laser mode for raster engraving. Power and feed rate stay proportional — no burn marks at corners.
  • Character-counting streaming. Light Lane fills GRBL's 128-byte RX buffer without waiting for individual ok responses.
  • Status polling with ? to track live machine position during a job.
  • G92 user-defined work origin. Set it, clear it, and return to it from the Machine Controls panel.
  • $H homing and $X alarm clear, available from the Machine Controls panel (Cmd+M).
  • Three-level emergency stop: feed hold (!), power off (S0, M5), then soft reset (0x18).
  • Optional arc fitting (G2/G3) for smaller G-code files on curved paths. Marked Experimental — disable if you see error:33.
  • Dry run mode traces the job path without firing the laser.

GRBL technical specs

Parameter Value Notes
Baud rate 115200 baud 8N1. Automatic. No manual configuration required.
Power range source $30 and $31 registers Queried automatically on every new connection and cached.
Dynamic power mode M4 Adjusts power proportionally to feed rate. Requires GRBL 1.1 or later.
Streaming mode Character-counting Fills 128-byte RX buffer. One automatic retry on desync.
Travel moves G1 F{rapid} S0 G0 with F parameter triggers error:20. Light Lane uses G1 S0 instead.
Emergency stop ! then 0x18 soft reset Feed hold, then S0 and M5 to kill power, then soft reset.
Arc support G2/G3 (Experimental) Disable in Settings if you see error:33 in the log.
S-value range Scaled from $30 register Internal 0-10000 mapped to 0-$30 for your machine.

Light Lane and GRBL in practice

Connection, test grid, and live streaming on a GRBL diode laser.

  • Port selector showing detected USB serial chips.
  • Material test grid monitor with live cell highlighting during engraving.
  • Pre-stream check panel before sending to the laser.

GRBL FAQ

Which machines work with Light Lane's GRBL mode?

Any GRBL-based diode laser with USB serial output. Tested specifically on the Creality Falcon 2 Pro 22W and the Two Trees TTS-55 Pro. Machines from Ortur, xTool, Atomstack, and most other GRBL diode brands should work. If your machine shows up in your OS as a CH340, CP210x, or FTDI device, you are in good shape.

Do I need to set $30 manually before using Light Lane?

No. Light Lane queries $$ on every new connection and reads $30 and $31 automatically. The values are cached and used for every S-command in your job. If your machine has $30=1000, Light Lane sends S1000 for full power. If $30=255, it sends S255. You do not set anything manually.

What does M4 dynamic mode do for raster engraving?

M4 adjusts laser power in proportion to the current feed rate. When the laser head decelerates at the end of a raster line, M4 reduces power automatically. Without M4, those deceleration points burn darker than the rest of the image. Light Lane uses M4 by default for raster modes on GRBL 1.1 and later.

I see error:33 in the log. What does that mean?

error:33 means GRBL rejected an arc command (G2 or G3). Go to Settings, find Arc Fitting, and turn it off. Arc fitting is marked Experimental. Not all GRBL builds or machines handle every arc type. With arc fitting off, Light Lane falls back to linear segments.

What baud rate does Light Lane use for GRBL?

115200 baud, 8N1. This is the standard GRBL baud rate and is set automatically. You do not need to configure it.

Connect your GRBL laser to Light Lane

14-day free trial, full Pro access, no card required.

Next steps

Validate one real workflow in Light Lane, then move to the most relevant guide or feature page.

Last updated February 21, 2026