How the CNC Router Feeds and Speeds Calculator Works
On a router the thing that matters most is chip load: how thick a sliver each cutting edge takes per turn. Too thin and the bit rubs, heats up and burns wood or melts plastic. Too thick and a small bit snaps or a light machine loses steps.
Hobby routers spin fast (10,000 to 30,000 rpm) but cannot feed as fast as an industrial machine, so the usual trap is a feed that is too slow for the spindle speed. This tool starts from a typical chip load for your material, scales it for the bit and machine, then picks the spindle speed and feed that keep that chip within your machine's limits. Every figure here is a rule of thumb gathered from common hobby practice, not tool-maker data. The machine shop speeds and feeds calculator is the one to use for steel and other metals on a milling machine, where cutting speed in metres or feet per minute is the starting point instead.
The Method
Machine and Spindle Presets
The machine list sets a class, the spindle the machine usually carries and a typical cutting feed. The class matters most: it reflects how stiff the frame and drives are, which decides how big a chip and how deep a pass the machine can hold without chatter or lost steps.
| Class | Typical machines | Usual spindle |
|---|---|---|
| Light | 3018, 3020 and 4040-style desktop machines | 775 DC motor or 300–500 W ER11 spindle |
| Hobby | Ooznest WorkBee, OpenBuilds LEAD, Shapeoko 3 / XXL / 4 / Pro, X-Carve | Makita RT0701C / RT0700C, Carbide 3D Compact Router, DeWalt DWP611, or a 0.8–1.5 kW VFD spindle |
| Rigid hobby | Onefinity, Shapeoko 5 Pro, Avid Benchtop Pro | Trim router or 1.5–2.2 kW VFD spindle |
| Steel frame / pro | PrintNC and other steel-frame builds, full-size Avid PRO | 2.2 kW+ VFD spindle |
Upgrades change the class: a WorkBee or LEAD with stiffer gantry plates and a spindle may cut like a rigid machine, and a worn or loose machine like a lighter one. Only the Makita dial table is a published one; the dial numbers for other routers are estimated as even steps across their speed range, so set by rpm where you can. A VFD spindle is set directly in rpm.
Worked Example
- Chip load: 0.06 × (6.35 ÷ 6.35 = 1.0) × 1.0 = 0.060 mm/tooth (0.0024 in), above the 0.025 mm wood minimum.
- Spindle speed: wood target 18,000 rpm is inside 10,000 to 30,000. The nearest Makita dial is 3 (about 17,000 rpm): 1,000 rpm away, against 4,000 rpm for dial 4.
- Feed: 17,000 × 2 × 0.060 = 2,040 mm/min, or 2,040 ÷ 25.4 = 80.3 in/min. That is under the 2,500 mm/min limit, so no change.
- Depth per pass: 0.5 × 6.35 = 3.2 mm. Pocket stepover: 40 % of 6.35 = 2.5 mm. Plunge: 2,040 ÷ 3 = 680 mm/min.
- Slotting removal rate: 3.175 × 6.35 × 2,040 ÷ 1000 = 41 cm³/min.
- Without the Makita preset the tool keeps 18,000 rpm and gives 18,000 × 2 × 0.06 = 2,160 mm/min.
Reading the Chips
| What you see or hear | Likely cause | What to try |
|---|---|---|
| Fine dust, scorch marks, a hot bit | Chip too thin: feed too slow or rpm too high | Raise the feed or drop the rpm (a dial lower on a Makita) |
| Small, even chips and a steady hum | About right | Keep it, then try 10 % more feed on the next test cut |
| Melted strings or re-welded chips in plastic | Rubbing and heat, chips not leaving the cut | Single-flute bit, lower rpm, more feed, air blast |
| Chatter, screaming, wavy walls | Cut too deep or wide for the machine, or a long stick-out | Shallower passes, shorter stick-out, check belts and V-wheels |
| Router bogs down, lost steps, snapped bit | Chip too heavy or chips packing in the slot | Lower the feed, shallower passes, better extraction, upcut bit |
CNC Router Feeds and Speeds Chart
Starting points from this calculator for a hobby-class machine (Shapeoko, WorkBee, X-Carve, OpenBuilds LEAD and similar) with a trim router that runs 10,000 to 30,000 rpm and a 2,500 mm/min cutting feed limit, using carbide upcut bits (single-flute O-flute where listed). Light 3018-style machines need about 60 % of these feeds and half the depth; rigid machines can go higher. Pick your own machine above for numbers that suit it.
| Material | Bit | rpm | Feed (mm/min) | Chip load (mm/tooth) | Depth per pass |
|---|---|---|---|---|---|
| Softwood (pine, spruce) | 1/8" 2-flute | 18,000 | 1,260 (50 in/min) | 0.035 | 1.6 mm |
| Softwood (pine, spruce) | 1/4" 2-flute | 17,857 | 2,500 (98 in/min) | 0.07 | 3.2 mm |
| Softwood (pine, spruce) | 6 mm 2-flute | 18,000 | 2,381 (94 in/min) | 0.066 | 3 mm |
| Hardwood (oak, maple, walnut) | 1/8" 2-flute | 18,000 | 1,080 (43 in/min) | 0.03 | 1.6 mm |
| Hardwood (oak, maple, walnut) | 1/4" 2-flute | 18,000 | 2,160 (85 in/min) | 0.06 | 3.2 mm |
| Hardwood (oak, maple, walnut) | 6 mm 2-flute | 18,000 | 2,041 (80 in/min) | 0.057 | 3 mm |
| MDF | 1/8" 2-flute | 18,000 | 1,440 (57 in/min) | 0.04 | 1.6 mm |
| MDF | 1/4" 2-flute | 15,625 | 2,500 (98 in/min) | 0.08 | 3.2 mm |
| MDF | 6 mm 2-flute | 16,536 | 2,500 (98 in/min) | 0.076 | 3 mm |
| Plywood / birch ply | 1/8" 2-flute | 18,000 | 1,170 (46 in/min) | 0.033 | 1.6 mm |
| Plywood / birch ply | 1/4" 2-flute | 18,000 | 2,340 (92 in/min) | 0.065 | 3.2 mm |
| Plywood / birch ply | 6 mm 2-flute | 18,000 | 2,211 (87 in/min) | 0.061 | 3 mm |
| Cast acrylic (PMMA) | 1/8" 2-flute | 16,000 | 960 (38 in/min) | 0.03 | 1.3 mm |
| Cast acrylic (PMMA) | 1/4" 2-flute | 16,000 | 1,920 (76 in/min) | 0.06 | 2.5 mm |
| Cast acrylic (PMMA) | 6 mm 2-flute | 16,000 | 1,814 (71 in/min) | 0.057 | 2.4 mm |
| Cast acrylic (PMMA) | 1/8" 1-flute | 16,000 | 480 (19 in/min) | 0.03 | 1.3 mm |
| HDPE / UHMW | 1/8" 2-flute | 16,000 | 1,280 (50 in/min) | 0.04 | 1.3 mm |
| HDPE / UHMW | 1/4" 2-flute | 15,625 | 2,500 (98 in/min) | 0.08 | 2.5 mm |
| HDPE / UHMW | 6 mm 2-flute | 16,000 | 2,419 (95 in/min) | 0.076 | 2.4 mm |
| HDPE / UHMW | 1/8" 1-flute | 16,000 | 640 (25 in/min) | 0.04 | 1.3 mm |
| Aluminium 6061 | 1/8" 2-flute | 12,000 | 300 (12 in/min) | 0.013 | 0.3 mm |
| Aluminium 6061 | 1/4" 2-flute | 12,000 | 600 (24 in/min) | 0.025 | 0.6 mm |
| Aluminium 6061 | 6 mm 2-flute | 12,000 | 567 (22 in/min) | 0.024 | 0.6 mm |
| Aluminium 6061 | 1/8" 1-flute | 12,000 | 150 (6 in/min) | 0.013 | 0.3 mm |
Rules of thumb, not tool-maker data. Where the feed sits at 2,500 mm/min the spindle speed has been lowered to keep a proper chip; on a Makita, set the nearest dial. Start with a test cut in scrap and listen to the cut.
Practical Tips
- Make a test cut and listen. Cut a short slot in scrap with the suggested numbers, look at the chips and listen to the router, then adjust in 10 % steps. Most G-code senders let you override feed while it runs.
- Upcut, downcut or compression for ply. Upcut clears chips best but lifts fibres on the top face; downcut gives a clean top but packs chips; a compression bit leaves both faces of plywood clean once the first pass is deeper than its upcut tip.
- Single flute for acrylic and aluminium. One big flute leaves room for chips, so they carry heat away instead of melting or welding. Use an air blast (or a mist) on aluminium and keep chips out of the slot.
- Hold it down and suck it up. Clamps, screws or tabs stop parts flying when they are cut free. Good dust extraction stops the bit re-cutting its own chips, which is a common cause of burning.
- Safety. Wear eye and ear protection, and a dust mask for MDF. Never leave a router running unattended: fine MDF and wood dust plus a dull bit or a rubbing cut can start a fire in the dust collector. Keep hands clear while it moves.
- Small bits, hard metals. For a 1/8" bit or smaller, or for side milling at a light stepover, look at the chip thinning calculator: a narrow cut thins the chip, so the feed can go up.
More CNC Cutting Tools
- Speeds and Feeds Calculator for steel and metal milling, and Chip Thinning Calculator for light radial cuts
- Sheet Cut Optimizer to nest parts on a sheet of ply or MDF
- DXF Sketcher to draw a quick profile and DXF Cut Cost Calculator to price a cut from the file
Frequently Asked Questions
All chip loads, speeds and depths are rules of thumb for carbide router bits, not data for your machine or tooling. Check the bit maker's figures, start with a test cut in scrap, and wear eye and ear protection.