0
0
3D Printingknowledge~20 mins

Reading G-code for troubleshooting in 3D Printing - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
G-code Troubleshooting Master
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
2:00remaining
Understanding G-code Movement Commands

What does the G-code command G1 X50 Y25.3 F1500 instruct the 3D printer to do?

AMove the print head to X=50, Y=25.3 at a speed of 1500 mm/min
BSet the temperature to 1500°C and move to X=50, Y=25.3
CPause the print for 1500 seconds at position X=50, Y=25.3
DHome the X and Y axes and set feed rate to 1500
Attempts:
2 left
💡 Hint

G1 is a command for controlled movement with specified coordinates and speed.

📋 Factual
intermediate
2:00remaining
Identifying Temperature Commands in G-code

Which G-code command sets the extruder temperature to 210°C?

AG1 S210
BG28 S210
CM106 S210
DM104 S210
Attempts:
2 left
💡 Hint

Look for the command that controls temperature settings.

🔍 Analysis
advanced
2:00remaining
Troubleshooting Unexpected Retraction Behavior

Given this G-code snippet:

G1 E-2 F1800
G1 X100 Y100 F3000
G1 E0 F1800

What is the purpose of the E-2 command in this context?

AIt extrudes 2 mm of filament to start printing
BIt retracts the filament by 2 mm to prevent oozing during travel moves
CIt sets the extruder temperature to 2°C
DIt moves the print head 2 mm backward on the X axis
Attempts:
2 left
💡 Hint

Negative E values usually mean filament retraction.

Comparison
advanced
2:00remaining
Comparing Homing Commands

Which G-code command homes all axes of the 3D printer?

AM104
BG1
CG28
DM106
Attempts:
2 left
💡 Hint

Homing commands reset the position of the printer axes.

Reasoning
expert
2:00remaining
Diagnosing a Layer Shift from G-code

In a G-code file, you notice this sequence:

G1 X50 Y50 F3000
G1 X150 Y50 F3000
G1 X150 Y150 F3000
G1 X50 Y150 F3000
G92 X0 Y0

What is the effect of the G92 X0 Y0 command here?

AIt resets the current position to X=0, Y=0 without moving the print head
BIt moves the print head physically to X=0, Y=0
CIt pauses the print and waits for user input
DIt sets the extruder temperature to 0°C
Attempts:
2 left
💡 Hint

G92 changes the printer's idea of its position without moving.