One pass per line — every pass, infeed, chamfer and pull-out is on you
Cutting a screw thread with G32 is the most manual, most controllable, and most unforgiving way to thread on a lathe. G32 is a single-block threading command: each line cuts one pass of the thread, along a straight or tapered path, with the axis feed synchronized to the spindle encoder so the tool tracks the exact pitch. It gives you full control — which is exactly why it gives you so many ways to be wrong. Unlike the threading cycles, G32 doesn’t calculate anything for you. Every pass, every increment of depth, the lead-in chamfer, the pull-out at the end — you program all of it, by hand, one block at a time.
That control is why G32 stays the tool of choice for custom pitches, tapered threads, multi-start threads, and lead-critical profiles behind shoulders — the work that lands on Swiss-type and turn-mill machines. And it’s why a threading program made of G32 blocks is full of plausible-looking numbers, any one of which quietly ruins the thread or drives the tool into a shoulder.
G32 vs the cycles — what "single-block" actually means
It helps to place G32 against the two cycles it’s often confused with, because the difference is the amount of work left to the programmer:
- G32 — single-block threading. One pass per block. The programmer writes each pass and computes each infeed. The feed word carries the pitch, synchronized to the spindle. There’s no automatic return at the end of the pass, and chamfering must be programmed explicitly.
- G92 — single-block threading cycle. One block performs a whole pass — approach, cut, retract, return — so you repeat it with a changing depth per pass. Simpler than G32, less flexible.
- G76 — multiple-repetitive threading cycle. A compound cycle that runs all the passes automatically, with infeed angle, depth reduction per pass, spring passes, and taper handled for you.
G32 is the one with nothing automated. Its power is that taper, lead and path can be controlled continuously, pass by pass; its risk is that everything a cycle would compute is now a number you typed.
The mistakes that ride along with G32
Each of these is valid code. Each cuts a thread. The thread is just wrong — or the tool is gone:
- Feed doesn’t equal the pitch. The feed word is the lead. Off by a decimal or a units slip and you cut a thread of the wrong pitch — a part that gauges as scrap.
- Spindle RPM changes between passes. G32 synchronizes to the spindle so repeated passes follow the same helix — only if the RPM is identical every pass. Change it and the passes no longer line up on the same thread, tearing it.
- G32 left modal. G32 is modal and has no automatic position return. Leave it active into the next move and that move is still a synchronized threading feed — somewhere you never meant to thread.
- Missing chamfer or pull-out. With no automatic retract, a pass that isn’t given an explicit chamfer or exit drives straight into the shoulder at the end of the thread.
- Wrong manual infeed per pass. Too aggressive a depth increment overloads the threading insert and snaps it; too shallow or a wrong final depth leaves the thread under-formed. Broken tool / scrap.
- Lead error near shoulders. As a pass ends and the axis decelerates while the spindle keeps turning, a lead step can appear near the block boundary — which is why lead-critical threads are chained carefully. Get the chaining wrong and the thread has a visible step.
- Multi-start or taper set wrong. A start offset that isn’t exactly half the pitch (for a two-start), or a taper value off, produces a thread that’s geometrically wrong in a way no single line reveals.
Why a listing and a CAM sim miss it
The code is valid. None of the above is a syntax error. Every G32 line loads and runs; the thread comes out — just at the wrong pitch, wrong depth, or into the shoulder. The mistake is in whether the value is right and whether the control executes the synchronized pass the way you assumed.
The thread form and the sync are runtime. Whether the feed truly matches the pitch, whether the passes land on the same helix, whether a modal G32 carries into the next move — these are properties of the program executing on the control, synchronized to the spindle, not of the text on the page.
A CAM simulation shows its own plan. If the thread came from CAM, the CAM likely posted its own thread cycle and simulates that, at the pitch it intended — so it looks right. It doesn’t reproduce the real G32 passes the control will run, the spindle synchronization, the manual chamfer and pull-out, or a hand edit made at the machine. And a toolpath render doesn’t turn the spindle in sync with the feed, so the one thing that defines threading isn’t in the picture.
Catching it needs the real ISO — the actual G32 (or G92, or G76) passes — executed the way the control runs them, spindle synchronization included, on a twin of the machine.
Where Eureka G-Code fits
Eureka G-Code reads and executes the true ISO — G32 single-block threading, G92, G76, and control-specific threading cycles alike — on a digital twin of your machine, running the passes and the spindle-synchronized feed the way the control does. So the thread is cut on the twin, pass by pass, and both halves of what threading risks become visible:
- The thread form is verified by comparing the machined part against the CAD model — so a feed that didn’t match the pitch, a wrong final depth, or a mis-set taper or multi-start shows up as a thread that doesn’t match, even though nothing collided.
- The crash is caught by collision and near-miss detection — the pass that runs into a shoulder for want of a chamfer, the tool that drives in on a missing pull-out, the threading tool clipping something in a packed gang zone, or the move a modal G32 left synchronized when it shouldn’t be.
Because it runs the real ISO regardless of origin — posted from CAM, generated by Eureka NC Coder, or hand-written and edited at the control — the G32 passes you tuned by hand are verified exactly as they’ll run, on any controller and kinematics. G32 single-point threading and thread whirling are the two ways these parts get threaded; for the whirled multi-start threads of bone screws and worm shafts.
> Take a part threaded with hand-programmed G32 passes — a custom pitch, a tapered thread, or a thread cut behind a shoulder — and run the real ISO on a twin of your machine in Eureka G-Code. Watching the passes cut in sync, and the tool exit the thread, before the machine does it, is how a wrong pitch or a shoulder crash gets caught at a desk.
FAQ
What is G32 threading?
G32 is a single-block thread-cutting command: each line cuts one pass of a straight or tapered thread, with the axis feed synchronized to the spindle so the tool tracks the pitch. Unlike the threading cycles, it automates nothing — the programmer writes every pass, infeed, chamfer, and pull-out by hand.
What's the difference between G32, G92, and G76?
G32 is single-block threading — one pass per line, everything programmed manually. G92 is a single-block threading cycle — one block does a whole pass, repeated with changing depth. G76 is a multiple-repetitive cycle that runs all passes automatically, including infeed angle, depth per pass, spring passes, and taper. G32 gives the most control and the most room for error.
Why did my G32 thread come out at the wrong pitch or torn?
Usually the feed didn’t equal the pitch (the feed word is the lead), or the spindle RPM changed between passes so they no longer followed the same helix. Both run as valid code and produce a thread — just the wrong one — which is why verifying the executed passes matters.
Why doesn't my CAM simulation catch a G32 threading error?
CAM simulation shows the thread cycle it posted, at the pitch it intended, on its own model — it doesn’t reproduce the real G32 passes, the spindle synchronization, the manual chamfer and pull-out, or edits made at the control. Eureka G-Code executes the real ISO on a twin, so the actual passes and their sync are verified.
Does Eureka G-Code verify the thread form, not just collisions?
Yes. It compares the machined part against the CAD model, so a wrong pitch, wrong depth, or mis-set taper or multi-start shows up as a thread that doesn’t match — even when nothing collided. Collision and near-miss detection separately catch the shoulder crash, the missing pull-out, and a modal G32 left active.
Does it handle threading on any controller?
Yes. It executes G32, G92, G76 and control-specific threading cycles on a twin that reproduces your machine’s real controller and kinematics, whether the program was posted from CAM, generated by Eureka NC Coder, or written by hand.
Next step
Eureka G-Code — request a demonstration on a digital twin of your own machine and controller.
Verify the real threading passes — in sync, on a digital twin of your machine — before the pitch is wrong or the tool finds the shoulder.
Related Articles
Most scrap isn’t a crash—it’s a valid program making an out-of-spec part. Compare real ISO simulation to CAD models to catch shifted offsets offline
Standardize program verification across plants with automated, on-premises batch simulation. Eliminate bottlenecks and ensure no G-code runs unverified
A probing cycle sets offsets at runtime and changes what every later move does — yet it’s the part of the program almost nobody simulates, because a toolpath render doesn’t run it. Eureka G-Code executes probing cycles on a digital twin of your machine, and checks pre-holes for tapping too. Request a demo on a twin of your machine.
Master B-axis signs, sub-spindle logic, and Fanuc cycles on the SMX 2100ST. Verify actual ISO code with Eureka G-Code digital twins
CAM simulation checks the toolpath it generated. The machine runs the posted G-code — with constructor cycles, macros, variables, subprograms and probing the CAM never modeled. On multi-channel and sliding-headstock machines, that gap is where the crash lives. Eureka G-Code simulates the true G-code on a digital twin of your machine. Request a demo on a twin of your machine.
Feedrate optimization isn’t a lab trick. Across real production — hardened-steel molds, aluminum castings, precision components, large gantry work and continuous 5-axis parts like impellers — Eureka Chronos has cut cycle time by roughly 6–26% while holding surface quality and dimensional accuracy, with tool wear reduced or unchanged. And it needs no material or tool libraries to do it. Request a demo.
After a coordinate rotation or a tilted working plane, ‘up’ isn’t machine-up anymore — so a retract programmed in the rotated frame, or with the wrong axis order, drives the head straight into the part instead of clearing it. It’s a crash during what should be a safe disengage. Eureka G-Code runs the real ISO — rotation and kinematics included — on a digital twin. Request a demo on a twin of your machine.
Avoid two-turret crashes on Nakamura-Tome machines. Learn to verify pinch turning, superimpose modes, and waiting M-codes across channels.
The main-to-sub-spindle handoff is a timed dance — advance, grip, match, release before cut-off — and getting it wrong drops the part or crashes the spindles. It’s timing, not geometry, so a listing and a toolpath sim both miss it. Eureka G-Code executes the real transfer on a digital twin of your machine. Request a demo on a twin of your machine.
How shortest-path rollover, degrees/min feed errors, and C-axis wind-up cause 5-axis crashes. Verify multi-axis kinematics and TCP cycles on a digital twin.
A Swiss-type lathe flips the geometry, packs the tool zone, and lets one tool do many jobs — so the mistakes that scrap parts and crash gang tools are ones a conventional-lathe programmer has never had to think about.
Prevent slow, costly collisions on large vertical lathes like the Pietro Carnaghi AP80. Verify part zero, attachments, and G-code before production.
A digital twin of your multi-channel turn-mill that reads the real ISO of every channel — synchronization, multiple spindles, sub-spindle transfer, constructor cycles and hand edits included — and proves it out before the turrets move. Any controller, any kinematics, no axis limit. Request a demo on a twin of your machine.
Master horizontal spindle kinematics, A’/B’ swivel table logic, and undercut operations on the GROB G350 with Eureka G-Code digital twins.
On the DMG MORI NTX 1000, the recurring pains cluster around tool offsets that rotate with the B-axis or sub-spindle, wrong origins between the main and counter spindle, a post that doesn’t match the real kinematics, and one-setup programs that assume a machine state that isn’t there. Eureka G-Code runs the real posted ISO on a digital twin of the actual kinematics. Request a demo on a twin of your machine.
Master Bumotec s191 process orchestration across turning, milling, and grinding. Discover how digital twin simulation prevents costly first-cut errors.
A move that’s geometrically fine can still drive a rotary or B-axis into its travel limit — and because it isn’t a geometry error, a toolpath simulation doesn’t catch it. Eureka G-Code checks overtravel and near-miss against your real machine’s travels on a digital twin. Request a demo on a twin of your machine.
Single-block on a multitasking machine is defusing a bomb with the timer running. Step through the real G-code off-machine on a digital twin — watch where a variable actually drives the tool, follow subprogram flow across channels — and find the bug at a desk. Eureka G-Code runs and edits the true G-code on a twin of your machine. Request a demo on a twin of your machine.
A digital twin of your sliding-headstock (Swiss-type) machine that reads the real ISO code and proves it out before the bar runs. Any controller, any kinematics
Cut cycle time, extend tool life and save energy by re-modulating feedrates based on real tool engagement. Optimize G-code programs offline
Why safe Z heights set below clamps or raised features cause rapid collisions between operations. Verify real ISO rapids over actual fixtures on a twin
Verify automatic head changes, kinematic transforms, and large-envelope ISO code on PAMA Speedram and Speedmat machines with Eureka G-Code
Deep-hole drilling for injection and die-casting molds (IMSA, CHETO) isn’t just a toolpath: depth vs diameter, chip evacuation, guide bushings, special cycles and process monitoring all matter
Moving legacy CNC programs to new horizontals risks costly crashes. Learn what breaks in G-code, offsets, and M-codes, and how to verify them
On a Citizen Cincom L20, the pains are multi-system ($1/$2/$3) synchronization, the G600-series machining-mode calls that govern gang, front, back and superimposed work, wait codes that must appear in every system, and Z-shift and guide-bushing traps. Eureka G-Code runs the real ISO across every system on a digital twin of the machine. Request a demo on a twin of your machine.
Why rewrite the same helical interpolation code for every thread size when a macro can generate it from a few parameters? Eureka G-Code simulates the real G-code with macro expansion and helical interpolation, before you cut
On a multi-channel turn-mill, each channel’s program can be flawless and the machine still crashes — because the collision lives in the timing between channels, not in any one line. Eureka G-Code simulates the real ISO of every channel, synchronization commands included, on a digital twin of your machine, so wait-code mistakes surface before the turrets meet. Request a demo on a twin of your machine.
How G90/G91 modal errors, lathe U/W mix-ups, and subprogram mode shifts cause wild moves and crashes. Verify real ISO reference frames on a digital twin
Ask any experienced machinist ‘what’s in your safe start?’ and you’ll get a line like G17 G40 G49 G80 G90 — the block that forces the control into a known state so your program doesn’t inherit leftover modal settings from whatever ran before.
Discover common multichannel sync errors on the Okuma Multus U4000. Prevent crashes and deadlocks by simulating real ISO code on a digital twin.
Unattended bar work turns a crash from one scrapped part into a stopped run and a damaged machine. Here’s the checklist of what has to be verified before you walk away — and how Eureka Cloud runs those simulations overnight, in queue, so the whole night’s programs are proven before the lights go off. Request a demo on a twin of your machine
Eureka Cloud turns every PC on your network into a simulation agent, so a whole shift’s worth of NC programs is verified overnight, in parallel — cleared or flagged before they reach the machine. And despite the name, it runs on your own servers: a private cloud, so your NC programs, geometry and IP never leave your network. Highly customizable, it integrates with your CRM, MES or other apps through APIs and scripting, and can automate post-processing, simulation, and feedrate optimization end to end. Request a demo
CAM cycle-time math is optimistic on any machine — and on parallel channels with synchronization waits it’s worst of all, because the waits and the interleaving aren’t in the toolpath. Eureka G-Code computes cycle time from the real ISO on a twin of your machine, and Eureka Chronos optimizes it. Request a demo on a twin of your machine
Static checks miss parametric logic errors. Execute Macro B variables, IF/WHILE loops, and family-of-parts math on a digital twin to catch crashes off-line.
On paper the DVF 5000 Gen 2 gives you a big envelope and full 5-face access. In real setups it’s tighter: at tilt the reach shrinks, the fixture and trunnion interfere, the tool setter gets in the way, and the table sits off-center from the spindle. That gap between brochure envelope and usable envelope is where setups crash.
How wrong call numbers, missing M99 returns, and carried modal states cause program flow crashes. Verify nested M98/M99 call structures on a digital twin
CAM simulations assume correct offsets and miss wrong H numbers or missing G43 codes. Verify runtime control offsets and G49 states on a digital twin
Why G83 peck depths, G98/G99 retracts, and control-specific behaviors cause crashes and scrap. Simulate real canned cycles on a digital twin offline.
Aero-engine blisks and casings push machining to the edge: tough titanium and superalloys, thin deformable parts, and airflow passages between blades so narrow the tool can interfere on a five-axis move
Prevent head order errors, turret mirror mismatches, and EIA/ISO sequence crashes on the Mazak i-300 ST with Eureka G-Code digital twins
Prevent sub-spindle handoff crashes, front/back side errors, and XB B-axis mismatches on Nomura NN-20J3 Swiss machines with Eureka G-Code.
Why wrong plane selection causes arcs to cut into parts and canned cycles to plunge off-axis. Verify modal G17/G18/G19 plane state on a digital twin.

