This was mentioned originally at:
and the Python aspect discussed at:
This was just mentioned on the Python mailing list:
Back when I was trying to track all this sort of stuff on the Shapeoko wiki, there were more efforts in Python than one could easily count — looks like this one will stick and become a central part of OpenSCAD itself.
Starting a new thread 'cause the others were getting long.
First up is exporting SVGs — this is working now, except for the problem of SVGs having a different coordinate space from OpenSCAD and DXFs, so when exported, they are mirror-imaged top–bottom — may need to do yet another re-write to allow this to be handled in a reasonable fashion.
Given the difficulties with SVGs, a work-around may be to instead use multiple DXFs — a separate file for each tool should make importing and cutting more straight-forward.
This however, wants that each sort of tool be defined/supported — the current project needs:
small square endmill
small V endmill (same diameter as the small square)
large V endmill
Obviously we would add support for at least:
small ball endmill
large ball endmill
large square endmill
which hopefully won’t be
Doing that the variable definitions look like:
so we just need to add a check for each variable and if present, create/write to/close the matching file.
Hallowe’en update — it now writes out separate files for each tool:
Adding support for two more variables for the current project, then doing alternate versions.
Small up-date for Veteran’s Day, and managed to get one half of the remaining modifications for vertical joinery done:
Balance and a test cut later today.
and for Small Business Saturday we have a working file:
with usage shown at:
A more typical way to do this would be to instead cut the front/back and sides from a board, then use a piece of plywood in rabbets as a bottom. The easiest way to do this is as a file which has one side, and a front/back part and which is cut...
I’m curious why the bottom rabbits don’t extend into the 45 deg end cuts otherwise the base will need its corners cut out.
They do, just not very deeply — naturally, this could be set as desired by the person cutting the part.