CNC Drilling Speeds and Feeds Calculator

Enter your drill diameter, cutting speed or RPM, and feed per revolution or feed rate. The calculator converts the values for a standard rotating drilling operation using the units you select.

Your drilling data

Operation: Standard rotating drilling.

Unit system
What do you want to calculate?
mm

m/min

From the tool manufacturer's application data — this calculator does not recommend one.

mm/rev

From the tool manufacturer's application data. Standard drilling uses feed per revolution, not the milling feed-per-tooth × flute-count formula.

Estimate feed-only drilling time (optional)

This estimates axial drilling feed time only. It does not include rapid approach, retracts, peck cycles, dwell, tool changes, machine acceleration, coolant/chip clearing or other cycle time.

Hole type

Enter the material thickness — the depth to full diameter.

mm

°

Enter the drill's actual point angle — used only for the point-approach geometry below, not to judge whether it suits this material or hole. 118° is a common general- purpose angle.

mm

Add machine limits (optional)

Compares the calculated value against the limit entered — it does not clamp or recalculate anything. Staying below a limit is not a safety approval.

RPM

mm/min

Your drilling speeds and feeds

Based on drill, cutting data and units entered. These are calculated values, not cutting-data recommendations or a safety approval.

Spindle speed
3,183 RPM
Feed rate
477.5 mm/min
Cutting speed (entered)
100.0 m/min
Feed per revolution (entered)
0.150 mm/rev

Calculation summary

Drill diameter, cutting speed, spindle speed, feed per revolution, feed rate and circumference — value and whether each was entered or calculated
QuantityValueStatus
Drill diameter10.00 mmEntered
Cutting speed100.0 m/minEntered
Spindle speed3,183 RPMCalculated
Feed per revolution0.150 mm/revEntered
Feed rate477.5 mm/minCalculated
Circumference31.42 mmCalculated

Formula used

RPM = (vc × 1,000) ÷ (π × D)
RPM = (100.0 m/min × 1,000) ÷ (π × 10.00 mm) = 3,183 RPM

Feed rate = feed per revolution × RPM
Feed rate = 0.150 mm/rev × 3,183 RPM = 477.5 mm/min

Assumes a single standard rotating drill at a fixed diameter, RPM and feed. Uses the metric and imperial constants above with no rounding until display. Does not model drill geometry beyond the point angle, chip evacuation, peck or retract strategy, tool wear or material variability.

How to use this calculator

  1. Choose Metric or Imperial units. The operation is fixed: standard rotating drilling.
  2. Choose what to calculate: RPM and feed rate (from a cutting speed and feed per revolution you already have), or cutting speed and feed per revolution (from a spindle RPM and feed rate you already have).
  3. Enter the drill diameter and the two remaining values for your chosen mode.
  4. Optionally open "Estimate feed-only drilling time" to add the hole type, hole depth to full diameter, hole count, drill point angle and any overtravel.
  5. Optionally open "Add machine limits" to compare the calculated RPM and feed rate against your machine's maximums.
  6. Review the calculation summary, the formula used, and any warnings shown.

How are drilling speeds and feeds calculated?

Spindle speed comes from the cutting speed and drill diameter, and feed rate comes from the feed per revolution and the spindle speed. This calculator always uses the direct formula for the values entered, on full-precision numbers, rather than chaining through a rounded intermediate result.

RPM = (vc × 1,000) ÷ (π × D)
  • vc = cutting speed (m/min, or SFM in imperial units)
  • D = drill diameter (mm, or inches in imperial units)
  • Feed rate = feed per revolution × RPM (drilling, not milling's feed-per-tooth × flutes)
  • Reverse: cutting speed = (π × D × RPM) ÷ 1,000; feed per revolution = feed rate ÷ RPM
  • Point approach = (D ÷ 2) ÷ tan(point angle ÷ 2)
  • Feed travel per hole = hole depth + point approach + overtravel

Worked example, metric: a 10 mm drill at a cutting speed of 100 m/min needs RPM = (100 × 1,000) ÷ (π × 10) ≈ 3,183.1 RPM. At a feed per revolution of 0.15 mm/rev, feed rate = 0.15 × 3,183.1 ≈ 477.5 mm/min.

Worked example, imperial: a 0.5 in drill at 300 SFM needs RPM = (300 × 12) ÷ (π × 0.5) ≈ 2,291.8 RPM. At a feed per revolution of 0.006 IPR, feed rate = 0.006 × 2,291.8 ≈ 13.75 IPM.

In reverse, entering a spindle RPM and feed rate gives the cutting speed and feed per revolution those values imply — useful for checking a program or a machine's actual running parameters against the tool manufacturer's application data.

For the optional feed-only time estimate, an 118° point drilling a 10 mm hole with 2 mm of overtravel has a point approach of (10 ÷ 2) ÷ tan(59°) ≈ 3.0 mm, so a 25 mm deep hole has a total feed travel of 25 + 3.0 + 2 ≈ 30.0 mm before the feed rate is applied. A more acute point angle increases the point approach and the feed-only time; a bare tangent-half-angle formula is used regardless of the actual drill geometry beyond that single angle.

Metric and imperial units used

The metric and imperial unit used for each quantity, and the exact conversion between them
QuantityMetricImperialExact conversion
Diameter / depth / overtravelmmin1 in = 25.4 mm
Cutting speedm/minSFM (surface feet per minute)1 SFM = 0.3048 m/min
Feed per revolutionmm/revIPR (inches per revolution)1 IPR = 25.4 mm/rev
Feed ratemm/minIPM (inches per minute)1 IPM = 25.4 mm/min

Every calculation is normalised to millimetres, metres per minute and minutes internally, so switching units converts the figures already entered rather than reinterpreting the same number under a different unit.

What does this calculator assume, and what does it not do?

This calculator covers standard rotating drilling with a single drill, at a fixed diameter, RPM and feed. The feed-only time estimate assumes one continuous feed pass to the entered hole depth, plus the point-approach geometry from the point angle and any overtravel — it does not model peck cycles, retracts, dwell, chip evacuation or any other deep-hole drilling strategy, and "through" versus "blind" hole type changes only the helper copy on the depth field, not the calculation.

It does not calculate torque, thrust, spindle power, tool life, chatter, deflection or hole quality, and it is not an actual CNC cycle time — it excludes rapid approach, retracts, tool changes, machine acceleration and coolant/chip clearing. It does not cover tapping, reaming, boring, counterboring, countersinking, milling, turning or thread milling, and it does not simulate a machine, generate G-code, or draw on a tool or material database. Any warning it shows is a neutral, calculated callout — never a claim that a result is safe, optimal, suitable, manufacturer-approved or guaranteed. Always check the tool manufacturer's guidance, your machine's actual limits, holder condition and runout, coolant, workholding, hole requirements and your shop's procedures before machining.

Frequently asked questions

How do I calculate RPM for CNC drilling?

Spindle speed (RPM) = (cutting speed × 1,000) ÷ (π × drill diameter) in metric units (m/min and mm), or (SFM × 12) ÷ (π × drill diameter) in imperial units (SFM and inches). Enter the cutting speed from the tool manufacturer’s application data and the drill diameter, and this calculator works out the RPM.

How do I calculate drilling feed rate?

Drilling feed rate = feed per revolution × RPM. This is the same relationship in metric (mm/rev, mm/min) and imperial (IPR, IPM) — only the units change. This calculator solves it either way: forward, from a cutting speed and feed per revolution, or in reverse, from a spindle RPM and feed rate you already have.

Is drilling feed per revolution the same as milling chip load?

No. Standard rotating drilling uses feed per revolution — the axial distance the drill advances in one full spindle turn — directly in feed rate = feed per revolution × RPM. Milling uses chip load (feed per tooth), which is multiplied by the flute count as well as RPM: feed rate = chip load × teeth × RPM. A single-point drill has no separate flute-count multiplier in this relationship, so the two formulas are not interchangeable.

How do I estimate CNC drilling time?

This calculator gives a feed-only estimate: point approach = (drill diameter ÷ 2) ÷ tan(point angle ÷ 2), feed travel per hole = hole depth + point approach + any overtravel, time per hole = feed travel per hole ÷ feed rate, and total time = time per hole × hole count. It covers axial feed travel only — it excludes rapid approach, retracts, peck cycles, dwell, tool changes, machine acceleration, coolant/chip clearing and any other non-cutting time, so it is not an actual CNC cycle time.

What is drill point angle, and why does it matter for timing?

Point angle is the included angle of the drill’s conical tip — 118° is a common general-purpose angle, though many drills use other angles for specific materials. Before a drill reaches full diameter it has to travel through this cone, called the point approach; a smaller (more acute) angle gives a longer point approach and adds more distance to the feed-only time estimate. This calculator uses whatever point angle you enter for the geometry only — it does not judge whether it suits your material or hole.

Does this calculator recommend a cutting speed or feed for my material?

No. This calculator does not recommend cutting data, and it has no material or drill database. Correct cutting speed and feed per revolution for a given drill, coating, material and machine come from the tool manufacturer’s catalogue or application data, the material supplier, or your own shop’s tested parameters — this tool only converts whatever cutting speed, feed per revolution, RPM or feed rate you already have into the other values.

Does this calculator handle peck drilling or deep holes?

No. This version calculates a single continuous feed pass only. It does not model peck cycles, retract distances, dwell, chip evacuation or any other deep-hole drilling strategy. If your hole depth is more than 10 times the drill diameter, the calculator flags it as a deep hole in the warnings, but the feed-only time estimate still assumes one continuous pass.

What happens if the calculated RPM or feed rate is above my machine’s limit?

Enter your machine’s maximum spindle RPM and maximum feed rate in the optional "Add machine limits" section, and the calculator flags whether each calculated value is above or within what you entered. It only compares the two figures — it does not adjust, clamp or recalculate the cutting data automatically, and staying below a limit is not a safety approval on its own.

Does this calculator generate G-code or connect to my CNC machine or CAM software?

No. This is a client-side speeds-and-feeds conversion tool only. It does not generate G-code, connect to a machine controller, or integrate with CAD/CAM software — it converts the drilling values you type in and nothing more.