CNC Router: Difference between revisions

From CoMakingSpace Wiki

m (Location)
(outsourced machine specifics to "WorkBee" and "Kress CNC", which will also be defined as CNC Mill from now on (see #267))
Line 2: Line 2:
A CNC router is a computerized [[woodworking]] machine - basically a [[router]] mounted on a positioning system. While it may also be able to handle other materials than wood depending on the [[bits]] you use, a proper [[CNC Mill|CNC mill]] is more precise for machining parts out of metals and other non-wood materials.
A CNC router is a computerized [[woodworking]] machine - basically a [[router]] mounted on a positioning system. While it may also be able to handle other materials than wood depending on the [[bits]] you use, a proper [[CNC Mill|CNC mill]] is more precise for machining parts out of metals and other non-wood materials.


To use this machine, you need to familiarize yourself with at least two pieces of software:
To use this type of machine, you need to familiarize yourself with at least two pieces of software:
* a [[CAD]]/[[CAM]] program (e.g. [[Fusion 360]])
* a [[CAD]]/[[CAM]] program (e.g. [[Fusion 360]])
** may also be two different programs, one for CAD and one for CAM
** may also be two different programs, one for CAD and one for CAM
Line 12: Line 12:
You can [https://www.opendesk.cc/ make furniture] or even [https://wikihouse.cc/ build a house]. For more ideas, check out the [[CNC Milling Ideas]].
You can [https://www.opendesk.cc/ make furniture] or even [https://wikihouse.cc/ build a house]. For more ideas, check out the [[CNC Milling Ideas]].


== WorkBee ==
{{MachineInclusion}}
{{MachineInfoBox
|machine name=Ooznest WorkBee CNC
|german=CNC-Fräse|image=Ooznest_WorkBee_CNC.JPG
|synonyms=DE: CNC-Fräse, Portalfräsmaschine
|type=
|material=[[wood]]
|location=[[Location::CNC Area|CNC area]]
|access=[[CNC Router Introduction|CNC router introduction]]
|status=out of order (see [https://github.com/comakingspace/do-something/issues/104 issue 104])
|firmware=[[grbl]]
|software=[[LaserWeb]], [[Fusion360]], see [[G-Code Sender]]
|manual=[http://ooznest.co.uk/WorkBee-CNC-Full-Kit product page], click "documentation" tab
|tutors=[[Tutor::User:Pakue|Patrick]], [[Tutor::User:NitramLegov|Martin]], [[Tutor::User:Johannes|Johannes]]
|used with=6 mm, 8 mm, 1/4" or 1/8" [[End Mills|end mills]];<br>''some'' kinds of [[Router Bits|router bits]]
|similar=[[router]], [[CNC Mill|CNC mill]]
}}
 
We built the 1500mm x 1500mm version of the [https://www.thingiverse.com/thing:2538752 WorkBee CNC], which is based on the Openbuilds OX. It can currently cut sheet material of up to 50 mm thickness on a work area of approximately 1250{{x}}1250 mm. The surfaced ''(plangefräste)'' [[#Spoilboard|spoilboard]] area is 1260{{x}}1160 (x{{x}}y) mm.
 
Our plans for further improving it up can be found in [https://github.com/comakingspace/do-something/projects/1 our "WorkBee CNC" github project] - maybe you would like to help?
 
=== Router ===
 
The router mounted to it is a Dewalt D26200 (GB; known outside Europe as [https://www.shapeoko.com/wiki/index.php/DWP611 DWP611]). You need to consider the sizes of its collets (''Spannzangen'') when buying your router bits.
 
* no-load speed: 16000 - 27000 rpm
* max cutter diameter: 30 mm
* available collet diameters:
** 6 mm
** 8 mm
** 1/4 inch (6.35 mm)
** 1/8 inch (3.175 mm)
 
The collets of the DW613, DW620 and DW621 also fit the router and are easier to get in Germany than the original ones.
 
=== Spoilboard ===
 
Ooznest recommends a 6mm spoiler board, our first one is 20mm thick. It is mounted to the frame using 4 drop-in [[T-Slot Nuts|T-slot nuts]]. Cutting into the boards will make it uneven, from time to time it is neccessary to [https://www.youtube.com/watch?v=Xav1uvCN6yY surface the spoiler board] again.
 
The total size of the spoilboard is currently 1445{{x}}1370 mm.
 
When there is time, we would like to [https://github.com/comakingspace/do-something/issues/51 drill workholding holes into the spoilboard].
 
=== Electrics ===
''(partially outdated - no dedicated CNC room since 2020!)''
 
''The spindle and the CNC controller (CNC xPro v3) + motors are hooked up to an electrical box on the left wall. You'll find a switch and an outlet for the spindle there. In case of an emergency the whole box can be shut off via one of the two emergency stops (inside the CNC room and on the outside above the access control). Everything except the Raspberry Pi will be turned off in that case.''
 
The wiring of the CNC Controller board is as follows:<br/>
[[File:CNC_Router_Wiring.jpg|400px]]
 
The wiring of the electrical box is as follows:<br/>
[[File:CNC_Router_Power_Supply.png|400px]]
 
=== Dust Extraction ===
We have added a cyclone dust separator between the [[Shop Vac|shop vac]] and the CNC router itself. Thereby, the bulk of the shavings and dust should be collected in an easily emptied box rather than the shop vac's bag.
 
The part that attaches the dust extraction hose to the router is called a "dust shoe". We are currently using [https://github.com/comakingspace/CommonFiles/tree/master/3DPrintingFiles/WorkbeeCNC this one] designed by [[Patrick]]. The next version should ideally fit the dust extraction hose without an adapter and include a kind of transparent, flexible "skirt" to optimize the airflow.
 
Other interesting designs:
* https://www.thingiverse.com/thing:2802301
 
=== Workflow ===
'''This is just an overview and does NOT replace the [[CNC Router Introduction|personal introduction]]!'''
 
# create the tool paths in a suitable CAM software (e.g. [[Fusion 360]])
# [[CNC Router Workholding|secure your workpiece]] on the machine's bed
# insert the appropriate collet & bit as defined in your tool paths
# turn the positioning motors on, home the machine and define the workpiece origin
# put on [[PPE|personal protection]] and turn the spindle on
# send the tool paths to the router in real time via the serial interface (USB)
## options can be found under "[[G-Code Senders]]"
 
 
<br clear=all>
 
== Portal Mill Kress CNC==
This portal mill was bought used in 2022 from a maker that build and used it to machine aluminum parts for other CNCs. Main features and specs:
 
* Portal Mill driven by 3 stepper motors, 80kg, t-slot table
* Spindle: 800w China HF spindle with ER11 collet
* Work area: 3000x3600x80mm
* Controller: SMC5-5-N-N with jog-wheel
* Power Supply: add details 
* Stepper Drivers: add details, add manual
 
{{MachineInfoBox
|machine name=Portal Mill Kress CNC
|german=
|image=Kress_CNC.jpg
|synonyms=
|type=CNC (subtractive manufacturing)
|material=[[wood]], [[metal]]
|location=[[Location::CNC Area|CNC area]]
|status=[https://github.com/comakingspace/do-something/issues/267|issue#267]
|firmware=
|software=
|manual=
|used with=[[endmills]]
|similar=[[CNC Router|CNC router]]
}}
=== Workflow ===
'''This is just an overview and does NOT replace the [[CNC Router Introduction|personal introduction]]!'''
 
# create the tool paths in a suitable CAM software (e.g. [[Fusion 360]])
## post and export the correct [[G-code]] flavor
# Homhe the machine to zero the machine coordinates
# [[CNC Router Workholding|secure your workpiece]] on the machine's bed
## if you plan on cutting through the workpiece use a spoil board.
#insert the appropriate collet & bit as defined in your tool paths
#set your workpiece zero
#put on [[PPE|personal protection]] and turn the spindle on
#start your job from the USB stick
 
 
===Fusion360 setup===
 
# Import the machine settings file (add GitHub link)
# Edit the machine settings. Under "post processor", import the post file (add GitHub link). Make sure to save the post under "local".
 
The SMC5-N-N-5 processor uses the "mach3" post processor. The one included in Fusion360 is reported to sometimes cause erratic behavior with this controller. The prepared post on Github is modified to avoid this (add link).
 
=== Machine Control===
The machine itself is mainly operated by the control panel located on the right side of the machine box and the jog-wheel (SMC5-5-N-N).
 
[[File:0 MainSwitch.jpg|thumb|left|The main switch turns on the power for the CNC, the spindle, light and the controller.]]
 
<br clear="all">'''Homing the machine:''' This CNC has no auto-home. '''Always run the homing operation as first step directly after startup!'''
 
[[File:1 Homing.jpg|thumb|left|Start by homing the machine. If the text „Reset“ blinks red on the screen, press the reset button (1). Press the “Origin Operation“ button (2). In the menu, select „Return To Home“ (3).]]
 
 
 
<br clear="all">'''Navigation basics:'''
 
On the panel, use the XYZ +/- buttons to move the spindle. Always home the spindle at the beginning of your session. If properly homed, softstop settings should prevent the spindle from crashing into the sides of the machine, but navigate with caution. (add info how to change the distance per button press on the panel)
 
When using the jogwheel, press the button on the left side and then move the wheel. The X1, X10, X100 switch controls how far the spindle moves per click of the wheel. If set to X1, one click is 1/100mm. X10 is 1/10th and at X100 one click moves 1mm.   
 
'''Zeroing the machine coordinate''' on the workpiece origin:
<gallery>
File:2 CoordinateSystem.jpg|The coordinate system. Note that the machine zero point is in the top left front corner of the machine and the spindle moves down into the negative Z direction.
File:3 SetToolheight.jpg|Carefully move down the tooltip onto the reference plane of your workpiece (usually the surface). Wiggle a piece of paper in between the tooltip and the workpiece and move the head down in 0.1mm or smaller increments until you start to feel the resistance and scratching.
File:4 zeroZ.jpg|Press the „Coordinate Operation" button (1). Press „Z Auto Zero" to set zero of the work coordinate for Z in the current position.
File:5 WorkpieceZeroXY.jpg|Move the tooltip to the X and Y position that you have set up as your origin in the CAM software.
File:6 zeroXY.jpg|Zero the work coordinates for X and Y by pressing „X Axis Zero" and „Y Axis Zero" (1,2). You have now fully set-up the zero point of the work coordinates to be in line with the origin of your workpiece in CAM.
</gallery>


==Tips & Tricks ==   
==Tips & Tricks ==   

Revision as of 12:54, 6 September 2022

CNC router.gif

A CNC router is a computerized woodworking machine - basically a router mounted on a positioning system. While it may also be able to handle other materials than wood depending on the bits you use, a proper CNC mill is more precise for machining parts out of metals and other non-wood materials.

To use this type of machine, you need to familiarize yourself with at least two pieces of software:

There is also an interesting new approach of handheld CNC routing coming out which may remove the size constraints that come with any fixed-frame machine.

Uses

You can make furniture or even build a house. For more ideas, check out the CNC Milling Ideas.


WorkBee

MachineInfoBox

Ooznest WorkBee CNC

Ooznest WorkBee CNC.JPG
Synonyms: DE: CNC-Fräse, CNC-Plattenfräse, Portalfräsmaschine
Type: CNC Router
Material: wood
Used with: 6 mm, 8 mm, 1/4" or 1/8" end mills;
some kinds of router bits
Location: CNC Area
Access Requirements: CNC Router Introduction
Status: Working
Firmware: grbl
Software: LaserWeb, Fusion360, see G-Code Sender
Manual: product page, click "documentation" tab
Tutors: NitramLegov
Pakue
Johannes
Luzian
Leo
Similar (More or Less): router, CNC mill




We have a 1500mm x 1500mm version of the WorkBee CNC router, which is based on the Openbuilds OX. It can currently cut sheet material of up to 50 mm thickness on a work area of approximately 1250 × 1250 mm. The surfaced (plangefräste) spoilboard area is 1260 × 1160 (x × y) mm.

Our plans for further improving it up can be found in our "WorkBee CNC" github project - maybe you would like to help.

Fusion 360 Setup

To use the router in Fusion 360, make sure you add the latest machine definition and post-processor to Fusion 360.

You can find the newest version of these required files here. Feel free to submit improvements.

At the top of the Fusion 360 Interface, select "Manage > Machine Library". Then under "My Machines > Local" you can import (NOT CREATE) the machine definition.

Also seperately import the post processor! Under the machine entry in your machine library in the "Post:" section, you can click the folder icon to import the latest post processor from the GitHub page.

Using the WorkBee CNC

We have various wiki pages documenting how to use the WorkBee CNC. Take a look:

WorkBee Machine Operation for general machine operation (on/off, starting jobs, jogging, etc)

WorkBee organization for keeping things tidy

Autodesk Fusion 2D Contour Machining for CAM (Creating G-Code for the Machine)

Workflow

This is just an overview and does NOT replace the personal introduction!

  1. create the tool paths in a suitable CAM software (e.g. Fusion 360)
  2. secure your workpiece on the machine's bed
  3. insert the appropriate collet & bit as defined in your tool paths
  4. home the machine, jog to your workpiece origin and zero your work coordinates
  5. Upload your generated G-Code
  6. put on personal protection
  7. Run your Program
  8. Once the Machine has homed, turn on the spindle & vac on the control panel (only works after homing)
  9. Be ready to hit the Emergency Stop in case SHTF. Your Program is running!

Router

The router mounted to it is a Dewalt D26200 (GB; known outside Europe as DWP611). You need to consider the sizes of its collets (Spannzangen) when buying your router bits.

  • no-load speed: 16000 - 27000 rpm
  • max cutter diameter: 30 mm
  • available collet diameters:
    • 8 mm
    • 6 mm
    • 1/4 inch (6.35 mm)
    • 1/8 inch (3.175 mm)

The collets of the DW613, DW620 and DW621 also fit the router and are easier to get in Germany than the original ones.

RPM Chart

Dial Setting Approx. RPM
1 16000
2 18200
3 20400
4 22600
5 24800
6 27000

Spoilboard

Ooznest recommends a 6mm spoiler board, our first one is 20mm thick. It is mounted to the frame using 4 drop-in T-slot nuts. Cutting into the boards will make it uneven, from time to time it is neccessary to surface the spoiler board again.

The total size of the spoilboard is currently 1445 × 1370 mm.

When there is time, we would like to drill workholding holes into the spoilboard.

Electrics

The Machine received a full electrical overhaul in the first half of 2024, here are its current electrical specifications:

  • Duet 3 6HC+ Mainboard running RepRapFirmware
  • Web- and touch interface
  • MT-2303HS280AW 2.8A NEMA23 Stepper Motors
  • Dewalt D26200 Router

Dust Extraction

The Workbee Vacuum automatically turns on with the spindle. We have added a cyclone dust separator before the shop vac so the bulk of the chips should be collected in an easily emptied box rather than the shop vac's bag.

The part that attaches the dust extraction hose to the router is called a "dust shoe". We are currently using this one designed by Patrick. The next version should ideally fit the dust extraction hose without an adapter and include a kind of transparent, flexible "skirt" to optimize the airflow.

Other interesting designs:

EleksMill

MachineInfoBox

EleksMill

EleksMill.jpg
Synonyms: DE: CNC-Fräse
Type: CNC Router
Material: just foam for now
Used with: 1/8" endmills
Location: 3D Printing Area
Access Requirements: CNC Router Introduction
Status: Working
Software: CAD/CAM software (e.g. Fusion 360); G-code sender
Tutors: NitramLegov
Pakue
Johannes
Luzian
Leo
Similar (More or Less): CNC router



Mitja brought his "EleksMill" CNC router into our Space - it's small, but great for learning the basics of CNC Routing/routing as it shares the same workflow as the large WorkBee.

routing a piece of styrofoam

Important Facts

  • 130 × 90 × 40 mm working range (less Z freedom depending on the length of your endmill!)
  • there are no endstops
    • manually home the mill before a job
    • you should use the (X/Y center, Z surface) as your origin
    • make sure the size of your part does not exceed the working range!
  • motor speed: ???
  • compatible shaft diameter: 1/8" (3.175 mm)
  • controlled like the CNC router (Fusion 360 or similar CAD/CAM software; G-code sender)
    • connection via USB - bring your own laptop!

Workholding

The mill has a 150 × 98 mm bed containing of 4 T-slots. clamping claws or similar workholders can be attached to it using M5 screws.

The current solution is not ideal, but many the workholding options for our larger CNC router should also be suitable if scaled down.

TO DO

  • figure out motor speed to calculate proper feedrates
  • what else?

Past Issues

  • screws/nuts used to come loose due to vibrations
    • fixed with loctite or counternuts (where possible)
  • Z axis used to be too hard to turn => mill drifted deeper and deeper into the workpiece as upwards movements failed but downward movements were still possible
    • was caused by a faulty spring



Tips & Tricks

  • to avoid tear-out at the edge of a sensitive workpiece, it may be worthwhile to surround it with some sacrificial material (like MDF) before routing [1]

Materials

(For more details, see "Milling Experiences")

CNC routing is most appropriate for non-metal panels/boards. The exact material might dictate your choice of endmill or router bit!

Cutting certain metals, e.g. millable aluminum, may still be possible with a lot of extra work, but a rigid and liquid-cooled CNC mill would be the proper way to go.

Carbon Fiber

Carbon fiber (CF) dust can be harmful if handled improperly. If you intent to route CF parts on the CNC (like plates for quardrocopter parts) please follow the workflow below:

  • Route carbon fiber only in a submerge water path e.g. in a large enough tray (keep enough towels near in case of an 'accident')
    • Afterwards filter the water through a coffee filter or similar
  • Don't vacuum the dust - instead, wipe it away with a moist towel or use some tape to pick it up
  • Only wet sanding
  • Keep the parts that came into contact with the carbon fiber dust in a sealed plastic bag until they are discarded
  • Discard the remains at a local special waste disposal and don't put them in the garbage!

Helpful Links

  • our page on choosing the proper feedrate