===== case 0000 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=-1.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=0.0 surface_speed=80.0 tool=5 tool_width=3.0 =====
!! ValueError: part off: stock diameter must be greater than 0
===== case 0001 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=-1.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=-5.0 surface_speed=80.0 tool=5 tool_width=3.0 =====
!! ValueError: part off: stock diameter must be greater than 0
===== case 0002 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=52.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=52.0 surface_speed=80.0 tool=5 tool_width=3.0 =====
!! ValueError: part off: parting to 52.000 does not cut into the 52.000 stock
===== case 0003 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=60.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=52.0 surface_speed=80.0 tool=5 tool_width=3.0 =====
!! ValueError: part off: parting to 60.000 does not cut into the 52.000 stock
===== case 0004 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=-1.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=52.0 surface_speed=80.0 tool=5 tool_width=0.0 =====
!! ValueError: part off: tool width must be greater than 0
===== case 0005 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=0.5 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=-1.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=52.0 surface_speed=80.0 tool=5 tool_width=-1.0 =====
!! ValueError: part off: tool width must be greater than 0
===== case 0006 | break_dia=6.0 break_rpm=600.0 clear_z=5.0 clearance=2.0 coolant_type=1 corner_size=40.0 corner_type=1 dwell=0.0 feed_finish=0.04 feed_rough=0.08 max_rpm=800.0 part_dia=-1.0 part_z=-60.0 peck=2.0 peck_retract=1.0 rpm=800.0 spindle_mode=1 stock_dia=52.0 surface_speed=80.0 tool=5 tool_width=3.0 =====
!! ValueError: part off: a 40.000 corner break eats past the -1.000 parting diameter
