Intro: Ponoko Designs in Inkscape for Precise Fit
I wanted to make a Ponoko design with interlocking and inset pieces. Not 3D assemblage , but a 2D graphic type design (see below). My design calls for pieces cut from 2 different colours to be put together and fit precisely. A third colour for the frame might be nice. Warned about the issue of material removed by the cutting process, I decided to test with a sheet in one colour first. Helpfully, Ponoko has experimented with their various materials and has created a table of how much material is burned away by the cutting laser (kerf). In this example, I will be using my test material of 3mm black acrylic which has a kerf of 0.2mm. The first sample on the test sheet is a straight up design with the interlocking pieces as one graphic to see what would happen. In this case the pieces fit after cutting with a gap at the narrowest part of the design. Surprisingly the large curved pieces fit with no visible gaps. The inset dots, of course, just fell out. For a better fit all the way around, allowances must be made for the kerf. Here's how I did my tests:
Step 1: Step 1: Create Your Design
Get your Inkscape Starter Kit , download the templates and pick one. Probably if you are prototyping you'll go with P1. Start by creating your design. Now, duplicate the design and separate out the parts. Consider which will be inset and which will be frames . Group them accordingly.
Step 2: Step 2: Outlining
Select your objects and convert them to paths [Path>Object to Path (Shift+Ctrl+C)].
Make sure your Fill and Stroke Dialog is out (Shift+Ctrl+F).
Set your Stroke Width to 0.4mm , under the Stroke Style tab .
Convert your paths to strokes [Path>Stroke to Path (Ctrl+Alt+C)].
You should now have 2 paths, but to see that, set Fill to None , Stroke Paint to flat colour (Blue and Alpha to 255 if those got unset), and under Stroke Style set Stroke Width to 0.01mm .
Your outer path is the path to use for an inset object and the inner path is the path to use for a frame object . Use the Edit path by nodes tool to remove the undesired path segments.
My final commas use the larger outline combined with the smaller inner circle. The dots use the larger outline and the circular frame uses the smaller inner circle and larger outer circle to achieve the desired cut sizes.
It might be possible to accomplish the same task with Inset/Outset , but in the File>Inkscape Preferences>Steps>Inset/Outset by dialog, the units seem to be hardcoded to px and we're working with mm here so...
Step 3: Results: Unmodified
Here the 30mm symbol was cut from the initial design and fits a 29.6mm ring frame with 4.05mm inset dots. The fit is snug but would require glue to prevent accidental disassembly. Also, there is a gap between the end of the tail and the frame that paper easily slides into. A gap-filling glue might take care of that depending on the level of precision your design requires. Note that I left the protective paper coating on for contrast (and note taking).
Step 4: Results: Modified
The modified commas no longer fit together in the design document and in a production situation the designer would probably want to take all the pieces and play with them until an optimal fitting of pieces is created to minimize waste. The cut pieces fit together snugly with no unsightly gap at the tail either between both commas or between the commas and the frame. The modified symbol fit this scalloped frame where the inner diameter of the circle is 29.8mm (as designed). Strangely, the modified symbol was able to fit into a "solid" 29.8mm frame for a few seconds, but after a moment, the solid frame cracked at a weak point. Would a truly solid circular frame be able to handle the stress? I didn't have one the right size to test with. The modified symbol and the scalloped frame have been assembled without mishap for almost a week now with no signs of impending failure. It may be when I modified the tail to round it out I bumped out the line by accident outside the tolerances.
As with anything, prototype and do a test run of your designs before going into production.