Reverse-engineered .wws
WeCreat markets .wws as closed and no-export. It's actually plain JSON over Fabric.js — svg2wws emits the genuine MakeIt! v3.0.4 envelope, confirmed to open in the app.
Project · open source · laser tooling
svg2wws is the command-line toolkit that reverse-engineers
WeCreat MakeIt!'s closed .wws laser format. It converts
SVG, PDF, Illustrator, DXF and raster images into nested,
ready-to-cut projects — and reads .wws back to SVG. Three
single-file Go binaries, parsed in pure Go with no external tools.
It's the engine behind wwsgen.com.
.wwsPoint it at a design and a material size; get a genuine MakeIt! project that opens straight in the app.
$ svg2wws --in wooden_mug.svg --material 304.8x304.8 Wrote wooden_mug.wws 57 piece(s) nested onto 2 sheet(s) of 305x305 mm 10.0 mm margin, engrave-align on; engraving consolidated onto sheet 2 ✓ opens in WeCreat MakeIt! v3.0.4 $ svg2wws --in design.pdf --material 300x200 # PDF · AI · DXF · PNG too $ wws2svg --in design.wws --out ./svg/ # …and back to SVG
WeCreat markets .wws as closed and no-export. It's actually plain JSON over Fabric.js — svg2wws emits the genuine MakeIt! v3.0.4 envelope, confirmed to open in the app.
SVG, PDF, Adobe Illustrator .ai, DXF (lines, arcs, ellipses, NURBS splines) and raster PNG/JPG/GIF — all parsed in pure Go, no poppler, Inkscape or other external tools.
Red stroke #E61F19 → cut, any fill → engrave, any other stroke → score. Per-colour layers and matching processModes, just like MakeIt! itself.
Packs parts by their real filled footprint with free rotation; holes are free space and small parts tuck into bigger parts' holes. Engraving is laid flat and consolidated for faster rastering; overflow spills onto extra sheets.
svg2wws writes cut files; wws2svg and wws2json read a .wws back into SVG or a detailed render model — every object type and colour preserved.
Standard-library Go (plus one vendored PDF reader). An adversarial test suite pounds every format and edge case — malformed input errors cleanly, never crashes.
Grab the source and build the binaries, or skip the CLI and use the hosted converter at wwsgen.com — free, no account.
View on GitHub →