This week’s group assignment covers a variety of tests we did for our Recontech CNC. In addition to the safety training, we made a few tests including runout, alignment, RPM and toolpaths.
To design toolpaths in Fusion 360, I first added the tool that I was going to use. You can choose the shape and dimensions of the mill, and the feeds & speeds of the machine.
The properties of the mill are as follows:
No. of Flutes = 2
Material = HSS
Diameter = 6mm
Shaft Diameter = 6mm
Overall Length = 79.5mm
Length Below Holder = 50mm
Shoulder Length = 46mm
Flute Length = 19mm
Here is the formula we use to calculate the feeds & speeds:
fr = tf * nf * ss
fr: feed rate
tf: tooth feed (in mm/ tooth/ revolution)
nf: number of flutes
ss: spindle speed (rpm)
Using this formula, I calculated the feeds and speeds for plywood as listed below: [DO NOT USE THESE VALUES. THEY ARE WRONG. CORRECT VALUES LISTED FURTHER DOWN]
Spindle Speed = 16000 rpm
Cutting Feedrate = 1000 mm/min
Plunge Feedrate = 560 mm/min
After setting up the tool, I started modeling a test piece. With this piece I wanted to test different joints, dimensional accuracy, and the feeds & speeds.
Initially for the joints, I wanted to have a snug fit without doing any refining operations such as sanding after the milling. The solution I came up with for this, was to add holes slightly larger than the tool diameter. My friend pointed out that these looked like dog bones. Conveniently, I later found out that this method was actually called “dog bone”.
Then, I moved on to the manufacturing workspace. I first added a stock, with the same thickness of the plywood that I was going to use. I selected the origin as the left bottom corner of the stock.
After the setup was complete, I started to generate toolpaths. I did not know exactly how to do this properly, so I got help from this tutorial.
Here is a quick explanation of what I learned in terms of toolpaths that I used:
2D Toolpaths: Starts from nothing and you add what you want to cut.
3D Toolpaths: Starts by cutting everything and you limit what you want to cut.
2D Adaptive Clearing: Used to clear pockets or sloped surfaces.
2D Contour: Used to cut contours around the parts. Supports tabs.
For example, on the left is an example of 3D Adaptive Clearing, which clears all the stock to create the selected geometry. On the right is an example of 2D Adaptive Clearing, which only clears the geometry you choose.
However, when I tried to generate toolpaths I realized that the “dog bone” type of joints weren’t cutting although they were larger than the tool diameter. This was because the tool was plunging down in a helix motion. So I went back and made the dog bone holes bigger.
For setting the heights, I put the “top height” of the stock 2mm higher than it actually is, to be safe during machining. And I put the bottom height offset 0.3mm from the bottom of the stock to ensure that the machine cut through.
Finally, I added tabs with the contour, to prevent the piece from falling down in the final layer cut. I also added two more holes in this stage, to test the differences between the dog bone cut and normal cut.
After getting familiar with the manufacturing workspace in Fusion, I moved on to making my main project. I decided to make a coffee table for my apartment.
I went through the same steps as I did with the test piece, and set up the toolpaths for the individual pieces.
Finally, for both the test piece and coffee table, we have to post-process it before exporting it as a G-Code file. In this stage, we have to select a post-processor. For the Recontech 1312 that we have at the lab, we should choose “Mach 3 Generic Profile” in Fusion.
The machine that we have in FabLab is a Recontech 1312. There are a few steps to get the machine working:
We encountered lots of problems with the CNC during this week. The one that came up while I was using it was concerning the vacuum.
We put the stock and sacrifical layer, and opened all the vacuum covers. However, when we turned on the vacuum, it did not stabilize the stock. We tried rearranging the rubber bands, turning on only one vacuum chamber, and turning over the stock but nothing worked.
At the end, we decided to use clamps without the vacuum, and arranged the toolpath to steer clear from them.
Due to some issues with the 6mm tool being damaged, I had to switch to using a 3mm tool. For this, we had to calculate new values.
The properties of the mill are as follows:
No. of Flutes = 2
Material = HSS
Diameter = 3mm
Shaft Diameter = 3mm
Overall Length = 75mm
Length Below Holder = 40mm
Shoulder Length = 40mm
Flute Length = 25mm
For the spindle speed, we used the maximum speed that Recontech 1312 could go up to. We calculated the feed from that, with the equation fr = tf * nf * ss. But this feed turned out to be too slow, so we used a larger value that has been tried in this machine before.
Here are the final feeds and speeds we used:
Spindle Speed = 18000 rpm
Cutting Feedrate = 1200 mm/min
Plunge Feedrate = 140 mm/min
Pass Depth = 1.5 mm
Stepover = 1.5 mm (50% of tool diameter)
Since VCarve already had the machine’s settings saved inside, we decided to generate the toolpaths there instead of Fusion to avoid any errors.
The workflow is similar to Fusion, but you have to import DXF files into here. Since my sketches in Fusion was not optimized for this, I used the “DXF for Laser Cut” extension that I used in the Laser Cutting week to export the faces as DXF files.
We entered the values I stated above into VCarve, and configured two different cutting profiles: one for the contours and one for the holes. For the holes, we also used a contour style cut, which saved a very big amount of time compared to Fusion’s adaptive clearing method.
We set the “cut depth” to be 14.9, to have a paper thin layer at the last stage of the cut. We also added tabs.
After setting up, I machined the test piece to test out the cuts. I modified the design slightly before this to reduce the cutting time.
The cut turned out well. Although the surface quality was low, it was sufficient enough for this stage.
What I wanted to test with this piece was the joints. What I learned is that the “dog bone” type of joint was not ideal for my specific use case. Since I was working with a thinner piece, the dog bone joint did not have enough contact surfaces to be a snug fit, it was too loose.
The alternative normal joint requires a bit of post-cnc treatment in terms of sanding and filing, but since I did not have too many such holes in my design, doing this was a better alternative for me. This way I could have a more snug fit.
I decided to use the normal joints with fillets in my final cut. I offset the holes by 0.2 mm to the inside anyway, to avoid any errors. If the hole is smaller, I can always sand it down and make the joint fit, but if it is large and loose that is a bigger problem.
I used the same settings that I used for the test piece. The cuts turned out really well.
After I was done with CNC milling, I first cut off the tabs.
Then, I sanded the individual pieces. I used 100 and 245 sanding paper for the surfaces. I also used a circular sanding machine.
To make it resistant to water and other such elements, I varnished the pieces. It was my first time applying varnish.