📖 Scenario: You are programming a CNC machine to drill holes at specific positions on a metal plate. The machine uses variables #1 and #2 to store the X and Y coordinates of the hole positions.
🎯 Goal: Learn how to assign values to variables #1 and #2 and use them to move the CNC machine to the correct hole positions.
📋 What You'll Learn
Create variables #1 and #2 with exact values for X and Y coordinates
Use variables #1 and #2 in the CNC move command
Print or output the CNC command line with variables correctly used
💡 Why This Matters
🌍 Real World
CNC programmers use variables to make programs flexible and easy to update for different parts and positions.
💼 Career
Understanding CNC variables is essential for CNC operators and programmers to write efficient and reusable machine code.
Progress0 / 4 steps
1
Set Variables for Hole Coordinates
Create variables #1 and #2 and assign the values 50 and 100 respectively to represent the X and Y coordinates of the hole.
CNC Programming
Hint
Use the syntax #1=50 to assign the value 50 to variable #1.
2
Add a Variable for Drill Depth
Create a variable #3 and assign the value -10 to represent the drill depth.
CNC Programming
Hint
Use the syntax #3=-10 to assign the drill depth.
3
Use Variables in CNC Move Command
Write a CNC command line that moves the drill to the position using variables #1 and #2 for X and Y coordinates, and drills down to depth #3. Use the command G01 X#1 Y#2 Z#3 F100.
CNC Programming
Hint
Use the exact command G01 X#1 Y#2 Z#3 F100 to move and drill.
4
Output the CNC Command
Print the CNC command line G01 X#1 Y#2 Z#3 F100 exactly as it is to simulate sending the command to the machine.
CNC Programming
Hint
Use print("G01 X#1 Y#2 Z#3 F100") to output the command.
Practice
(1/5)
1. What is the main purpose of variables like #1 and #2 in CNC programs?
easy
A. To display messages on the screen
B. To create new tools for the machine
C. To control the speed of the machine
D. To store numbers that can be used and changed in the program
Solution
Step 1: Understand variable role in CNC
Variables like #1 and #2 hold values that can be reused and changed, making the program flexible.
Step 2: Compare options to variable purpose
Only To store numbers that can be used and changed in the program describes storing numbers for use and change, which matches variable use.
Final Answer:
To store numbers that can be used and changed in the program -> Option D
Quick Check:
Variables store numbers = A [OK]
Hint: Variables store values to reuse and change easily [OK]
Common Mistakes:
Thinking variables create tools
Confusing variables with machine speed control
Assuming variables display messages
2. Which of the following is the correct way to assign the value 50 to variable #1 in a CNC program?
easy
A. #1 = 50
B. set #1 50
C. #1 := 50
D. assign #1 50
Solution
Step 1: Recall CNC variable assignment syntax
In many CNC programming dialects, variables are assigned values using ':=' like #1 := 50.
Step 2: Check each option
Only #1 := 50 uses the correct syntax with ':='. Others use incorrect or unsupported commands.
Final Answer:
#1 := 50 -> Option C
Quick Check:
Assignment uses ':=' = A [OK]
Hint: Use ':=' to assign values to variables [OK]
Common Mistakes:
Using '=' instead of ':='
Using 'set' or 'assign' commands incorrectly
Omitting the '#' before variable number
3. Given the CNC program snippet:
#1 = 10 #2 = 5 G01 X#1 Y#2
What will be the command sent to the machine?
medium
A. G01 X#1 Y#2
B. G01 X10 Y5
C. G01 X15 Y0
D. G01 X5 Y10
Solution
Step 1: Identify variable values
#1 is assigned 10 and #2 is assigned 5.
Step 2: Substitute variables in command
Replace #1 with 10 and #2 with 5 in G01 X#1 Y#2, resulting in G01 X10 Y5.
Final Answer:
G01 X10 Y5 -> Option B
Quick Check:
Substitute #1=10, #2=5 = B [OK]
Hint: Replace variables with their values in commands [OK]
Common Mistakes:
Leaving variables as #1 and #2 in output
Adding values instead of substituting
Swapping variable values incorrectly
4. Identify the error in this CNC program snippet:
#1 = 20 #2 30 G01 X#1 Y#2
medium
A. Missing '=' sign in second variable assignment
B. Variables cannot be used in G01 commands
C. Variable numbers must be greater than 2
D. G01 command syntax is incorrect
Solution
Step 1: Check variable assignments
The first line assigns #1 = 20 correctly. The second line is missing '=' between #2 and 30.
Step 2: Verify other statements
Variables can be used in G01 commands, variable numbers can be #1 or #2, and G01 syntax is correct.
Final Answer:
Missing '=' sign in second variable assignment -> Option A
Quick Check:
Assignment needs '=' = A [OK]
Hint: Check all assignments have '=' sign [OK]
Common Mistakes:
Ignoring missing '=' sign
Thinking variables can't be used in commands
Assuming variable numbers must be higher
5. You want to move the CNC tool to X=15 and Y=25, but want to easily change these values later. Which program snippet correctly uses variables #1 and #2 for this?
hard
A. #1 = 15 #2 = 25 G01 X#1 Y#2
B. G01 X15 Y25
C. #1 = 25 #2 = 15 G01 X#2 Y#1
D. #1 = 15 #2 = 25 G01 X#2 Y#1
Solution
Step 1: Assign variables to desired coordinates
Assign #1 = 15 for X and #2 = 25 for Y to match the target position.
Step 2: Use variables correctly in G01 command
Use G01 X#1 Y#2 to move tool to X=15 and Y=25 using variables.
Final Answer:
#1 = 15 #2 = 25 G01 X#1 Y#2 -> Option A
Quick Check:
Variables match coordinates = D [OK]
Hint: Assign variables to coordinates, then use in command [OK]
Common Mistakes:
Swapping variable values and positions
Using variables without assignment
Writing coordinates directly without variables
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.