wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

QUIZ (CNC MILLING & PART PROGRAMMING MILLING)

Total questions: 50

Worksheet time: 35mins

Name
Class
Date
1.

CNC stands for

a)
Computer Numerical Control
b)
Computer Network Control
c)
Control Numerical Computer
d)
Centralized Network Control
2.

Explain part programming in CNC machines.

a)

A part program is a set of instruction providing x and y coordinates to perform the desired machining operations.

b)

A part programming is the process to complete the machining process.

c)

A part program consists of all information, necessary to complete the machining process.

d)

A part program is a set of instruction providing x, y and z coordinates and other details to perform the desired machining operations.

3.

What is the role of G-code (preparatory functions) in CNC programming?

a)

A programming language used to control CNC machines.

b)

A set of commands that simulates CNC machining processes.

c)

A set of commands that define the movement and operation of the machine.

d)

A hardware component that interprets machine instructions.

4.

How does a CNC machine interpret the G-code commands?

a)

By translating G-code into a high-level programming language.

b)

By using a graphical interface to visualize the machining process.

c)

By manually inputting commands into the machine.

d)

By converting G-code into mechanical movements through a series of motors.

5.

Describe coordinate system in CNC machine.

a)
The coordinate system in a CNC machine uses polar coordinates with angles and radii.
b)
CNC machines operate solely on a spherical coordinate system without axes.
c)
The coordinate system in CNC machines is based on a single axis for all movements.
d)

The coordinates (X, Y, Z) are defined relative to the workpiece or the machine’s reference point (origin).

6.

What is the purpose of the spindle in a CNC machine?

a)

To assist in the programming of G-code commands.

b)

To control the temperature of the machining environment.

c)

To provide the necessary rotational force for cutting tools.

d)

To hold the workpiece in place during machining.

7.

What is the significance of tool offsets in CNC machining?

a)

Tool offsets are used to adjust the speed of the CNC machine.

b)

Tool offsets help in compensating for tool wear and ensuring accurate machining.

c)

Tool offsets are only necessary for 3D printing processes.

d)

Tool offsets are irrelevant in CNC programming.

8.

How do feed rates (F) affect the machining process in CNC operations?

a)

Feed rates are only relevant for laser cutting processes.

b)

Feed rates have no impact on the quality of the finished part.

c)

Feed rates are used to calculate the power consumption of the machine.

d)

Feed rates determine the speed at which the tool moves through the material.

9.

What is the role of M-code (miscellaneous function) in CNC programming?

a)
M-code defines the tool path for CNC machines.
b)
M-code is responsible for the cooling system in CNC operations.
c)
M-code controls non-motion functions in CNC programming.
d)
M-code is used to control the speed of the spindle.
10.

In milling operation, feed rate (F) is measured in units of

a)

mm/min

b)

rev/min

c)

mm/rev

d)

rev/mm

11.

In CNC milling machine, spindle speed (S) is measured in units of

a)

mm/rev

b)

mm/min

c)

rev/min

d)

rev/mm

12.

Explain feed rate (F) in milling operation.

a)
Feed rate is the amount of coolant used in milling.
b)

Feed rate is the speed at which the workpiece is fed into the milling cutter, measured in mm/min.

c)
Feed rate is the total time taken for a milling operation.
d)
Feed rate refers to the temperature of the milling cutter.
13.

Explain spindle speed (S) in CNC milling machine.

a)
Spindle speed is the power consumption of the CNC machine, measured in watts.
b)
Spindle speed is the rotational speed of the spindle in a CNC milling machine, measured in RPM.
c)
Spindle speed is the distance traveled by the tool during milling, measured in inches.
d)
Spindle speed refers to the amount of coolant used in the milling process.
14.

Define incremental programming (G91).

a)

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.

b)

Incremental programming refers to a method of programming where each movement or machining operation is defined relative to the previous position.

c)

Incremental programming emphasizes dynamic values and flexibility in coding.

d)

Incremental programming is a paradigm that focuses on fixed values and references in coding.

15.

Define absolute programming (G90).

a)
Absolute programming is a method that avoids fixed references in software development.
b)

Absolute programming refers to a method of programming where each movement or machining operation is defined relative to the previous position.

c)
Absolute programming emphasizes dynamic values and flexibility in coding.
d)

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.

16.

Differentiate between absolute programming (G90) and incremental programming (G91) in milling operation.

a)
Both programming methods use the same coordinate system.
b)
Absolute programming uses fixed coordinates, while incremental programming uses relative coordinates.
c)
Incremental programming uses fixed coordinates, while absolute programming uses relative coordinates.
d)
Absolute programming is faster than incremental programming.
17.

Explain work coordinate in CNC machine.

a)

The fixed coordinate system of the machine, with the origin typically set at the machine home position.

b)

Defines the position of the workpiece relative to the machine's origin.

c)

Determine the position of the points or other geometric elements.

d)

Used to control the location and/or motion of parts or other tools.

18.

Specified command for work coordinate in CNC milling machine

a)

G54

b)

G55

c)

G56

d)

All above answer.

19.

Which of the following code will give point to point movement at rapid travel?

a)

G02

b)

G01

c)

G00

d)

G03

20.

Which of the following code will give linear interpolation movement?

a)

G01

b)

G02

c)

G03

d)

G04

21.

Which of the following code will give circular interpolation in a clockwise direction?

a)

G01

b)

G02

c)

G03

d)

G04

22.

Which of the following code will give circular interpolation in counter-clockwise direction?

a)

G01

b)

G02

c)

G03

d)

G04

23.

Miscellaneous function (M-code) for tool change is

a)

M06

b)

M07

c)

M08

d)

M09

24.

Miscellaneous function (M-code) for rotating spindle in clockwise direction is

a)

M01

b)

M02

c)

M03

d)

M04

25.

Miscellaneous function (M-code) for rotating spindle in counter-clockwise direction is

a)

M01

b)

M02

c)

M03

d)

M04

26.

Differentiate between M02 and M30.

a)

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.

b)

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.

c)

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.

d)

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.

27.

Explain cutter compensation.

a)

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.

b)

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.

c)

Cutter compensation is a CNC function that allows the machine to adjusts the origin to the workpiece's location for easier programming.

d)

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.

28.

G-code for cutter compensation.

a)

G42 – Cutter compensation left.

G40 – Cutter compensation right.

G41 – Cutter compensation off.

b)

G41 – Cutter compensation left.

G42 – Cutter compensation right.

G40 – Cutter compensation off.

c)

G40 – Cutter compensation left.

G41 – Cutter compensation right.

G42 – Cutter compensation off.

d)

G42 – Cutter compensation left.

G40 – Cutter compensation right.

G41 – Cutter compensation off.

29.

In part programming, letter “O” is refer to

a)

Sequence Number

b)

Tool Number

c)

Program Number

d)

Tool Length Offset

30.

In part programming, letter “T” is refer to

a)

Sequence Number

b)

Tool Number

c)

Program Number

d)

Tool Length Offset

31.

In part programming, letter “H” is refer to

a)

Sequence Number

b)

Tool Number

c)

Program Number

d)

Tool Length Offset

32.

In part programming, letter “N” is refer to

a)

Sequence Number

b)

Tool Number

c)

Program Number

d)

Tool Length Offset

33.

In CNC milling machine, MDI is stand for

a)
Manual Device Interface
b)
Multi-Dimensional Input
c)
Manual Data Input
d)
Machine Data Input
34.

Write an instruction to change the cutting tool from T07 to T05.

a)

M06 T07;

b)

M06 T05;

c)

M06 T06;

d)

M05 T05

35.

Write an instruction to turn on spindle speed counter-clockwise 2500rpm.

a)

MO3 S2500;

b)

M04 S2500;

c)

M05 S2500;

d)

M06 S2500;

36.

Write an instruction to turn on spindle speed clockwise 2500rpm.

a)

MO3 S2500;

b)

M04 S2500;

c)

M05 S2500;

d)

M06 S2500;

37.

In CNC milling machine, EOB is stand for

a)
End of Block
b)
End of Beam
c)
End of Base
d)
End of Blockage
38.

What is the function of EOB?

a)

Typically used at the end of a machining operation or before tool changes to ensure safety.

b)

To ensure safe operations, when switching between different machining operations.

c)

Signals the end of a line of code (block).

d)

Prepares the program for repeated execution, typically in automated cycles.

39.

Generate instructions for cutting tool movement from point

B → C → D → E

Use absolute programming (G90).

a)

G03 X40.0 Y40.0 R40.0;

G01 X20.0;

G03 X40.0 Y-40.0 R40.0;

b)

G03 X40.0 Y100.0 R40.0;

G01 X60.0;

G03 X100.0 Y60.0 R40.0;

c)

G02 X40.0 Y100.0 R40.0;

G01 X60.0;

G02 X100.0 Y60.0 R40.0;

d)

G02 X40.0 Y40.0 R40.0;

G01 X20.0;

G02 X40.0 Y-40.0 R40.0;

40.

Generate instructions for cutting tool movement from point

B → C → D → E

Use incremental programming (G91).

a)

G03 X40.0 Y40.0 R40.0;

G01 X20.0;

G03 X40.0 Y-40.0 R40.0;

b)

G03 X40.0 Y100.0 R40.0;

G01 X60.0;

G03 X100.0 Y60.0 R40.0;

c)

G02 X40.0 Y100.0 R40.0;

G01 X60.0;

G02 X100.0 Y60.0 R40.0;

d)

G02 X40.0 Y40.0 R40.0;

G01 X20.0;

G02 X40.0 Y-40.0 R40.0;

41.

Generate instructions for cutting tool movement from point

A → H → G → F

Use incremental programming (G91).

a)

G02 X40.0 Y-40.0 R40.0;

G01 X20.0;

G02 X40.0 Y40.0 R40.0;

b)

G03 X40.0 Y-40.0 R40.0;

G01 X20.0;

G03 X40.0 Y40.0 R40.0;

c)

G02 X40.0 Y0.0 R40.0;

G01 X60.0;

G02 X100.0 Y40.0 R40.0;

d)

G03 X40.0 Y0.0 R40.0;

G01 X60.0;

G03 X100.0 Y40.0 R40.0;

42.

Generate instructions for cutting tool movement from point

A → H → G → F

Use absolute programming (G90).

a)

G02 X40.0 Y-40.0 R40.0;

G01 X20.0;

G02 X40.0 Y40.0 R40.0;

b)

G03 X40.0 Y-40.0 R40.0;

G01 X20.0;

G03 X40.0 Y40.0 R40.0;

c)

G02 X40.0 Y0.0 R40.0;

G01 X60.0;

G02 X100.0 Y40.0 R40.0;

d)

G03 X40.0 Y0.0 R40.0;

G01 X60.0;

G03 X100.0 Y40.0 R40.0;

43.

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;

a)

b)

44.

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;

a)

b)

45.

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;

a)

b)

46.

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;

a)

b)

47.

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;

a)

b)

48.

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;

a)

b)

49.

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;

a)

b)

50.

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;

a)

b)

Similar Resources on Wayground