Bird
Raised Fist0
CNC Programmingscripting~10 mins

Machine home and reference point 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 machine to its home position.

CNC Programming
G28 [1]
Drag options to blanks, or click blank then click option'
AX0 Y0 Z0
BG90
CM30
DG00
Attempts:
3 left
💡 Hint
Common Mistakes
Using motion commands like G00 instead of specifying coordinates.
Omitting the axis coordinates after G28.
2fill in blank
medium

Complete the code to set the current position as the reference point.

CNC Programming
G92 [1]
Drag options to blanks, or click blank then click option'
AM06
BG28
CX0 Y0 Z0
DM03
Attempts:
3 left
💡 Hint
Common Mistakes
Using unrelated commands like M06 or M03.
Not specifying the coordinates after G92.
3fill in blank
hard

Fix the error in the code to correctly move the machine to the reference point.

CNC Programming
G00 [1]
Drag options to blanks, or click blank then click option'
AG92
BX0 Y0 Z0
CM05
DG28
Attempts:
3 left
💡 Hint
Common Mistakes
Using G92 or G28 directly after G00 without coordinates.
Using spindle commands like M05 instead of motion commands.
4fill in blank
hard

Fill both blanks to set the machine home and then move to the reference point.

CNC Programming
G28 [1]
G00 [2]
Drag options to blanks, or click blank then click option'
AX0 Y0 Z0
BM30
CX10 Y10 Z10
DG90
Attempts:
3 left
💡 Hint
Common Mistakes
Using M30 which is program end instead of coordinates.
Mixing motion commands and coordinate values incorrectly.
5fill in blank
hard

Fill both blanks to define a new reference point and move the machine there.

CNC Programming
G92 [1]
G00 [2]
M30
Drag options to blanks, or click blank then click option'
AX5 Y5 Z5
DG90
Attempts:
3 left
💡 Hint
Common Mistakes
Adding coordinates after M30 which is not needed.
Using different coordinates for setting and moving to reference point.

Practice

(1/5)
1. What is the primary purpose of the machine home position in CNC programming?
easy
A. To define a fixed safe position for the machine to return to
B. To set the tool speed during machining
C. To change the spindle direction
D. To pause the machine operation

Solution

  1. Step 1: Understand machine home position

    The machine home position is a fixed location the CNC machine uses as a safe reference point.
  2. Step 2: Identify its purpose

    This position ensures the machine can return safely without crashing or losing track of its location.
  3. Final Answer:

    To define a fixed safe position for the machine to return to -> Option A
  4. Quick Check:

    Machine home = safe fixed position [OK]
Hint: Home position is always a safe fixed spot to return [OK]
Common Mistakes:
  • Confusing home position with tool speed settings
  • Thinking home position controls spindle direction
  • Assuming home position pauses the machine
2. Which G-code command moves the CNC machine to its programmed home position?
easy
A. G28
B. G53
C. G00
D. G90

Solution

  1. Step 1: Recall G-code functions

    G28 is the command used to move the machine to its home position automatically.
  2. Step 2: Differentiate from other codes

    G53 moves to the machine reference point, G00 is rapid move, and G90 sets absolute positioning.
  3. Final Answer:

    G28 -> Option A
  4. Quick Check:

    G28 = move to home position [OK]
Hint: G28 always returns machine to home position [OK]
Common Mistakes:
  • Mixing G28 with G53 which is reference point
  • Confusing G00 rapid move with home move
  • Thinking G90 moves machine to home
3. What will happen if the CNC program contains the command G53 X0 Y0 Z0?
medium
A. The machine pauses and waits for user input
B. The machine moves to the programmed home position
C. The machine sets the current position as zero
D. The machine moves to the machine reference point at coordinates 0,0,0

Solution

  1. Step 1: Understand G53 command

    G53 moves the machine to the machine reference point using machine coordinates.
  2. Step 2: Analyze the coordinates

    X0 Y0 Z0 means move to the reference point at zero on all axes.
  3. Final Answer:

    The machine moves to the machine reference point at coordinates 0,0,0 -> Option D
  4. Quick Check:

    G53 X0 Y0 Z0 = move to reference point [OK]
Hint: G53 moves to machine reference point, not home [OK]
Common Mistakes:
  • Confusing G53 with G28 home move
  • Thinking it sets current position zero
  • Assuming it pauses machine
4. A CNC program uses G28 X0 Y0 but the machine does not move to home. What is the likely cause?
medium
A. The program forgot to enable the spindle
B. The machine home position is not set or defined
C. G28 command is only for spindle control
D. G28 requires Z axis to be specified

Solution

  1. Step 1: Understand G28 behavior

    G28 moves the machine to the programmed home position, but this position must be set first.
  2. Step 2: Identify problem cause

    If the home position is not defined, the machine cannot move there, so no movement occurs.
  3. Final Answer:

    The machine home position is not set or defined -> Option B
  4. Quick Check:

    Undefined home position stops G28 move [OK]
Hint: Set home position before using G28 to move [OK]
Common Mistakes:
  • Thinking G28 controls spindle
  • Believing spindle must be on for G28
  • Assuming Z axis is mandatory for G28
5. You want to safely move the CNC machine to the home position but only after moving the tool up 50mm in Z to avoid collision. Which sequence of commands is correct?
hard
A. G00 X0 Y0 G28 Z50
B. G28 X0 Y0 Z0 G00 Z50
C. G00 Z50 G28 X0 Y0 Z0
D. G53 Z50 G28 X0 Y0

Solution

  1. Step 1: Move tool up first

    Use G00 Z50 to quickly raise the tool 50mm to avoid collision.
  2. Step 2: Move to home position safely

    Then use G28 X0 Y0 Z0 to move the machine to home position after clearance.
  3. Final Answer:

    G00 Z50 G28 X0 Y0 Z0 -> Option C
  4. Quick Check:

    Raise tool then home move = G00 Z50 G28 X0 Y0 Z0 [OK]
Hint: Always clear Z axis before moving home [OK]
Common Mistakes:
  • Moving home before raising tool causes collision
  • Using G53 incorrectly for clearance
  • Moving X,Y before raising Z
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