\begin{questions} \question Which G-code is used for rapid positioning? \choice {G01} {G90} {G00} {G43} {c} \question What is the function of G01? \choice {Linear interpolation using feed rate} {Return to reference point} {Cutter compensation right} {Drill cycle} {a} \question Which G-code commands circular interpolation clockwise (CW)? \choice {G03} {G00} {G02} {G41} {c} \question Which G-code performs circular interpolation CCW? \choice {G03} {G17} {G64} {G02} {a} \question What does G04 do? \choice {Dwell} {Exact stop} {Reset scale factors} {Mirror image cancel} {a} \question Which G-code forces an exact stop at the end of the move? \choice {G09} {G04} {G41} {G82} {a} \question What is the function of G10? \choice {Data setting} {Drill cycle} {Cutter comp left} {Return to reference} {a} \question G17 selects which CNC machining plane? \choice {X–Y plane} {Z–X plane} {Z–Y plane} {Machine coordinate plane} {a} \question G18 selects which plane? \choice {X–Y plane} {Z–X plane} {Z–Y plane} {Local coordinate plane} {b} \question G19 selects which plane? \choice {Z–Y plane} {X–Y plane} {Z–X plane} {Drill plane} {a} \question Which G-code specifies imperial (inch) units? \choice {G21} {G20} {G17} {G55} {b} \question Which G-code specifies metric units? \choice {G20} {G21} {G43} {G98} {b} \question What does G22 activate? \choice {Stored stroke limit setting} {Stroke limit cancel} {Probe skip} {Circular interpolation CCW} {a} \question What does G23 do? \choice {Stored stroke limit cancel} {Stored stroke limit set} {Reference check} {Mirror image} {a} \question Which G-code performs a reference point return check? \choice {G27} {G29} {G81} {G61} {a} \question Which G-code returns the machine to its reference point? \choice {G31} {G30} {G28} {G04} {c} \question G29 performs: \choice {Return from reference point} {Return to reference point} {Macro call} {Plane select} {a} \question Which G-code returns the tool to a 2nd, 3rd or 4th reference point? \choice {G28} {G30} {G27} {G17} {b} \question G30.1 performs: \choice {Floating reference point return} {Tool length cancel} {Probe skip} {Mirror image} {a} \question Which G-code activates the probe skip function? \choice {G40} {G31} {G42} {G62} {b} \question Which G-code cancels cutter compensation? \choice {G40} {G41} {G42} {G49} {a} \question G41 commands: \choice {Cutter comp left} {Cutter comp right} {Cancel comp} {Tool length increase} {a} \question G42 commands: \choice {Cutter comp right} {Cutter comp left} {Cancel comp} {Mirror on} {a} \question G43 applies: \choice {Tool length compensation +} {Tool length compensation –} {Cancel tool comp} {Plane select} {a} \question G44 applies: \choice {Tool length compensation –} {Tool length compensation +} {Mirror on} {Machine coordinate} {a} \question Which G-code increases tool position offset? \choice {G47} {G45} {G46} {G48} {b} \question G46 performs: \choice {Tool position offset decrease} {Offset increase} {Tool length cancel} {Exact stop} {a} \question G47 performs: \choice {Tool position offset double increase} {Offset decrease} {Offset increase} {Return home} {a} \question G48 performs: \choice {Tool position offset double decrease} {Offset increase} {Reset scale} {Dwell} {a} \question What does G49 do? \choice {Cancel tool length compensation} {Apply tool comp +} {Return reference} {Mirror on} {a} \question Which G-code resets scale factors to 1.0? \choice {G50} {G51} {G92} {G72} {a} \question Which G-code sets axis input scale factors? \choice {G51} {G50} {G17} {G99} {a} \question G50.1 performs: \choice {Programmable mirror image cancel} {Programmable mirror image} {Tool length comp} {Dwell} {a} \question G51.1 performs: \choice {Programmable mirror image} {Mirror cancel} {Offset increase} {Cutter comp left} {a} \question What does G52 do? \choice {Local coordinate system setting} {Machine coordinate system} {WCS 1} {Absolute mode} {a} \question Which G-code activates machine coordinate system? \choice {G53} {G52} {G54} {G59} {a} \question Which G-code activates WCS 1? \choice {G54} {G53} {G55} {G92} {a} \question Which G-code activates WCS 2? \choice {G55} {G57} {G58} {G59} {a} \question Which G-code activates WCS 3? \choice {G56} {G58} {G59} {G92.1} {a} \question Which G-code activates WCS 4? \choice {G57} {G58} {G56} {G40} {a} \question Which G-code activates WCS 5? \choice {G58} {G59} {G54} {G57} {a} \question Which G-code activates WCS 6? \choice {G59} {G55} {G58} {G45} {a} \question G60 performs: \choice {Single direction positioning} {Exact stop} {Cutting mode} {Macro cancel} {a} \question G61 performs: \choice {Exact stop mode} {Continuous cutting mode} {Machine coordinates} {Local coordinates} {a} \question What does G62 do? \choice {Automatic corner override} {Exact stop} {Incremental mode} {Return home} {a} \question G63 activates: \choice {Tapping mode} {Cutting mode} {Probe skip} {Mirror image} {a} \question G64 activates: \choice {Cutting mode (continuous)} {Exact stop mode} {Single direction} {Work coordinate} {a} \question Which G-code calls a macro? \choice {G65} {G66} {G67} {G69} {a} \question Which G-code performs macro modal call? \choice {G65} {G66} {G67} {G04} {b} \question What does G67 do? \choice {Macro modal call cancel} {Macro modal call} {Macro call} {Probe function} {a} \question What does G68 do? \choice {Coordinate rotation} {Mirror image} {Probe skip} {Return reference} {a} \question What does G69 do? \choice {Coordinate rotation cancel} {Coordinate rotation} {Tool length cancel} {WCS select} {a} \question G72.1 is used for: \choice {Rotation copy} {Parallel copy} {Macro modal call} {Offset increase} {a} \question G72.2 is used for: \choice {Parallel copy} {Rotation copy} {Dwell} {Cutting mode} {a} \question G73 performs: \choice {Pattern repeating cycle} {Face grooving} {Rigid tapping} {Backboring} {a} \question G74 (mill) performs: \choice {Left-hand tapping} {Fine boring} {Drill cycle} {Cutter comp left} {a} \question G74 (lathe) performs: \choice {Face grooving cycle} {Left-hand tapping} {Parallel copy} {Exact stop} {a} \question G76 performs: \choice {Fine boring cycle} {Face grooving} {Tapping} {Macro call} {a} \question G80 does what? \choice {Cancel cycles} {Drill cycle} {Boring cycle} {Exact stop mode} {a} \question G81 commands: \choice {Drill cycle} {Drill with dwell} {Peck drilling} {Tapping cycle} {a} \question G82 performs: \choice {Drill cycle with dwell} {Drill cycle without dwell} {Backboring} {Exact stop} {a} \question G83 performs: \choice {Peck drilling cycle} {Rigid tapping} {Boring with dwell} {Return from reference} {a} \question G84 performs: \choice {Tapping cycle} {Backboring} {Boring cycle} {Macro modal call} {a} \question G84.2 is: \choice {Rigid tapping cycle} {Rigid counter tapping} {Drill cycle} {Peck cycle} {a} \question G84.3 is: \choice {Rigid counter tapping cycle} {Rigid tapping} {Boring cycle} {Macro cancel} {a} \question G85 performs: \choice {Boring cycle} {Backboring} {Fine boring} {Rigid tapping} {a} \question G86 performs: \choice {Boring cycle (spindle stop, rapid out)} {Boring with dwell} {Manual return boring} {Pattern repeat} {a} \question G87 performs: \choice {Backboring cycle} {Rigid tapping} {Face grooving} {Tool offset increase} {a} \question G88 performs: \choice {Boring cycle (manual return)} {Boring with dwell} {Backboring} {Dwell cycle} {a} \question G89 performs: \choice {Boring cycle with dwell} {Peck cycle} {Drill cycle} {Macro call} {a} \question G90 activates: \choice {Absolute programming mode} {Incremental mode} {Machine coordinates} {Mirror image} {a} \question G91 activates: \choice {Incremental programming} {Absolute programming} {Machine coordinates} {Local offsets} {a} \question G92 performs: \choice {Alteration of work-coordinate system} {Machine coordinate select} {Mirror cancel} {Cycle cancel} {a} \question G92.1 performs: \choice {Work coordinate preset} {WCS alteration} {Mirror on} {Cutter comp right} {a} \question G98 commands: \choice {Canned cycle initial point return} {Canned cycle R-point return} {Metric mode} {Mirror cancel} {a} \question G99 commands: \choice {Canned cycle reference point return} {Initial point return} {Metric mode} {Rapid travel} {a} \question Which G-code ends a drilling cycle and returns to initial point? \choice {G98} {G99} {G88} {G28} {a} \question Which G-code returns to the R-point in cycle? \choice {G99} {G98} {G80} {G76} {a} \question Which G-code pair controls absolute vs incremental mode? \choice {G90 / G91} {G98 / G99} {G40 / G41} {G50 / G51} {a} \question Which G-code pair controls inch/mm units? \choice {G20 / G21} {G17 / G18} {G41 / G42} {G90 / G91} {a} \question Circular interpolation CW and CCW are: \choice {G02 / G03} {G17 / G19} {G50 / G51} {G80 / G89} {a} \question Which G-code group controls plane selection? \choice {G17–G19} {G20–G21} {G40–G42} {G90–G92} {a} \question Which G-code controls local coordinate system? \choice {G52} {G53} {G54} {G92} {a} \question Which G-code activates machine coordinates? \choice {G53} {G54} {G52} {G69} {a} \question Which G-code group activates WCS 1–6? \choice {G54–G59} {G20–G21} {G41–G42} {G80–G89} {a} \question Which G-code increases tool offset? \choice {G45} {G46} {G48} {G43} {a} \question Which G-code decreases tool offset? \choice {G46} {G45} {G47} {G48} {a} \question Which G-code doubles the increase of tool offset? \choice {G47} {G45} {G46} {G48} {a} \question Which G-code doubles the decrease of tool offset? \choice {G48} {G45} {G46} {G47} {a} \question Which G-code applies tool length compensation +? \choice {G43} {G44} {G49} {G40} {a} \question Which G-code applies tool length compensation –? \choice {G44} {G43} {G40} {G52} {a} \question Which G-code cancels tool length compensation? \choice {G49} {G43} {G44} {G48} {a} \question Which G-code resets mirror mode? \choice {G50.1} {G51.1} {G69} {G40} {a} \question Which G-code enables mirror mode? \choice {G51.1} {G50.1} {G68} {G48} {a} \question What is the primary plane for milling? \choice {G17 – X-Y plane} {G18 – Z-X plane} {G19 – Z-Y plane} {G72.1 – Rotation copy} {a} \question Which plane is used for vertical arc cuts (Y-Z)? \choice {G19} {G17} {G18} {G64} {a} \question Which plane is used for X-Z arc moves? \choice {G18} {G17} {G19} {G51} {a} \question Which mode produces continuous cutting without exact stops? \choice {G64} {G61} {G60} {G48} {a} \question Which mode forces exact stops at every block? \choice {G61} {G64} {G60} {G92.1} {a} \question What does G80 do? \choice {Cancel cycles} {Cutter comp left} {Machine coordinate} {Local coordinate} {a} \question G81 is which type of cycle? \choice {Drill cycle} {Peck drilling} {Tapping cycle} {Boring cycle} {a} \question G82 performs: \choice {Drill cycle with dwell} {Normal drilling} {Rigid tapping} {Backboring} {a} \question Which G-code performs peck drilling? \choice {G83} {G82} {G86} {G88} {a} \question G84 performs what cycle? \choice {Tapping cycle} {Boring cycle} {Peck drilling} {Backboring} {a} \question G84.2 performs: \choice {Rigid tapping cycle} {Tapping cycle} {Boring cycle} {Face grooving} {a} \question G84.3 performs: \choice {Rigid counter tapping cycle} {Rigid tapping cycle} {Peck drilling} {Fine boring} {a} \question What is G85? \choice {Boring cycle} {Drill with dwell} {Backboring} {Manual return bore} {a} \question What does G86 do? \choice {Boring (spindle stop, rapid out)} {Boring with dwell} {Tapping} {Counter tapping} {a} \question What does G87 perform? \choice {Backboring cycle} {Fine boring} {Peck drilling} {Dwell bore} {a} \question G88 performs: \choice {Boring cycle (manual return)} {Boring cycle with dwell} {Drilling} {Rigid tapping} {a} \question G89 performs: \choice {Boring cycle with dwell} {Boring rapid out} {Backboring} {Tapping} {a} \question G90 activates: \choice {Absolute programming} {Incremental mode} {Machine coordinate mode} {Mirror image} {a} \question G91 activates: \choice {Incremental programming} {Absolute programming} {Machine coordinates} {Tool length comp} {a} \question G92 performs: \choice {Alteration of work coordinate system} {Absolute mode} {Metric units} {Cancel offsets} {a} \question G92.1 performs: \choice {Work coordinate preset} {Incremental setting} {Tool comp cancel} {Rotation cancel} {a} \question Which G-code commands a canned cycle initial point return? \choice {G98} {G99} {G92} {G90} {a} \question Which G-code commands a canned cycle reference point return? \choice {G99} {G98} {G54} {G52} {a} \question Which of the following is G80? \choice {Cancel cycles} {Metric units} {Cutter comp left} {Peck drilling} {a} \question Which of the following is G81? \choice {Drill cycle} {Tapping cycle} {Local coordinate} {Machine coordinate} {a} \question Which G-code corresponds to “Drill with dwell”? \choice {G82} {G81} {G83} {G89} {a} \question Which G-code corresponds to “Peck drilling”? \choice {G83} {G82} {G89} {G84} {a} \question Identify the tapping cycle: \choice {G84} {G89} {G80} {G72} {a} \question Rigid tapping is: \choice {G84.2} {G84} {G88} {G81} {a} \question Rigid counter tapping is: \choice {G84.3} {G84.2} {G86} {G82} {a} \question Which G-code is “Boring cycle”? \choice {G85} {G88} {G87} {G86} {a} \question Which G-code is “Boring with spindle stop, rapid out”? \choice {G86} {G85} {G89} {G88} {a} \question Which one is backboring? \choice {G87} {G88} {G82} {G61} {a} \question Which bore cycle uses manual return? \choice {G88} {G87} {G89} {G83} {a} \question Which boring cycle includes a dwell? \choice {G89} {G86} {G85} {G90} {a} \question Which G-code activates absolute programming? \choice {G90} {G91} {G92} {G98} {a} \question Which G-code activates incremental programming? \choice {G91} {G90} {G54} {G62} {a} \question Which G-code alters the work coordinate system? \choice {G92} {G92.1} {G59} {G43} {a} \question Which G-code performs “Work coordinate preset”? \choice {G92.1} {G98} {G61} {G59} {a} \question Identify the G-code for initial point return: \choice {G98} {G99} {G92} {G80} {a} \question Identify the G-code for reference point return: \choice {G99} {G98} {G92.1} {G52} {a} \question Which is the boring cycle with dwell? \choice {G89} {G85} {G87} {G82} {a} \question Which is the standard tapping cycle? \choice {G84} {G83} {G81} {G86} {a} \question Which is peck drilling? \choice {G83} {G82} {G81} {G88} {a} \question Which cycle has manual return? \choice {G88} {G86} {G89} {G87} {a} \question Which G-code is used for backboring? \choice {G87} {G88} {G89} {G85} {a} \question Which G-code stops spindle then rapid-out? \choice {G86} {G85} {G88} {G90} {a} \question Which is the simple boring cycle? \choice {G85} {G86} {G87} {G89} {a} \question Which represents absolute mode? \choice {G90} {G91} {G92} {G92.1} {a} \question Which represents incremental mode? \choice {G91} {G90} {G52} {G59} {a} \question Which G-code presets work coordinates? \choice {G92.1} {G92} {G98} {G80} {a} \question Which G-code returns to initial point in canned cycles? \choice {G98} {G99} {G92} {G91} {a} \question Which G-code returns to reference point in canned cycles? \choice {G99} {G98} {G92} {G93} {a} \question Which G-code activates absolute programming? \choice {G91} {G98} {G92} {G90} {d} \question Which G-code activates incremental programming? \choice {G91} {G54} {G20} {G17} {a} \question What does G92 do? \choice {Work coordinate preset} {Mirror cancel} {Spindle CW} {Reference return} {a} \question What does G92.1 do? \choice {Cancel work coordinate preset} {Apply WCS 2} {Turn coolant on} {Enable tapping mode} {a} \question Which G-code returns to canned cycle initial point? \choice {G99} {G98} {G80} {G02} {b} \question Which G-code returns to canned cycle reference point? \choice {G98} {G99} {G83} {G31} {b} \question Which M-code stops the program? \choice {M0} {M30} {M6} {M9} {a} \question Which M-code is an optional stop? \choice {M1} {M3} {M5} {M8} {a} \question Which M-code ends the program? \choice {M0} {M19} {M2} {M11} {c} \question Which M-code starts the spindle clockwise? \choice {M4} {M5} {M3} {M9} {c} \question Which M-code starts the spindle counterclockwise? \choice {M5} {M3} {M4} {M30} {c} \question Which M-code stops the spindle? \choice {M3} {M9} {M5} {M2} {c} \question Which M-code commands an automatic tool change? \choice {M6} {M19} {M3} {M13} {a} \question Which M-code turns on mist coolant? \choice {M30} {M9} {M4} {M7} {d} \question Which M-code turns on flood coolant? \choice {M7} {M8} {M9} {M11} {b} \question Which M-code turns off all coolant? \choice {M7} {M30} {M9} {M1} {c} \question Which M-code clamps the 4th axis? \choice {M11} {M10} {M12} {M6} {b} \question Which M-code unclamps the 4th axis? \choice {M10} {M11} {M19} {M5} {b} \question Which M-code clamps the 5th axis? \choice {M10} {M13} {M12} {M7} {c} \question Which M-code unclamps the 5th axis? \choice {M12} {M6} {M13} {M8} {c} \question Which M-code orients the spindle? \choice {M19} {M5} {M1} {M9} {a} \question Which M-code ends the program and rewinds? \choice {M30} {M2} {M1} {M0} {a} \question Which plane is required for circular interpolation in milling by default? \choice {G19} {G18} {G17} {G92} {c} \question In milling, what does G17 define? \choice {X–Y plane} {Z–Y plane} {Z–X plane} {Probe plane} {a} \question A command: G18 G02 indicates an arc in which plane? \choice {X–Y} {Z–X} {Z–Y} {Machine plane} {b} \question What does G19 G03 command? \choice {CW arc in ZX plane} {CCW arc in ZY plane} {Rapid motion} {Return to WCS} {b} \question Which G-code defines inch input? \choice {G21} {G20} {G92} {G69} {b} \question Which G-code defines metric input? \choice {G20} {G21} {G54} {G61} {b} \question What is the default plane for drilling cycles? \choice {G17} {G18} {G19} {G68} {a} \question What does G90 indicate? \choice {Incremental mode} {Absolute mode} {Local coordinates} {Machine coordinates} {b} \question What does G91 indicate? \choice {Local coordinates} {Absolute mode} {Incremental mode} {Mirror mode} {c} \question Which G-code sets a temporary local origin? \choice {G52} {G53} {G92} {G72} {a} \question Which G-code selects machine coordinate mode? \choice {G52} {G53} {G92} {G59} {b} \question Which coordinate system is selected by G54? \choice {WCS 2} {WCS 1} {Local coordinates} {Machine coordinates} {b} \question Which coordinate system is selected by G55? \choice {WCS 3} {WCS 2} {Machine coordinates} {WCS 1} {b} \question Which coordinate system is selected by G56? \choice {WCS 3} {WCS 4} {WCS 5} {WCS 6} {a} \question Which coordinate system is selected by G57? \choice {WCS 4} {WCS 5} {WCS 3} {WCS 1} {a} \question Which coordinate system is selected by G58? \choice {WCS 5} {WCS 4} {WCS 6} {WCS 1} {a} \question Which coordinate system is selected by G59? \choice {WCS 6} {WCS 5} {WCS 3} {WCS 1} {a} \question A move: G00 X50 Y25 means: \choice {Rapid positioning} {Linear interpolation} {CW arc} {Tool change} {a} \question A move: G01 X10 Y10 F120 means: \choice {Rapid travel} {Feed linear cut} {Drill cycle} {Tapping} {b} \question G02 I5 J0 indicates: \choice {CW arc} {CCW arc} {Return home} {Probe skip} {a} \question G03 I-5 J0 indicates: \choice {CW arc} {CCW arc} {Rapid motion} {Machine coordinate} {b} \question Which G-code ensures continuous cutting mode? \choice {G61} {G60} {G64} {G30} {c} \question Which G-code ensures exact stop mode? \choice {G61} {G64} {G57} {G09} {a} \question Which G-code rotates the coordinate system? \choice {G69} {G68} {G62} {G92} {b} \question Which G-code cancels coordinate rotation? \choice {G68} {G69} {G99} {G52} {b} \question G90 G01 X50 means: \choice {Move to +50 incrementally} {Move absolute to X50} {Move machine zero} {Move to WCS2} {b} \question G91 G01 X50 means: \choice {Move 50 units from current position} {Move to absolute X50} {Select incremental plane} {Drill cycle} {a} \question G17 G02 command indicates: \choice {CW arc in XY plane} {CCW arc in ZX plane} {CW arc in ZY plane} {Incremental drilling} {a} \end{questions}