A deep dive into every feature of the most complete GRBL laser controller for Mac
From a built-in shape and text editor to image engraving with 7 dithering algorithms, SVG vector cutting, multi-item layers, 18 material presets, and real-time overrides — Lùmen gives you full control over your laser engraver.
Before you fire the laser, Lùmen shows you exactly what will happen. The interactive 2D canvas displays your entire job with zoom and pan, the machine's real work area in millimeters, and the current laser position.
The Frame command traces the exact boundary of your job before engraving — so you can verify placement without burning anything. With the laser pointer active, the machine moves at low power (S10) to draw a visible outline on your material. With the pointer off, it traces the boundary with rapid moves.
Framing respects work area limits in Machine Home mode, preventing end-stop alarms.
Lùmen meets you where you are. A segmented control at the top of the sidebar switches the right pane between two layouts that drive the exact same engine — pick the depth you want. Your choice is remembered between sessions.
New to laser engraving, or just want to get a job out fast? Simple mode lays the workflow out as five numbered steps — Machine & material, Design & cut, Position, Frame, and Engrave. Each step shows whether it's done, current, or still to do, and the current one expands automatically — so you always know what to do next, without hunting through panels.
Flip to Advanced for the complete set of collapsible sections: machine status, real-time overrides, job controls, material presets, layers, machine settings, and jog. Everything is one click away, nothing is hidden.
Both modes share the same canvas, toolbar, connection bar, and status strip — switching is instant and your work never changes. Simple is the default, so first-timers get the guided path out of the box.
Lùmen is the first Mac laser controller you can drive with an AI assistant. It runs a local Model Context Protocol (MCP) server, so Claude — or any MCP-capable client — can read your project and build a design in plain language, right on the canvas.
Ask in natural language — “add a 60 mm circle with the text 2026 centered, then put a rectangular frame around everything” — and the shapes, text, and layout appear on the canvas as real, editable items. The assistant can add rectangles, ellipses, lines, polygons, and multi-line text, import an image to engrave or an SVG to cut, set a material preset, then duplicate, align, distribute, array into a grid, center, and fit the design to the work area.
A screenshot tool renders the work area — grid, origin, layers in engrave-blue and cut-red, and the laser head when connected — and hands it back to the assistant as an image. So the AI can look at the layout, check it against what you asked for, and adjust. A validate-design tool flags problems before you run the job: cut out of bounds, custom origin not set, or artwork outside the work area.
The AI's scope is strictly read and design. There is no tool that moves the head, homes the machine, sets the origin, frames, starts a job, or fires the laser. An assistant can compose artwork and inspect state; everything physical stays in your hands, behind the same buttons and the same 5-second countdown as always.
The server is off until you turn it on, listens only on your own Mac (127.0.0.1), and is a licensed feature. Setup is one click: open Settings → MCP, enable AI control, and install the bundled Claude Desktop extension — or point any MCP client at the bridge command shown there. Works with Claude Desktop and Claude Code today.
Lùmen isn't just a sender — it's also an editor. Draw rectangles, ellipses, lines, polylines, and multi-line text directly on the canvas, no Inkscape or Illustrator needed for simple jobs.
A floating toolbar in the corner of the canvas offers five tools:
After committing a shape, the tool auto-switches back to Select — you can immediately move it or tweak its parameters without an extra click.
Selected shapes show 9 handles: 4 corners, 4 edge midpoints, and a green rotation handle above the top edge. Resize is anchor-locked: the opposite corner stays visually fixed even when the shape is rotated. The math projects the cursor through the shape's unrotated frame and recomputes the bounds so the visual anchor never drifts — exactly like in pro design tools.
Hold Shift on a corner handle to lock the original aspect ratio during resize.
On the Engrave layer every item has two intensity sliders: Fill and Stroke, from 0 to 100%. Intensity is also a multiplier on the layer's laser power: a rectangle with 50% fill burns at half the configured power for the Engrave layer.
Each layer has its own identifying color on the canvas: blue for Engrave (matching the rasterized toolpath), red for Cut (matching the imported SVG). The blue alpha tracks intensity: solid blue = full burn, transparent blue = reduced power. You can tell what does what at a glance.
On the Cut layer, shapes are always stroke-only (filling an area to cut it makes no sense) and per-item intensity is hidden: the layer's power / feed / passes govern every cut. Shapes added to Cut are automatically coerced to stroke-only, and you can still select them by clicking inside the outline — not just on the edge.
The X, Y, W, H, and ∠ fields in the layer panel accept exact numeric values in millimeters and degrees. Shapes can be rotated by an exact value (e.g. 45°), moved to precise coordinates, resized to exact millimeters — no dragging required. Every change reflects instantly on the canvas.
The engrave image can now be rotated too: a green rotation handle appears when the engrave layer is selected. The rotation is baked into the G-code the laser will execute — not just a visual effect.
Photoshop / Figma style: each layer (Engrave / Cut) expands to show every item it contains. Click an item to select it, edit its parameters inline. The + button on each layer offers contextual actions: add an image / G-code / SVG (replaces if one is already there), or activate a drawing tool to place new shapes.
Multi-line text works exactly as you'd expect: there's a multi-line editor in the panel, press Enter for a new line, the text is laid out with the font's natural leading via CoreText.
Text items expose three pickers driven by every font installed on your Mac: Font (family), Width (Condensed / Compressed / Normal / Expanded …, shown only when the family has more than one), and Style (Regular / Bold / Italic / Bold Italic / …). Switch family and Lùmen preserves the current width + style if the new family supports them — e.g. going from Helvetica Condensed Bold Italic to Courier keeps Condensed Bold Italic when available, with graceful fallback otherwise.
Font size is a TextField + stepper combo: type an exact value in millimeters, or focus the stepper and use ↑ / ↓ to nudge by 1 mm.
Lùmen's v2 .gcode format includes a JSON block with every shape, geometry, style, and editable text. Reopen a project and find everything still editable — no flattening to curves or pixels. The file stays compatible with other senders that read only the plain G-code (it's saved as well, as a compatibility cache).
Lùmen converts your images to laser-ready G-code with three distinct processing modes, each suited to different materials and styles.
Converts your image to black-and-white dots using error-diffusion algorithms. This is the gold standard for engraving photographs on wood, producing fine detail with excellent contrast. Choose from 7 algorithms:
Maps continuous tones directly to laser power levels, producing smooth gradients. Best on materials that respond linearly to power changes, like anodized aluminum or slate.
Binary conversion: every pixel becomes either fully burned or untouched. Adjustable threshold (0–255) lets you control the cutoff point. Ideal for high-contrast logos, text, and line art.
Both adjustable from −100 to +100 with instant preview. The interface shows your original image side by side with the processed result, so you can evaluate the output before generating G-code.
PNG, JPEG, BMP, and TIFF.
Load any SVG file for precise vector cutting. Lùmen's built-in SVG parser handles all standard elements and converts them to optimized G-code.
Curves are automatically converted to linear segments for G-code. The cut layer appears in red on the canvas, clearly separated from the blue engrave layer.
Combine engraving and cutting in a single job. Lùmen's two-layer system lets you engrave a design and cut its outline without repositioning your material — and each layer can hold any number of items: shapes, text, the imported image, the SVG.
No guesswork. Every parameter is adjustable via dedicated sliders, and the preview updates in real time as you make changes.
| Parameter | Range |
|---|---|
| Resolution | 1–20 lines/mm |
| Speed (Feed Rate) | 100 mm/min up to machine maximum |
| Power Max | 1–100% (auto-scaled to machine $30 value) |
| Power Min | 0–100% |
| Overscan | 0–20 mm |
| Brightness | −100 to +100 |
| Contrast | −100 to +100 |
| Threshold | 0–255 |
During a running job, you can adjust feed rate and laser power without pausing. Controls allow ±1% and ±10% adjustments, or a reset to 100%. Changes apply instantly through GRBL's real-time command protocol.
Ready-to-use presets for the most common laser engraving and cutting materials. Select a preset and all parameters — speed, power max, power min, resolution, and passes — are set automatically.
Found the perfect settings for a material? Save them as a custom preset. Create, edit, rename, and delete your own presets — they persist across sessions and are always one click away in the dropdown menu.
The fastest way to find optimal settings for a new material. Lùmen generates a calibration grid where each cell is engraved at a different combination of speed and power, so you can visually identify the best parameters.
Run the test, pick the cell that looks best, and apply those parameters to your job.
Two modes for positioning your work, depending on your setup and workflow.
Uses the machine's limit switches to establish a repeatable zero position. Work area limits are enforced automatically — Lùmen prevents movements and G-code coordinates from exceeding the physical boundaries, avoiding hard-limit alarms.
Jog the laser to any position and press Set Zero Here. Custom origin is fully WYSIWYG: the canvas crosshair is your zero point, and whatever you place relative to it engraves and cuts exactly there — no anchor or alignment guesswork. Custom origin is even saved in the project and restored automatically when you reopen it.
8-direction jog pad with configurable step size in millimeters. The laser pointer toggles a low-power visible dot (S10) so you can see exactly where the focus point is without burning your material.
Lùmen implements the GRBL character-counting streaming protocol with precise 127-byte buffer tracking. Every command is tracked from send to acknowledgment, preventing buffer overflows and keeping raster motion smooth.
Connect over USB or, new in 2.0, over WiFi. Network-capable controllers — ESP32 / ESP3D-class boards such as the Algolaser Pixie — expose the same GRBL command stream over a raw TCP socket: pick WiFi, enter the machine's IP and port, and connect. Because only the transport changes, every feature works identically on either link.
Some long jobs over USB stall partway through when an acknowledgement is lost on the cable — common on no-flow-control USB-CDC links. Turn on Reliable and Lùmen sends one line at a time and safely recovers from a dropped ack, so the job runs to the end. Normal mode is a touch faster and best for photo engraving; you can switch any time, even mid-job.
If the machine goes silent mid-job with commands still pending, Lùmen surfaces a clear “Job stalled” warning, so you're never left guessing in front of a hung job. It's informational — it never blindly drains the buffer (which would overflow the controller); you decide whether to stop and resume.
Stopped mid-job? Resume from the exact G-code line where you left off with the Resume button. No need to start the entire job over.
The built-in console shows all serial communication in real time:
Type G-code commands manually, navigate command history with arrow keys, and export the full log as a text file for debugging or support.
Save your entire job — both layers, every shape and text item, all settings, positions, sizes, and rotations — into a single .gcode file in Lùmen's v2 native format.
Built-in presets for the most popular GRBL laser engravers. Each preset configures the work area dimensions and maximum speed/power values for your specific machine.
Don't see your machine? Create a custom preset with your work area size and max values. Custom presets are saved permanently and editable at any time.
Lasers are powerful tools. Lùmen includes multiple safety layers to prevent accidents and protect your machine.
No credit card required. One-time purchase. No subscription.
Requires macOS 15 Sequoia or later. Universal binary (Apple Silicon & Intel).