NEW
Font size
WorksheetsQUIZ (CNC MILLING & PART PROGRAMMING MILLING)
Total questions: 50
Worksheet time: 35mins
CNC stands for
Explain part programming in CNC machines.
A part program is a set of instruction providing x and y coordinates to perform the desired machining operations.
A part programming is the process to complete the machining process.
A part program consists of all information, necessary to complete the machining process.
A part program is a set of instruction providing x, y and z coordinates and other details to perform the desired machining operations.
What is the role of G-code (preparatory functions) in CNC programming?
A programming language used to control CNC machines.
A set of commands that simulates CNC machining processes.
A set of commands that define the movement and operation of the machine.
A hardware component that interprets machine instructions.
How does a CNC machine interpret the G-code commands?
By translating G-code into a high-level programming language.
By using a graphical interface to visualize the machining process.
By manually inputting commands into the machine.
By converting G-code into mechanical movements through a series of motors.
Describe coordinate system in CNC machine.
The coordinates (X, Y, Z) are defined relative to the workpiece or the machine’s reference point (origin).
What is the purpose of the spindle in a CNC machine?
To assist in the programming of G-code commands.
To control the temperature of the machining environment.
To provide the necessary rotational force for cutting tools.
To hold the workpiece in place during machining.
What is the significance of tool offsets in CNC machining?
Tool offsets are used to adjust the speed of the CNC machine.
Tool offsets help in compensating for tool wear and ensuring accurate machining.
Tool offsets are only necessary for 3D printing processes.
Tool offsets are irrelevant in CNC programming.
How do feed rates (F) affect the machining process in CNC operations?
Feed rates are only relevant for laser cutting processes.
Feed rates have no impact on the quality of the finished part.
Feed rates are used to calculate the power consumption of the machine.
Feed rates determine the speed at which the tool moves through the material.
What is the role of M-code (miscellaneous function) in CNC programming?
In milling operation, feed rate (F) is measured in units of
mm/min
rev/min
mm/rev
rev/mm
In CNC milling machine, spindle speed (S) is measured in units of
mm/rev
mm/min
rev/min
rev/mm
Explain feed rate (F) in milling operation.
Feed rate is the speed at which the workpiece is fed into the milling cutter, measured in mm/min.
Explain spindle speed (S) in CNC milling machine.
Define incremental programming (G91).
Incremental programming refers to a method of programming where each position or movement is defined with respect to a fixed, defined reference point, typically the origin of the machine coordinate system.
Incremental programming refers to a method of programming where each movement or machining operation is defined relative to the previous position.
Incremental programming emphasizes dynamic values and flexibility in coding.
Incremental programming is a paradigm that focuses on fixed values and references in coding.
Define absolute programming (G90).
Absolute programming refers to a method of programming where each movement or machining operation is defined relative to the previous position.
Absolute programming programming refers to a method of programming where each position or movement is defined with respect to a fixed, defined reference point, typically the origin of the machine coordinate system.
Differentiate between absolute programming (G90) and incremental programming (G91) in milling operation.
Explain work coordinate in CNC machine.
The fixed coordinate system of the machine, with the origin typically set at the machine home position.
Defines the position of the workpiece relative to the machine's origin.
Determine the position of the points or other geometric elements.
Used to control the location and/or motion of parts or other tools.
Specified command for work coordinate in CNC milling machine
G54
G55
G56
All above answer.
Which of the following code will give point to point movement at rapid travel?
G02
G01
G00
G03
Which of the following code will give linear interpolation movement?
G01
G02
G03
G04
Which of the following code will give circular interpolation in a clockwise direction?
G01
G02
G03
G04
Which of the following code will give circular interpolation in counter-clockwise direction?
G01
G02
G03
G04
Miscellaneous function (M-code) for tool change is
M06
M07
M08
M09
Miscellaneous function (M-code) for rotating spindle in clockwise direction is
M01
M02
M03
M04
Miscellaneous function (M-code) for rotating spindle in counter-clockwise direction is
M01
M02
M03
M04
Differentiate between M02 and M30.
M02 ends the program and resets it to the start for potential re-execution while M30 indicates the end of the program but does not reset the program to the beginning.
M02 used when the program is part of an automated process where it will be repeated while M30 used when the program ends and does not need to be run again without manual restart.
M02 used to stop the spindle. It halts the rotation of the spindle immediately, whether it is spinning clockwise or counterclockwise while M30 simply ends all the operations.
M02 indicates the end of the program but does not reset the program to the beginning while M30 ends the program and resets it to the start for potential re-execution.
Explain cutter compensation.
Cutter compensation is a CNC function that allows the machine to accurately position the tool during machining operations based on the dimensions and orientation of the workpiece.
Cutter compensation is a CNC function that allows the machine to adjust for the length of the cutting tool, ensuring precise machining of the desired geometry.
Cutter compensation is a CNC function that allows the machine to adjusts the origin to the workpiece's location for easier programming.
Cutter compensation is a CNC function that allows the machine to adjust for the radius of the cutting tool, ensuring precise machining of the desired geometry.
G-code for cutter compensation.
G42 – Cutter compensation left.
G40 – Cutter compensation right.
G41 – Cutter compensation off.
G41 – Cutter compensation left.
G42 – Cutter compensation right.
G40 – Cutter compensation off.
G40 – Cutter compensation left.
G41 – Cutter compensation right.
G42 – Cutter compensation off.
G42 – Cutter compensation left.
G40 – Cutter compensation right.
G41 – Cutter compensation off.
In part programming, letter “O” is refer to
Sequence Number
Tool Number
Program Number
Tool Length Offset
In part programming, letter “T” is refer to
Sequence Number
Tool Number
Program Number
Tool Length Offset
In part programming, letter “H” is refer to
Sequence Number
Tool Number
Program Number
Tool Length Offset
In part programming, letter “N” is refer to
Sequence Number
Tool Number
Program Number
Tool Length Offset
In CNC milling machine, MDI is stand for
Write an instruction to change the cutting tool from T07 to T05.
M06 T07;
M06 T05;
M06 T06;
M05 T05
Write an instruction to turn on spindle speed counter-clockwise 2500rpm.
MO3 S2500;
M04 S2500;
M05 S2500;
M06 S2500;
Write an instruction to turn on spindle speed clockwise 2500rpm.
MO3 S2500;
M04 S2500;
M05 S2500;
M06 S2500;
In CNC milling machine, EOB is stand for
What is the function of EOB?
Typically used at the end of a machining operation or before tool changes to ensure safety.
To ensure safe operations, when switching between different machining operations.
Signals the end of a line of code (block).
Prepares the program for repeated execution, typically in automated cycles.
Generate instructions for cutting tool movement from point
B → C → D → E
Use absolute programming (G90).
G03 X40.0 Y40.0 R40.0;
G01 X20.0;
G03 X40.0 Y-40.0 R40.0;
G03 X40.0 Y100.0 R40.0;
G01 X60.0;
G03 X100.0 Y60.0 R40.0;
G02 X40.0 Y100.0 R40.0;
G01 X60.0;
G02 X100.0 Y60.0 R40.0;
G02 X40.0 Y40.0 R40.0;
G01 X20.0;
G02 X40.0 Y-40.0 R40.0;
Generate instructions for cutting tool movement from point
B → C → D → E
Use incremental programming (G91).
G03 X40.0 Y40.0 R40.0;
G01 X20.0;
G03 X40.0 Y-40.0 R40.0;
G03 X40.0 Y100.0 R40.0;
G01 X60.0;
G03 X100.0 Y60.0 R40.0;
G02 X40.0 Y100.0 R40.0;
G01 X60.0;
G02 X100.0 Y60.0 R40.0;
G02 X40.0 Y40.0 R40.0;
G01 X20.0;
G02 X40.0 Y-40.0 R40.0;
Generate instructions for cutting tool movement from point
A → H → G → F
Use incremental programming (G91).
G02 X40.0 Y-40.0 R40.0;
G01 X20.0;
G02 X40.0 Y40.0 R40.0;
G03 X40.0 Y-40.0 R40.0;
G01 X20.0;
G03 X40.0 Y40.0 R40.0;
G02 X40.0 Y0.0 R40.0;
G01 X60.0;
G02 X100.0 Y40.0 R40.0;
G03 X40.0 Y0.0 R40.0;
G01 X60.0;
G03 X100.0 Y40.0 R40.0;
Generate instructions for cutting tool movement from point
A → H → G → F
Use absolute programming (G90).
G02 X40.0 Y-40.0 R40.0;
G01 X20.0;
G02 X40.0 Y40.0 R40.0;
G03 X40.0 Y-40.0 R40.0;
G01 X20.0;
G03 X40.0 Y40.0 R40.0;
G02 X40.0 Y0.0 R40.0;
G01 X60.0;
G02 X100.0 Y40.0 R40.0;
G03 X40.0 Y0.0 R40.0;
G01 X60.0;
G03 X100.0 Y40.0 R40.0;
Which of the following represent part programming below:
G91 G41
G01 X0.0 Y0.0;
X70.0;
G02 X30.0 Y30.0 R30.0;
G01 X40.0;
X30.0 Y-30.0;
Y-20.0;
G03 Y-40.0 R20.0;
G01 Y-10.0;
X-20.0;
G03 X-60.0 R30.0;
G01 X-20.0;
Which of the following represent part programming below:
G91 G41
G01 X0.0 Y0.0;
X70.0;
G03 X30.0 Y30.0 R30.0;
G01 X40.0;
X30.0 Y-30.0;
Y-20.0;
G02 Y-40.0 R20.0;
G01 Y-10.0;
X-20.0;
G02 X-60.0 R30.0;
G01 X-20.0;
Which of the following represent part programming below:
G90 G41
G01 X0.0 Y0.0;
X70.0;
G02 X30.0 Y100.0 R30.0;
G01 X70.0;
X100.0 Y70.0;
Y50.0;
G03 Y10.0 R20.0;
G01 Y0.0;
X80.0;
G03 X20.0 R30.0;
G01 X0.0;
Which of the following represent part programming below:
G90 G41
G01 X0.0 Y0.0;
X70.0;
G03 X30.0 Y100.0 R30.0;
G01 X70.0;
X100.0 Y70.0;
Y50.0;
G02 Y10.0 R20.0;
G01 Y0.0;
X80.0;
G02 X20.0 R30.0;
G01 X0.0;
Which of the following represent part programming below:
G90 G42
G01 X0.0 Y0.0;
X20.0;
G02 X80.0 R30.0;
G01 X100.0;
Y10.0;
G02 Y50.0 R20.0;
G01 Y70.0;
X70.0 Y100.0;
X30.0;
G03 X0.0 Y70.0 R30.0;
G01 Y0.0;
Which of the following represent part programming below:
G91 G42
G01 X0.0 Y0.0;
X20.0;
G02 X60.0 R30.0;
G01 X20.0;
Y10.0;
G02 Y40.0 R20.0;
G01 Y20.0;
X-30.0 Y30.0;
X-40.0;
G03 X-30.0 Y-30.0 R30.0;
G01 Y-70.0;
Which of the following represent part programming below:
G91 G42
G01 X0.0 Y0.0;
X20.0;
G03 X60.0 R30.0;
G01 X20.0;
Y10.0;
G03 Y40.0 R20.0;
G01 Y20.0;
X-30.0 Y30.0;
X-40.0;
G02 X-30.0 Y-30.0 R30.0;
G01 Y-70.0;
Which of the following represent part programming below:
G90 G42
G01 X0.0 Y0.0;
X20.0;
G03 X80.0 R30.0;
G01 X100.0;
Y10.0;
G03 Y50.0 R20.0;
G01 X70.0;
X70.0 Y100.0;
X30.0;
G02 X0.0 Y70.0 R30.0;
G01 Y0.0;
