How Recommendations Are Calculated
CNC ToolKit uses deterministic math — no black box, no AI guesswork. Every number traces back to a formula you can verify yourself. Below is a plain-English walkthrough of what goes into each output.
Data & Library
The chipload library, machine specs, and router data were last reviewed in May 2026. The bit library contains 290 built-in entries from 11 brands. Source data is cited inline — every chipload row links to the reference it was derived from.
Each data source carries a confidence tier: manufacturer (spec sheets and official tool databases), community (forum guides and community-maintained charts), and estimated (derived from general endmill theory when no direct data exists). Estimated rows automatically receive a 15% conservative bias on the max chipload — the slider stays safely below an uncertain ceiling.
The full dataset and calculation logic are open source. Pull requests to add machines, correct chipload data, or improve tier assignments are welcome.
The Core Formula
Everything starts with chipload — the thickness of material each cutting edge removes per revolution. The relationship between chipload, RPM, flutes, and feed rate is fixed physics:
The engine works in both directions. Given a target chipload from the bit's data, it selects an appropriate RPM for your router or spindle, then solves for feed rate. You can verify any result by hand.
Plunge rate is calculated separately as a fraction of the lateral feed rate. The fraction depends on the entry strategy selected in Cut Setup:
| Entry strategy | Plunge rate range | Notes |
|---|---|---|
| Plunge (vertical) | 25–50% of feed | Conservative to aggressive end of slider. Puts full axial load on bit tip. |
| Ramp (angled) | 70–95% of feed | Distributes axial load across the flute — significantly easier on the bit. |
| Helical (arc) | 60–85% of feed | Best chip evacuation during entry; preferred for pocketing. |
Within each range the rate scales linearly with the Approach slider — a more aggressive stance produces a proportionally higher plunge rate.
Where Chipload Numbers Come From
Each bit in the library carries a per-material chipload range: minimum, typical, and maximum. The range reflects real-world variation — bit quality, workholding, material moisture content, and machine condition all affect what works in practice.
Primary sources for the built-in library:
- Carbide 3D community spreadsheet— the most widely-referenced hobbyist feeds & speeds chart, covering common bit sizes and materials on Shapeoko-class machines
- Amana Tool and Whiteside Vectric databases — manufacturer-published chipload data in Vectric
.toolformat, normalized to the same schema - AS&T chip load charts — spiral router bit data organized by bit diameter and material category
- Freud CNC feed & speed chart — solid carbide and carbide-tipped router bit data
- IDC Woodcraft community database — community-curated hobbyist-targeted speeds reference
Every chipload row cites its source. When data wasn't available for a specific bit/material combination, a general endmill theory baseline was used (roughly 0.005 × diameter for hardwood, scaled by material category) and tagged as estimated. The engine applies a 15% conservative bias to the max of those rows — real-world test cuts are recommended before pushing toward aggressive.
The Cutting Approach
The Approach slider controls where within the chipload range the calculator targets. It's a 0–1 continuous value:
| Position | Chipload target | Use case |
|---|---|---|
| 0.0 — Conservative | Minimum (lower bound) | New setup, unknown material, first job on this machine |
| 0.5 — Balanced | Typical (center of range) | Everyday production cutting, known good setup |
| 1.0 — Aggressive | Maximum (upper bound) | Dial-in mode, chasing cycle time, rigid machine required |
The interpolation is piecewise linear: 0→0.5 scales between minimum and typical, 0.5→1.0 scales between typical and maximum. This intentionally weights the conservative side — it takes more slider movement to reach max than to reach typical.
RPM selection also scales with approach. Higher approach targets higher RPM within the router's range, which aids chip evacuation at higher feed rates.
Finishing mode is available alongside the slider. In finishing mode:
- Depth of cut is limited to 4–10% of bit diameter (2–6% for metals), regardless of stance.
- The effective chipload stance is halved — the slider controls only the conservative half of the chipload range.
- Use finishing mode for final surface passes after roughing. Plan roughing passes first, leaving 0.01–0.03" of stock.
Machine Rigidity Tiers
Machine rigidity is the primary control on depth of cut (DOC). It does not affect chipload directly — but a lighter machine simply can't take the same passes as a more rigid one.
| Tier | DOC factor | Typical machines |
|---|---|---|
| 1 — Light hobby | 55% | X-Carve, LongMill, FoxAlien Masuter, BobsCNC, Maslow (V-wheel / belt drive) |
| 2 — Stiff hobby | 70% | Shapeoko 3 & 4, Onefinity Woodworker & Journeyman, OpenBuilds WorkBee, FoxAlien XE-Ultra |
| 3 — Pro hobby | 85% | Shapeoko 5 Pro, Onefinity Elite series, AltMill, Nomad 3 |
| 4 — Industrial | 100% | Shapeoko HDM, Avid Pro, X-Carve Pro |
Three additional derating factors are applied on top of the machine tier:
- Large bit on low-rigidity machine— bits ≥ 1/2" on tier 1–2 machines receive an additional 20% DOC reduction. The leverage a half-inch bit creates on a V-wheel gantry causes deflection even at moderate feeds.
- Router / spindle derating — each router and spindle carries an individual factor (0.55–1.0) based on wattage, torque curve, and bearing quality. The Sienci AutoSpin T1 (350W) and Nomad 3 built-in spindle (130W) sit at 0.55 — the lowest tier. Common trim routers (Makita RT0701C, DeWalt DWP611) are rated 0.65. A 1.5 kW 65mm VFD spindle earns 0.85; the Carbide 3D HDM spindle reaches 0.90; a 4 kW industrial 80mm spindle runs at the full 1.0.
- Flute length-to-diameter (L:D) ratio— long flutes deflect under cutting forces. When a bit's flute length is known: L:D ≤ 3 incurs no penalty; L:D 3–4 scales from 0% to 20% DOC reduction; L:D 4–5 scales from 20% to 35%; L:D > 5 is capped at 40% reduction.
The machine and material factors are combined as a 60/40 weighted blend (60% machine rigidity, 40% material hardness) rather than multiplied together. The router and L:D factors are then applied multiplicatively on top of that blend. The blend prevents the machine/material side from compounding too aggressively; the multiplicative router and L:D factors preserve their physical meaning as true capability ceilings.
Router vs. Spindle: What Actually Changes
Your router or spindle determines the achievable RPM range, and RPM directly scales feed rate through the core formula. Higher RPM at the same chipload means higher feed rate — so a spindle capable of 24,000 RPM produces different outputs than a trim router capped at 30,000 with only six steps.
Trim routers (Makita RT0701C, DeWalt DWP611, Carbide Compact, Bosch Colt) have no electronic RPM feedback to the controller. The GRBL S-word in your G-code specifies a target, but the router ignores it — speed is set physically by the dial. When a trim router is selected, the calculator converts the target RPM to the nearest dial position and shows it next to the RPM output. The dial position and its nominal RPM are displayed so you can set the dial before starting a job.
VFD spindles (Onefinity, generic 65mm / 80mm, Nomad 3 built-in) accept the S-word and maintain RPM continuously. This means CAM output is what the machine actually runs, and RPM can be tuned precisely without stopping to adjust a dial.
Spindles also have useful low-end torque. A 2.2 kW spindle at 8,000 RPM can hog material that would stall a trim router at the same setting. This matters most for aluminum and slow-speed toolpaths. The per-router derating factor in the machine data reflects this real difference in achievable depth — each model is rated individually rather than bucketed by type.
Material Hardness
Material selection affects recommendations through three independent mechanisms, applied in order:
1. Chipload row lookup— the most significant effect. Each bit carries per-material chipload tables with different min/typical/max values for each material category (softwood, hardwood, MDF, acrylic, aluminum, and so on). When you select a material, the engine finds the best matching chipload row for that bit: it tries an exact material match first, falls back to the material's category (e.g. “hardwood”), then falls back to a conservative general-endmill baseline if no data exists. The selected row determines the entire chipload range — switching from MDF to 6061 aluminum can change the recommended feed rate by 5–10× through this mechanism alone.
2. Hardness multiplier— a per-species scalar applied on top of the category chipload row. This lets species-level materials (hard maple, cherry, white oak) share a single “hardwood” table without duplicating data everywhere. The multiplier is derived from Janka hardness data (USDA Forest Products Lab FPL-RP-643) and empirical hobbyist community data for sheet goods, plastics, and metals. Softer materials allow higher chiploads; harder materials require lighter passes. Plastics and metals use separately validated values — aluminum and brass run at a fraction of wood chipload regardless of Janka equivalence.
3. DOC contribution — material hardness contributes 40% of the depth-of-cut derating, blended with machine rigidity (60%). Very hard exotic hardwoods will produce smaller DOC recommendations even on a tier-4 machine.
4. Surface speed (SFM) validation — metals have minimum and maximum surface speed bounds. SFM = π × D × RPM / 12. Below the minimum the cutter rubs rather than shears, accelerating wear. Above the maximum, heat builds faster than chips can carry it away — chip welding and premature edge failure. When RPM pushes outside these bounds for a metal material, the calculator fires a warning with the RPM correction needed.
Width of Cut & Chip Thinning
Full-slot engagement (bit cutting its full diameter at once) is the default assumption. For profile passes, pocket finishing, and adaptive toolpaths at partial stepover, chip thinning reduces the effective chipload at the tool.
You can enter a width of cut in the Cut Setup panel. When WOC is less than the bit diameter, the engine computes a chip thinning factor (CTF) and scales the programmed feed rate up so the bit actually achieves the target chip thickness per tooth:
The chipload displayed in the results always reflects the actual chip thickness target — what the bit physically removes per tooth. The feed rate shown is the CAM value after the CTF adjustment. As a practical guide:
| Radial engagement | CTF | Feed increase |
|---|---|---|
| 100% (full slot) | 1.00 | 0% |
| 50% | 0.71 | +41% |
| 25% | 0.50 | +100% |
The Cut Setup panel also shows the recommended WOC range for the selected material and mode. Standard cuts in wood/plastics target 30–50% (up to 100% for through-cuts/dadoes); metals target 20–35% (60% max). Finishing passes use much lighter engagement: 5–15% for wood/plastics, 3–10% for metals.
Output Locking & DOC–Feed Coupling
Any output value can be locked by clicking it. Locked values are held fixed while the engine re-solves the remaining free outputs around the constraint. The coupling between chipload, feed rate, and depth of cut follows a physics-based power law:
The exponent k defaults to 0.5 for wood and plastics (the standard industry chip-thinning model). Metals use k ≈ 0.3 — a shallower relationship because radial chip thinning dominates more than axial DOC in metallic alloys. Practical implications:
- Lock DOC deeper than baseline — chipload decreases to compensate; feed rate drops accordingly.
- Lock DOC shallower than baseline — chipload increases; the engine warns if it exits the safe range.
- Lock feed rate — chipload is back-calculated as FR ÷ (Flutes × RPM); DOC is solved from the inverse power law.
- Lock chipload — feed rate is FR = CL × Flutes × RPM; DOC is back-solved from the power law.
Out-of-range overrides trigger field-level warnings directly on the affected metric. Multiple locks interact — chipload takes priority over feed over DOC when more than one is set.
Warnings
The calculator generates warnings when inputs combine in ways that commonly cause problems. These are practical guardrails, not hard limits:
Machine & setup
- Aggressive approach on low-rigidity machine — approach ≥ 0.75 on a tier 1 or 2 machine. The calculated feed and DOC may push the frame into chatter territory even if the chipload is technically correct.
- Large bit on a light machine— a 1/2" or larger bit on a tier 1–2 machine. Moment arm from the bit tip amplifies frame flex.
- Long-flute deflection— fired when L:D > 3 and the flute-length data is available. Severity escalates to warnat L:D > 4 on a tier 1–2 machine, or at L:D > 5 on any machine.
Material
- Metals require lubrication — aluminum and brass need a WD-40 mist or cutting oil, plus a rigid machine (tier 3+). Dry cutting aluminum on a hobby machine causes built-up edge and bit failure.
- Surface speed out of range (SFM)— fires on metals when RPM drives SFM above or below the material's rated range. Includes the corrected RPM target needed to bring SFM back into range.
Bit geometry
- Fragile small bits— 1/16" and smaller bits break easily. Conservative stance, zero runout, and a quality collet are critical. DOC is held to 65% of published max.
- V-bit geometry — effective cutting diameter varies with DOC. Parameters are valid at full V-engagement depth; for lettering and 3D V-carving let CAM drive the depth.
- Drill bit semantics — chipload applies to plunge/peck operations only, not lateral milling.
- Surfacing bit— large diameter produces high SFM at normal router RPM. Keep DOC very light (0.01–0.03") and use wide stepover passes.
- Engraving bit— values are for the shank diameter; the actual cutting tip may be 0.01–0.03" wide. Any lateral force risks breakage.
- Tapered ball-end — effective diameter varies along the taper. For 3D finishing use CAM step-over control rather than the DOC field.
- Compression bit: DOC too shallow — fires when the recommended DOC is below the upcut flute length. Below that threshold only the upcut section contacts the material, losing the top-surface tearout protection the compression geometry provides.
Entry strategy
- Downcut bit + plunge entry — downcut bits push chips into the cut on a vertical plunge. Chips pack and can break the bit. Use ramp or helical entry.
- Compression bit + plunge entry — vertical plunge risks top-surface tearout during entry. Ramp or helical entry is preferred.
Width of cut
- WOC exceeds bit diameter — physically impossible; value is clamped and the override is rejected.
- Chip thinning active — informational. Shows the CTF, actual chip thickness, and the feed rate increase applied.
- WOC outside recommended range — advisory when the entered WOC is above the recommended max (chip evacuation risk) or below the recommended min (very high chip-thinning compensation — verify your CAM path).
Locked overrides
- RPM out of router range — danger. Locked RPM is outside the physical capability of the selected router.
- RPM outside recommended range— warn. Locked RPM is within the router's limits but outside the chipload row's suggested range.
- Feed rate / DOC out of range — warn. Locked values are outside the calculated safe operating window.
- Chipload out of range — warn or danger depending on how far outside the recommended range the value falls. Below min = rubbing/burning risk. Above max = deflection and breakage risk.
Data quality
- Estimated data — informational. The chipload for this bit/material combination was derived from general theory rather than a manufacturer or community source. Max chipload is reduced 15%. Real-world test cuts are recommended.
- No chipload data found — danger. No data exists for this combination; a hardcoded conservative fallback is used.
What the Calculator Doesn't Know
These recommendations are a starting point, not a final answer. Several real-world factors are outside the model:
- Workholding quality — a poorly-clamped part will chatter at any feed rate. Workholding is often the binding constraint, not the machine.
- Bit wear — a dull bit requires lower chiploads to produce clean results. All recommendations assume sharp tooling.
- Chip evacuation — in MDF, plastics, and pockets, recutting chips is a bigger failure mode than any feed setting. Dust collection and toolpath strategy matter.
- Material variation — wood moisture content, grain direction, knots, and inconsistent density across a sheet all affect real-world performance.
- Climb vs. conventional— on a hobby machine, conventional milling is generally safer at higher feeds. The recommendations don't specify cut direction.
- Width of cut / stepover (when not entered)— when no WOC is set in Cut Setup, the engine assumes full-slot engagement. If you're running a profile or adaptive toolpath at partial stepover, enter the WOC to get the chip-thinning-adjusted feed rate rather than treating the full-slot result as a conservative baseline.
The right workflow: start at conservative or balanced approach, listen to the machine, and move the slider up if cuts are leaving burn marks or the feeds feel timid. Move it down if you hear chatter or the machine deflects.