===== case 0000 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=0 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: select a drill and/or a tap operation
===== case 0001 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=-1.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: the retract plane Z-1.000 is below the hole start Z0.000 - it is where rapids stop and cutting begins, so it has to be clear of the face
===== case 0002 | clear_z=1.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: clearance Z1.000 is below the retract plane Z2.000
===== case 0003 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=5.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: the hole bottom Z5.000 is not below the start Z0.000 - nothing would be cut
===== case 0004 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=0.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: peck depth must be greater than 0 for a pecking cycle
===== case 0005 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.0 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: drill feed must be greater than 0
===== case 0006 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=0.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: drill rpm must be greater than 0
===== case 0007 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=0.001 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=0 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: drilling: 0.001 peck into a 40.000 deep hole is more than 2000 pecks
===== case 0008 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=0.0 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=1 tap_rpm=200.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: tapping: pitch must be greater than 0 - it is the K word, mm per revolution
===== case 0009 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=1 tap_rpm=0.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: tapping: rpm must be greater than 0
===== case 0010 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=1 tap_rpm=900.0 tap_tool=7 tap_z=-20.0 tool=6 =====
!! ValueError: tapping: 900 rpm is above the 500 limit for this machine - G33.1 reverses the spindle at the bottom of the hole and this is a geared head with a heavy chuck
===== case 0011 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=1 tap_rpm=200.0 tap_tool=7 tap_z=5.0 tool=6 =====
!! ValueError: tapping: the thread bottom Z5.000 is not below the start Z0.000
===== case 0012 | clear_z=25.0 coolant_type=1 drill_dia=12.0 drill_op=2 drill_z=-40.0 dwell=0.0 feed_drill=0.1 peck=5.0 peck_first=0.0 peck_retract=0.5 pitch=1.5 retract=2.0 rpm=500.0 start_z=0.0 stock_dia=52.0 tap_op=1 tap_rpm=200.0 tap_tool=7 tap_z=-60.0 tool=6 =====
!! ValueError: tapping: the thread runs to Z-60.000 but the hole is only drilled to Z-40.000 - the tap would bottom out
