Materializr
Open-source parametric 3D CAD for makers — constraint sketches, solid modeling, threads, SVG & text engraving, STL/STEP export. Android, iPad, Linux, Mac, Windows. Vibe coded.
Design laser-cut drawer cabinets in the browser and export SVG files for cutting
AI summary · README
DesignTypeScript · CSSGitHub @Spacelord-XaNOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Loading the full README. The saved excerpt is shown below.
Kistn designs laser-cut drawer cabinets in the browser. You describe the cabinet in a short XML file, watch the live front view, and export an SVG for the laser cutter.
• Finger-jointed cabinet with shelves and dividers on a grid; drawers can span several cells
• Drawer boxes with optional compartments and handle holes, vent holes in the cabinet back, open slots without a drawer
• Live front view with dimensions, inside sizes and volumes
• SVG export in millimetres with kerf compensation and separate Inkscape layers for cuts and part labelsRead the full README ↗Kistn designs laser-cut drawer cabinets in the browser. You describe the cabinet in a short XML file, watch the live front view, and export an SVG for the laser cutter.
<Cabinet Width="400" Height="300" Depth="250">
<Material Thickness="3" Kerf="0.15" Clearance="0.5" FingerWidth="10" />
<Handle Shape="Circle" Width="30" Height="20" Offset="15" />
<Vent Shape="Circle" Width="20" />
<Grid Rows="1*, 2*" Columns="1*, 1*">
<Drawer Row="0" Column="0" ColumnSpan="2" />
</Grid>
</Cabinet>
All sizes are in millimetres. Load example in the app gives a commented example with every element. The changelog explains each option.
Requires Node.js.
npm install
npm run dev # or ./run.sh, which also loads nvm and opens the browser
npm test
./publish.sh <target-dir> [base-path] runs the tests, builds the app and copies the static site into a web server directory.