Bird
Raised Fist0
CNC Programmingscripting~20 mins

Feed rate (F word) specification in CNC Programming - Practice Problems & Coding Challenges

Choose your learning style10 modes available
Challenge - 5 Problems
🎖️
Feed Rate Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
🧠 Conceptual
intermediate
1:30remaining
Understanding the role of the F word in CNC programming
What does the F word specify in a CNC program?
AThe tool change command to switch tools automatically
BThe feed rate, which controls the speed at which the tool moves through the material
CThe coolant flow rate to cool the tool during operation
DThe spindle speed, which controls how fast the tool spins
Attempts:
2 left
💡 Hint
Think about how fast the tool moves along the path cutting the material.
💻 Command Output
intermediate
1:30remaining
Output of a CNC line with feed rate
What is the feed rate set by this CNC command line?
G01 X50 Y25 F150
AFeed rate is 150 units per minute
BFeed rate is 50 units per minute
CFeed rate is 25 units per minute
DFeed rate is not set in this line
Attempts:
2 left
💡 Hint
Look for the F word and the number after it.
📝 Syntax
advanced
2:00remaining
Identify the correct feed rate syntax
Which of the following CNC lines correctly sets a feed rate of 200 units per minute?
AG01 X100 Y100 F200
BG01 X100 Y100 f200
CG01 X100 Y100 F=200
DG01 X100 Y100 Feed200
Attempts:
2 left
💡 Hint
The F word is case sensitive and does not use equal signs.
🔧 Debug
advanced
2:00remaining
Find the error in feed rate specification
This CNC line is intended to set a feed rate of 120 units per minute but causes an error. What is wrong?
G01 X20 Y30 F 120
AThe feed rate value must be followed by a semicolon
BThe feed rate must come before the coordinates
CThere should be no space between F and 120
DThe feed rate value must be in lowercase
Attempts:
2 left
💡 Hint
Check how the F word and its value are written.
🚀 Application
expert
2:30remaining
Effect of feed rate on machining time
A CNC program moves the tool 300 mm in a straight line with a feed rate set to F100. If the feed rate is changed to F200, how does the machining time for this move change?
AThe machining time doubles because the tool moves slower
BThe machining time stays the same because feed rate does not affect speed
CThe machining time becomes zero because the tool moves instantly
DThe machining time is halved because the tool moves twice as fast
Attempts:
2 left
💡 Hint
Think about speed and time relationship: time = distance / speed.

Practice

(1/5)
1. What does the F word specify in a CNC program?
easy
A. The feed rate, or how fast the tool moves while cutting
B. The spindle speed, or how fast the tool spins
C. The coolant flow rate
D. The tool change command

Solution

  1. Step 1: Understand the role of the F word

    The F word in CNC programming sets the feed rate, which controls the speed of the tool's movement during cutting.
  2. Step 2: Differentiate from other commands

    Spindle speed is controlled by the S word, coolant by M codes, and tool change by T codes, not F.
  3. Final Answer:

    The feed rate, or how fast the tool moves while cutting -> Option A
  4. Quick Check:

    F word = feed rate [OK]
Hint: F word always sets tool movement speed [OK]
Common Mistakes:
  • Confusing F with spindle speed (S word)
  • Thinking F controls coolant or tool change
  • Ignoring feed rate importance
2. Which of the following is the correct syntax to set a feed rate of 150 mm/min in a CNC program?
easy
A. F150
B. S150
C. M150
D. T150

Solution

  1. Step 1: Identify the correct letter for feed rate

    The feed rate is set using the letter F followed by the numeric value.
  2. Step 2: Check other letters meanings

    S sets spindle speed, M codes control machine functions, and T selects tools, so they are incorrect here.
  3. Final Answer:

    F150 -> Option A
  4. Quick Check:

    Feed rate syntax = F + value [OK]
Hint: Feed rate always starts with F followed by number [OK]
Common Mistakes:
  • Using S instead of F for feed rate
  • Adding spaces like F 150 (may cause errors)
  • Confusing M or T codes with feed rate
3. What will be the feed rate set by this CNC line?
G01 X50 Y50 F200
medium
A. 50 mm/min
B. 200 mm/min
C. No feed rate set
D. Default feed rate

Solution

  1. Step 1: Locate the F word in the line

    The line contains F200, which sets the feed rate to 200 mm/min.
  2. Step 2: Understand the effect of F200

    This means the tool will move at 200 mm per minute while moving to X50 Y50.
  3. Final Answer:

    200 mm/min -> Option B
  4. Quick Check:

    F200 means feed rate = 200 [OK]
Hint: F number in line sets feed rate directly [OK]
Common Mistakes:
  • Ignoring F word and assuming default feed
  • Confusing X or Y values with feed rate
  • Thinking feed rate is not set without separate command
4. Identify the error in this CNC command line:
G01 X100 Y100 F
medium
A. Feed rate should be set with S, not F
B. Incorrect G code used
C. Coordinates X and Y are invalid
D. Missing feed rate value after F

Solution

  1. Step 1: Check the F word usage

    The F word must be followed by a numeric value to set feed rate, but here it is missing.
  2. Step 2: Verify other parts of the command

    G01 is correct for linear move, X and Y coordinates are valid numbers, and feed rate uses F, not S.
  3. Final Answer:

    Missing feed rate value after F -> Option D
  4. Quick Check:

    F must have a number after it [OK]
Hint: F must always have a number after it [OK]
Common Mistakes:
  • Leaving F without a number
  • Using S instead of F for feed rate
  • Assuming coordinates are wrong instead
5. You want to program a CNC tool to make a rough cut at 300 mm/min and then a fine cut at 100 mm/min. Which sequence correctly sets the feed rates?
hard
A.
G01 X100 Y0 S300
G01 X200 Y0 S100
B.
G01 X100 Y0 F100
G01 X200 Y0 F300
C.
G01 X100 Y0 F300
G01 X200 Y0 F100
D.
G01 X100 Y0 M300
G01 X200 Y0 M100

Solution

  1. Step 1: Identify correct feed rate syntax

    Feed rate is set with F followed by the speed value, so F300 and F100 are correct.
  2. Step 2: Check sequence for rough then fine cut

    The first line sets feed rate to 300 mm/min (rough cut), the second line sets 100 mm/min (fine cut), matching the requirement.
  3. Step 3: Verify incorrect options

    The options using S and M are not for feed rate;
    G01 X100 Y0 F100
    G01 X200 Y0 F300
    reverses the order of speeds.
  4. Final Answer:

    G01 X100 Y0 F300 G01 X200 Y0 F100 -> Option C
  5. Quick Check:

    F sets feed rate; rough then fine = 300 then 100 [OK]
Hint: Use F for feed rate; order matters for rough then fine [OK]
Common Mistakes:
  • Using S or M instead of F for feed rate
  • Reversing rough and fine feed rates
  • Omitting feed rate changes between cuts
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