7. Computer-controlled machining
Overview of week 7 assignment
- Group assignment
- do your lab’s safety training
- Individual assignment
- test runout, alignment, fixturing, speeds, feeds, materials, and toolpaths for your machine
1. Group assignment
For more information, see the Week 07: Group assignment page.
A. Take-Space Fab Lab Hamamatsu
We, the Kannai members, visited to the lab called Take-Space, run by Takemura-san, in Hamamatsu City, Shizuoka Pref., about 2hours from Tokyo. Takemura-san let us use the large CNC router and a number of woodworking tools. Thank you to Takemura-san for allowing us use the lab until late night!
Name | CNC Router ZN1325 |
---|---|
Work area | 1300 x 2500 mm |
End mill (we used) | Straight flute, Dia:6mm |
Software | CUT2D (for making G-code) / Mach3 (for controlling CNC) |
B. Safety training
Dangers
- Moving Parts: Risk of contact, entanglement, or crushing
- Flying Debris: Chips, broken tools, or workpieces can cause injuries
- Fire Hazard: Sparks, hot chips and dust
Safety tips
- To avoid crashing and entanglement,
- Make sure the toolpath does not go over the wood fixing screws
- No loose clothing and no globes
- Tie up hair if long
- To protect from flying debris,
- Wear safety glasses and a face mask
- To prevent potential fire,
- Do not leave the machine on unattended
- Check the stop button and emergency stop switch
- Remove dusts to prevent potential fire
A sign posted at the door says "No entry for those without common sense"
2. Individual assignment
A. Parametric design with Grasshopper
I wanted to use Grasshopper to create a shelf of 100% parametric hexagonal units. It was unexpectedly inefficient to make with Grasshopper, but it allows changing almost all parameters, including unit size, depth and thickness of wood.
After testing with 3D printer, I changed design from triangle to hexagon to improve space efficiency and also yield rate of material.
Yield rate
I also considered yield rate, so I modified the depth and frame size parameters so that the top and bottom board fit inside the hexagonal frame.
Dog bone
Dogbone fillet
CNC machines use round router bits, making sharp inner corners impossible. This can prevent parts from fitting properly. DogBone Fillets extend outward at corners, ensuring precise joins.
Using Grasshopper, I added a dogbone by offsetting the cutout by the radius * √2 to define the center of the end mill circle to mimize cutout.
Plywood thickness
The plywood tchickness I used was 12.10mm. I modified a thickness parameter which changes all length related to thickness.
B. Characterization of the CNC
First, I tested the CNC torelence on the plywood, and found it to be 0.02mm in X direction and 0.03mm in Y direction.
C. CNC
Collet chuck: By turning the collet nut, the inner diameter of the collet inserted inside narrows and holds end mill. It is important to check whether the collet is installed vertically to ensure accurate machining without wobbling.
Endmill: There are roughly two main types of end mills: straight flute and spiral.
- Straight flute consists of 2 or 4 "flute" (cutting edge). Compared to spiral end mills, it provides greater stability with less material lift during cutting. Additionally, it can be sharpened like a blade, making it long-lasting, preferred in the Japanese woodworking industry.
- Spiral end mills (up-cut, down-cut, compression, ball nose, etc.) are specialized for efficiency and specific applications.
D. G-code generation and CNC control
Cut2D (CAM Software – Toolpath Creation)
- Import Design
- Load your DXF, or Ai (did't work) file into Cut2D
-
Set Material & Job Setup
- Define material dimensions (X, Y, Z)
- Set the origin (typically bottom-left)
Fixturing material
In order to fix the screws in a position that does not interfere with the design, I imported the design and then decided on the fixing position.
- Create a vector > “Circle” with a diameter of 6mm (equal to the tool diameter).
- Use the Drill profile
- Cutting depth > Material thickness (in this case, 12.1mm)
- Export G-code and go to Mach3 and start milling (same as the next Mach3 step.)
- Fixturing the material by screw
-
Create Toolpaths
- Select vectors and assign profile, pocket, or engraving toolpaths
- Outside
- Drill
- Set cut depth, feed rate, and spindle speed based on material and tool
- Select vectors and assign profile, pocket, or engraving toolpaths
-
Add Dogbone Fillets and Tabs (if needed)
- Use the Fillet tool to add dogbone fillets for interlocking joints
- Add tab
Tab in CNC is a small uncut section that keeps a part attached to the material, preventing movement during machining
-
Preview & Simulate
- Run a simulation to check the toolpath and material removal
- Export G-Code
- Select the Mach3 post-processor and save the toolpath as a .nc or .tap file
Mach3 (CNC Controller Software – Machine Operation)
- Load G-Code
- Open Mach3 and load the G-Code file
- Set Machine Zero
- Move the CNC spindle to the desired X, Y, Z zero position
- Click
Zero X
,Zero Y
andZero Z
in Mach3
- Check Feed Rate & Spindle Speed
- Feed rate: 80% (modified while milling)
- Spindle speed: 7,000 rpm (For soft plywood, this might be too slow, around 18,000 rpm is recommended.)
- Turn on Spindle & Start Cutting
- Manually start the spindle (if not automated)
- Click
Cycle Start
to begin the job
- Monitor the Cut
- Pause or stop if needed for adjustments
- Job Completion
- Once done, raise the spindle, turn off the machine, and remove the part
Although it looks old-fashioned, I found this UI intuitive enough.
I tried to minimize leftover material, but I have packed the pieces too tightly together, causing some parts to become unstable while cutting.
E. Post-processing
The plywood I used was very soft, so the machined edges were very jaggy. I used sand papers and an electric sander to process edges.
Temporary assembly...
I quickly disassembled it and returned to Tokyo.
3. Files
Afterthoughts
- Wood is a good material, and I will pay more attention to the types of plywood and wood.
- Safety first, especially fire and entanglement.
- Take-Space Fab Lab Hamamatsu was amazing place, with lovely details. Thank you again, Takemura-san!