Bird
Raised Fist0
3D Printingknowledge~10 mins

What is G-code in 3D Printing - Interactive Quiz & Practice

Choose your learning style10 modes available

Start learning this pattern below

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
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to describe what G-code is.

3D Printing
G-code is a [1] language used to control machines like 3D printers.
Drag options to blanks, or click blank then click option'
Aprogramming
Bspoken
Cmarkup
Dnatural
Attempts:
3 left
💡 Hint
Common Mistakes
Thinking G-code is a spoken or natural language.
2fill in blank
medium

Complete the sentence about what G-code controls.

3D Printing
G-code controls the [1] of the 3D printer's parts.
Drag options to blanks, or click blank then click option'
Asound
Bcolor
Ctemperature
Dmovement
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing movement with color or sound control.
3fill in blank
hard

Fix the error in the G-code command example.

3D Printing
A common G-code command is 'G[1] X10 Y20' which moves the printer head.
Drag options to blanks, or click blank then click option'
A1
B90
C28
D0
Attempts:
3 left
💡 Hint
Common Mistakes
Using G28 for homing instead of positioned movement.
4fill in blank
hard

Fill both blanks to complete the G-code command that sets the print speed and temperature.

3D Printing
M[1] S60 ; Set print speed
M[2] S200 ; Set nozzle temperature
Drag options to blanks, or click blank then click option'
A220
B104
C106
D140
Attempts:
3 left
💡 Hint
Common Mistakes
Mixing up M codes for speed and temperature.
5fill in blank
hard

Fill all three blanks to create a dictionary comprehension that maps G-code commands to their descriptions if the command starts with 'G'.

3D Printing
gcode_dict = [1]: [2] for [3] in commands if [3].startswith('G')}
Drag options to blanks, or click blank then click option'
Acmd
Bdescription
Attempts:
3 left
💡 Hint
Common Mistakes
Confusing keys and values or loop variable names.

Practice

(1/5)
1. What is the primary purpose of G-code in 3D printing?
easy
A. To control the movements and actions of the 3D printer
B. To design 3D models visually
C. To slice 3D models into layers
D. To provide power to the printer

Solution

  1. Step 1: Understand what G-code controls

    G-code is a set of instructions that tells the 3D printer how to move and what actions to perform.
  2. Step 2: Differentiate from other 3D printing tasks

    Designing models and slicing are done by other software, not by G-code itself.
  3. Final Answer:

    To control the movements and actions of the 3D printer -> Option A
  4. Quick Check:

    G-code controls printer actions = D [OK]
Hint: G-code tells the printer what to do step-by-step [OK]
Common Mistakes:
  • Confusing G-code with 3D modeling software
  • Thinking G-code designs the model
  • Assuming G-code powers the printer
2. Which of the following is a correct example of a G-code command?
easy
A. MOVE TO 10 20
B. M3D PRINT START
C. G1 X50 Y25.3 E22.4
D. PRINT LAYER 5

Solution

  1. Step 1: Identify the format of G-code commands

    G-code commands usually start with a letter like G or M followed by numbers and parameters.
  2. Step 2: Check each option for correct syntax

    G1 X50 Y25.3 E22.4 starts with G1 and has coordinates and extrusion values, which is a valid G-code command.
  3. Final Answer:

    G1 X50 Y25.3 E22.4 -> Option C
  4. Quick Check:

    Valid G-code syntax = A [OK]
Hint: Look for commands starting with G or M followed by numbers [OK]
Common Mistakes:
  • Choosing commands that look like plain English
  • Ignoring the letter-number format of G-code
  • Confusing printer control commands with user instructions
3. Given the G-code command G1 X10 Y20 Z0.3 F1500, what does it instruct the printer to do?
medium
A. Move the print head to coordinates X=10, Y=20, Z=0.3 at speed 1500
B. Heat the nozzle to 1500 degrees
C. Pause the print for 1500 milliseconds
D. Start printing layer 1500

Solution

  1. Step 1: Understand the G1 command

    G1 is a move command that moves the print head to specified coordinates.
  2. Step 2: Interpret parameters X, Y, Z, and F

    X=10, Y=20, Z=0.3 specify position; F1500 sets the movement speed.
  3. Final Answer:

    Move the print head to coordinates X=10, Y=20, Z=0.3 at speed 1500 -> Option A
  4. Quick Check:

    G1 with coordinates and F speed = C [OK]
Hint: G1 moves; X,Y,Z are positions; F is speed [OK]
Common Mistakes:
  • Confusing F parameter as temperature
  • Thinking G1 pauses or heats printer
  • Ignoring coordinate values
4. A G-code file contains the line G1 X50 Y25.3 E22.4 but the printer ignores the extrusion (E) value. What is the likely cause?
medium
A. The printer firmware does not support extrusion commands
B. The E value is missing a unit like mm
C. The G1 command cannot include extrusion
D. The printer is out of filament

Solution

  1. Step 1: Understand the role of the E parameter

    E controls how much filament is pushed out (extruded) during movement.
  2. Step 2: Analyze why extrusion might be ignored

    If extrusion is ignored, a common reason is the printer has no filament loaded or it is jammed.
  3. Final Answer:

    The printer is out of filament -> Option D
  4. Quick Check:

    Extrusion ignored usually means no filament = A [OK]
Hint: No extrusion? Check filament supply first [OK]
Common Mistakes:
  • Assuming firmware lacks extrusion support
  • Thinking units are required for E value
  • Believing G1 cannot include extrusion
5. You want to customize a 3D print by slowing down the print speed only for the first layer using G-code. Which approach is correct?
hard
A. Change the model design to print slower
B. Insert a G1 F600 command before the first layer to set slower speed, then increase speed after
C. Use M104 S600 to slow down the print
D. Add G28 to slow the print speed

Solution

  1. Step 1: Identify how to control print speed in G-code

    The F parameter in G1 commands sets the movement speed in mm/min.
  2. Step 2: Apply speed change for the first layer

    Inserting G1 F600 before printing the first layer slows down the print speed; later commands can increase it.
  3. Final Answer:

    Insert a G1 F600 command before the first layer to set slower speed, then increase speed after -> Option B
  4. Quick Check:

    Use G1 F to set speed = B [OK]
Hint: Use G1 F command to set speed changes in G-code [OK]
Common Mistakes:
  • Confusing temperature commands (M104) with speed
  • Thinking model design controls speed directly
  • Using G28 which is for homing, not speed