---
title: "Journeyman Machinist G-Code Test Questions: What to Expect"
description: "A journeyman-level G-code test goes beyond the basics into offsets, compensation, canned cycles, and reading a full program. Here is the deeper scope to study."
url: https://gcodepractice.com/journal/journeyman-machinist-g-code-test-questions/
canonical: https://gcodepractice.com/journal/journeyman-machinist-g-code-test-questions/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-02
updated: 2026-06-02
category: "Practice"
tags: ["journeyman", "test prep", "g-code", "advanced"]
lang: en
---

# Journeyman Machinist G-Code Test Questions: What to Expect

> **TL;DR** A journeyman machinist G-code test assumes you already know the common codes and probes deeper: tool length and cutter compensation, work offsets, canned cycles like drilling and tapping, subprograms, and reading or correcting a full program. Prepare by making the basics automatic, then studying the compensation and cycle concepts and practicing on real programs.

A journeyman test does not waste time asking what `G01` is. It assumes you know the basics and probes the layer that separates an operator from a more advanced machinist: compensation, offsets, cycles, and the judgment to read or fix a whole program.

## The deeper scope

Where an operator test checks the common codes, a journeyman test expects you to explain and apply:

- **Tool length compensation (`G43`)** and how an offset value changes the Z move.
- **Cutter compensation (`G40` to `G42`)** and why it matters for finished dimensions.
- **Work offsets (`G54` to `G59`)** and how part zero is established.
- **Canned cycles** such as drilling (`G81`) and tapping (`G84`), including the role of their parameters.
- **Subprograms** and program flow.
- **Reading or correcting a full program**, not just single lines.

## Operator vs journeyman scope

| Topic | Operator test | Journeyman test |
| --- | --- | --- |
| Common motion codes | Recall | Assumed |
| Compensation (`G43`, `G41`/`G42`) | Recognize | Explain and apply |
| Work offsets | Know they exist | Set and reason about |
| Canned cycles | Aware | Explain parameters |
| Whole-program reading | Basic | Confident, including fixes |

## How to prepare

The basics must be automatic so your attention is free for the harder material. Keep the [common G-codes](/journal/common-g-codes-for-cnc-beginners/) and [common M-codes](/journal/common-m-codes-for-cnc-beginners/) sharp with the method in [beginner CNC code practice](/journal/beginner-cnc-code-practice/), make sure the [modal behavior](/journal/modal-vs-non-modal-g-codes/) is second nature, then study compensation and cycles on real programs. For the credential path, see [CNC machinist certification test prep](/journal/cnc-machinist-certification-test-prep/). Two advanced examples worth studying are [M98 and M99 subprograms](/journal/m98-and-m99-subprogram-fanuc-example/) and a [lathe bar puller program](/journal/bar-puller-g-code-program-example-lathe/). A free tool like [G-Code Sprint](/g-code-practice/) keeps the foundation solid so study time goes to the advanced topics.

## Bottom line

A journeyman G-code test probes compensation, offsets, canned cycles, and full-program reading. Lock in the basics so they are automatic, then study the deeper concepts and practice on complete programs.

## Sources

- [LinuxCNC G-code reference (compensation, canned cycles)](https://linuxcnc.org/docs/html/gcode/g-code.html)
- [NIMS (National Institute for Metalworking Skills)](https://www.nims-skills.org/)
- [CNCCookbook: G-code and M-code cheat sheet](https://www.cnccookbook.com/g-code-m-code-cnc-list-cheat-sheet/)

## Frequently asked questions

### How is a journeyman G-code test different from an operator test?
An operator test checks that you can read the common codes and run a job. A journeyman test assumes that and goes deeper: compensation, work offsets, canned cycles, subprograms, and reading or fixing a full program with confidence.

### What advanced G-codes are on a journeyman test?
Tool length compensation (`G43`), cutter compensation (`G40` to `G42`), work offsets (`G54` to `G59`), and canned cycles such as drilling (`G81`) and tapping (`G84`), plus subprogram calls. You are expected to explain what they do, not just name them.

### How do I study for a journeyman machinist test?
Make the basics automatic first, then study compensation and canned-cycle concepts and practice on real programs. A free tool like G-Code Sprint keeps the foundational recall sharp so your study time goes to the harder material.

*G-Code Sprint is a study and practice tool only. Always follow your instructor, employer, machine manual, and shop safety procedures.*

---

Source: https://gcodepractice.com/journal/journeyman-machinist-g-code-test-questions/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
