What it is
Browser laser simulator - 9+ versions. G-code export.
Version history
Straight from the project’s own card data — what each version added.
Basic canvas.
3D isometric.
True 3D orbital, G-code.
What broke, and what I’d change
Not written yet. This is the part only I can write — what actually went wrong, and what I’d do differently. It lives in builds/reflections/laser-cutting-simulator.md (see _TEMPLATE.md); as soon as that file has words in it, this section fills in on the next build.
Everything else on this page — the spec, the version history, the file counts — is generated from the project’s own build notes and files, so nothing here is guesswork.
Build spec
The project’s own build notes, rendered. Open the raw .md ↗
Show the spec
Laser Cutting Simulator
Category: Software & Apps · Status: Done
Browser laser simulator - 9+ versions. G-code export.
Stack / Tools: React, DXF, Simulation, Web App
Build path:
- V1-3 — Basic canvas.
- V4-6 — 3D isometric.
- V7-9 — True 3D orbital, G-code.
Location: ~/demos/game-server.html
Browser laser-cutting simulator, 9+ versions: canvas → 3D isometric → true 3D orbital (Three.js). DXF import, G-code export. React.
Where it lives
- Source folder:
~/Documents/Laser Cut - Artefacts on the site: 3 files · no text source (compiled/asset only) · 98 KB
Stack
- .dxf ×3
What's in the code
- no text-source files (binary/asset-only project)
_Spec generated from the project's own files on 2026-10-22 (gen-project-specs.py). Everything above was read from the listed files — file counts, line counts, names, routes, headings and script comments. No description was invented._