Skip to content

v0.3.0 — Operation-Centric Major Expansion

Choose a tag to compare

@quantumnic quantumnic released this 15 Mar 00:51
· 6 commits to main since this release

🔥 LaserMac v0.3.0 — CUT / ENGRAVE / MARK

The core UX: every shape has an operation type that you see at a glance on the canvas.

✂️ CUT (Red)

  • Slow speed (F100-400), max power (S800-1000), multi-pass (1-10x)
  • Outline only — no fill. For cutting through material.

✏️ ENGRAVE (Blue)

  • Medium speed (F500-3000), medium power (S200-700)
  • Supports fill patterns: lines, schraffur (45°), cross-hatch
  • For burning logos, text, images into material.

🖊️ MARK (Green)

  • Fast speed (F3000+), low power (S50-200)
  • Surface marking only.

G-code Export Order

Mark → Engrave → Cut (cut always last!)
Prevents cuts from shifting material before engraving finishes.

New Features

  • 🎯 Per-shape operation settings (speed, power, passes, fill)
  • 🎨 Color-coded canvas (red/blue/green = instant visual feedback)
  • 🖼️ 5 image dithering modes (threshold, Floyd-Steinberg, Bayer, Jarvis, grayscale)
  • ⚡ Power tester grid (speed × power matrix)
  • 💾 Machine profiles (~/.lasermac/profiles/)
  • 📁 Project save/load (.lmc format)
  • 🔧 G-code export with headers (bounds, time estimate, machine info)
  • 📊 Brightness/contrast/gamma image adjustments

Stats

  • 135 tests (was 67), all passing
  • +1800 lines of new code
  • 4 new modules: layers, profiles, project, power_tester