We will set up for a 100mm wide joint in 15mm thick stock:
(note that the origin is set at Top-left under the assumption that it will be most expedient to set the origin at the front of the machine so that it will be invariant of the thickness of material)
One minor issue with joinery is that the minimum Stock Thickness of 25mm is often thicker than the stock thickness, so one will want a pocket:
which when removed, leaves only the actual stock area:
The unit area for each joint section is a square:
and in it one will need a series of circles:
each of which represents a region where the tool will travel.
Drawing a polyline allows isolating each section which is needed:
Then Trim Vectors may be used to trim away what is not wanted:
(if a given region will not trim down, then it may be handled manually)
OK
duplicate the wanted section:
and Mirror it into position:
The polyline may be deleted:
and the unneeded circles removed:
then the trimmed geometry joined:
Then Linear Array used to create as many instances as are needed:
OK
Use Join Vectors
then Group Vectors:
Then align to the Center of the Stock:
OK
Then draw in a square to allow drawing a line of the desired length to connect to one end:
Draw the line:
Done
copy-paste the line:
and drag it into registration:
Select the open vectors:
and Join Vectors
Draw a line from beginning to end:
Done
Align it with the top of the stock
OK
Move it up by endmill diameter plus 10% or so:
Done
Connect the ends with lines:
Done
Done
Select all the open geometry:
and Join Vectors to close
This geometry would be used to make the ends of the sides.
To cut the geometry for the front/back it would be necessary to create the inverse:
One consideration here is that the need to cut the central pin requires a quite narrow/long endmill — though one might be able to make a #102 work if one will allow a bit of rubbing.

























































































































































































