Repository navigation
v0.3.0 — Operation-Centric Major Expansion
🔥 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