The core underneath
One internal motion program, scaled to the machine's own registers and emitted into the dialect the controller speaks.
A slider marked quality hides the number it sets. Every control on this page ships with that number in view: the tolerance the geometry is deduplicated at, the coefficients the image is converted on, the ceiling the framing pass runs under, and the cell on the test grid that produced the result you kept. Every figure here is the desktop application as it ships, and every capability below is labelled with the scope it runs in, desktop or marking station, so a number read at a workstation is read as exactly that.
Desktop capabilities run one machine, one job at a time, from a workstation. That covers the geometry engine, the vector and raster pipelines, the controller adapters and power mapping, code generation, the heat map preview and the framing pass, streaming and recovery, material and project persistence, and licensing that completes every state transition offline. Every capability below belongs there unless its row says marking station.
Marking station capabilities belong to a line, and they are specified, commissioned and accepted on it. That is where the Light Lane Control Layer reads the PLC tag identifying the physical part at the head, pulls the job, batch or serial out of the system that already holds it, composes Data Matrix to ISO/IEC 16022 graded to ISO/IEC 15415 for that individual part, fires inside the window the part gives you, and writes the completion back against the job with timestamp, operator, machine and station.
One geometry engine and one code generator sit under both, which is why a tolerance published for a job on a bench is the same tolerance governing a mark on a moving chain. The label is what keeps a specification true when this page gets forwarded to somebody who buys lines rather than seats.
A stage exists here because something physical gets decided at it. The description says what the stage does to the geometry, and the note underneath says what the stage is protecting.
Import and creation, with the source markup left as it arrived
PNG, JPEG, BMP and SVG import with drag and drop, text on system fonts with bold, italic and letter spacing control, eight preset shapes, a freeform custom shape tool, and QR codes and linear barcodes generated in the application. An SVG arrives as a hierarchical sublayer tree, so a fifteen layer drawing from a customer has individual elements shown, hidden, nudged, scaled or made semi-transparent in place.
Why it matters: Each edit is written to its own dictionary and composited only when the job renders, tracking identifiers are injected so an edit survives a re-render, parsing is deferred to idle callbacks and cached per image, and every position is clamped inside the viewBox. The composited tree is what the generator consumes, so the drawing you were sent is still the drawing you were sent after an afternoon of adjustments.
Pick the processing mode, because the mode picks the physics
Vector outline traces the edge contours for line work and open shapes. Vector fill lays scanlines into dark regions for solid logos. Raster grayscale varies power per pixel for continuous tone. Raster threshold cuts a binary result at a configurable luminance value. Raster dither turns tone into binary structure through Floyd-Steinberg, Atkinson or Bayer.
Why it matters: One file, five modes, five different physical results, because each mode leaves a different pattern of energy in the material. Per-image brightness, contrast, highlights, shadows, saturation and gamma shape the input under a live preview, and the mode decides what the machine does with what comes out.
Read the toolpath, not the artwork
The heat map preview renders the generated toolpath in colour by power at up to 3200 by 3200, with a run time estimate drawn from the calibrated behaviour of the machine profile in use. Preview and generated code both export as SVG or PNG when a job needs a record or a handover to someone else.
Why it matters: A tonal photograph and its toolpath look nothing alike, and it is the toolpath the machine executes. Power is the variable the material responds to, so power is the variable the preview is drawn in.
Place it to the millimetre, then prove the placement with the beam
Millimetre accurate position and rotation, snap to grid and to bed edges, and quick alignment to any corner or centre hold the job inside the work envelope. The framing pass then traces the job boundary on the material itself, emitted in constant power mode and clamped to a maximum of 10 percent.
Why it matters: A clean job in the second best spot is scrap, and on a premium blank there is one attempt. The 10 percent ceiling is the reason an alignment preview stays an alignment preview.
Characterise the material on the machine that will run it
The test grid generator sweeps power against speed across up to 20 by 20 cells on one piece of stock, monitored live while it runs, and the cell that produced the result you want is applied to the job in one click. 17 built-in material presets cover wood, acrylic, leather, paper, fabric and metal, and custom materials carry their own parameter sets.
Why it matters: Two machines of the same model behave differently once they have run some hours, and the same sheet of ply behaves differently between suppliers. What comes off the grid is a written pair against a named material rather than a setting held in somebody's head.
Save the pair, then run it again in six months
Machine profiles and templates hold layout, placeholders, cut line overlays and material settings together, and import or export to move between machines. Step and repeat lays a batch out on a grid of up to 20 by 20. Repeat count runs the same emitted program for multiple passes where depth needs it. Projects autosave, live streaming shows progress against the emitted program, and a dry run traces the whole path with the beam off.
Why it matters: A good result that lives in one person's memory is a result you get once. Written parameters are how it survives a shift change.
Every control described above sits on a pipeline whose coefficients and tolerances are published, because a tolerance is checkable and an adjective is not.
Raster work is a radiometric problem, so the pipeline converts to linear luminance before any adjustment lands and the exposure controls act on light rather than on pixels. Vector work is a cutting order problem, so the geometry is deduplicated, simplified and sequenced before a single move is emitted. Path order is arithmetic here rather than preference, because a part that leaves the sheet before its inner detail is drawn does not go back into the nest.
The core underneath
One internal motion program, scaled to the machine's own registers and emitted into the dialect the controller speaks.
First job
Install, connect the machine, and take a real piece of work through the six stages above.
Two features on this page exist to move a mistake off the material: one puts it on a screen at 3200 by 3200, the other puts it on the beam at a power the material does not react to.
It leaves it as it found it. The generated program is parsed for laser-on coordinates, rasterised to a 300 pixel binary mask, closed up by a dilate then an erode at radius 2, boundary traced on Moore neighbourhood 8-connectivity, and simplified with Douglas-Peucker at 0.5 mm. Where a trace refuses to close, Andrew's monotone chain returns a convex hull and is guaranteed to terminate. The pass then runs in constant power mode, clamped to a maximum of 10 percent. Two algorithms, a fallback and a hard power ceiling, on the feature whose whole job is drawing an outline. That is the standard everywhere else in the core.
Download the build
The current build for your operating system, with the 14 day trial started from inside the app.
Pricing
Which tier carries templates, step and repeat, material testing and calibration.
Codes are generated in the application against the job in front of you, and the parameters that decide whether a scanner reads them are set deliberately rather than left at a default.
A centre logo embeds at 5 to 29 percent of symbol size, and error correction steps up to level H automatically the moment one is enabled, because putting a logo in the middle of a symbol means deliberately destroying part of it. A symbol that grades out at the scanner has already cost you the part it is marked on.
The record architecture
How an identifier is composed for an individual part and written back against the job that owns it.
Controller support
The status of each emission path, and what moves between GRBL, Marlin, Smoothieware and Generic.
Parameters come off the machine in the room and the stock on the shelf, rather than out of a table written against somebody else's ply on somebody else's machine.
A sweep of power against speed across up to 20 by 20 cells on a single piece of stock, watched live as it runs, with the chosen cell applied to the job in a click. What comes out is a parameter pair written against a named material, which is what a repeat order gets run from six months later.
Controller support
Power models, curve handling, streaming discipline and the status label on every path.
Getting started
The first hour: install, connect, and put a first job through the preview.
The scope column is the one to read first. A desktop capability is switched on in the application. A marking station capability is written into an acceptance specification and signed off on your line.
| Capability | Scope | Status |
|---|---|---|
| Import, sublayer editing, and creation of text, shapes and codes in the application | Desktop application | Supported |
| Five processing modes on the published vector tolerances and raster coefficients | Desktop application | Supported |
| Heat map preview at up to 3200 by 3200, with SVG and PNG export | Desktop application | Supported |
| Framing pass, constant power, clamped to 10 percent, with a convex hull fallback | Desktop application | Supported |
| Material test grid, material presets, machine profiles and templates | Desktop application | Supported, with templates, step and repeat, testing and calibration on the Pro tier |
| QR and five linear symbologies, generated against the job in front of you | Desktop application | Supported |
| Emission into GRBL, Marlin, Smoothieware and Generic G-code | Desktop application | Supported |
| Ruida, driven through an external bridge rather than a core adapter | Desktop application | Alpha |
| Arc fitting by Kasa algebraic least squares, on the GRBL path | Desktop application | Experimental |
| Data Matrix to ISO/IEC 16022, graded to ISO/IEC 15415 | Marking station | Specified and accepted per line |
| Composition per part from a PLC tag and the job, batch or serial in your ERP or MES | Marking station | Specified and accepted per line |
Repeat work is where a parameter set earns back the hour it took to find.
The generated toolpath, colour coded by power, at up to 3200 by 3200, with a run time estimate taken from the calibrated behaviour of the selected machine. Preview and generated code both export as SVG or PNG for a job record. A tonal photograph and its toolpath look nothing alike, and it is the toolpath the machine executes, so the preview is drawn in the variable the material responds to.
PNG, JPEG, BMP and SVG import directly, including drag and drop from the file manager, and anything else is converted to one of those first. Text on system fonts, eight preset shapes, a freeform custom shape tool, QR codes and five linear symbologies are all created in the application, which covers most of the work that would otherwise be a round trip through a drawing package. An imported SVG keeps its layer hierarchy, so elements are adjusted in place and the original markup is merged rather than overwritten.
Bayer, in most cases. Its 4 by 4 ordered threshold matrix produces clustered structures that a beam with a finite spot size can actually resolve, where an error diffused result puts down isolated single pixel dots that a coarse material will not hold. Floyd-Steinberg spreads error to four neighbours at 7/16, 3/16, 5/16 and 1/16 under serpentine scanning and holds the finest tonal detail on a smooth substrate. Atkinson passes one eighth of the error to each of six neighbours and drops the remainder, which lifts contrast. On a laser this is a materials decision.
That capability belongs to a marking station. There the Light Lane Control Layer reads the PLC tag identifying the part at the head, pulls the job, batch or serial out of the system that already holds it, composes Data Matrix to ISO/IEC 16022 graded to ISO/IEC 15415 for that part, and writes the completion back against the job. It is specified, commissioned and accepted on the line. The desktop application generates QR codes and five linear symbologies against the job in front of you, on the same geometry engine and the same code generator.
Through the profile and the template rather than through memory. Machine profiles hold setup, defaults and behaviour against the actual device, templates hold layout, placeholders, cut line overlays and material settings together, and both import and export. The power scale is read off the second machine's own registers at connect time rather than carried across from the first, so the same intent is emitted at that machine's real range.
Templates, step and repeat, the material test grid, estimate calibration and the deeper machine-aware tools. Import, creation, the five processing modes, the heat map preview, placement and framing run on both tiers. The pricing page states which tier carries what.
Import, the processing modes, the heat map preview and the placement tools pay for themselves on job one, because they are what stops material being committed to a setting nobody has checked. Templates, testing and step and repeat compound as the work becomes repeatable, which is why they sit together on the same tier.
Start the 14 day trial and take a piece of work you already have the whole way through: import it, choose the mode, read the generated toolpath in the heat map preview, frame it on the material, and run a test grid on the stock you actually hold. The parameter pair that comes out the other side is written against your material, on your machine, and it is yours to keep.
Last updated August 21, 2026