← How-Tos
laser Jul 26, 2026 ◑ 3 views ◯ 3 min read

Free Laser Engraving Workflow: Affinity to LaserGRBL to Ray5

affinitylasergrblray5svglaser engravingfree softwareworkflowlightburn alternative

LightBurn is the default answer for laser control software, but it isn't free, and you don't need it. This walks through a completely free pipeline for designing and engraving artwork on a diode laser: Affinity (now free after the Canva acquisition) for design, and LaserGRBL (free, open source) for laser control. Tested against a Longer Ray5 20W diode laser, but this applies to any GRBL-based diode or CO2 machine.

Tools Needed

Part 1: Design Your Artwork in Affinity

  1. Create a new document sized to your actual workpiece (e.g. 100mm x 100mm), not pixels. Set units to mm or inches under document setup so your SVG exports at true physical scale.
  2. Design your artwork using the vector tools (pen tool, shapes, boolean ops). Vector lines/paths are things you want cut or vector-engraved (outlines, text strokes); filled shapes are things you want raster-engraved (solid fill areas). Use separate layers to distinguish cut lines from engrave fills so you can assign different power/speed settings later.
  3. Convert all text to curves. Select your text, then Layer โ†’ Convert to Curves. This bakes the font shapes into vector paths so LaserGRBL doesn't need the font installed.
  4. Expand strokes if needed. For shapes with visible outline strokes you want engraved as-is, convert them to filled paths (Layer โ†’ Expand Stroke) so the exact stroke width is preserved rather than a thin centerline.
  5. Flatten and clean up. Merge complex boolean operations into compound paths where possible โ€” overly nested groups can confuse SVG import.

Part 2: Export as SVG

  1. File โ†’ Export, choose SVG as the format.
  2. Set units to match your document (mm/inches, not pixels) so physical size is preserved on import.
  3. Keep the SVG flat and simple โ€” avoid unnecessary filters or embedded raster unless intentional.
  4. Export to a working folder you'll pull from in LaserGRBL.

Open the exported SVG in a browser or image viewer first to confirm it looks correct and isn't distorted or missing elements before moving on.

Part 3: Import into LaserGRBL

  1. Open LaserGRBL and connect to your laser via the COM port โ€” GRBL controllers typically show up automatically; select the right port and baud rate (usually 115200).
  2. File โ†’ Open File, select your SVG. LaserGRBL converts vector paths into line-tracing G-code and filled regions into raster scan G-code, depending on the import mode chosen.
  3. For vector paths (cut/score lines), choose Line Tracing and set laser power (S value) and feed rate for scoring/cutting your material.
  4. For filled/raster areas (engraving fills, photos), choose Grayscale/Raster engraving and set line interval (resolution) and power based on desired darkness/depth.
  5. Check position and scale. LaserGRBL shows the design on its virtual work area โ€” confirm the size matches your document and that it's positioned within your workpiece bounds.

Part 4: Dial In Settings and Frame

Summary Pipeline

Affinity (design, free) โ†’ Export SVG (physical units, curves converted) โ†’ LaserGRBL (import, assign vector/raster settings, frame, run) โ†’ Laser (burn)

Total cost: $0 โ€” no LightBurn license, no Affinity license, just free software end to end.

Notes