Jump into concepts and practice - no test required
or
Recommended
Test this pattern10 questions across easy, medium, and hard to know if this pattern is strong
Recall & Review
beginner
What does the G0 command do in G-code?
G0 moves the printer's toolhead quickly to a specified position without extruding material. It's used for fast positioning.
Click to reveal answer
beginner
Explain the difference between G0 and G1 commands.
G0 moves the toolhead quickly without extruding, while G1 moves the toolhead at a controlled speed and extrudes material if extrusion is specified.
Click to reveal answer
beginner
What is the purpose of the G28 command?
G28 homes the printer by moving the toolhead to its origin position, usually to the endstops, to establish a known reference point.
Click to reveal answer
beginner
What does the M104 command control?
M104 sets the extruder temperature to a specified value but does not wait for the temperature to be reached before continuing.
Click to reveal answer
beginner
What is the function of the M106 command?
M106 turns on the cooling fan at a specified speed to help cool the printed material or the printer components.
Click to reveal answer
Which G-code command moves the toolhead quickly without extruding material?
AG0
BG1
CG28
DM104
✗ Incorrect
G0 moves the toolhead quickly without extruding material.
What does the G28 command do?
AHome the printer to origin
BMove toolhead with extrusion
CTurn on cooling fan
DSet extruder temperature
✗ Incorrect
G28 homes the printer by moving the toolhead to its origin position.
Which command sets the extruder temperature without waiting?
AG1
BM104
CM106
DG0
✗ Incorrect
M104 sets the extruder temperature but continues without waiting.
What does M106 control?
AToolhead movement
BExtruder temperature
CCooling fan speed
DPrinter homing
✗ Incorrect
M106 controls the cooling fan speed.
Which command moves the toolhead with controlled speed and extrusion?
AG0
BG28
CM104
DG1
✗ Incorrect
G1 moves the toolhead at controlled speed and extrudes material if specified.
Describe the main purpose of each G-code command: G0, G1, G28, M104, and M106.
Think about movement, temperature, and cooling functions.
You got /5 concepts.
How do G0 and G1 commands differ in their use during 3D printing?
Consider when the printer is moving without printing versus printing.
You got /3 concepts.
Practice
(1/5)
1. What does the G-code command G28 do in 3D printing?
easy
A. Sets the extruder temperature
B. Homes all axes to their origin positions
C. Moves the print head quickly without extruding
D. Turns on the cooling fan
Solution
Step 1: Understand the purpose of G28
The G28 command is used to move the printer's axes to their home or origin positions, ensuring the printer knows where the starting point is.
Step 2: Compare with other commands
Other commands like G0 move quickly without printing, M104 sets temperature, and M106 controls the fan, so they do not home the axes.
Final Answer:
Homes all axes to their origin positions -> Option B
Quick Check:
G28 = Home axes [OK]
Hint: G28 always means 'go home' for all axes [OK]
Common Mistakes:
Confusing G28 with G0 or G1 which move the head
Thinking M104 or M106 control movement instead of temperature or fan
Assuming G28 sets temperature or fan speed
2. Which of the following is the correct syntax to set the extruder temperature to 200°C using G-code?
easy
A. G28 S200
B. M106 S200
C. G1 S200
D. M104 S200
Solution
Step 1: Identify the command for setting extruder temperature
M104 is the G-code command used to set the extruder temperature to a specified value.
Step 2: Check the syntax
The correct syntax is M104 followed by S and the temperature value, so M104 S200 sets the extruder to 200°C.
Final Answer:
M104 S200 -> Option D
Quick Check:
M104 sets extruder temp = M104 S200 [OK]
Hint: M104 sets extruder temp; M106 controls fan [OK]
Common Mistakes:
Using M106 which controls the fan instead of temperature
Using G1 or G28 which are for movement, not temperature
Omitting the S parameter for temperature value
3. What will happen when the following G-code commands are executed?
G0 X50 Y50 G1 X100 Y100 E10
medium
A. The print head homes all axes, then sets extruder temperature to 10°C
B. The print head moves slowly to (50,50) while extruding, then quickly to (100,100) without extruding
C. The print head moves quickly to (50,50) without extruding, then moves to (100,100) while extruding filament
D. The print head turns on the fan and moves to (100,100)
Solution
Step 1: Understand G0 and G1 commands
G0 moves the print head quickly without extruding filament. G1 moves the print head while extruding filament as specified by the E parameter.
Step 2: Analyze the commands given
First, G0 moves the head to X50 Y50 quickly without extrusion. Then, G1 moves the head to X100 Y100 while extruding 10 units of filament.
Final Answer:
The print head moves quickly to (50,50) without extruding, then moves to (100,100) while extruding filament -> Option C
Quick Check:
G0 = fast move no extrusion, G1 = move with extrusion [OK]
Hint: G0 = fast move no extrusion; G1 = move with extrusion [OK]
Common Mistakes:
Mixing up G0 and G1 commands
Assuming extrusion happens during G0
Confusing E parameter as fan speed or temperature
4. A user writes the following G-code to turn on the cooling fan at half speed:
M106 S128
But the fan does not turn on. What is the likely error?
medium
A. The printer firmware might require a different command or fan pin setup
B. The S value should be between 0 and 255, 128 is invalid
C. The command should be M104 to control the fan
D. The G28 command is missing before M106
Solution
Step 1: Understand M106 command and S parameter
M106 controls the cooling fan speed with S value from 0 (off) to 255 (full speed). S128 is a valid half speed.
Step 2: Consider why fan might not turn on
If the fan does not turn on, it is likely due to printer firmware settings or hardware configuration, such as fan pin assignment or disabled fan control.
Final Answer:
The printer firmware might require a different command or fan pin setup -> Option A
Quick Check:
M106 S128 valid but hardware/firmware may block fan [OK]
Hint: Check firmware and hardware if M106 S128 doesn't work [OK]
Common Mistakes:
Thinking S128 is out of range (it's valid)
Using M104 instead of M106 for fan control
Assuming G28 is needed before fan commands
5. You want to start a print by homing all axes, setting the extruder temperature to 210°C, waiting for it to reach temperature, then moving the print head to X10 Y10 quickly without extruding. Which sequence of G-code commands is correct?
hard
A. G28 M104 S210 M109 S210 G0 X10 Y10
B. M104 S210 G28 M109 S210 G1 X10 Y10 E0
C. G28 M109 S210 M104 S210 G0 X10 Y10
D. M106 S210 G28 M109 S210 G0 X10 Y10
Solution
Step 1: Identify commands for each action
G28 homes all axes. M104 sets extruder temperature without waiting. M109 sets temperature and waits until reached. G0 moves quickly without extruding.
Step 2: Check command order for correct sequence
First home with G28, then set temp with M104, wait with M109, finally move with G0 to X10 Y10 without extrusion.
Final Answer:
G28 M104 S210 M109 S210 G0 X10 Y10 -> Option A
Quick Check:
Home, set temp, wait, then fast move = G28 M104 S210 M109 S210 G0 X10 Y10 [OK]
Hint: Use M109 to wait for temp after M104, then move with G0 [OK]