Programmed moves should always position the tool centerline.
Tool paths should never cross the spindle centerline. If necessary re-orient the program so the cut does not go over the center of the part. Cuts that must cross spindle center can be accomplished with two parallel passes on either side of spindle center.
Cartesian to Polar conversion is a modal command. Refer to page 7 for more information on modal G-codes.
- Classic Control - Lathe Operator's Manual
- Safety
- Introduction
- Lathe Orientation
- Control Pendant
- Control Pendant
- Pendant Front Panel
- Pendant Right Side, Top, and Bottom Panels
- Keyboard
- Control Display
- Screen Capture
- Tabbed Menu Basic Navigation
- Help
- Control Icons
- Operation
- Machine Power-On
- Device Manager
- Backing Up Your Machine
- Basic Program Search
- RS-232
- File Numerical Control (FNC)
- Direct Numerical Control (DNC)
- Jog Mode
- Setting the Tool Offset
- Manually Set the Tool Offset
- Hybrid Turret, VDI, and BOT Centerline Offset
- Additional Tooling Setup
- Part Setup
- Tailstock Setup and Operation
- Tool Turret Operations
- Setting Part Zero for the Z-axis (Part Face)
- Features
- Running Programs
- Run-Stop-Jog-Continue
- Programming
- Numbered Programs
- Program Editors
- Program Editors
- Basic Program Editing
- Background Edit
- Manual Data Input (MDI)
- Advanced Editor
- The File Numerical Control (FNC) Editor
- Tips and Tricks
- Program Optimizer
- DXF File Importer
- Basic Programming
- Miscellaneous Codes
- Cutting G-codes
- Tool Nose Compensation
- Tool Nose Compensation
- Programming
- Tool Nose Compensation Concept
- Using Tool Nose Compensation
- Approach and Departure Moves For TNC
- Tool Nose Radius and Wear Offset
- Tool Nose Compensation and Tool Length Geometry
- Tool Nose Compensation in Canned Cycles
- Example Programs Using Tool Nose Compensation
- Example Programs Using Tool Nose Compensation
- Example 1: TNC Standard Interpolation Modes G01/G02/G03
- Example 2: TNC with a G71 Roughing Canned Cycle
- Example 3: TNC with a G72 Roughing Canned Cycle
- Example 4: TNC with G73 Roughing Canned Cycle
- Example 5: TNC with G90 Modal Rough Turning Cycle
- Example 6: TNC with G94 Modal Rough Turning Cycle
- Imaginary Tool Tip and Direction
- Programming Without Tool Nose Compensation
- Manually Calculating Compensation
- Tool Nose Compensation Geometry
- Coordinate Systems
- Live Image
- Tailstock Setup and Operation
- Subprograms
- Options Programming
- Introduction
- Macros (Optional)
- Macros Introduction
- Operation Notes
- System Variables In-Depth
- System Variables In-Depth
- Variables #550 through #580
- 1-Bit Discrete Inputs
- 1-Bit Discrete Outputs
- Maximum Axis Loads
- Tool Offsets
- Programmable Messages
- Timers
- System Overrides
- Variable #3004
- #3006 Programmable Stop
- #4001-#4021 Last Block (Modal) Group Codes
- #4101-#4126 Last Block (Modal) Address Data
- #5001-#5006 Last Target Position
- Axis Position Variables
- #5021-#5026 Current Machine Coordinate Position
- #5041-#5046 Current Work Coordinate Position
- #5061-#5069 Current Skip Signal Position
- #5081-#5086 Tool Length Compensation
- #6996-#6999 Parameter Access With Macro Variables
- Pallet Changer Variables
- Work Offsets
- #8550-#8567 Tooling
- Variable Usage
- Address Substitution
- G65 Macro Subroutine Call Option (Group 00)
- Communication With External Devices - DPRNT[ ]
- Fanuc-Style Macros Not Included
- Y Axis
- Live Tooling
- C Axis
- Dual-Spindle Lathes (DS-Series)
- G-codes
- List of G-codes
- About G-codes
- Canned Cycles
- G00 Rapid Motion Positioning (Group 01)
- G01 Linear Interpolation Motion (Group 01)
- G02 CW / G03 CCW Circular Interpolation Motion (Group 01)
- G04 Dwell (Group 00)
- G09 Exact Stop (Group 00)
- G10 Set Offsets (Group 00)
- G14 Secondary Spindle Swap / G15 Cancel (Group 17)
- G17 XY / G18 XZ / G19 YZ Plane Selection (Group 02)
- G20 Select Inches / G21 Select Metric (Group 06)
- G28 Return to Machine Zero Point (Group 00)
- G29 Return From Reference Point (Group 00)
- G31 Feed Until Skip (Group 00)
- G32 Thread Cutting (Group 01)
- G40 Tool Nose Compensation Cancel (Group 07)
- G41 Tool Nose Compensation (TNC) Left / G42 TNC Right (Group 07)
- G50 Set Global Coordinate Offset FANUC, YASNAC (Group 00)
- G51 Cancel Offset (YASNAC) (Group 00)
- G52 Set Local Coordinate System FANUC (Group 00)
- G53 Machine Coordinate Selection (Group 00)
- G54-59 Coordinate System #1 - #6 FANUC (Group 12)
- G61 Exact Stop Mode (Group 15)
- G64 Exact Stop Cancel G61 (Group 15)
- G65 Macro Subprogram Call Option (Group 00)
- G70 Finishing Cycle (Group 00)
- G71 O.D./I.D. Stock Removal Cycle (Group 00)
- G72 End Face Stock Removal Cycle (Group 00)
- G73 Irregular Path Stock Removal Cycle (Group 00)
- G74 End Face Grooving Cycle (Group 00)
- G75 O.D./I.D. Grooving Cycle (Group 00)
- G76 Threading Cycle, Multiple Pass (Group 00)
- G80 Canned Cycle Cancel (Group 09)
- G81 Drill Canned Cycle (Group 09)
- G82 Spot Drill Canned Cycle (Group 09)
- G83 Normal Peck Drilling Canned Cycle (Group 09)
- G84 Tapping Canned Cycle (Group 09)
- G85 Boring Canned Cycle (Group 09)
- G86 Bore and Stop Canned Cycle (Group 09)
- G87 Bore In and Manual Retract Canned Cycle (Group 09)
- G88 Bore In, Dwell, Manual Retract Canned Cycle (Group 09)
- G89 Bore and Dwell Canned Cycle (Group 09)
- G90 O.D./I.D. Turning Cycle (Group 01)
- G92 Threading Cycle (Group 01)
- G94 End Facing Cycle (Group 01)
- G95 Live Tooling Rigid Tap (Face) (Group 09)
- G96 Constant Surface Speed ON (Group 13)
- G97 Constant Surface Speed OFF (Group 13)
- G98 Feed Per Minute (Group 10)
- G99 Feed Per Revolution (Group 10)
- G100/G101 Disable/Enable Mirror Image (Group 00)
- G102 Programmable Output to RS-232 (Group 00)
- G103 Limit Block Look-Ahead (Group 00)
- G105 Servo Bar Command
- G110/G111 Coordinate System #7/#8 (Group 12)
- G112 XY to XC interpolation (Group 04)
- G113 Cancel G112 (Group 04)
- G114-G129 Coordinate System #9-#24 (Group 12)
- G154 Select Work Coordinates P1-P99 (Group 12)
- G155 5-Axis Reverse Tap Canned Cycle (Group 09)
- G159 Background Pickup / Part Return
- G160 APL Axis Command Mode Only
- G161 APL Axis Command Mode Off
- G184 Reverse Tapping Canned Cycle For Left Hand Threads (Group 09)
- G186 Reverse Live Tool Rigid Tap (For Left Hand Threads) (Group 09)
- G187 Accuracy Control (Group 00)
- G195/G196 Forward/Reverse Live Tool Radial Tapping (Diameter) (Group 00)
- G198 Disengage Synchronous Spindle Control (Group 00)
- G199 Engage Synchronous Spindle Control (Group 00)
- G200 Index on the Fly (Group 00)
- G211 Manual Tool Setting / G212 Auto Tool Setting
- G241 Radial Drill Canned Cycle (Group 09)
- G242 Radial Spot Drill Canned Cycle (Group 09)
- G243 Radial Normal Peck Drilling Canned Cycle (Group 09)
- G245 Radial Boring Canned Cycle (Group 09)
- G246 Radial Bore and Stop Canned Cycle (Group 09)
- G247 Radial Bore and Manual Retract Canned Cycle (Group 09)
- G248 Radial Bore and Dwell and Manual Retract Canned Cycle (Group 09)
- G249 Radial Bore and Dwell Canned Cycle (Group 09)
- M-codes
- List of M-codes
- M00 Stop Program
- M01 Program Stop
- M02 Program End
- M03 / M04 /M05 Spindle On Fwd/On Rev/Stop
- M08 Coolant On / M09 Coolant Off
- M10 Engage 4th Axis Brake / M11 Release 4th Axis Brake
- M12/M13 Auto Jet Air Blast On/Off (Optional)
- M14/M15 Main Spindle Brake On/Off (Optional C-Axis)
- M17/M18 Turret Rotation Fwd/Rev
- M19 Orient Spindle (Optional)
- M21/M22 Tailstock Advance/Retract (Optional)
- M23/M24 Chamfer Out of Thread On/Off
- M30 Program End and Reset
- M31 Chip Conveyor Forward / M33 Chip Conveyor Stop
- M36/M37 Parts Catcher On/Off (Optional)
- M38/M39 Spindle Speed Variation On/Off
- M41 / M42 Low / High Gear Override
- M43/M44 Turret Unlock/Lock (Service Use Only)
- M51-M58 Set Optional User M-codes
- M59 Set Output Relay
- M61-M68 Clear Optional User M-codes
- M76 Control Display Inactive / M77 Control Display Active
- M78/M79 Alarm if Skip Signal Found/Not Found
- M85/M86 Automatic Door Open/Close (Optional)
- M88 Through-Spindle Coolant On / M89 Through-Spindle Coolant Off
- M93/M94 Start/Stop Axis Pos Capture
- M95 Sleep Mode
- M96 Jump If No Input
- M97 Local Subprogram Call
- M98 Subprogram Call
- M99 Subprogram Return or Loop
- M104/M105 Probe Arm Extend/Retract (Optional)
- M109 Interactive User Input
- M110/M111 Secondary Spindle Chuck Clamp/Unclamp (Optional)
- M112/M113 Secondary Spindle Air Blast On/Off (Optional)
- M114/M115 Secondary Spindle Brake On/Off (Optional)
- M119 Secondary Spindle Orient (Optional)
- M121-M128 Optional User M-codes (Optional)
- M133/M134/M135 Live Tool Fwd/Rev/Stop (Optional)
- M143/M144/M145 Secondary Spindle Fwd/Rev/Stop (Optional)
- M154/M155 C-Axis Engage/Disengage (Optional)
- Settings
- List of Settings
- Settings
- 1 Auto Power Off Timer
- 2 Power Off at M30
- 4 - Graphics Rapid Path
- 5 Graphics Drill Point
- 6 Front Panel Lock
- 7 Parameter Lock
- 8 Prog Memory Lock
- 9 Dimensioning
- 10 Limit Rapid at 50%
- 11 - Baud Rate Select
- 12 - Parity Select
- 13 - Stop Bit
- 14 - Synchronization
- 16 - Dry Run Lock Out
- 17 - Opt Stop Lock Out
- 18 - Block Delete Lock Out
- 19 - Feedrate Override Lock
- 20 - Spindle Override Lock
- 21 - Rapid Override Lock
- 22 - Can Cycle Delta Z
- 23 - 9xxx Progs Edit Lock
- 25 - EOB Pattern
- 26 - Serial Number
- 28 - Can Cycle Act w/o X/Y
- 31 - Reset Program Pointer
- 32 - Coolant Override
- 33 - Coordinate System
- 36 - Program Restart
- 37 - RS-232 Data Bits
- 39 - Beep @ M00, M01, M02, M30
- 41 - Add Spaces RS-232 Out
- 42 - M00 After Tool Change
- 43 - Cutter Comp Type
- 44 - Min F in Radius CC %
- 45/47 - Mirror Image X-axis/Z-axis
- 49 - Skip Same Tool Change
- 52 - G83 Retract Above R
- 53 - Jog w/o Zero Return
- 55 - Enable DNC from MDI
- 56 - M30 Restore Default G
- 57 - Exact Stop Canned X-Y
- 58 - Cutter Compensation
- 59/60/61/62 - Probe Offset X+/X-/Z+/Z-
- 63 - Tool Probe Width
- 64 - T. Ofs Meas Uses Work
- 65 - Graph Scale (Height)
- 66 - Graphics X Offset
- 68 - Graphics Z Offset
- 69 - DPRNT Leading Spaces
- 70 - DPRNT Open/CLOS DCode
- 72 - Default G68 Rotation
- 73 - G68 Incremental Angle
- 74 - 9xxx Progs Trace
- 75 - 9xxxx Progs Single BLK
- 76 - Tool Release Lock Out
- 77 - Scale Integer F
- 81 - Tool At Power Up
- 82 - Language
- 83 - M30/Resets Overrides
- 84 - Tool Overload Action
- 85 - Maximum Corner Rounding
- 86 - M39 (Rotate Tool Turret) Lockout
- 87 - M06 Resets Override
- 88 - Reset Resets Overrides
- 90 - Max Tools To Display
- 91 - Graph X Zero Location
- 92 - Chuck Clamping
- 93 - Tailstock X Clearance
- 94 - Tailstock Z Clearance
- 95 - Thread Chamfer Size
- 96 - Thread Chamfer Angle
- 97 - Tool Change Direction
- 98 - Spindle Jog RPM
- 99 - Thread Minimum Cut
- 100 - Screen Saver Delay
- 101 - Feed Override -> Rapid
- Setting 102 — C Axis Diameter
- 103 - CYC START/FH Same Key
- 104 - Jog Handle to SNGL BLK
- 105 - TS Retract Distance
- 106 - TS Advance Distance
- 107 - TS Hold Point
- 109 - Warm-Up Time in MIN.
- 110/112 - Warmup X/Z Distance
- 113 - Tool Change Method
- 114 - Conveyor Cycle (minutes)
- 115 - Conveyor On-time (minutes)
- 118 - M99 Bumps M30 CNTRS
- 119 - Offset Lock
- 120 - Macro Var Lock
- 121 - Foot Pedal TS Alarm
- 122 - Secondary Spindle Chuck Clamping
- 131 - Auto Door
- 132 - Jog Before TC
- 133 - REPT Rigid Tap
- 142 - Offset Chng Tolerance
- 143 - Machine Data Collect
- 144 - Feed Override->Spindle
- 145 - TS at Part for CS
- 156 - Save Offset with PROG
- 157 - Offset Format Type
- 158,159,160 - X, Y, Z Screw Thermal COMP%
- 162 - Default To Float
- 163 - Disable .1 Jog Rate
- 164 - Rotary Increment
- 165 - SSV Variation (RPM)
- 166 - SSV CYCLE (0.1) SECS
- 167-186 - Periodic Maintenance
- 187 - Machine Data Echo
- 196 - Conveyor Shutdown
- 197 - Coolant Shutdown
- 198 - Background Color
- 199 - Backlight Timer
- 201 - Show Only Work and Tool Offsets In Use
- 202 - Live Image Scale (Height)
- 203 - Live Image X Offset
- 205 - Live Image Z Offset
- 206 - Stock Hole Size
- 207 - Z Stock Face
- 208 - Stock OD Diameter
- 209 - Length of Stock
- 210 - Jaw Height
- 211 - Jaw Thickness
- 212 - Clamp Stock
- 213 - Jaw Step Height
- 214 - Show Rapid Path Live Image
- 215 - Show Feed Path Live Image
- 216 - Servo and Hydraulic Shutoff
- 217 - Show Chuck Jaws
- 218 - Show Final Pass
- 219 - Auto Zoom to Part
- 220 - TS Live Center Angle
- 221 - Tailstock Diameter
- 222 - Tailstock Length
- 224 - Flip Part Stock Diameter
- 225 - Flip Part Stock Length
- 226 - SS Stock Diameter
- 227 - SS Stock Length
- 228 - SS Jaw Thickness
- 229 - SS Clamp Stock
- 230 - SS Jaw Height
- 231 - SS Jaw Step Height
- 232 - G76 Default P Code
- 233 - SS Clamping Point
- 234 - SS Rapid Point
- 235 - SS Machine Point
- 236 - FP Z Stock Face
- 237 - SS Z Stock Face
- 238 - High Intensity Light Timer (minutes)
- 239 - Worklight Off Timer (minutes)
- 240 - Tool Life Warning
- 241 - Tailstock Hold Force
- 242 - Air Water Purge Interval (minutes)
- 243 - Air Water Purge On-Time (seconds)
- 245 - Hazardous Vibration Sensitivity
- 249 - Enable Haas Startup Screen
- 900 - CNC Network Name
- 901 - Obtain Address Automatically
- 902 - IP Address
- 903 - Subnet Mask
- 904 - Default Gateway
- 905 - DNS Server
- 906 - Domain/Workgroup Name
- 907 - Remote Server Name
- 908 - Remote Share Path
- 909 - User Name
- 910 - Password
- 911 - Access to CNC Share
- 912 - Floppy Tab Enabled
- 913 - Hard Drive Tab Enabled
- 914 - USB Tab Enabled
- 915 - Net Share
- 916 - Second USB Tab Enabled
- Maintenance
- Other Equipment