---
title: "G92 vs G76 Threading on a Lathe: Per-Pass vs Delegated"
description: "G92 cuts one synchronized threading pass per block you write; G76 plans the whole sequence from two lines. When manual control of passes earns its keep."
url: https://gcodepractice.com/journal/g92-vs-g76-threading-lathe-differences/
canonical: https://gcodepractice.com/journal/g92-vs-g76-threading-lathe-differences/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-07
updated: 2026-06-07
category: "Code reference"
tags: ["g92", "g76", "threading", "lathe"]
lang: en
---

# G92 vs G76 Threading on a Lathe: Per-Pass vs Delegated

> **TL;DR** Both cycles cut synchronized thread passes; they differ in who plans the campaign. G92 is the per-pass cycle: each block you write cuts one pass at the depth you chose, giving you manual control of the pass sequence at the cost of writing it, while G76 is the delegated cycle: two lines describe the thread and the control plans every pass, infeed, and finish allowance itself. G76 wins production and standard threads on modern controls; G92 keeps real niches, odd materials and forms wanting custom pass schedules, simple controls without G76, repairs where you want one careful pass at a time, and teaching, where writing passes by hand makes the cycle's logic visible.

Both codes cut real synchronized thread passes, and the comparison is entirely about who plans the campaign: G92 hands you the pass schedule, one block per pass, your depths, your sequence, while G76 takes a [two-line briefing](/journal/g76-threading-cycle-fanuc-explained-simply/) and plans everything itself. Neither is the primitive version of the other; they are manual and automatic transmissions on the same synchronization, and the niches where the manual one still wins are worth knowing precisely.

## What G92 actually writes like

Concreteness first: a G92 thread is a stanza. Position above the start diameter, then a G92 block with the first pass's X, the end Z, and the lead in F, which cuts pass one and returns; then each following block is just a deeper X, the cycle re-running with everything else remembered. Five passes is six lines, each one visible, each depth chosen by you from a thread table or experience. The stanza is the cycle's whole character: nothing hidden, nothing planned for you, and nothing done for you either.

## The mechanics, side by side

| Property | G92 (per-pass) | G76 (delegated) |
| --- | --- | --- |
| One pass equals | One block you wrote | One step of the control's plan |
| Depth schedule | Yours: each block's X | The control's: from depth parameters |
| Infeed strategy | Straight plunge as written | Typically along the flank angle, per setup |
| Finish passes | You write them | Planned from the finish allowance |
| Program length | A block per pass: long | Two lines: short |
| What it teaches | The campaign's anatomy, visibly | The campaign's result, efficiently |

Under both runs the same non-negotiable: every pass triggers from the same spindle encoder position, landing in the same groove, the synchronization that [threading work universally depends on](/journal/how-to-fix-a-cross-threaded-part-g-code/) and that runs under [locked RPM](/journal/spindle-speed-calculation-for-g97-lathe/) on either cycle.

## Where the manual transmission earns its keep

Four niches keep G92 in working repertoires. Custom schedules: difficult materials and nonstandard [thread forms](https://en.wikipedia.org/wiki/Threading_(manufacturing)) sometimes want depth progressions and spring passes that G76's parameters cannot express, and G92 expresses anything you can write. Simple controls: not every machine in service carries the full two-line G76, and G92's modest demands run everywhere, including [open-dialect lathes](https://linuxcnc.org/docs/html/lathe/lathe-user.html) with their own cycle conventions. Rescue work: re-chasing and repair favor one careful pass at a time with inspection between, exactly G92's shape. And teaching: writing five passes by hand, watching each infeed land, is the fastest way to understand what [G76's two lines](https://www.helmancnc.com/fanuc-g76-thread-cycle-for-dummies/) compress, the same pedagogy as hand-writing any cycle once before trusting its canned form.

For standard threads in production, the delegation wins without argument: shorter programs, encoded good practice (flank infeed, consistent allowances), and one place to edit when the thread changes.

## The naming collision to know about

The number 92 is overloaded, and the collision deserves its warning: in lathe threading context G92 is the per-pass cycle, while the same number names the coordinate-shift command in other contexts and dialects, two unrelated jobs sharing a numeral. Context and control decide which meaning a given block carries, the manual settles it per machine, and the collision joins the [G50 double-identity](/journal/g50-spindle-speed-clamp-vs-work-offset-lathe/) on the short list of lathe codes whose number alone is not enough information, a list worth knowing exists.

## Choosing, and learning the choice

The working rule: G76 by default on controls that have it, G92 where one of its four niches applies, and the manual's worked examples consulted the first time either runs on a new machine, formats vary by control generation. The fluency that makes the choice fast, both cycles' anatomies at recall, the synchronization rules, the lathe's mode codes around them, is standard material in the free 60-second rounds on the [G-code practice page](/g-code-practice/), and threading rewards it more than most topics: the codes are dense, the stakes are visible on every parted-off thread, and the difference between knowing and looking up shows in the cycle time of every setup.

## Sources

- [Helman CNC: Fanuc G76 threading cycle](https://www.helmancnc.com/fanuc-g76-thread-cycle-for-dummies/)
- [Wikipedia: Threading (manufacturing)](https://en.wikipedia.org/wiki/Threading_(manufacturing))
- [LinuxCNC: Lathe user information](https://linuxcnc.org/docs/html/lathe/lathe-user.html)

## Frequently asked questions

### What is the difference between G92 and G76 threading on a lathe?

Who plans the passes: G92 cuts one synchronized pass per block you write, your depths, your sequence, while G76 takes a two-line thread description and plans the entire campaign itself. Same synchronization underneath.

### When is G92 the better choice than G76?

In four niches: custom pass schedules for difficult materials and forms, simple controls without full G76, repair work wanting one careful pass at a time, and teaching, where hand-written passes make the cycle's logic visible.

### Is the G92 threading cycle the same G92 that sets coordinate offsets?

No: the number is overloaded, naming the per-pass thread cycle in lathe threading context and a coordinate-shift command elsewhere. Context and control decide; the manual settles it per machine.

### Do G92 and G76 produce different thread quality?

Not inherently: quality follows the pass schedule, infeed, and tooling. G76 encodes good practice by default; a thoughtful G92 schedule matches it, a careless one underperforms it.

---

Source: https://gcodepractice.com/journal/g92-vs-g76-threading-lathe-differences/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
