Week 7

Computer-controlled Machining

Fab Academy 2024
Riichiro Yamamoto



Dear My Friend

This week was another fun-making week. I had a lot of fun working with the CNC milling machine. I have done CNC milling before but the controlling of the milling machine part was done by a technician in the workshop. So it was the first time for me to actually use the machine and do the all settings by myself. This week we were limited to only milling in 2D, but I am looking forward to do 3D milling in the coming week.

Hope you enjoy

Riichiro Yamamoto

Group Assignment

this week's group assignment was to do your lab's safety training test runout, alignment, fixturing, speeds, feeds, materials, and toolpaths for your machine.


Here is the link to the group assignment page
sample-photo



Make Something Big

This week’s assignment was to make something big (around 1m scale) using a CNC Milling machine. I decided to make a chair. As a reference, I used a chair in which I was sitting in our lab. It is an Eames Plastic Side Chair RE DSS made by Vitra. From the Vitra website , I was able to get a 3d model of the exact chair.

Files
Eames_Plastic_Side_Chair_DSS_3D.dxf




sample-photo
sample-photo
sample-photo


Modelling

By deconstructing the 3d model, I started to understand the structure and assembly. To get the shape of a sitting part of the chair that fits our body. I cut a section of the chair in the middle using a Clipping Plane and traced the curve. Also, I took basic dimensions from the 3d model to use for my chair.



Files
00_CNC_Main.3dm
sample-photo
sample-photo





Test 1

Since the chair has a curved surface, I needed to find a way to remake it by using CNC milling. To do that, I thought the Living Hinge and Double Curvature that I tested in the Computer Controlled Cutting week (Week 3), would be a good test to see if I can achieve similar functions by CNC MIlling.

Because both Living Hinge and Double Curvature require dense patterns, I needed to consider the diameter of the drill. The pattern I used for laser cutting did not leave enough area for connection, so I scaled it up to make it suitable for CNC milling. From the previous experiment with Laser cutting, I had a general understanding of the design rule for Living Hinge and Double Curvature, so I knew it would become significantly fragile when the thickness of connecting parts is thinner than the gap.

As a test, I made 3 versions of Living Hinge(connecting parts 6mm, 9mm, 12mm), 2 versions of Double Curvature (connecting parts 6mm, 9mm), and a small piece for a snap joint.

Files
01_CNC_flex_test1.3dm
sample-photo





RhinoCAM

Next, I move to RhinoCAM which is a plugin for Rhino to generate Gcode. Gcode is a list of coordinates which tells the machine to move the XYZ axis. In RhinoCAM, I adjust a setup for the machine.

This software allowed me to generate toolpath, feedrate, spindle speed, and etc.

The workflow starts from setting up Stock which is a material that I want to mill, and also setting up the drill for milling. Next, I set locating for screws by coordinating points around the cutting area. Then I set settings for each type of milling such as Profiling, Pocketting, or Engraving. After adjusting all the settings, I generate Gcode in two different files. One is for only drilling those holes, and another is for milling the rest.

These screenshots show more detailed settings for each parameter which my tutor helped me to set up. This can be used as a reference for future milling.

Files
00-Screws-6mmFlat_CNC_flex_test_Standard Drill.nc
01-Cuts-6mmFlat_CNC_flex_test_Standard Drill.nc
sample-photo

Setting custom endmill

sample-photo

setting material dimensions

sample-photo

Placing hole for screws

sample-photo

Choosing endmill for screw holes

sample-photo

Splidle Speed 18000 RPM

sample-photo

Stock MaxZ + Dist 30

sample-photo

Drill Type: Standard Drill

sample-photo

Minimum Distance Sort

sample-photo

Generating toolpath created

sample-photo

Hit generate button

sample-photo

Flat_DC_6mm is auto selected

sample-photo

Splidle Speed 18000 RPM

sample-photo

Tolerance:0.01, Cut Direction Climb

sample-photo

Total cut Depth: 15.4

sample-photo

Approach Motion Length: 0.6S

sample-photo

No modification for Advanced Cut Parameters

sample-photo

Minumum Distance Sort

sample-photo

Generting toolpath

sample-photoSelect Geometry and hit generate button
sample-photo

Choose end mill Flat_DC_6mm

sample-photo

Spindle Speed 18000 RPM

sample-photo

Stock MaxZ + 10

sample-photo

Tolerance 0.03, Total Cut Depth 15.4

sample-photoEntry/Exit: Along path Angle 10
sample-photo

Minimum Distance Sort

sample-photo

generating toolpath

sample-photo

select the geometry and hit generate button

sample-photo

Select Endmill Flat_DC_6mm

sample-photo

Spindle Speed 18000 RPM

sample-photo

Stock MaxZ + 10

sample-photo

Tolerance 0.03, Cut Direction Climb

sample-photo

Total Cut depth: 15.4

sample-photo

Entry/Exit: Along path Angle 10

sample-photo

Bridge: Rectangular, 4

sample-photo

Minimum Distance Sort






CNC Milling

After getting the files ready, it was time to fabricate. I explain the workflow below step by step.

  1. Check material to see which side is bending
  2. Place the material with the bending side up
  3. Adjust the placement of material on the bed by aligning the existing straight line
  4. Untie the milling head by using two renchs
  5. Clean the head parts by air compressor
  6. Change the end mill (this time I changed to Down cut end mill)
  7. Set X and Y origin by moving the head from the PC and remote controller
  8. Set Z origin by slowly bringing down the end mill to the surface of the material (manually spinning the end mill helps detect when it touches the surface)
  9. Run the drill hole file to locate the placement for screws
  10. Put screws to the holes to secure the material to the bed
  11. Re-do the Z origin in the same way
  12. Run the main milling file.
  13. During the milling, It is possible to pause. When continuing after the pause, it is good to go back a few steps and spin the drill in advance.
  14. Stay by the side of the machine and not in front
  15. Wear safety glasses and headphones. Also, wear a mask if it is dusty.
  16. When the milling job is done, use chisel and hammer to break bridges
  17. Take out milled pieces
  18. unscrew the material
  19. Clean all the dust with vacuum cleaner



sample-photo

Check the bending

sample-photo

Place the material on the bed

sample-photo

Make sure it is straight

sample-photo

Untighten the spindle

sample-photo

Clean the holder

sample-photo

Open the pc connected to the CNC

sample-photo

Set X,Y,Z origin

sample-photo

Open the screws gcode and run it

sample-photo

stay away from the machine while its running

sample-photo

holes for screws are milled

sample-photo

Screw down the material

sample-photo

Re-set the Z origin

sample-photo

Open the test gcode and run it

sample-photo

a piece moved while milling

sample-photo

Milled test piece

sample-photo

Pause the machine

sample-photo

resume from the line before the stopped line

sample-photo

Millinf is done

sample-photo

set of gcode lines

sample-photo

Falied test pieces

sample-photo

another test Pieces

sample-photo

wearing safety gears

sample-photo

Milling is done

sample-photo

placement was too close

sample-photo

not enough offset

sample-photo

cleaning after

sample-photo

bring back tools






Test 1 Result

As a result, Living hinges were very different. The difference in thickness of the connecting parts was shown in the result of how much it bends. A living hinge with a 6mm connection was the closest to what I wanted to achieve. However the bending effect will also depend on the length of the piece, so it is also nice to test it with different lengths for a future investigation.

Double curvature was milled very nicely and I liked the look of them. The bending effect was not as strong as the laser cut version, since there is a limitation for how much the pattern can get complex. Although both of them were still bendable. I liked the 6mm version because it was more bendy than the 9mm version. This also depends on the size of the piece. I would like to test the bigger piece as a future investigation.

Snap joint was not very successful since it broke when I tried to join them for the first time. From this test, I learned the dimension for the snap joint needs to be more subtle because as material properties, 15mm Plywood is not very flexible. Also, the direction of the grain might have an effect on the direction of bending.

sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo





Test 2

Taking the result of the first test, I started to design my chair. As I continued to design the assembly of the chair I started to realise that I needed to test a few more parts that were not sure. So I did another test.

For the second test, I milled 2 versions of scoring (depth of 9.3mm, and 12.4mm), an inverted living hinge pattern, and 3 types of joints. I used the same Gcode setting as the first test and used the milling machine in the same order as I explained above.



Files
01_CNC_flex_test2.3dm
sample-photo

Test 2 Result

The 2 versions of Scoring was milled nicely. The 12.4mm depth version broke easily when I tried to bend it for the first time. However, it had good flexibility. This can be improved by considering the direction of the grain and also by using higher-quality plywood that has more laminated layers. On the other hand, the 9.3mm depth version was still very stiff, and it only bent a little bit.

The inverted living hinge pattern came out almost as I imagined, but the tip of the sticky part was damaged while the machine was operating pocketing. This can be improved by adjusting the gaps in between. The flexibility was not as much as I thought however this also depends on the size of the piece. I am guessing if the sticky parts are longer, they will bend more. This is also good for future investigation.

Joints were a complete failure. When milling, there were too few gaps between each piece that they moved during the milling process. This problem is very important to solve because the piece could have popped out from the mining area and damaged its surroundings. Next time I should have more gaps between pieces, especially for smaller pieces. The joinery was also unsuccessful because the tolerance was too tight for a piece to join. It needed to be 1mm or 0.5mm bigger to just fit through. So I will make 2mm or 1mm bigger for the next one just to be safe.



Files
01_CNC_flex_test2_CUT_model.nc
01_CNC_flex_test2_CUT_Standard Drill.nc
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo





I apologise to my tutor Santi for not giving him the satisfaction of breaking my precious pieces.



sample-photo

Chair

After 2 tests I designed a chair with combined different sorts of bending functions. However, when I set the same milling setting as the previous time in Rhino CAM, it calculated 2.5 hours of milling. So I reached out to my tutor to get help. My tutor changed a lot of parameters, mainly the ones that have to be the speed of milling, especially for Engraving and Pocketing which take longer time to mill.

In the end, my tutor managed to reduce the milling time to 1.5 hours. It was the fastest setting for this model. The screenshot shows the detailed parameters for this fast milling setting.



Files
02_CNC_Chair.3dm
02_CNC_Chair_Gcoded.3dm
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo


Chair Result

Milling was done without any issues. I sanded roughly and checked how all the pieces fit together. However, As I was assembling I started to realise a few problems. The problems are below.

  • Joints were too loose. This was because I made the tolerance a little bit too big. I think it should be around 0.5mm
  • Lower front living hinge broke. It was trying to bend too much
  • The Sitting surface broke when I tried to sit on it because it was too flexible.
  • Lower back living hinge was bending well but did not much the joint.
  • Middle back inverted living hinge was ok but scoring broke. It should have been no scoring or at least 9.3mm scoring.



Files
02_CNC_Chair_Gcoded_Chair.nc
02_CNC_Chair_Gcoded_Standard Drill.nc
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo
sample-photo


The only part that went well was the top back living hinge which I used test 1 result to make the curve bigger. In the end, there was no chance for me to use the CNC milling machine again this week because there were many people already book the machine. I will leave this chair for now, but I would love to make the fixed version in the future. From making this chair I learned that I need to understand how the object will bend with the limitation of its material properties, and also consider the relation between movement and size because the living hinge becomes more flexible when the piece is bigger.



sample-photo
sample-photo
sample-photo

Hero Shot

sample-photo