Bird
Raised Fist0
CNC Programmingscripting~10 mins

Machine axes (X, Y, Z for milling) in CNC Programming - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to move the milling tool along the X axis to position 50.

CNC Programming
G01 [1]50 F100
Drag options to blanks, or click blank then click option'
AY
BZ
CX
DF
Attempts:
3 left
💡 Hint
Common Mistakes
Using Y or Z instead of X for horizontal movement.
Confusing feed rate (F) with axis movement.
2fill in blank
medium

Complete the code to move the tool up along the Z axis to position 10.

CNC Programming
G00 [1]10
Drag options to blanks, or click blank then click option'
AY
BF
CX
DZ
Attempts:
3 left
💡 Hint
Common Mistakes
Using X or Y instead of Z for vertical movement.
Confusing feed rate (F) with axis movement.
3fill in blank
hard

Fix the error in the code to move the tool to X=20, Y=30, Z=5.

CNC Programming
G01 X20 Y[1] Z5 F150
Drag options to blanks, or click blank then click option'
A5
B30
C20
D150
Attempts:
3 left
💡 Hint
Common Mistakes
Putting the wrong number for Y coordinate.
Mixing feed rate (F) with axis values.
4fill in blank
hard

Fill both blanks to create a command moving the tool to X=15 and Z=7.

CNC Programming
G01 [1]15 [2]7 F120
Drag options to blanks, or click blank then click option'
AX
BY
CZ
DF
Attempts:
3 left
💡 Hint
Common Mistakes
Using Y instead of X or Z.
Confusing feed rate (F) with axis letters.
5fill in blank
hard

Fill all three blanks to create a command moving the tool to X=25, Y=40, Z=10.

CNC Programming
G01 [1]25 [2]40 [3]10 F200
Drag options to blanks, or click blank then click option'
AX
BY
CZ
DF
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up axis letters and coordinates.
Using feed rate (F) instead of axis letters.

Practice

(1/5)
1. Which axis controls the up and down movement of the milling tool in CNC programming?
easy
A. Y axis
B. Z axis
C. X axis
D. A axis

Solution

  1. Step 1: Understand axis directions in milling

    The X and Y axes control horizontal movements, while the Z axis controls vertical movement.
  2. Step 2: Identify the axis for up and down movement

    The Z axis moves the tool up and down, controlling cutting depth.
  3. Final Answer:

    Z axis -> Option B
  4. Quick Check:

    Z axis = vertical movement [OK]
Hint: Remember Z is vertical, X and Y are horizontal [OK]
Common Mistakes:
  • Confusing X or Y for vertical movement
  • Thinking A axis is vertical
  • Mixing axis directions
2. Which of the following is the correct G-code command to move the tool in a straight line to X=10, Y=20, Z=-5?
easy
A. G02 X10 Y20 Z-5
B. G00 X10 Y20 Z-5
C. G01 X10 Y20 Z-5
D. G03 X10 Y20 Z-5

Solution

  1. Step 1: Identify G-code commands for movement

    G01 is used for linear (straight line) movement at controlled feed rate. G00 is rapid move, G02 and G03 are circular moves.
  2. Step 2: Match command with desired straight line move

    To move in a straight line to X=10, Y=20, Z=-5, use G01 with those coordinates.
  3. Final Answer:

    G01 X10 Y20 Z-5 -> Option C
  4. Quick Check:

    G01 = linear move [OK]
Hint: G01 means straight line move, G00 is rapid move [OK]
Common Mistakes:
  • Using G00 for cutting moves
  • Confusing G02/G03 with linear moves
  • Omitting Z coordinate
3. What will be the final position of the tool after executing the following commands?
G01 X5 Y5 Z0
G01 X10 Y5 Z-3
G01 X10 Y10 Z-3
medium
A. X=10, Y=10, Z=-3
B. X=10, Y=5, Z=-3
C. X=5, Y=5, Z=-3
D. X=10, Y=10, Z=0

Solution

  1. Step 1: Trace each G01 command's effect on position

    First move: X=5, Y=5, Z=0. Second move: X=10, Y=5, Z=-3. Third move: X=10, Y=10, Z=-3.
  2. Step 2: Identify final coordinates after last command

    The last command sets position to X=10, Y=10, Z=-3.
  3. Final Answer:

    X=10, Y=10, Z=-3 -> Option A
  4. Quick Check:

    Final position = last command coordinates [OK]
Hint: Last G01 command sets final position [OK]
Common Mistakes:
  • Ignoring Z coordinate changes
  • Mixing up command order
  • Assuming position resets
4. Identify the error in this CNC code snippet:
G01 X15 Y10
G01 Z-2
G01 X20 Y15 Z-2
medium
A. Missing Z coordinate in first line causes unexpected Z position
B. Z coordinate cannot be negative
C. G01 cannot be used multiple times consecutively
D. X and Y coordinates must be integers

Solution

  1. Step 1: Analyze the first G01 command

    The first line moves X and Y but omits Z, so Z stays at previous value (unknown or last set).
  2. Step 2: Understand impact of missing Z coordinate

    Omitting Z means the tool may not move vertically as expected, causing potential errors in cutting depth.
  3. Final Answer:

    Missing Z coordinate in first line causes unexpected Z position -> Option A
  4. Quick Check:

    Omitting axis coordinate keeps previous value [OK]
Hint: Always specify Z if vertical position changes [OK]
Common Mistakes:
  • Thinking negative Z is invalid
  • Believing G01 can't repeat
  • Assuming coordinates must be integers
5. You want to mill a square pocket 10 units wide and 10 units long, starting at X=0, Y=0, and cutting down 2 units deep. Which sequence of commands correctly moves the tool to mill the pocket edges at depth?
hard
A. G00 Z-2 G01 X10 Y0 G01 X10 Y10 G01 X0 Y10 G01 X0 Y0 G01 Z0
B. G01 X0 Y0 G01 X10 Y0 G01 X10 Y10 G01 X0 Y10 G01 X0 Y0 G01 Z-2 G01 Z0
C. G00 Z-2 G01 X10 Y0 G01 X10 Y10 G01 X0 Y10 G01 X0 Y0 G00 Z0
D. G01 X0 Y0 Z-2 G01 X10 Y0 Z-2 G01 X10 Y10 Z-2 G01 X0 Y10 Z-2 G01 X0 Y0 Z-2 G01 Z0

Solution

  1. Step 1: Set cutting depth before horizontal moves

    To cut at depth, Z must be set to -2 before moving in X and Y axes.
  2. Step 2: Move tool around square edges at constant depth

    Commands must keep Z at -2 while moving X and Y to mill the pocket edges.
  3. Step 3: Retract tool after finishing

    Return Z to 0 to lift the tool safely after cutting.
  4. Final Answer:

    G01 X0 Y0 Z-2 G01 X10 Y0 Z-2 G01 X10 Y10 Z-2 G01 X0 Y10 Z-2 G01 X0 Y0 Z-2 G01 Z0 -> Option D
  5. Quick Check:

    Set Z depth first, move XY at depth, then retract [OK]
Hint: Set Z depth before XY moves, retract after [OK]
Common Mistakes:
  • Moving XY before setting Z depth
  • Using rapid moves (G00) for cutting
  • Changing Z during XY moves
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard