background image

WinMax Lathe NC Programming

704-0115-307

Overview

 1-13

Starting a New NC Program

Procedures for entering the program name, the part setup information, the tool 

descriptions, and the program parameters are described in Getting Started with WinMax 

Lathe, Project Manager, on page 3 - 1 and Programming Basics, on page 4 - 1, in addition 

to information about saving files.

The parameters, part setup (except work offsets), and tool setup (except tool offsets) 

used for NC programs are not stored as part of the NC program. This information can be 

loaded from a Conversational program before going into the NC mode.

Part and tool setup information is not automatically deleted or replaced when loading a 

new NC program. If part and tool setup information appears on the setup screens after 

loading in a new NC program, it is the setup information from the previously displayed 

part program.

When there is no NC program loaded in memory, the system automatically assigns the 

filename NONAME#, where the # represents a sequential number from 0 to 99. The file 

extension is set in User Preferences. Refer to Getting Started with WinMax Lathe, Project 

Manager, on page 3 - 1.

These steps for creating an NC part program help determine the most efficient tool 

movement and basic program structure to save time during programming:

1. Determine the tool path on the print and label the points where the path 

direction changes.

2. Make a chart showing the coordinates of each point identified in the previous 

step.

3. Identify the turret movements that will be necessary during cutting.

NC Programming Rules

Here are some basic rules to follow when creating NC part programs:

The axis letter always precedes the numeric information.

In most cases an integer works the same as a decimal or real number. In the 

following cases an integer is scaled by the appropriate scaling factor to 

maintain compatibility with existing NC programs:

Feedrate: F (BNC only)

Rotation: R (ISNC only)

Dwell: P, X (Both BNC and ISNC)

Scaling: P (ISNC only)

If an integer is below the acceptable range after scaling, a “Below 

Minimum Value” error message occurs.

Summary of Contents for winmax

Page 1: ...October 2012 704 0115 307 Revision A WINMAX LATHE NC PROGRAMMING Dual screen and Max Consoles for Hurco Turning Centers...

Page 2: ...ssume any obligation to make any said changes in machines or equipment previously sold Hurco products and services are subject to Hurco s then current prices terms and conditions which are subject to...

Page 3: ...ing a New NC Program 1 13 NC Programming Rules 1 13 Program Editing Features 1 15 Program Review 1 16 NC Editor Menus 1 17 Basic Programming Menu 1 17 Jump and Search Functions Menu 1 19 Search Submen...

Page 4: ...k Drill Cycle 2 22 Example G73 2 22 G74 Left Hand Tapping 2 23 G78 Threading Cycle 2 24 Turn and Face Threading 2 27 Turn Threading Inner Diameter and Outer Diameter 2 28 Clearance Lead In and Lead Ou...

Page 5: ...ing Pressure to High 3 5 M11 Set Chucking Pressure to Low 3 5 M12 Turret Index Reverse 3 5 M13 Turret Index Forward 3 6 M14 Chuck Open 3 6 M15 Chuck Close 3 6 M16 Chuck Air Blow On 3 6 M17 Chuck Air B...

Page 6: ...tch from Tailstock 3 13 M130 Turning Mode 3 14 M131 Milling Mode 3 14 M132 Enable C Axis Clamp 3 14 M133 Enable C Axis Hold Assist 3 14 M134 Release Both C Axis Clamps 3 14 M160 Select External Chucki...

Page 7: ...33 G53 Machine Coordinates 4 34 G54 G59 Work Coordinates G54 default 4 35 G54 1 G54 93 Aux Work Coordinates 4 37 G61 Precision Cornering 4 38 G64 Precision Cornering Cancel default 4 38 G65 Subprogram...

Page 8: ...nitial Level default 4 92 G99 Return to R Point Level 4 93 ISNC M Codes 5 1 ISNC M Code Overview 5 2 M Code Translation 5 2 Setting up M Codes 5 2 Importing and Exporting M Code Data 5 5 ISNC M Code D...

Page 9: ...r Close ISNC M86 5 19 Single Block Off ISNC M91 5 19 Single Block On ISNC M92 5 19 Sub spindle Chuck Open ISNC M168 5 19 ISNC M Code Translation List Page 3 5 19 Sub spindle Chuck Close ISNC M169 5 19...

Page 10: ...ry Output 3 Off ISNC M154 5 24 Auxiliary Output 4 Off ISNC M155 5 24 Chuck Air On ISNC M16 5 25 Chuck Air Off ISNC M17 5 25 Set Max Rapid ISNC M94 5 25 Part Transfer Sub spindle ISNC 241 5 25 End of P...

Page 11: ...Figure 2 7 Cutter Compensation Right Turned Off G40 2 20 Figure 2 8 Cutter Compensation Turned On G42 2 20 Figure 2 9 Tool Motion for G73 Chip Break Drill Cycle 2 22 Figure 2 10 G74 Left Hand Tapping...

Page 12: ...G75 Outer Diameter Inner Diameter Drilling 4 59 Figure 4 24 G76 Multiple Threading Cycle 4 61 Figure 4 25 Sign of U and R determines the angle of the taper for canned cycles 4 62 Figure 4 26 G77 Exter...

Page 13: ...e 2 7 Millimeter Mode formats 2 15 Table 2 8 Thread Parameters 2 26 Table 2 9 Threading Equivalents between Turn and Face Thread Macros 2 27 Table 2 10 R Values and G96 Programming 2 46 Table 4 1 G Co...

Page 14: ...xiv List of Tables 704 0115 307 WinMax Lathe NC Programming...

Page 15: ...illustrates softkeys and includes a software version Softkeys Softkeys are located on the side of the screen You can set the softkeys to appear on either the right or left side of the screen Refer to...

Page 16: ...a working on screen calculator Units of measure Inch or Millimeters select the units of measure in the status bar to toggle between Inch and Metric Programming mode R for Radius D for Diameter select...

Page 17: ...ricks Where can we go from here Table of Contents The operator may be injured and the machine severely damaged if the described procedure is not followed Ensures proper operation of the machine and co...

Page 18: ...p provides information about using WinMax The Help is context sensitive to the screen level Press the console Help button to display the Help topic for the current screen The following list describes...

Page 19: ...steps to access the PDF files 1 From the Input screen select the PROJECT MANAGER F8 softkey 2 Select the FILE MANAGER F7 softkey 3 In the left hand pane navigate through the folders For WinMax Lathe...

Page 20: ...xx Programming and Operation Information 704 0115 307 WinMax Lathe NC Programming...

Page 21: ...codes whereas Conversational programming uses a supported programming language such as plain English NC part programs can be created using the CNC on the machine tool or off line CNC programming softw...

Page 22: ...cessfully Program Start All NC programs begin with a percent character When a percent character is received the control starts to accept check and load blocks into its memory If you are creating a new...

Page 23: ...tion Block Skip Command Specify blocks of code that are skipped when this control feature is enabled The specified block or portion of a block begins with a forward slash Refer to Block Skip Code on p...

Page 24: ...S2000 ramps multiple spindles to 2000 RPM S1 S2000 commands only the main spindle S1 Spindle Speed Function Sets the spindle speed for main spindle for live tooling machines Please refer to the S add...

Page 25: ...nd of a Program Block CRLF Carriage Return Line Feed Pair signals the End of a Program Block identical to CR Words A word is a group of alphanumeric characters The first character of a word is an addr...

Page 26: ...ate The program processes blocks before they appear on the screen If you change block skip mode while a part program is running the control may have already processed blocks marked to be skipped The c...

Page 27: ...r in a block Order for Processing Blocks of Code Block Description Block Delete Codes Place a slash at the front of a block to skip it during processing Block Delete Codes are processed at the point t...

Page 28: ...9 Dwell Command Enter G04 Refer to BNC G04 Dwell or ISNC G04 Dwell for information about this code 10 Feedrate F code or Dwell Choose between G94 and G95 to set up the feedrate values Dwell commands p...

Page 29: ...cancels tool offsets 0 0 999999999 N N Numbers 9 0 999999999 F G94 FPM Mode G95 FPR Mode Refer to BNC G20 Inch Mode default and G21 Millimeter Mode or ISNC G20 Inch Mode default and G21 Millimeter Mod...

Page 30: ...w If the cursor is already at the beginning of the block pressing the up arrow moves the cursor to the beginning of the last word in the previous block To move from a word to the beginning of the next...

Page 31: ...eal time syntax check Incorrect syntax is indicated by showing the incorrect text in red Comments are shown in a user defined color green in this example Real time indicators of the meanings of the G...

Page 32: ...us bar Programming Mode can either be radius R or diameter D Coding standard can either be Industry Standard I or Basic NC B Current Line number indicates the current location of the cursor in the par...

Page 33: ...y assigns the filename NONAME where the represents a sequential number from 0 to 99 The file extension is set in User Preferences Refer to Getting Started with WinMax Lathe Project Manager on page 3 1...

Page 34: ...n the following information in order to move properly Axis identification e g X Y Z Direction the axis will move or Distance the axis will move e g 4 0 Enter the speed preceded by the F address charac...

Page 35: ...oard Refer to Getting Started with WinMax Lathe AT Keyboard on page 1 32 The software provides these features Pop up Text Entry window allows you to enter text such as naming a part program if the con...

Page 36: ...d in the Program Review screen The Page Up console key jumps to the first subroutine visible on the screen The Page Down console key jumps to the last subroutine visible on the screen You can clear de...

Page 37: ...Search Functions Menu 1 19 Edit Functions Menu 1 21 Renumbering and Tagging Menu 1 23 Program Execution Menu 1 26 NC Editor Settings Menu 1 27 Basic Programming Menu While entering NC codes to create...

Page 38: ...available Ctrl Home combination will result in the same action Jump to End moves the cursor to the beginning of the last program block in memory If the keyboard is available Ctrl End combination will...

Page 39: ...ce Number enter a sequence number N code in the popup bo The cursor is positioned on that block Search for Text activates the Search submenu Refer to Search Submenu on page 1 20 for more information J...

Page 40: ...osition If found the text is highlighted Selecting the Search Up checkbox will search for the search term prior to the current cursor position Search Again repeats the last search operation without pr...

Page 41: ...up down right left across the editing area of the screen or by holding down the keyboard Shift key and using the arrow keys to select text Cut Selection copies the selected text to the Windows clipbo...

Page 42: ...tion was performed in a single step e g Replace All all those modifications will be undone in one step as well If the keyboard is available Ctrl Z combination will result in the same action Find and R...

Page 43: ...f tagged blocks you can have Jump to Previous Tagged Block NC editor tries to find the closest tagged block before the current cursor s position If such block is found the cursor is placed in the begi...

Page 44: ...les automatic block numbering mode Renumber Numbered Blocks enables block renumbering The renumbering interval is entered into the popup box and the blocks are automatically renumbered All numbered bl...

Page 45: ...st softkey on the Renumbering and Tagging Menu The tagged blocks in a program are displayed Figure 1 11 ISNC NC Tag List Screen Softkeys are Jump to Selected Tag goes to the selected tag in the progra...

Page 46: ...and verifying the program A letter S is inserted to the left of the block All blocks previous to the Start block are grayed out Set End Marker indicates the block that system should use to end progra...

Page 47: ...y the editor s behavior Figure 1 13 NC Editor Settings Menu Softkeys are NC Editor Settings invokes NC Editor Settings screen See NC Editor Settings on page 1 28 More invokes Basic Programming menu Ex...

Page 48: ...n the status bar Comment Color displays the current comment color The color can be changed by selecting the Change screen button or the Change Comments Color softkey A window opens with Red Green and...

Page 49: ...adius Compensation Left 2 18 G42 Cutter Radius Compensation Right 2 18 G53 Program Machine Coordinates 2 21 G59 Cancel Work Coordinate Offsets default 2 21 G73 Peck Drill with Chip Break Drill Cycle 2...

Page 50: ...G Code Groups The G codes are grouped by function These groups are listed in the following table Table 2 1 G Code Groups Some G Codes are on by default at the start of a program until another G Code c...

Page 51: ...l Dwell G07 21 Modal Radius Programming G08 Diameter Programming default G09 00 Non modal Exact Stop G20 06 Modal Inch Mode default G21 Millimeter Mode G33 00 Non modal Threading G40 07 Modal Cutter R...

Page 52: ...default G91 Incremental Programming G92 14 Modal Work Coordinate Offsets or Spindle Max Speed G94 05 Modal Feed per Minute default G95 Feed per Revolution G96 20 Modal Constant Surface Speed CSS G97...

Page 53: ...ion Any block that executes while G01 is modal moves the programmed axes directly to their programmed endpoint at a specified feedrate using the F command G01 requires programming X or Z or both and y...

Page 54: ...center coordinates or program the arc s endpoint and radius Refer to Example Program Arc with Endpoint and Center Coordinates on page 2 7 and Example Program Arc with Endpoint and Radius on page 2 8...

Page 55: ...ensions depending on the modal G90 G91 condition All arc center dimensions I K must be defined using signed incremental dimensions the distance from the arc s start point to the arc s center If G07 Ra...

Page 56: ...s more than 180 by programming R as a negative value N2 G90 G07 G02 X__ Z__ R __ G90 Absolute G07 Radius G02 CW N2 G90 G07 G03 X__ Z__ R __ G90 Absolute G07 Radius G03 CCW N7 G90 G08 G02 X__ Z__ R __...

Page 57: ...after a high torque detection is deleted from memory Please refer to M186 Activate Torque Monitoring for W on page 3 15 for details Active G Code F in the G04 Block Programs G94 Feed Per Minute Refer...

Page 58: ...ing example Default No Modal Yes Cancels G08 The table below provides information about how the modal setting affects part programs Table 2 4 Effects of Using G07 Programming Display Mode G07 does not...

Page 59: ...s G07 The table below provides information about how the modal setting affects part programs Table 2 5 Effects of Using G07 and G08 Programming Display Mode G08 does not affect the Programming Display...

Page 60: ...Radius N7 G90 G08 X1 6 Z 0 6 I0 K 0 6 G90 Absolute G08 Diameter N2 G91 G07 X0 8 Z 0 6 I0 K 0 6 G91 Incremental G07 Radius N7 G91 G08 X1 6 Z 0 6 I0 K 0 6 G91 Incremental G08 Diameter G07 Radius Program...

Page 61: ...positions are interpreted in diameter values The following figure illustrates diameter programming Figure 2 6 G08 Diameter Programming The arc center dimension K stays the same for both commands but...

Page 62: ...nch mode for different types of blocks is shown in the table below Table 2 6 Inch Mode formats Unit Display Mode G20 does not affect the Unit Display Mode as viewed in the position or offset screens T...

Page 63: ...ode formats Unit Display Mode G21 does not affect the Unit Display Mode as viewed in the position or offset screens The correct units are interpreted from the part program Blocks Default1 1 The defaul...

Page 64: ...ead using either of these codes K the pitch along the Z axis I the pitch along the X axis G0 X3 5 Z4 Position for thread G33 Z1 K0 2 Cut thread G1 X3 6 Pullout of thread Example G33 with P Value You c...

Page 65: ...the part always keeping the tool ahead of you Then it becomes obvious whether the tool needs to be on the right or the left of the programmed line or the boundary of the part G40 turns off cutter com...

Page 66: ...efer to Examples Cutter Compensation on page 2 19 for programming examples Default No Modal Yes Cancels G40 G42 G00 G01 G02 or G03 must be specified G42 Cutter Radius Compensation Right This code turn...

Page 67: ...l path with G42 Cutter Compensation Right turned on N10 msg lathe doc sample abs G42 tool rad 0 1 N20 G90 G40 G94 T0000 absolute mode cutter compensation off offset 0 N30 G07 G00 X2 5 T0101 radius pro...

Page 68: ...ice that the tool travels very close to the part The nose radius of the tool programmed in Tool Setup determines the space between the part and the tool Figure 2 7 Cutter Compensation Right Turned Off...

Page 69: ...chine coordinates active work coordinate offsets G92 active tool offset active fixture offset Default No Modal Yes Cancels G40 G42 Before you program G53 in a block the program must meet the following...

Page 70: ...uses the tool to feed by the amount programmed in Q then rapid back an incremental amount A 2 5 mm Next the tool will rapid to a distance slightly above 2 5 mm the last infeed depth then feed another...

Page 71: ...d while this cycle is active The drawing below shows left hand tapping tool motion 1 Tool rapids to R plane 2 Tool feeds to the programmed depth 3 Spindle reverses direction CCW 4 If G94 is active the...

Page 72: ...2 16 for simple Threading programming information Threading Cycle Parameters 2 25 Turn and Face Threading 2 27 Turn Threading Inner Diameter and Outer Diameter 2 28 Clearance Lead In and Lead Out Para...

Page 73: ...ce X position where thread starts J Turn Total depth of cut from the major radius to the minor radius End Depth Z Start Depth Z J K Turn Z position where thread starts L Cutting Depth of cut per finis...

Page 74: ...me removal per pass When programming constant volume do not program a final depth parameter E in the same block W Clearance Z clearance Measured from the start of thread Default 0 1 or 2 54 mm X1 1 Th...

Page 75: ...read macro arguments Table 2 9 Threading Equivalents between Turn and Face Thread Macros Thread Axis Turn Thread Face Thread Thread Start K I Thread Normal End Z X Optional Thread End H S Optional Thr...

Page 76: ...r or external thread cut will be implemented If X and J are of the opposite sign one positive and one negative an ID inner diameter or internal thread cut will be implemented Clearance Lead In and Lea...

Page 77: ...115 307 Basic NC G Codes 2 29 Example OD Thread with Chase in A and Chase out C The following figure illustrates the use of A lead in angle and C lead out angle parameters Figure 2 13 OD Thread with C...

Page 78: ...oints at different angles 120 170 and 190 G78 X 9 J 2 Z1 2 K2 F 15 D 04 E 03 P2 L 02 R3 Q 120 G78 X 9 J 2 Z1 2 K2 F 15 D 04 E 03 P2 L 02 R3 Q 170 G78 X 9 J 2 Z1 2 K2 F 15 D 04 E 03 P2 L 02 R3 Q 180 Fi...

Page 79: ...the parameters shown in this example code Cutting Parameters The following cutting parameters affect how the thread will be cut You can specify the start D and final rough depth E number of finish pa...

Page 80: ...hree consecutive finishing passes G78 X1 05 J 45 D 1 E 05 L 01 P3 Figure 2 18 Three Programmed Finished Passes Example Sample Thread Part Programs The following sample code shows four types of threads...

Page 81: ...ogramming 704 0115 307 Basic NC G Codes 2 33 Thread cut example straight thread G90 S1 M03 S1 S120 G0 Z4 1 G78 X0 9 J0 2 Z1 2 K2 0 F0 15 D0 04 E0 03 P2 0 L0 02 R3 0 U0 1 W0 1 M30 Figure 2 19 Straight...

Page 82: ...ut with Lead In angle A of 30 Lead Out angle C of 5 Two finish passes of 02 per finish pass P L Three spring passes R Thread cut example straight thread with lead in lead out angles G90 M03 S120 G00 X...

Page 83: ...hows A tapered thread cut with a Taper angle B of 14 7 Two finish passes of 02 per finish pass P L Three spring passes R Thread cut example tapered thread G90 S1 M03 S120 G00 Z4 1 G78 X0 9 J0 6 B14 7...

Page 84: ...epth per pass Turn thread M 0 Pitch and Lead F F Two finish passes of 02 per finish pass P L Three spring passes R Thread cut example straight ID thread G90 S1 M03 S120 G0 Z4 1 G78 X0 9 J 0 2 Z1 2 K2...

Page 85: ...e modal drilling parameters such as R Z Q and P If the drill cycle depth is not programmed after G80 then the drill cycle depth defaults to the R plane Default Yes Modal Yes G00 cannot be programmed i...

Page 86: ...s the drill cycle except a dwell for P seconds occurs at the bottom of the hole 1 Position to XZ 2 Rapid to reference plane 3 Feed to depth 4 Dwell for P seconds 2 2 in example or revolutions dependin...

Page 87: ...e Plane and Q This cycle causes the tool to feed by the amount programmed in Q then rapid back to the R plane Next the tool rapids to a distance slightly above 2 5mm the last infeed depth then feeds a...

Page 88: ...his cycle is active The drawing below shows right hand tapping tool motion 1 Tool rapids to R plane 2 Tool feeds CW to the programmed depth 3 Spindle reverses direction CW 4 If G94 is active the axis...

Page 89: ...setting that tells the control to interpret all XZ endpoint dimensions in absolute coordinates G90 Absolute Programming specifies that all tool endpoint positions are measured from the current part z...

Page 90: ...radius programming rapid to X tool 1 offset 1 N40 Z3 rapid to Z N60 X 5 rapid to X N70 G96 S350 M03 CSS X axis at 5in 350 SFM and clockwise N80 G01 G95 F 01 X0 face IPR 0 01 N120 G00 Z4 rapid to Z N1...

Page 91: ...tions are measured from the tool s position at the start of the motion This setting remains active until you program G90 to select absolute dimension programming A program may switch between G90 Absol...

Page 92: ...ng rapid to X tool 1 offset 1 N40 Z3 rapid to Z N60 G91 X 2 incremental mode rapid to X N70 G96 S350 M03 CSS X axis at 5in spindle speed 350 and clockwise N80 G01 G95 F 01 X 5 face RPM 0 01 N120 G00 Z...

Page 93: ...nute default G94 puts the control into feed per minute mode When G94 is active all F feedrate values are interpreted in inch minute G20 or millimeter minute G21 units Any dwell command that is program...

Page 94: ...ault No Modal Yes Cancels G97 To specify a radius of the tool tip that corresponds to the surface speed given in S program the R value in the same block as G96 If you do not program an R value or the...

Page 95: ...Yes Cancels G96 G98 Drill Cycle Initial Level Return default When G98 is active all G81 G89 drill cycles command the tool to return to the Z axis coordinate where the tool was when the cycle was init...

Page 96: ...fied N005 G98 N010 G00 Z10 N020 G81 Z5 F60 feed to Z5 rapid to Z10 N030 G00 Z20 N040 G81 Z15 rapid to Z10 feed up to Z15 rapid to Z10 N050 G80 Example 2 G98 To return to the init plane G98 requires a...

Page 97: ...is active all G81 G89 drill cycles command the tool to return to the R Reference plane at the end of the drill cycle Default No Modal Yes Cancels G98 Cancelled by G98 Figure 2 30 General Drill Cycle T...

Page 98: ...2 50 Basic NC G Codes 704 0115 307 WinMax Lathe NC Programming...

Page 99: ...m Stop 3 4 M01 Optional Stop 3 4 M02 End of Program no rewind 3 4 M03 Spindle Clockwise 3 4 M04 Spindle Counterclockwise 3 4 M05 Spindle Off 3 5 M07 Secondary Coolant On 3 5 M08 Primary Coolant On 3 5...

Page 100: ...n 3 10 M57 Use Part Catcher with Bar End Eject 3 10 M58 Part Catcher Advance 3 11 M59 Part Catcher Retract 3 11 M60 Select External Chucking 3 11 M61 Select Internal Chucking 3 11 M62 Auxiliary Output...

Page 101: ...ub spindle 3 14 M186 Activate Torque Monitoring for W 3 15 M187 De activate Torque Monitoring for W 3 15 M200 Block Skip Synchronization 3 15 M203 Sync Spindles Forward Mode 3 16 M204 Sync Spindles Re...

Page 102: ...the end of all programs It commands the spindle to turn off Execute at the end of the block after all motion occurs M03 Spindle Clockwise M03 turns the spindle on in the clockwise direction M03 will...

Page 103: ...before tool change or motion M08 Primary Coolant On M08 commands the primary coolant pump to turn on typically flood coolant This command is cancelled by an M09 command Execute before tool change or m...

Page 104: ...l Bar Feeder M15 Chuck Close M15 is used to close the chuck for use with the optional Bar Feeder M16 Chuck Air Blow On M16 turns on the chuck air blow M17 Chuck Air Blow Off M17 turns off the chuck ai...

Page 105: ...feeder with Z to guide the stock M24 Part Conveyor On M24 turns on the optional Part Conveyor M25 Part Conveyor Off M25 turns off the optional Part Conveyor M28 Tailstock Quill Advance M28 is used to...

Page 106: ...ed on a bracket under the way cover also protects against the Steady Rest and Tailstock colliding If the safety switch is tripped the machine will enter the Emergency Stop mode This optional device is...

Page 107: ...Emergency Stop mode M41 Spindle Gear 1 Low Gear Range M41 sets the spindle to Gear 1 or the low gear range Low Gear Speed Range for TM18 Minimum RPM 5 Maximum RPM 600 M42 Spindle Gear 2 High Gear Ran...

Page 108: ...eyor M52 Auxiliary Output 1 On M52 is used to turn on auxiliary equipment or a unique machine function M53 Auxiliary Output 2 On M52 is used to turn on auxiliary equipment or a unique machine function...

Page 109: ...cking M61 Select Internal Chucking M61 is used to select internal chucking M62 Auxiliary Output 1 Off M62 is used to turn off auxiliary equipment or a unique machine function M63 Auxiliary Output 2 Of...

Page 110: ...te Rigid Tapping M74 is used to activate rigid tapping M74 must proceed the tapping G code and must be on a block by itself M74 Example M74 G84 Z 0 5 F0 05 M85 Auto Door Open M85 is used to open the o...

Page 111: ...14 is used for opening the sub spindle chuck M115 Chuck Close Sub spindle M115 is used for closing the sub spindle chuck M118 Sub Chuck Coolant On M118 is used for turning on coolant for the sub spind...

Page 112: ...o milling mode M132 Enable C Axis Clamp M132 enables the C axis clamp M133 Enable C Axis Hold Assist M133 enables the C axis hold assist M134 Release Both C Axis Clamps M134 releases both C axis clamp...

Page 113: ...f the block M186 functions when Feed motions are used G01 G02 G03 M186 does not function with Rapid motions G00 M186 Example M241 Allow Sub Spindle Chuck to Open when Spindle Running M114 Open Sub Spi...

Page 114: ...le and sub spindle synchronization M231 Bypass Chuck Open Interlock Main Spindle M231 bypasses the main spindle chuck open interlock M232 Enable C3 Axis Clamp M232 enables the C3 axis clamp M234 Relea...

Page 115: ...9 YZ Plane 4 21 G20 Inch Mode default 4 22 G21 Millimeter Mode 4 23 G28 Automatic Return to Reference Point 4 24 G32 Constant Lead Thread Cutting 4 25 G33 Threading 4 27 G40 Cutter Radius Compensation...

Page 116: ...G83 1 Chip Breaker Peck Drilling 4 72 G84 Face CW Tapping 4 73 G84 2 or G84 M29 Rigid CW Tapping 4 75 G85 Boring Cycle 4 76 G86 Bore Rapid Out Cycle 4 78 G87 Side Drilling with Pecks Dwell 4 80 G88 S...

Page 117: ...le 4 1 G Code Groups G Code Table The following table lists the G codes identifies the defaults in bold text identifies groups lists Modal or Non modal types and describes the G code functions Some G...

Page 118: ...t G32 01 Modal Constant Lead Thread Cutting G33 Threading G40 07 Modal Cutter Radius Compensation Off default G41 Cutter Radius Compensation Left G42 Cutter Radius Compensation Right G50 or G92 00 Non...

Page 119: ...ing G85 Face Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycle G90 03 Modal Absolute Programming default G91 Incremental Programming G9...

Page 120: ...each axis is controlled to ensure that all programmed axes reach their respective endpoints simultaneously Default Yes Modal Yes Cancels G01 Linear Interpolation G02 G03 Clockwise Counterclockwise Ar...

Page 121: ...simultaneously Default No Modal Yes Cancels G00 Rapid Traverse default G02 G03 Clockwise Counterclockwise Arc Format G1 X u ____ Y v ____ Z w ____ C h ____ Examples N5 G90 G07 G01 X1 0 Z 0 5 F ___ G9...

Page 122: ...to Program Arc with Endpoint and Center Coordinates on page 4 9 and Program Arc with Endpoint and Radius on page 4 11 for programming examples Format G02 X u ____ Z w ____ I ____ K ____ or R ____ G03...

Page 123: ...90 Absolute Programming default or G91 Incremental Programming condition All arc center dimensions I K must be defined using signed incremental dimensions the distance from the arc start point to the...

Page 124: ...arcs programmed with X Z I and K N1 G90 G20 G40 N2 G00 G07 X 0 Z 1 G07 Radius Programming N3 G01 Z0 F10 N4 X 2 N5 G03 X 8 Z 6 I0 K 6 N6 G01 G91 Z 1 0 N7 G90 G08 G02 x1 9512 Z 2 0243 R 6 G08 Diameter P...

Page 125: ...ore than 180 by programming R as a negative value N2 G90 G07 G02 X__ Z__ R __ G90 Absolute G07 Radius G02 CW N2 G90 G07 G03 X__ Z__ R __ G90 Absolute G07 Radius G03 CCW N7 G90 G08 G02 X__ Z__ R __ G90...

Page 126: ...Inverse Time Feedrate Refer to G93 Inverse Time Feedrate on page 4 89 for information about G93 The actual feedrate is the distance divided by the time G94 Feed Per Minute Refer to G94 Feed per Minut...

Page 127: ...NC M186 on page 5 20 for details G07 Radius Programming You can program X axis dimensions using the radius or diameter of the part Program G07 when you wish to program radius dimensions Default No Mod...

Page 128: ...dal setting that interprets X axis dimensions in radius values G08 Diameter programming specifies that all X axis positions are interpreted in diameter values The table below provides information abou...

Page 129: ...ameter N2 G91 G07 X0 8 Z 0 6 I0 K 0 6 G91 Incremental G07 Radius N7 G91 G08 X1 6 Z 0 6 I0 K 0 6 G91 Incremental G08 Diameter Figure 4 6 G07 Radius Programming and G08 Diameter Programming The arc cent...

Page 130: ...Work Offsets G10 L2 is used for setting work coordinate systems One of six work coordinate systems can be changed as shown below where P is used to select the external work zero point offset value P...

Page 131: ...replace tool offset values Incremental values U V W are added to the current tool offset values Format Tool Offset or Tool Geometry G10 P01 99 X ____ Y ____ Z ____ R ____ Tool Offset G10 P10001 10099...

Page 132: ...e selection group and their relationships to each other are illustrated below Figure 4 7 G17 G18 and G19 Planes Format The format of the XY plane selection command is as follows G17 X____ Y____ The X...

Page 133: ...right and positive Y going up The XY plane is a right handed coordinate system thumb points to positive Z and fingers wrap in counterclockwise direction In G17 the arc end point is defined by the X an...

Page 134: ...lock a helix is generated in the XZ plane The direction of an arc or helix in the XZ plane can be determined by looking at the XZ plane with positive X to the right and positive Z going up Basic NC an...

Page 135: ...he YZ plane The direction of an arc or helix in the YZ plane can be determined by looking at the YZ plane with positive Y to the right and positive Z going up The YZ plane is a right handed coordinate...

Page 136: ...mats The default formats are defined as follows 3 4 represents 3 places to the left of the decimal point and 4 places to the right 2 6 represents 2 places to the left of the decimal point and 6 places...

Page 137: ...r Mode formats The default formats are defined as follows 5 3 represents 5 places to the left of the decimal point and 3 places to the right 3 5 represents 3 places to the left of the decimal point an...

Page 138: ...machine returns directly to the reference point Modal No Format G28 U____ V____ W____ Parameters V used with machines configured with Y axis motion Examples These parameters specify the absolute or in...

Page 139: ...mal point is specified the scale factor is 0 001 For example Q180000 is equivalent to 180 000 degrees This cycle can be interrupted If either the Feed Hold or Interrupt Cycle button is pressed the too...

Page 140: ...4 26 ISNC G Codes 704 0115 307 WinMax Lathe NC Programming Example The following figure illustrates G32 Figure 4 11 G32 Constant Lead Thread Cutting 1 Straight Thread 2 Tapered Thread...

Page 141: ...____ F ____ or E ____ Parameters Z only used for tapered threading F pitch E thread lead Example G33 To program a threading move X and Z and either I or K are required P the thread start angle and F...

Page 142: ...000 to 360 0000 A zero angle starts the thread at the index mark of the spindle encoder and is the default The P value is not modal and must appear in the same block as the G33 The thread start angle...

Page 143: ...f line device Note that the coordinates of those programs are usually tool center line data Cutter compensation is based on the direction of travel of the tool To determine which type of cutter compen...

Page 144: ...in G40 mode before the end of a program Otherwise when the program ends in the offset mode positioning cannot be made to the terminal point of the program and the tool position will be separated from...

Page 145: ...ter Radius Compensation Left Either G00 Rapid Traverse default G01 Linear Interpolation or G02 G03 Clockwise Counterclockwise Arc must be active Examples Cutter Compensation The following examples use...

Page 146: ...s at R 5 in 350 SFM and clockwise N80 G01 G95 F 01 X0 face IPR 0 01 N120 G00 Z4 rapid to Z N125 G42 cutter compensation right N130 X 5 Z3 rapid to XZ N160 G01 X1 Z2 N170 X1 7 N180 Z0 3 N190 X1 9 N200...

Page 147: ...n about using G92 in setting work offsets Set Part Setup Format G50 X ____ Y ____ Z ____ Set Part Setup Parameters No S parameter is used Set Part Setup Example insert example Set Max RPM G50 in conju...

Page 148: ...ates G92 Work Coordinate Offsets Spindle Max Speed Multiple Thread Cutting Cycle Before you program G53 in a block the program must meet the following conditions G40 Cutter Radius Compensation Off def...

Page 149: ...3 Machine Coordinates G54 G59 Work Coordinates G54 default G54 1 G54 93 Aux Work Coordinates G92 Work Coordinate Offsets Spindle Max Speed Multiple Thread Cutting Cycle Use the G10 Data Setting Work O...

Page 150: ...ltiple Parts The coordinates defining G54 are the part zero coordinates for the original part defined on the Part Setup screen Set the X Z C W and Y values for the G54 to G59 codes These work offsets...

Page 151: ...lt G92 Work Coordinate Offsets Spindle Max Speed Multiple Thread Cutting Cycle Format G54 1 P1 P93 X ____ Y ____ Z ____ Parameters P auxiliary work offset Examples To access any of these offsets call...

Page 152: ...he number of iterations that the subprogram must perform These two methods of argument passing can be used together Arguments In a G65 subprogram call the local variables in the calling program are no...

Page 153: ...the user defined G Code allow an argument list to be provided after the user defined Code The argument list consists of various letters followed by values The values are then stored as local variables...

Page 154: ...ing the local variables in the calling program With other subprogram calls unless an argument list is passed to the subprogram the local variables are given vacant status Specifying Subprogram Iterati...

Page 155: ...H REPRESENTS THE DESIRED CANNED CYCLE X Y REPRESENTS THE INCREMENTAL DISTANCE BETWEEN HOLES Z REPRESENTS THE HOLE DEPTH R REPRESENTS THE R PLANE LEVEL 500 99 RETURN TO R LEVEL G65 P5070 X 5 Y 75 B10 H...

Page 156: ...number until reaching the end of the file If the number is positive the search for the sequence numbers begins with the block after the GOTO command and continues until reaching the end of the file Th...

Page 157: ...re Root a b H22 Absolute Value a b H23 Remainder a b trunc b c c trunc discard fractions less than 1 H24 Conversion from BCD to Binary a BIN b H25 Conversion from binary to BCD a BCD b H26 Combined Mu...

Page 158: ...T HOLES 600 0 601 0 602 2 603 30 604 12 T1 M6 G00 X0 Y0 Z0 05 M98 P3030 G00 X0 Y0 Z0 05 M02 O3030 110 IS BOLT HOLE COUNTER 112 IS ANGLE OF CURRENT HOLE 113 IS X COORD OF CURRENT HOLE 114 IS Y COORD OF...

Page 159: ...and Z locations and will be executed at each of these locations A modal subprogram will not be modal within another modal subprogram If the modal subprogram contains Move commands the modal subprogram...

Page 160: ...E VALUES AFTER I AND J ARE PASSED TO THE SUBPROGRAM THE SUBPROGRAM IS ONLY EXECUTED AFTER BLOCKS WITH MOVE COMMANDS X0 Y0 Z0 X5 G66 P6010 I1 J1 5 Y 3 X 5 Y0 MODAL SUBPROGRAM IS NOW CANCELED WITH G67 G...

Page 161: ...70 causes the tool to make a finish pass along the profile Individual feeds and speeds are used in the profile Remaining roughing stock is removed Modal No F S and T functions specified in Profile blo...

Page 162: ...rogramming Example The following sample program and figure illustrate G70 O1234 G21 G54 T303 G0 X52 Z2 G90 G94 G96 S190 G70 P10 Q40 F200 N10 G1 G42 X50 Z0 N20 W 10 N30 G2 U6 Z 13 I3 K0 F150 N40 G40 G1...

Page 163: ...d W The sign of the U and W parameters determines the stock removed from point B to C as shown below Figure 4 18 Sign of U and W determines stock removal Format G71 U ____ R ____ G71 P ____ Q ____ U _...

Page 164: ...te G71 O0000 G0 G21 G54 G28 U0 W0 T0303 G97 S1700 M3 Z2 54 X104 14 G71 U4 R2 G71 P5 Q10 U2 W3 F200 N5 G1 G42 X57 15 Z0 0 N6 X57 15 Z 25 4 N7 X69 85 S500 N8 X82 55 Z 38 1 N9 Z 44 45 F190 N10 G40 X101 6...

Page 165: ...WinMax Lathe NC Programming 704 0115 307 ISNC G Codes 4 51 Figure 4 19 G71 Stock Removal in Turning 1 Cutting depth 2 Retract distance 3 Finish tolerance in X 4 Finish tolerance in Z...

Page 166: ...s Linear and Circular interpolation Format G72 U ____ R ____ G72 P ____ Q ____ U ____ W ____ F ____ S ____ T ____ Parameters U depth of cut R retract distance retracts at 45 angle P first sequence num...

Page 167: ...ming 704 0115 307 ISNC G Codes 4 53 N5 G1 X115 Z 25 X105 X85 X75 Z 12 X25 Z0 N10 G1 Z2 M5 M8 M09 M30 Figure 4 20 G72 Stock Removal in Facing 1 Cutting depth 2 Retract distance 3 Finish tolerance in X...

Page 168: ...ern Repeating are ignored until a G70 is active G73 allows Linear and Circular interpolation Format G73 U ____ W ____ R ____ G73 P ____ Q ____ U ____ W ____ F ____ S ____ T ____ Parameters U depth of...

Page 169: ...7 ISNC G Codes 4 55 Example The following figure illustrates G73 Figure 4 21 G73 Pattern Repeating 1 X Cut Depth 2 Z Cut Depth 3 X Cut Depth X Finish Allowance 2 4 Z Cut Depth Z Finish Allowance 5 X F...

Page 170: ...X Q peck cutting depth in Z R second line with R is relief distance for retract move F cutting feedrate for roughing S spindle speed T tool with offset xxxx Example The following sample program and f...

Page 171: ...ng 704 0115 307 ISNC G Codes 4 57 X60 0 G74 R1 0 G74 Z 6 X40 0 P3 Q4 F200 M9 M05 M30 Figure 4 22 G74 End Face Peck Drilling 1 X Total X distance x 2 2 Z Total Z depth 3 R Retract distance 4 R Relief d...

Page 172: ...h in Z X total distance x 2 Z total Z depth R second line with R is relief distance for retract move F cutting feedrate for roughing S spindle speed T tool with offset xxxx Example The following sampl...

Page 173: ...G Codes 4 59 G0 X105 Z3 0 Z 20 0 G75 R1 0 G75 X97 75 Z 35 0 P2 Q3 F200 G28 U0 M9 M05 M30 Figure 4 23 G75 Outer Diameter Inner Diameter Drilling 1 X Total X Distance X 2 2 Z Total Z Depth 3 R Retract...

Page 174: ...st line with P P contains 6 digits Moving from left to right the digits represent the following values The first two digits represent the number of repetitive passes for the finish pass The value rang...

Page 175: ...minus end thread radius P second line with P is thread height Q second line with Q is depth of cut for the first pass F thread lead Example The following figure illustrates G76 Figure 4 24 G76 Multip...

Page 176: ...es Cancels G32 Constant Lead Thread Cutting G33 Threading G76 Multiple Threading Cycle G78 Threading Cycle G79 Stock Removal in Facing Cycle Sign of U and R The sign of U and R determines the angle of...

Page 177: ...ition Z w Z end position R start radius minus end radius F cutting feedrate Example The following figure illustrates G77 Figure 4 26 G77 External Diameter Internal Diameter Cutting Cycle X indicates A...

Page 178: ...for information about using G92 with Threading Cycles Default No Modal Yes Cancels G32 Constant Lead Thread Cutting G33 Threading G76 Multiple Threading Cycle G77 Outer Diameter Inner Diameter Cutting...

Page 179: ...ng Cycle G77 Outer Diameter Inner Diameter Cutting Cycle G78 Threading Cycle Format G79 X u ____ Z w ____ R ____ Parameters R amount of taper if any Example G79 is modal so stock removal can be done a...

Page 180: ...and clears the modal drilling parameters such as R Z Q and P If the drill cycle depth is not programmed after G80 then the drill cycle depth defaults to the R plane Default Yes Modal Yes Cancels G81...

Page 181: ...Pecks G83 1 Chip Breaker Peck Drilling G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side...

Page 182: ...th dwell as the modal drill cycle Default No Modal Yes Cancels G80 Canned Cycle Cancel default G81 Drill Cycle G83 Face Drilling with Pecks G83 1 Chip Breaker Peck Drilling G84 Face CW Tapping G84 2 o...

Page 183: ...seconds occurs at the bottom of the hole 1 Position to XZ 2 Rapid to reference plane 3 Feed to depth 4 Dwell for P seconds or revolutions depending on FPM or FPR mode 5 Rapid to reference plane Examp...

Page 184: ...Chip Breaker Peck Drilling G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycle...

Page 185: ...grammed in Q then rapid back to the R plane Next the tool rapids to a distance slightly above 2 5mm the last infeed depth then feeds another Q distance into the part This sequence repeats until the to...

Page 186: ...G83 Face Drilling with Pecks G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycl...

Page 187: ...g with Pecks G83 1 Chip Breaker Peck Drilling G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycle F...

Page 188: ...plane 2 Tool feeds CW to the programmed depth 3 Spindle reverses direction CW 4 If G94 is active the axis will dwell for P seconds if G95 is active the axis will dwell for P revolutions 5 Tool feeds...

Page 189: ...Tapping Default No Modal Yes Cancels G80 Canned Cycle Cancel default G81 Drill Cycle G82 Drill Cycle with Dwell G83 Face Drilling with Pecks G84 Face CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cy...

Page 190: ...Rapid Out Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycle Format G85 X ____ Z ____ P ____ F ____ S ____ Parameters P Seconds to dwell at bottom of hole F Feedrate S...

Page 191: ...C Programming 704 0115 307 ISNC G Codes 4 77 Example The diagram below illustrates tool movement for the Boring cycle G85 Figure 4 31 G85 Tool Movement for the Boring Cycle 1 Stock 2 Z Start Return Po...

Page 192: ...4 M29 Rigid CW Tapping G85 Boring Cycle G87 Side Drilling with Pecks Dwell G88 Side CW Tapping G89 Side Boring Cycle Format G86 X ____ Z ____ P ____ F ____ S ____ Parameters P Seconds to dwell at bott...

Page 193: ...307 ISNC G Codes 4 79 Example This diagram illustrates tool movement for the Bore Rapid Out cycle Figure 4 32 G86 Tool Movement for the Bore Rapid Out Cycle 1 Stock 2 Z Start Basic Return Point Indus...

Page 194: ...lling with Pecks G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G88 Side CW Tapping G89 Side Boring Cycle Format G87 X ____ Z ____ P ____ Q ____ F ____...

Page 195: ...illing with Pecks G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Drilling with Pecks Dwell G89 Side Boring Cycle Format G88 X ____ Z ____ P __...

Page 196: ...Cycle Cancel default G81 Drill Cycle G82 Drill Cycle with Dwell G83 Face Drilling with Pecks G84 Face CW Tapping G84 2 or G84 M29 Rigid CW Tapping G85 Boring Cycle G86 Bore Rapid Out Cycle G87 Side Dr...

Page 197: ...ns directly from the blueprint Most part programs should begin with a G90 Absolute command that moves the tool to a fixed position on the machine Once the start point is defined you can study the part...

Page 198: ...programming rapid to X tool 1 offset 1 N40 Z3 rapid to Z N60 X 5 rapid to X N70 G96 S350 M03 CSS X axis at 5 in 350 SFM and clockwise N80 G01 G95 F 01 X0 face IPR 0 01 N120 G00 Z4 rapid to Z N125 G42...

Page 199: ...e tool s position at the start of the motion This setting remains active until you program G90 Absolute Programming default to select absolute dimension programming A program may switch between G90 Ab...

Page 200: ...d to X tool 1 offset 1 N40 Z3 rapid to Z N60 G91 X 2 incremental mode rapid to X N70 G96 S350 M03 CSS X axis at 5 in spindle speed 350 and clockwise N80 G01 G95 F 01 X 5 face RPM 0 01 N120 G00 Z1 rapi...

Page 201: ...ets G92 lets you establish the part program coordinates at the current position without generating any tool motion G92 Work Coordinates Offsets cannot include X and Z coordinates Work Coordinate Offse...

Page 202: ...tiple Thread Cutting Cycle Parameters X u minimum thread depth diameter Z w Z end cycle position R or I thread radius start minus thread radius end F cutting feedrate Multiple Thread Cutting Cycle Exa...

Page 203: ...ion Format G93 X____ Z____ F____ The format for Inverse Time is F6 3 maximum of six digits before the decimal point and maximum of three digits after the decimal point and the units are minutes Feedra...

Page 204: ...ate G95 Feed per Revolution Format G94 X____ Z____ F____ Parameters F feedrate in inch minute or millimeter minute G95 Feed per Revolution G95 puts the control into feed per revolution mode When G95 i...

Page 205: ...peed given in S program the R value in the same block as G96 If you do not program an R value or the R value is 0 the control uses the X axis position as the radius If an R value has been previously p...

Page 206: ...Modal Yes Cancels G99 Return to R Point Level Examples In the following example the tool will rapid to Z10 in the second block even though Z20 init plane is specified N005 G98 N010 G00 Z10 N020 G81 Z5...

Page 207: ...G81 G89 drill cycles command the tool to return to the R Reference plane at the end of the drill cycle Default No Modal Yes Cancels G98 Return to Initial Level default Example The tool returns to the...

Page 208: ...4 94 ISNC G Codes 704 0115 307 WinMax Lathe NC Programming...

Page 209: ...ing 704 0115 307 ISNC M Codes 5 1 ISNC M CODES This section contains information about the following topics ISNC M Code Overview 5 2 M Code Translation 5 2 Importing and Exporting M Code Data 5 5 ISNC...

Page 210: ...anslation allowing you to customize M Codes from existing programs and controls for use on the WinMax Lathe Max Control Many M Codes are named by the machine builder and vary from one machine to anoth...

Page 211: ...r details about each M Code You can change the default ISNC codes unless the field is inactive Inactive fields contain commonly used code numbers A change is saved when you select the Save ISNC M CODE...

Page 212: ...of the ISNC M Code Translation List screens Page 4 contains a listing of codes which can be ignored because the program contains M Codes for functions that the WinMax Lathe Max Control does not suppor...

Page 213: ...athe Max controls In addition this feature makes it possible for you to export NC files written for WinMax Lathe Max controls to machine types for use with other controls From the Input screen select...

Page 214: ...Create Folder F4 softkey to set up a folder to hold the NC State File A pop up window appears for you to enter the folder name Select OK and the folder appears in the left pane When Save NC State to F...

Page 215: ...the directory listing 1 Select the Import Export Functions F7 softkey on the Input screen 2 Select the Save NC State to File F3 softkey The screen shows directory information including the folder and...

Page 216: ...ars Figure 5 9 Import NC State screen 4 Select the program components to be restored 5 Select the Begin Operation F2 softkey A pop up window appears confirming the NC State being successfully restored...

Page 217: ...ISNC M4 5 13 Main Spindle Stop ISNC M5 5 14 Live Tool CW ISNC M33 5 14 Live Tool CCW ISNC M34 5 14 Live Tool Stop ISNC M35 5 15 Sub spindle CW ISNC M103 5 15 Sub spindle CCW ISNC M104 5 15 Sub spindl...

Page 218: ...ycle ISNC M32 5 18 Feedrate Override ISNC M48 5 18 Ignore Feed Override ISNC M49 5 18 Conveyor On ISNC M24 5 18 Conveyor Off ISNC M25 5 18 Part Catcher w Eject ISNC M57 5 18 Part Catcher Advance ISNC...

Page 219: ...W Torque Mon On ISNC M186 5 20 W Torque Mon Off ISNC M187 5 21 Block Skip Sync ISNC M200 5 21 Sync Spindles Forward ISNC M203 5 21 Sync Spindles Reverse ISNC M204 5 21 Clear Spindle Sync ISNC M205 5...

Page 220: ...Auxiliary Output 2 Off ISNC M153 5 24 Auxiliary Output 3 Off ISNC M154 5 24 Auxiliary Output 4 Off ISNC M155 5 24 Chuck Air On ISNC M16 5 25 Chuck Air Off ISNC M17 5 25 Set Max Rapid ISNC M94 5 25 Par...

Page 221: ...NC M3 M3 turns the main spindle S1 on in the clockwise direction M3 will execute after Tool Spindle and E Work Offset codes execute but before motion programmed in the block occurs An S code specifyin...

Page 222: ...ndle will turn on The advanced RPM Look Ahead feature that reduces part cycle time by ramping the spindle up to speed before the feed move begins improves the cycle time because the control does not d...

Page 223: ...le time by ramping the spindle up to speed before the feed move begins improves the cycle time because the control does not dwell while the spindle ramps up to the programmed speed When this feature i...

Page 224: ...mmand tells the control to turn the primary and secondary coolant pumps off Execute after tool change or motion Chuck Pressure High ISNC M67 M67 command sets the chucking pressure to high Chuck Pressu...

Page 225: ...pen the chuck then cause the bar feeder with Z to guide the stock Part Conveyor On ISNC M110 M110 turns on the optional Part Conveyor Part Conveyor Off ISNC M111 M111 turns off the optional Part Conve...

Page 226: ...ate Override FPR and uses the programmed feedrate Conveyor On ISNC M24 M24 is used to turn on the optional Conveyor Conveyor Off ISNC M25 M25 is used to turn off the optional Conveyor Part Catcher w E...

Page 227: ...M86 is used to close the optional Auto Door Single Block Off ISNC M91 M91 is used for inactivating a single block Single Block On ISNC M92 M92 is used for activating a single block Sub spindle Chuck...

Page 228: ...The force or load of the material on the W axis is monitored when M186 is used If the motor load is greater than 50 of the rated Full load for the W axis the program stops and an error message appears...

Page 229: ...rt the program Execute before tool change or motion Refer to Block Skip Code on page 1 6 for information about Block Skip Sync Spindles Forward ISNC M203 M203 synchronizes the main spindle and sub spi...

Page 230: ...ff ISNC M64 M64 performs 2 functions at once M64 turns the spindle on in the counterclockwise direction M64 will execute after Tool Spindle and E Work Offset codes execute but before motion programmed...

Page 231: ...ISNC M164 M164 performs 2 functions at once M164 turns the sub spindle on in the counterclockwise direction M64 will execute after Tool Spindle and E Work Offset codes execute but before motion progr...

Page 232: ...ine function Auxiliary Output 3 On ISNC M54 M54 is used to turn on auxiliary equipment or a unique machine function Auxiliary Output 4 On ISNC M55 M55 is used to turn on auxiliary equipment or a uniqu...

Page 233: ...the spindle to turn off Execute at the end of the block after all motion occurs Steady Rest Clamp ISNC M38 The Steady Rest device can be manually hitched to the Z Axis to assist with movement of the...

Page 234: ...achine will enter the Emergency Stop mode This optional device is used with turning centers to hold long pieces of stock in the center while cutting Spindle Gear 1 ISNC M41 M41 sets the spindle to Gea...

Page 235: ...ck and subsequently to hitch to the Tailstock The Tailstock can then move with the Z axis to the specified Z location Z axis Tailstock Unhitch ISNC M129 M129 is used to unhitch the Z axis from the Tai...

Page 236: ...5 28 ISNC M Codes 704 0115 307 WinMax Lathe NC Programming...

Page 237: ...that is installed on your machine Execution of a Work Offset E code does not cause tool motion unless axis motion is programmed in the block that contains the E code or until motion is programmed in...

Page 238: ...6 2 E Codes 704 0115 307 WinMax Lathe NC Programming...

Page 239: ...ify the tool table offsets to use for the current tool A T00 cancels any tool offsets The coordinates for each tool offset are stored in the Tool Offset table All dimensions in the tool offset table r...

Page 240: ...Offsets The Tool Offset implements the Work Offset E codes The drawings that follow show the tool movement Immediate Action the axes will move to a position relative to the new tool offset as soon as...

Page 241: ...Revised by K Gross Approved by D Skrzypczak J Mulkey G Traicoff K Van Blaircum April 2011 Changes 704 0115 307 Updates based on changes through v9 00 43 software Re organized ISNC M Code presentation...

Page 242: ...s for G02 G73 G74 G81 G82 G84 G98 and G99 Added descriptions for M10 M11 M16 M17 M20 M23 M24 M25 M31 M32 M74 M85 M86 M94 M114 M115 M132 M133 M134 M57 M160 M161 M186 M187 M203 M204 M205 M231 M232 M234...

Page 243: ...r Finished Close Chuck M21 BNC 3 7 block code processing order 1 7 data formats 1 9 Block Delete Synchronization M200 BNC 3 15 Block Renumbering Mode softkey NC 1 23 Block Skip activating 1 6 code 1 6...

Page 244: ...cut copy and paste data blocks 1 16 Cutter Compensation 2 17 Cutter Compensation ISNC 4 29 Cutter Radius Compensation Left G41 BNC 2 18 Cutter Radius Compensation Left G41 ISNC 4 30 Cutter Radius Com...

Page 245: ...tory functions 2 1 G00 Linear Motion at Rapid default BNC 2 5 G00 Rapid Traverse default ISNC 4 6 G01 Linear Interpolation ISNC 4 7 G01 Linear Motion at Feed BNC 2 5 G02 Clockwise Circular Motion at F...

Page 246: ...84 Face CW Tapping ISNC 4 73 G84 Right Hand Tapping BNC 2 40 G84 2 or G84 M29 Rigid CW Tapping ISNC 4 75 G85 Boring Cycle ISNC 4 76 G86 Bore Rapid Out Cycle ISNC 4 78 G87 Side Drilling with Pecks Dwel...

Page 247: ...7 Linear Motion at Feed G01 BNC 2 5 Linear Motion at Rapid G00 BNC 2 5 Live Tool Clockwise M33 ISNC 5 14 Live Tool Counterclockwise M34 ISNC 5 14 Live Tool Stop M35 ISNC 5 15 M M Code definition 1 4...

Page 248: ...ISNC 5 21 M205 Clear Spindle Sync BNC 3 16 M205 Clear Spindle Sync ISNC 5 21 M21 Bar Feeder Finished Close Chuck BNC 3 7 M21 Chuck Close for Bar ISNC 5 17 M22 Start Bar Feeder Bar Load BNC 3 7 M22 Sta...

Page 249: ...Tailstock Quill Adv ISNC 5 17 M79 Tailstock Quill Retr ISNC 5 17 M8 Primary Coolant On ISNC 5 16 M85 Auto Door Open BNC 3 12 M85 Auto Door Open ISNC 5 19 M86 Auto Door Close BNC 3 12 M86 Auto Door Clo...

Page 250: ...racter 1 2 pitch parameter 1 3 pop up text entry window 1 15 power on control xvi Precision Cornering Cancel G64 ISNC 4 38 Precision Cornering G61 ISNC 4 38 preparatory functions G codes Basic NC 2 1...

Page 251: ...nterclockwise M04 BNC 3 4 Spindle CW Coolant On M63 ISNC 5 22 Spindle Gear 1 M41 ISNC 5 26 Spindle Gear 1 Low Gear Range M41 BNC 3 9 Spindle Gear 2 M42 ISNC 5 26 Spindle Gear 2 High Gear Range M42 BNC...

Page 252: ...sequence 7 1 tool offset behaviors 7 2 table 7 1 Tool Review screen 1 15 tool select 1 4 Tool Setter Advance M72 ISNC 5 19 Tool Setter Retract M71 BNC 3 12 Tool Setter Retract M71 ISNC 5 19 tool setup...

Page 253: ...Index 11 Z Z axis center offset coordinate 1 3 motion dimension 1 4 Z axis Move to and Hitch to Tailstock M128 BNC 3 13 Z axis Tailstock Hitch M128 ISNC 5 27 Z axis Tailstock Unhitch M129 ISNC 5 27 Z...

Page 254: ...12 Index 704 0115 307 WinMax Lathe NC Programming...

Reviews: