7. Computer-controlled Machining¶
This week I learned about CNC machining, designed a shelf for my vinyl collection in Autodesk Fusion and actually built it in our lab.
I teamed up with Anna, Kerstin and Lars, the other students from HRW FabLab, to find out more about our machine’s runout, alignment, fixturing, speeds, feeds, materials and toolpaths.
You can find our group work page right here.
Designing a vinyl tree¶
I recently started collecting vinyl records when Worlds by Porter Robinson was reissued on vinyl for its 10th anniversary and I never really had a proper place to store them in.
With this week’s project I want to change that by building a tree-like shelf, that was heavily inspired by Shara from Woodshop Diaries.
Her shelf, while awesome and inspiring, was completely built with manual tools and is held together with dowels and a wood glue, so to make the whole idea fit into this week’s assignment I redesigned it for CNC machining and applied joints that should hold it together without any fasteners or glue.
Of course my design is also going to be in metric instead of imperial units which as we all know are objectively better.
Since I covered CAD in earlier assignments such as week 2 and week 5 I am going to keep the design portion of this quite short.
The shelf consists of long and short branches, that are connected via through finger tenon joints and come together at the bottom with a regular finger joint.
Most of the joints in this design have the same T-bone cutout features, meaning the slots are not only rectangular but also have additional circular cutouts in the corners.
This is necessary because round cutting tools such as the ones found on a CNC machine cannot cut sharp inside corners and the little bits that are not removed would interfere with any part that is inserted there.
T-bone cutouts are actually a more or less invisible variation of dog-bone cutouts which I also make use of.
A part of the branches gets pushed through the backboard so that they can be locked in place with a wedge joint.
All of the joints come equipped with an additional 0,1mm clearance as that showed the best results in the test we did for our group assignment.
With more through finger tenon joints, the backboard is slotted into a base board which the lowest part of the branches also rests on so it hopefully doesn’t fall over.
If you want to learn more about wood joinery, here are some links with great examples, that I drew inspiration from:
- Digitally Remastered Joinery on Opendesk
- CNC Basecamp by Woodsmith on YouTube
- Collection of japanese wood joints on Thingiverse
- 50 digital joints poster on Instructables
You can find my Vinyl Tree Fusion file in the Download section at the bottom of this page
Preparing a setup for CNC machining¶
The first step to set all of the parts up for CNC machining is to start an Arrange
command from the MODIFY
menu.
-
make sure that all the parts are organized in their own component, even if you have a component with multiple copies of the same body, these need to be organized into individual sub-components
-
once in the
Arrange
command, select the XY-plane as well as all the components you want to machine from one sheet, in my case the branches, which are going to be cut out of 12mm plywood -
in the
Envelopes
tab of theArrange
command set up the width and length of your sheet, then make sure to uncheckAllow Partial Arrange
- I set the object spacing to 26mm because the tool to do the rough outline cuts is an 8mm end mill and I want there to be at least 10mm of material left over for the tabs to adhere to, so my parts don’t go flying off to the moon
- after repeating those steps for the backboard and base, I switched over to the
MANUFACTURE
workspace
- in there I first hid the components so I could only see the
12mm
arrangement
-
then I opened the
Tool Library
from theMANAGE
menu -
I right clicked on
Local
and imported the.tools
file that I got from the manufacturer
- after importing the tools I had to import the postprocessor for the CNC machine, which is done the same way in the
Post Library
which is also found in theMANAGE
menu
- next I created a new setup
-
with the setup command open I first selected all the components from the 12mm arrangement, which projects a bounding box around them
-
I then set the origin point at the lower leftmost corner
- I switched over to the
Stock
tab to set the Mode toRelative size box
and the offsets to0mm
- the first thing to do in the setup is a drilling operation
- I selected a 4mm drill from the CNC machine’s tool library which is slotted into the 6th tool position
- the default settings looked good so I headed over to the
Geometry
tab where I selected the surface of one hole and checked theSelect Same Diameter
box
-
with all the holes selected I switched over to the
Heights
tab -
to save a little bit of time I reduced the
Clearance Height
offset from 10mm to 5mm and setRetract Height
andTop Height
toHighest of...
-
another important setting was to check the
Drill Tip Through Bottom
box
-
the
Multi-Axis
,Cycle
andLinking
tabs can be left alone -
this is what the current toolpath looks like
- to clear out the joint holes I added a
2D Contour
command and selected the 8mm flat end mill in tool slot 1
-
the default settings came with
Coolant
enabled, which I disabled because our machine simply doesn’t have such a feature -
in the
Geometry
tab I selected the bottom edges of the cutouts
- the settings for the
Heights
tab essentially stayed the same to the ones for the drill operation, except for a -0,3mm offset to make sure the end-mill goes all the way through the wood
- the
Passes
tab needed some changes as well
-
I checked the box for
Multiple Depths
and set theMaximum Roughing Stepdown
to 4mm -
a genereal rule of thumb is to set the milling depth to roughly half of the mill’s diameter
-
I then checked the boxes for
Stock to Leave
andFeed Optimization
-
after that I set
Radial Stock to Leave
to 0,75mm andAxial Stock to Leave
to 0mm which means that this operation leaves 0,75mm of material around the edges that are going to be removed with a different tool -
in the
Linking
tab I only enabledKeep Tool Down
which is simply an efficiency setting that removes unnecessary travel paths
-
the next operation is another
2D Contour
that removes the leftover 0,75mm of material with a 3mm finishing end mill in the 5th tool slot -
the settings are exactly the same as the ones from the previous command with the only difference being that I unchecked the
Stock to Leave
-
next order of business: cutting the outlines of the branches
-
I started yet another
2D Contour
command with the 8mm flat end mill in slot 1 and selected the bottom edges of the parts -
this time I checked the
Tabs
box in theGeometry
tab though -
the purpose of tabs is to keep the cut parts connected to the sheet so they stay in place during later operations
-
8mm
Tab Width
, 2,3mmTab Height
and 45mmTab Distance
have worked quite well for me, I just had to set thePositioning Method
toSegment
because otherwise the tabs would be all over the place
- the settings for the
Heights
tab are the same as in the finishing operation from before
Passes
andLinking
also pretty much stayed the same
-
finishing the outlines posed a question: which tool do I use?
-
the 6mm finishing mill would not be able to finish all the small holes for the t-bones and the 3mm finishing mill would probably not be done before next christmas
-
the solution was in the
Geometry
tab of the next2D Contour
-
instead of selecting the entire bottom contour, you can select an open chain
-
I used this to let the 6mm tool finish the simple outlines without any t-bones
- after that I set up another
2D Contour
with the 3mm finishing end mill that takes care of the rest
- with that the setup was pretty much done so I rightclicked it and selected
Post Process
- in the post processing menu I gave the setup a name, selected a location to save the file in and clicked on
Post
-
of course the vinyl tree does not only consist of branches so I went through the same process again for the backboard, base and the wedges, which are all cut from a sheet of 18mm thick plywood
-
feel free to take a look at the setups in the Vinyl_Tree.f3d file from the Download section at the bottom of this page
-
with all that done I loaded the files onto a flash drive and headed over to the machine
Cutting and assembly¶
Cutting and assembly are not the whole story.
The actual steps went more like this:
- clean the sacrificial board of any dust and debris
- load up material
- secure the material with M5 wood screws
- load the .nc file into NC-EAS(Y)
- enable the dust collection via an M8 command directly next to the first tool call and reposition the parts in the software so the cutting tool doesn’t run into a screw, then start the cutting job
- wait for like an eternity, constantly stressing out about things that could go wrong
- if things went well and the job finished successfully, cut through the billions of little tabs that hold the parts in place
- try to remove the leftover bits of the tabs with a flush trim router
- realize that some parts are really small and you kind of want to keep all your fingers
- quickly design and print a part that protects you from losing any fingers
- load up a new sheet of plywood and start the second job, then repeat tab removal steps
- do a quick test fit, that has you questioning the 6 hours you put into the setup in Fusion
- get cramps in your hands from sanding all the edges and joints and decide to print some helpful tools
- do another test fit that actually works, restoring your faith in your mental capactiy
- prop up the backboard on some pieces of wood so that the wedge joints can go through without being blocked
- assemble the branches next to the joints in the backboard, then carefully slot them in as one piece
- flip the whole thing and put in the wedges
- slot the backboard into the base and hope it doesn’t fall over
- admire the thing you just created
To end this week’s assignment I want to thank Lars who taught me a lot about the different types of end mills and their functions as well as how to set up everything in Fusion and around the machine.
And my brother, who helped a lot with sanding, assembly and transportation.
This would not have been possible without you!