What Is the Best Speed for the External Wires of the CNC Towers
This guide is for machinists and process engineers who set spindle speed and feed when cutting threads on a turning center. It covers the servo ramp, encoder pulse limits, and the lead value in the thread block. Read it to pick a starting rpm and know when to stop pushing faster.

In this article
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
Key takeaways
Speed band by thread size and material
Use this as a starting point, then confirm with a pitch gage and a thread micrometer.
| Thread size | Material | Starting rpm | Watch for |
|---|---|---|---|
| M3–M6 | Aluminum 6061 | 800–1,500 | Encoder pulse drift on short pitches |
| M6–M12 | Aluminum 6061 | 600–1,200 | Chatter on thin-walled parts |
| M6–M12 | Steel 1045 | 400–800 | Insert edge wear, high cutting force |
| M12–M20 | Steel 1045 | 250–500 | Servo ramp at run-in |
| M12–M24 | Stainless 304 | 150–350 | Work hardening, tool pull-out |
| M20–M36 | Stainless 316L | 100–250 | Spindle torque limit, vibration |
| M24–M48 | Cast iron | 200–400 | Dust, insert chipping |
| Any size | Titanium Ti-6Al-4V | 60–180 | Heat at the edge, low rpm only |
Why the spindle speed is not a free choice
On a turning center, an external thread is cut by synchronizing the Z axis to the spindle. The control reads a spindle encoder, and each index pulse tells the servo where the spindle sits in its rotation. The thread block commands a lead, in mm per revolution, and the servo must track that lead within a few counts or the pitch will drift.
That synchronization is why you cannot simply pick the fastest rpm the spindle will turn. The encoder needs enough pulses per revolution to resolve position. On many machines, that is 1,024 or 2,048 pulses per rev. At low rpm, the interval between pulses is long and the control has time to interpolate. At high rpm, pulses arrive fast and any missed count shows up as a pitch error.
The servo also has to accelerate from the run-in point to the commanded feed before the tool touches the part. If the run-in distance is short and the rpm is high, the axis is still ramping when the tool enters the cut. The first two or three threads then come out with the wrong lead, and the gage will not pass them.
- 1Encoder resolutionHigher pulse count per rev allows higher rpm before position error grows.
- 2Servo rampThe Z axis needs distance to reach commanded feed. Short run-in limits rpm.
- 3Spindle rigidityA worn spindle bearing shows up as pitch variation at higher rpm.
- 4Insert geometryFull-profile inserts cut on three flanks and load the spindle harder.
Lead, feed rate, and the numbers in the block
In a typical turning center thread block, the lead value is the feed in mm per revolution. If the thread is M10 × 1.5, the lead is 1.5 mm/rev. The feed rate in mm/min is simply the lead times the spindle rpm. At 800 rpm on an M10 × 1.5, the Z axis travels 1,200 mm/min. That is much higher than a normal turning feed, and the servo has to be tuned for it.
This is where a lot of first attempts fail. The operator picks a comfortable rpm for turning, say 1,200 rpm, and the thread block inherits it. The commanded feed becomes 1,800 mm/min on a 1.5 mm lead. The servo may follow it, but the run-in distance is only 2 mm, so the axis is still accelerating when the tool enters the part. The result is a thread that measures oversize at the first three pitches.
A practical fix is to extend the run-in distance in the program. Give the Z axis 3–5 mm of approach before the thread start point, and the same on the exit. That extra distance costs cycle time but lets the servo reach steady feed before the cut begins. On short threads, this is often the difference between a passing part and a scrap part.
- 1Lead = feed per revM10 × 1.5 means 1.5 mm of Z travel for every spindle turn.
- 2Feed rate = lead × rpmAt 800 rpm and 1.5 mm lead, Z moves 1,200 mm/min.
- 3Run-in of 3–5 mmLets the servo stabilize before the tool touches the part.
When the encoder sets the ceiling
The spindle encoder sends one index pulse per revolution, plus a stream of incremental pulses. The control uses the index pulse to lock the thread start to a fixed spindle angle. If the spindle turns too fast, the index pulse can arrive late relative to the incremental count, and the start point shifts by one or more counts. The thread then starts at a slightly different angle on each pass, and the flanks do not line up.
This shows up as a thread that looks fine visually but fails a go/no-go gage. The pitch diameter is correct, but the lead varies over the length. On a short thread, the variation is small enough to hide. On a long thread, the cumulative error becomes visible as a drift in the gage reading.
The practical ceiling depends on the encoder and the control. On many machines, 1,500 rpm is safe for pitches of 1.5 mm and coarser. For fine pitches, like 0.5 mm or 0.8 mm, the same rpm produces a much higher feed rate and the servo may not keep up. In that case, drop to 600–900 rpm even if the spindle can turn faster.
- 1One index pulse per revMarks the start angle. If it drifts, the thread start moves.
- 2Fine pitches need lower rpmA 0.5 mm lead at 1,500 rpm demands only 750 mm/min, but the servo must track it tightly.
- 3Gage the first partA pitch gage catches lead drift that a caliper will miss.
Material and tooling change the answer
Aluminum 6061 threads well at high rpm because the cutting force is low and the chips clear easily. A 1,200 rpm pass on an M8 × 1.25 is common in job shops. The limit is usually chatter on thin walls, not the servo. If the part has a thin flange, drop to 800 rpm and use a support or a softer insert.
Steel 1045 and 4140 need lower rpm because the cutting force rises. At 800 rpm on an M12 × 1.75, the spindle and the Z axis are both working harder. The servo may follow the lead, but the insert wears fast. A full-profile insert at 400–500 rpm often gives a better thread and longer tool life than a partial-profile insert at 800 rpm.
Stainless 304 and 316L are the difficult case. They work-harden if the tool rubs, so you need a feed that stays above the work-hardened layer. That means a higher feed per rev, which for a fixed lead means higher rpm. But the cutting force also rises. The compromise is 150–350 rpm with a sharp, positive-rake insert and a rigid setup. Titanium is slower still, 60–180 rpm, with plenty of coolant.
- 1Aluminum: 800–1,500 rpmWatch thin walls and chatter, not the servo.
- 2Steel: 400–800 rpmFull-profile inserts let you run slower with better life.
- 3Stainless: 150–350 rpmKeep the edge sharp and the feed above the work-hardened layer.
How to pick a speed on the shop floor
Start with the table above and treat it as a first guess, not a rule. Cut one part at the low end of the band, gage the thread, and then raise the rpm in steps of 100–200. Stop when the pitch gage starts to drag or the surface finish breaks down. That point is your ceiling for this setup, not for the machine in general.
Listen to the cut. A clean thread produces a steady, low sound. A rising whine or a pulsing note means the servo is struggling or the insert is rubbing. Back off the rpm before you break an insert or scrap the part. The sound changes before the gage does, so it is the earlier warning.
Check the run-in and run-out distances in the program. If they are under 2 mm and the rpm is above 800, extend them. This is a program edit, not a machine limit, and it often buys you a higher safe rpm. On a short thread, the extra 3 mm of approach may be the only change needed to pass the gage.
- 1Cut one part firstGage it, then step the rpm up in 100–200 rpm increments.
- 2Listen to the cutA rising whine means the servo or insert is at its limit.
- 3Extend run-inA 3–5 mm approach often raises the safe rpm more than any other change.
Step by step: dialing in external thread speed
Work through these in order. Change one variable at a time.
- 1Check the encoder and spindle conditionConfirm the encoder pulse count and inspect the spindle for bearing play. A worn spindle will not hold pitch at high rpm regardless of the program.
- 2Read the lead from the drawingFor an M10 × 1.5, the lead is 1.5 mm/rev. For a Unified thread, convert the TPI: lead in mm = 25.4 ÷ TPI.
- 3Set a conservative starting rpmUse the table. Aluminum starts at 800, steel at 400, stainless at 150. Do not start at the top of the band.
- 4Extend run-in and run-outProgram 3–5 mm of approach before the thread start and 3–5 mm of exit. This gives the servo room to reach commanded feed.
- 5Cut one part and gage itUse a pitch gage and a thread micrometer. Check the first three threads and the last three separately for lead drift.
- 6Step the rpm up in 100–200 rpm incrementsRe-gage after each step. Stop when the gage drags, the finish breaks down, or the sound changes.
- 7Lock the program and record the setupNote the rpm, lead, run-in distance, insert grade, and gage result. That record is your baseline for the next run.
Questions engineers ask
Can I run an external thread at the same rpm as a turning pass?
No. Turning feeds are usually 0.1–0.3 mm/rev. A thread lead is 1.0–3.0 mm/rev, so the commanded feed rate is 5–10 times higher.
The servo has to follow that higher feed while staying synchronized to the spindle. Pick the rpm for the thread, not for the turning pass.
Why does my thread pass a caliper but fail a pitch gage?
A caliper measures the major diameter or the pitch diameter at one point. A pitch gage checks the lead over the full length.
If the spindle encoder drifts at high rpm, the lead varies from start to finish while the diameter stays correct. Drop the rpm by 200–300 and re-cut.
Does a higher rpm always mean a better surface finish?
Not on threads. Above the encoder and servo limit, the lead drifts and the flanks rub instead of cut.
The finish may look bright but the pitch is out of tolerance. Stay inside the band where the servo tracks cleanly.
How do I know if the run-in distance is too short?
Gage the first three threads separately from the rest. If they are oversize or undersize and the later threads are correct, the axis was still ramping at entry.
Add 2–3 mm to the run-in and re-cut. If the first threads come into tolerance, the run-in was the problem.
What rpm should I use for a fine pitch like 0.5 mm?
Fine pitches demand tighter servo tracking because the lead is small. A 0.5 mm lead at 1,200 rpm is only 600 mm/min, which the servo can follow.
The risk is encoder resolution. Start at 600–900 rpm and step up only if the pitch gage passes.
Can GreatLight cut external threads on production parts?
Yes. We machine threaded parts on turning centers and mill-turn centers, including 5-axis and 4-axis work.
Tolerances are held to ±0.005 mm and finishes to Ra 0.2–0.8 μm when the drawing calls for it. Upload a drawing for a quote and a DFM review within 12 hours.
Send us your threaded part drawing
We review the thread callout, the lead, and the run-in space in the program before quoting. You get a DFM note and a price within 12 hours.
12-hour quote100% inspectionNo minimum order