CNC Centurion 7 Programming Manual 179
CNC Centurion 7 Programming Manual 179
CNC Centurion 7 Programming Manual 179
Operation Manual
Version 3.2
June 2003
http://www.milltronics.net/
PREFACE
This manual describes the operation of the Centurion 5, 6 and 7 CNC controls. From the operators standpoint there is no visible difference. Functionality is the same in all controls. The Centurion 7 hardware offers enhanced performance, larger memory, and faster processing. When this manual makes reference to Centurion 7, it implies Centurion 5 and 6 also. The Centurion 7 has five controllable axes in its basic configuration: X, Y, Z, A, and B. This manual assumes that the tool moves with respect to the workpiece. The programming portion of this manual is divided into two sections: text programming and conversational programming. The conversational programming section is designed primarily to explain the various menus, screen entries, and the general flow from one screen to another. Detailed explanations of each function are described in the M and G code sections and should be referenced there.
iii
TABLE OF CONTENTS
PREFACE ...................................................................................................................................... iii AXIS DEFINITIONS ..................................................................................................................... 1 INTRODUCTION .......................................................................................................................... 3 SECTION ONE - PROGRAM CONFIGURATION ..................................................................... 7 Block ........................................................................................................................................... 7 Program....................................................................................................................................... 8 Main program, subprogram, and subroutines ............................................................................. 8 Command format ranges............................................................................................................. 9 Command formats for axes: M and G codes ............................................................................ 10 SECTION TWO - FRONT PANEL OPERATION...................................................................... 11 Centurion 7 Front Panel ............................................................................................................ 12 F1 (Home) Main-Home ............................................................................................................ 15 F10 (Here) Home-Here ............................................................................................................. 15 F2 (JOG) Main-Jog ................................................................................................................... 16 F3 (HDW) Main-HDW............................................................................................................. 17 F4 (Run) Main-Run................................................................................................................... 20 F9 (Halt/Resum) Main-Run-Halt/Resume................................................................................ 21 F2 (Old) Main-Run-Old............................................................................................................ 22 F3 (Block) Main-Run-Block..................................................................................................... 22 F4 (OStop) Main-Run-OStop ................................................................................................... 22 F5 (BSkip) Main-Run-BSkip.................................................................................................... 22 F6 (Displ) Main-Run-Displ....................................................................................................... 23 F1 (Dist) Main-Run-Displ-Dist ................................................................................................ 23 F2 (Error) Main-Run-Displ-Error ............................................................................................. 24 F3 (Graph) Main-Run-Displ-Graph.......................................................................................... 24 F1 (Rot) Main-Run-Displ-Graph-Rot ....................................................................................... 25 F2 (Pan) Main-Run-Displ-Graph-Pan....................................................................................... 26 F3 (Wind) Main-Run-Displ-Graph-Wind................................................................................. 27 F4 (Auto) Main-Run-Displ-Graph-Auto................................................................................... 27 F5 (Zoom-) Main-Run-Displ-Graph-Zoom-............................................................................. 27 F6 (Zoom+) Main-Run-Displ-Graph-Zoom+ ........................................................................... 28 F7 (Limit) Main-Run-Displ-Graph-Limit................................................................................. 28 F8 (Zone) Main-Run-Displ-Graph-Zone .................................................................................. 28 F9 (Coord) Main-Run-Displ-Graph-Coord............................................................................... 28 F10 (Fresh) Main-Run-Displ-Graph-Fresh............................................................................... 28 Help (Clear) Main-Run-Displ-Graph-Clear.............................................................................. 28 F4 (Diag) Main-Run-Displ-Diag .............................................................................................. 28 F7 (OBS) Main-Run-Displ-Obs................................................................................................ 29 F9 (Shell) Main-Run-Displ-Shell ............................................................................................. 29 F7 (Menu) Main-Run-Menu ..................................................................................................... 30 F8 (Dry) Main-Run-Dry ........................................................................................................... 30 F10 (HDW) Main-Run-HDW................................................................................................... 31 Help (TlSet) Main-Run-TlSet ................................................................................................... 31 F5 (MDI) Main-MDI ................................................................................................................ 32 F1 (Gcode) Main-MDI-Gcode.................................................................................................. 32 F2 (Mcode) Main-MDI-Mcode................................................................................................. 33
TABLE OF CONTENTS
F6 (Displ) Main-Displ............................................................................................................... 34 F7 (Parms) Main-Parms............................................................................................................ 34 F1 (Setup) Main-Parms-Setup .................................................................................................. 35 F2 (Prec) Main-Parms-Setup-Prec............................................................................................ 36 F3 (Power) Main-Parms-Setup-Power...................................................................................... 36 Tool Changer Information ........................................................................................................ 40 F4 (Axis) Main-Parms-Setup-Axis ........................................................................................... 42 F5 (Misc) Main-Parms-Setup-Misc .......................................................................................... 48 Basic Machine Info ................................................................................................................... 48 Software Options ...................................................................................................................... 53 CAD Parameters ....................................................................................................................... 54 Post M codes Table................................................................................................................... 55 European Code Parameter and Operation Descriptions............................................................ 55 F4 (FdOvr) Main-Parms-Setup-OVRs-FdOvr.......................................................................... 57 F5 (HwOvr) Main-Parms-Setup-OVRs- HwOvr...................................................................... 58 F6 (SpOvr) Main-Parms-Setup-OVRs-SpOvr.......................................................................... 59 F7 (BSC) Main-Parms-Setup-BSC ........................................................................................... 60 F9 (DOS) Main-Parms-Setup-DOS .......................................................................................... 60 F2 (Coord) Main-Parms-Coord................................................................................................. 61 F3 (TOOL) Main-Parms-Tool .................................................................................................. 62 F4 (D Off) Main-Parms-D Off.................................................................................................. 63 F5 (H Off) Main-Parms-H Off.................................................................................................. 64 F6 (Save) Main-Parms-Save ..................................................................................................... 64 F7 (Load) Main-Parms-Load .................................................................................................... 64 F8 (Prog) Main-Parms-Prog ..................................................................................................... 65 F9 (CTRL) Main-Parms-CTRL ................................................................................................ 68 Serial Port Data ......................................................................................................................... 71 Digitizing Parameters................................................................................................................ 72 F10 (User) Main-Parms-User ................................................................................................... 74 F8 (Prog) Main-Prog................................................................................................................. 75 F1 (Text) Main-Prog-Text ........................................................................................................ 76 F1 (Edit) Main-Prog-Text-Edit ................................................................................................. 76 Text Editing Terms ................................................................................................................... 76 Entering and Editing Text......................................................................................................... 76 Key Definitions......................................................................................................................... 77 F1 (Block) Main-Prog-Text-Edit-Block ................................................................................... 77 F2 (Cursr) Main-Prog-Text-Edit-Cursr..................................................................................... 78 F3 (Words) Main-Prog-Text-Edit-Words ................................................................................. 79 F4 (Misc) Main-Prog-Text-Edit-Misc ...................................................................................... 79 F5 (Ins) Main-Prog-Text-Edit-Ins............................................................................................. 81 F6 (Del) Main-Prog-Text-Edit-Del........................................................................................... 81 HELP (Verf) Main-Prog-Text-Edit-Verf.................................................................................. 81 F2 (New) Main-Prog-Text-New ............................................................................................... 82 F3 (Old) Main-Prog-Text-Old .................................................................................................. 82 F4 (Any) Main-Prog-Text-Any................................................................................................. 82 F7 (Menu) Main-Prog-Text-Menu............................................................................................ 83
vi
TABLE OF CONTENTS
F2 (Conv) Main-Prog-Conv...................................................................................................... 84 F1 (Edit) Main-Prog-Conv-Edit................................................................................................ 84 Definitions of the Edit Keys ..................................................................................................... 85 Definitions of the Store/Input Keys .......................................................................................... 88 F2 (New) Main-Prog-Conv-New.............................................................................................. 89 F3 (Old) Main-Prog-Conv-Old ................................................................................................. 89 F4 (Any) Main-Prog-Conv-Any ............................................................................................... 89 Main-Prog-Conv ....................................................................................................................... 89 F7 (Menu) Main-Prog-Conv-Menu .......................................................................................... 91 F9 (Verf) Main-Verf ................................................................................................................. 91 F3 (Block) Main-Verf-Block .................................................................................................... 93 F4 (OStop) Main-Verf-OStop................................................................................................... 93 F5 (BSkip) Main-Verf-BSkip ................................................................................................... 93 F6 (Displ) Main-Verf-Displ...................................................................................................... 94 F1 (Next) Main-Verf-Displ-Dist............................................................................................... 94 F2 (Error) Main-Verf-Displ-Error ............................................................................................ 94 F3 (Graph) Main-Verf-Displ-Graph ......................................................................................... 95 F4 (Diag) Main-Verf-Disp-Diag............................................................................................... 95 F8 (Dry) Main-Verf-Dry........................................................................................................... 96 F9 (Halt) Main-Verf-Halt F9 (Resum) Main-Verf-Resum....................................................... 96 F10 (Util) Main-Util ................................................................................................................. 96 F1 (Probe) Main-Util-Probe...................................................................................................... 97 F2 (XyDig) Main-Util-XyDig................................................................................................... 98 F3 (Files) Main-Util-Files......................................................................................................... 98 F1 (Load) Main-Util-Files-Load............................................................................................... 99 F2 (Save) Main-Util-Files-Save.............................................................................................. 100 F3 (Rename) Main-Util-Files-Rename ................................................................................... 100 F4 (Copy) Main-Util-Files-Copy............................................................................................ 100 F5 (8Ram) Main-Util-Files-4Ram ...................................................................................... 100 F9 (Erase) Main-Util-Files-Erase ........................................................................................... 100 F4 (RS232) Main-Util-RS232................................................................................................. 100 F1 (COM1 or COM 2) ............................................................................................................ 100 F5 (Send) Main-Util-RS232-Send .......................................................................................... 101 F6 (Recev) Main-Util-RS232-Recev ...................................................................................... 101 F7 (8Ram) Main-Util-RS232-8Ram ................................................................................... 102 F5 (Tlchg) Main-Util-Tlchg.................................................................................................... 102 F6 (DNC) Main-Util-DNC ..................................................................................................... 103 F3 (Fast) Main-Util-DNC-Fast ............................................................................................... 104 F1 (RS232).............................................................................................................................. 104 F2 (File) .................................................................................................................................. 104 F3 (Disk) ................................................................................................................................. 104 F4 (Any).................................................................................................................................. 104 F5 (Old)................................................................................................................................... 104 F6 (Ram4) ............................................................................................................................. 104 F1 (First) ................................................................................................................................. 105 F2 (Block) ............................................................................................................................... 105
vii
TABLE OF CONTENTS
F3 (Tool) ................................................................................................................................. 105 F4 (Cont)................................................................................................................................. 105 F9 (Skip) ................................................................................................................................. 105 F10 (Mirr) ............................................................................................................................... 105 F3 (Fast) .................................................................................................................................. 105 F4 (Run) Main-Util-DNC-Run ............................................................................................... 106 F9 (Verf) Main-Util-DNC-Verf.............................................................................................. 106 F8 (Info) Main-Util-Info ......................................................................................................... 107 F1 (Std) Main-Util-Info-Std.................................................................................................... 107 F2 (Sys) Main-Util-Info-Sys................................................................................................... 108 F3 (Fp) Main-Util-Info-Fp...................................................................................................... 109 F4 (Path) Main-Util-Info-Path ................................................................................................ 110 F5 (Time) Main-Util-Info-Time ............................................................................................. 111 F6 (Ram) Main-Util-Info-Ram ............................................................................................... 111 F7 (Diag) Main-Util-Info-Diag............................................................................................... 112 F9 (Blank) Main-Util-Blank ................................................................................................... 112 F10 (Command) Main-Util-Command ................................................................................... 112 Help (AugRv) Main-Util-AugRV........................................................................................... 112 SECTION THREE - CONVERSATIONAL INPUT SCREENS............................................... 113 Program setup ......................................................................................................................... 114 F1 (Pos) Main-Prog-Conv-Pos ............................................................................................... 115 F2 (Mill) Main-Prog-Conv-Mill ............................................................................................. 115 F1 (Start) Mill-Start ................................................................................................................ 116 F2 (Geom) Mill-Geom............................................................................................................ 117 F1 (Line) Mill-Geom-Line...................................................................................................... 117 F2 (Arc) Mill-Geom-Arc ........................................................................................................ 120 F3 (Tangs) Mill-Geom-Tangs................................................................................................. 123 F4 (CGen) Mill-Geom-CGen.................................................................................................. 125 F7 (Islnd) Mill-Geom-Islnd .................................................................................................... 125 F8 (E-Isl) Mill-Geom-E-Isl..................................................................................................... 126 F3 (Misc) Mill-Misc ............................................................................................................... 132 F4 (End) Mill-End................................................................................................................... 132 F5 (Pockt) Mill-Pockt ............................................................................................................. 142 F1 (Setup) Mill-Pockt-Setup................................................................................................... 142 F2 (Circ) Mill-Pockt-Circ ....................................................................................................... 143 F1 (Clear) Mill-Pockt-Circ-Clear ........................................................................................... 143 F2 (Fin) Mill-Pockt-Circ-Fin .................................................................................................. 144 F3 (Rect) Mill-Pockt-Rect ...................................................................................................... 144 F1 (Clear) Mill-Pockt-Rect-Clear ........................................................................................... 144 F2 (Fin) Mill-Pockt-Rect-Fin.................................................................................................. 145 F3 (Face) Mill-Pockt-Rect-Face ............................................................................................. 145 F4 (Manul) Mill-Pockt-Manul ................................................................................................ 145 F5 (Polyg) Mill-Pockt-Polyg .................................................................................................. 147 F6 (Frame) Mill-Frame ........................................................................................................... 147 F1 (Setup) Mill-Frame-Setup.................................................................................................. 147 F2 (Circ) Mill-Frame-Circ ...................................................................................................... 148
viii
TABLE OF CONTENTS
F3 (Rect) Mill-Frame-Rect ..................................................................................................... 148 F5(Poly) Mill-Frame-Poly ...................................................................................................... 148 F7 (3dPkt) Mill-3dPkt............................................................................................................. 149 F1 (Start) Mill-3dPkt-Start...................................................................................................... 149 F4 (End) Mill-3dPkt-End........................................................................................................ 150 F5 (3dArc) Mill-3dPkt-3dArc................................................................................................. 153 F9 (Thred) Mill-Thred ............................................................................................................ 157 F3 (Drill) Drill......................................................................................................................... 157 Drill ..................................................................................................................................... 158 Drill/Dwell .......................................................................................................................... 158 Drill/Peck ............................................................................................................................ 159 Chip Breaker Drill............................................................................................................... 159 Bore..................................................................................................................................... 159 Bore/Dwell.......................................................................................................................... 160 Bore 2.................................................................................................................................. 160 Fast bore.............................................................................................................................. 160 Fine bore ............................................................................................................................. 160 Back bore ............................................................................................................................ 161 Manual bore ........................................................................................................................ 161 Counter bore........................................................................................................................ 161 Tap (Drill-Start-Tap)........................................................................................................... 162 Soft right tap ....................................................................................................................... 162 Soft left tap.......................................................................................................................... 162 Hard right tap ...................................................................................................................... 162 Hard left tap ........................................................................................................................ 163 Hard peck right tap.............................................................................................................. 163 Hard peck leftt tap............................................................................................................... 163 F2 (Pos) Drill-Pos, F3 (Misc) Drill-Misc, F4 (Call) Drill-Call .............................................. 163 F5 (End) .................................................................................................................................. 166 F4 (Bolt).................................................................................................................................. 172 F5 (TChng) Tool Change........................................................................................................ 176 F6 (Misc)................................................................................................................................. 177 F7 (Call) .................................................................................................................................. 178 F8 (Spec)................................................................................................................................. 179 F1 (Parms) Spec-Parms........................................................................................................... 180 F2 (Tools) Spec-Tools ............................................................................................................ 180 F4 (Scale) Spec-Scale ............................................................................................................. 181 F5 (Rot) Spec-Rot ................................................................................................................... 182 F6 (Mirr) Spec-Mirr................................................................................................................ 183 F7 (Flz) Spec-Flz .................................................................................................................... 183 F8 (Text) Spec-Text................................................................................................................ 184 F9 (Subs)................................................................................................................................. 184 F1 (Gosub) Subs-Gosub.......................................................................................................... 185 F2 (Start) Subs-Start ............................................................................................................... 186 F3 (End) Subs-End.................................................................................................................. 186 Sample Program Using Subroutines ....................................................................................... 187
ix
TABLE OF CONTENTS
End of Program ....................................................................................................................... 190 SECTION FOUR - PREPARATORY FUNCTIONS (G CODES)............................................ 191 G Codes................................................................................................................................... 191 Interpolation functions ............................................................................................................ 194 Positioning (G00) rapid traverse (modal) ............................................................................... 194 Positioning (G01) Feed travels (modal).................................................................................. 195 Polar definition of a line ......................................................................................................... 196 Circular interpolation (G02, G03)........................................................................................... 197 Corner rounding (,R)............................................................................................................... 210 Angle chamfering (,C) ............................................................................................................ 211 Back line ................................................................................................................................. 212 Helical cutting (G02, G03) ..................................................................................................... 214 Dwell command (G04) ........................................................................................................... 215 Exact stop (G09) ..................................................................................................................... 215 Set data on/off (G10, G11)...................................................................................................... 216 Clear floating zero (G12) ........................................................................................................ 216 XY plane (modal) (G17)......................................................................................................... 216 XZ plane (modal) (G18) ......................................................................................................... 216 YZ plane (modal) (G19) ......................................................................................................... 216 Inch dimensioning mode (modal) (G20)................................................................................. 216 Metric dimensioning mode (modal) (G21) ............................................................................. 217 Safe zone on/off (G22, G23)................................................................................................... 217 Autoroutines............................................................................................................................ 217 Circular pocket clear (G24) .................................................................................................... 218 Circular finish inside (G25) .................................................................................................... 219 Circular finish outside (G26) .................................................................................................. 221 Reference point return (G28, G29, G30) ................................................................................ 222 Z to clearance (G31) ............................................................................................................... 225 Z to tool change (G32)............................................................................................................ 225 Facing cycle (G33).................................................................................................................. 225 Rectangular pocket clear (G34) .............................................................................................. 225 Rectangular finish inside (G35) .............................................................................................. 226 Rectangular finish outside (G36) ............................................................................................ 229 Threading (G39)...................................................................................................................... 230 Polygon Cycle (G666) ............................................................................................................ 231 Cutter compensation (G40, G41, G42) ................................................................................... 234 Inside "V" Cutter Compensation ............................................................................................ 238 Sample part exercise ............................................................................................................... 238 How To Compensate for a Cavity .......................................................................................... 243 No-movement (G65)............................................................................................................... 244 Auto cutter compensation (G45, G46, G47)........................................................................... 250 Sample Programs .................................................................................................................... 251 Tool length offset (G43, G44, G49)........................................................................................ 253 Cancel scaling (G50) Set scaling (G51).................................................................................. 254 Coordinate systems ................................................................................................................. 256 Machine coordinate system (G53) .......................................................................................... 256
TABLE OF CONTENTS
Work coordinate systems (G54 - G59)(G5#0G5#9)........................................................... 257 Local coordinate system (G52)............................................................................................... 257 Single direction or one shot rapid positioning (G60).............................................................. 259 Exact stop mode (modal) (G61).............................................................................................. 259 Tapping mode (modal) (G63) ................................................................................................. 259 Cutting mode (modal) (G64) .................................................................................................. 259 Calling a program (G65 P)...................................................................................................... 259 Coordinate system rotation (G68) Cancel Rotation (G69) ..................................................... 260 3D Rotation (G0, G1, G2, G3, G68 AND G69) ..................................................................... 262 Part Scaled then Rotated ......................................................................................................... 263 Part Rotated then Scaled ......................................................................................................... 264 Cancel mirror image (G70)..................................................................................................... 265 Set mirror image (G71)........................................................................................................... 265 Canned cycles ......................................................................................................................... 266 Bolt hole routine (G72)........................................................................................................... 272 High speed peck drilling cycle (G73) ..................................................................................... 275 Left hand soft tapping cycle (G74) ......................................................................................... 276 Counter Bore (G75) ................................................................................................................ 277 Fine bore cycle (G76) ............................................................................................................. 278 Custom drill cycle (G77) ........................................................................................................ 279 Drilling cycle, manual bore (G78) .......................................................................................... 280 Canned cycle cancel (G80) ..................................................................................................... 280 Drilling cycle (G81)................................................................................................................ 281 Drill/Dwell cycle (G82) .......................................................................................................... 281 Peck drilling cycle (G83) ........................................................................................................ 282 Right-hand soft tapping cycle (G84)....................................................................................... 283 Boring cycle (G85) ................................................................................................................. 284 Fast bore cycle (G86).............................................................................................................. 285 Back Boring cycle (G87) ........................................................................................................ 286 Hard tap cycle (G88)............................................................................................................... 288 Bore/Dwell cycle (G89).......................................................................................................... 289 Absolute/Incremental Mode.................................................................................................... 292 Absolute mode (modal) (G90) ................................................................................................ 292 Incremental mode (modal) (G91) ........................................................................................... 293 Floating zero (G92)................................................................................................................. 294 Inverse Time Feed Mode (G93).............................................................................................. 295 Feed Per Minute (G94) ........................................................................................................... 296 Feed Per Revolution (G95) ..................................................................................................... 297 Return to initial level or to R level (G98/G99) ....................................................................... 297 G271 (Pocket Clear) ............................................................................................................... 297 Store Restore parameters (G990/G991).................................................................................. 300 Read byte parameter (G995)................................................................................................... 301 Write byte parameter (G996) .................................................................................................. 301 Force Error (G997) ................................................................................................................. 302 Beep (G998)............................................................................................................................ 302 Custom G codes ...................................................................................................................... 302
xi
TABLE OF CONTENTS
SECTION FIVE - MISCELLANEOUS FUNCTIONS (M CODES) ........................................ 303 Program stop (M00)................................................................................................................ 305 Optional stop (M01)................................................................................................................ 305 Block skip ( / )......................................................................................................................... 305 End of program (M02, M30, M99)......................................................................................... 305 Spindle on/off (M03, M04, M05) ........................................................................................... 305 Tool change (M06) ................................................................................................................. 305 Coolants on/off (M07, M08, M09) ......................................................................................... 306 Clamp for rotary table (M10).................................................................................................. 306 Release clamp on rotary table (M11)...................................................................................... 306 Tool changer codes (M19-M28) ............................................................................................. 306 Disable Drives (M31) ............................................................................................................. 306 Channel (M32) ........................................................................................................................ 307 Miscellaneous M codes (M65/75, M67/77, M68/78, M69/79, M50/60)................................ 307 Graphics off/on (M90, M91)................................................................................................... 307 3D Sweep off/on (M93, M94) ................................................................................................ 307 Tapered Walls (M95).............................................................................................................. 308 Rounded Walls (M96)............................................................................................................. 312 Pocket Clear (M97)................................................................................................................. 316 Subprogram call (M98)........................................................................................................... 317 Subprogram terminate (M99) ................................................................................................. 317 Preparation of subprogram...................................................................................................... 318 Subprogram execution ............................................................................................................ 319 Custom M codes ..................................................................................................................... 320 SECTION SIX - PARAMETRIC PROGRAMMING................................................................ 323 Parametric reference ............................................................................................................... 323 Parametric assignment command ........................................................................................... 323 PB byte parameter................................................................................................................... 323 Arithmetic operators ............................................................................................................... 324 Relational operators ................................................................................................................ 324 Function operators .................................................................................................................. 325 Mathematic expressions.......................................................................................................... 326 Conditional statements............................................................................................................ 326 IF-THEN ................................................................................................................................. 326 WHILE-WEND ...................................................................................................................... 327 Transfer statements ................................................................................................................. 327 GOTO statement ..................................................................................................................... 328 CALL statement...................................................................................................................... 328 GOSUB and RETURN ........................................................................................................... 328 Computational functions......................................................................................................... 330 Text command ........................................................................................................................ 333 Miscellaneous Commands ...................................................................................................... 335 IPIN......................................................................................................................................... 340 OPIN ....................................................................................................................................... 340 Parts Inspection and Digitizing Commands............................................................................ 340 Back line ................................................................................................................................. 341
xii
TABLE OF CONTENTS
MOD ....................................................................................................................................... 342 ORIGIN................................................................................................................................... 342 SECTION SEVEN - SAMPLE PROGRAMS............................................................................ 347 APPENDIX................................................................................................................................. 405 Error Messages........................................................................................................................ 405 Byte Parameters ...................................................................................................................... 419 Real Parameters ...................................................................................................................... 422
xiii
AXIS DEFINITIONS
All directions are referenced with respect to the tool. The following illustrates the X, Y, and Z directions.
INTRODUCTION
A group of commands given to the CNC for operating the machine is called a program. By specifying commands the tool is moved along a straight line or an arc, and machine functions such as coolant on/off, tool change, or spindle on/off are performed. The function of moving the tool along straight lines and arcs is called interpolation. Linear Interpolation Circular Interpolation
When the commanded position to be reached by the tool is executed, the CNC moves the tool to that position via the circular or linear interpolation modes. The position is given as a coordinate value in a rectangular Cartesian coordinate system. Coordinates
INTRODUCTION
The following types of coordinate systems are available. 1. Machine system
INTRODUCTION
The position to be reached by the tool is commanded with a coordinate value referenced to one of the above coordinate systems. The coordinate value consists of one component for each axis, X, Y, and Z. Coordinate values may be given in either absolute or incremental mode. In absolute mode, the tool moves to a point the programmed distance from the zero point of the coordinate system. In incremental mode, the tool moves to a point the programmed distance from the current tool position.
A group of commands at each step of the sequence is called the block. The program consists of a group of blocks for a series of machine moves. An optional number for definition of each move is called the block number, and the number for naming each program is called the program number. The block and the program have the following configurations. Block
Each block begins with an optional number and ends with a <CR> carriage return.
Normally a program number is specified at the beginning of a program, and a program end code (M99, M02, M30) is specified at the end of the program. Neither is required; however, it may be advantageous to omit the program end code from programs that are used as subprograms. An end program code is assumed when the end of the main program is encountered. Main program, subprogram, and subroutines
When it is necessary to machine the same pattern at many places on a part, a program for the pattern should be created. This is called a subprogram. When a M98" or Call (subprogram call) appears in the main program, the commands of the subprogram are performed before execution of the next block of the main program.
*These functions have selectable decimal positions. There may be any number of leading or trailing places as long as the total number of digits fits in the field.
The following addresses can be used with a decimal point: X, Y, Z, U, V, W, A, B, C, I, J, K, R, F, P, Q, AA, AB, XC, YC, E, H, L, N, O, S, and T. Axis Min/Max Values for Standard Systems Metric English Degrees Least Increment 0.001 mm 0.0001 inch 0.001 deg Maximum Value 99999.999 mm 99999.9999 inch 99999.999 deg
Axis positions are stored in floating point; therefore, digit commands greater than 8 will be accepted.
10
11
12
2 3
4 5 6 7 8
RunTime When you are verifying a program the runtime displays the calculated time to make the parts. When you are running a program it shows the elapsed time since the program was started. The total of all program run times are kept in the Job Time parameter (F7 Parms F9 Ctrl). History Line History Line shows you where you are in the software and where you came from. If you are modifying the tool table, the history line would say Main-Parms-Tool-Edit. Active Program Active Program displays the program that you are running or verifying. If you are editing a program it will show the active edit program. If you are sending a file over the RS-232 it will show the program being sent. Current Position Current Position is the position relative to the work offset zero. Next Position If you are running or verifying, the Next Position is the position that the machine is going to. Distance Distance is the remaining distance the machine has left to go to finish the move being executed. The Function Keys Highlighted Function Keys are active or available. Status Window Status Window displays detailed information on the state of the control. A detailed description is given below.
13
Diagram of Status Window 1 2 3 4 5 6 7 8 9 The \ changes back and forth to / and \ each time the status window is updated. Comp: Tool Radius Compensation (Left, Right or Cancelled) Tool: The first two digits indicate the active tool number. The second two digits in parentheses indicate the pending tool number. If you execute a T14 without the M6 the pending tool number will be 14. The tool length. The tool radius. Plane and work offset: The plane is XY (G17), ZX (G18), or YZ (G19). The work offset shows the current work offset G54 (0)G59 (9). Clearance or R-Plane. Interpolation, Linear (Feed), Linear (Rapid), Circular (CW), or Circular (CCW) Feedrate: The programmed feedrate and its units (English feed per minute) ipm, (Metric feed per minute) mmpm, (English feed per revolution) ipr, (Metric feed per revolution) mmpr or (inverse feed) /min or /sec (If the machine is rapid mode the units will always be ipm or mmpm.) Feedrate override: The position of the feedrate override and the resulting feedrate. If the machine is programmed to move faster than its maximum, the clamped feedrate will be displayed, and a an * will be displayed next to the %. Units: (Absolute) Abs or (Incremental) Inc and English or Metric Cycle: If there is a canned cycle or autoroutine active it will be displayed on this line. Dwell: When a dwell is executed the dwell time will count down to zero. Spindle: The programmed revolution per minute.
10 11 12 13 14
14
The remainder of this section will explain each function that can be executed from the front panel. F1 (Home) Main-Home Following a power off sequence, the control will always have to be homed after the machine has been reset. Each axis will seek a home limit switch and a marker pulse on the encoder. After this procedure is finished, the machine's reference position will be established and will be recalled until another power off. To initiate a home sequence, push ESC until the main screen is reached and then push F1 (Home). A message requesting that the Cycle Start button be depressed will appear on the screen and will start flashing. Pressing Cycle Start will start the home sequence, and when it is finished the main screen will return. Homing parameters may be adjusted in the F4 (Axis) section. F10 (Here) Home-Here F10 (Here) is only active if the correct password has been entered in the setup parameters. The machine can be homed without moving the axis. Toggle the F10 (Here) key when the key is lit and push Cycle Start. The position of the machine will be assumed as home zero. This action is useful in that it allows jogging, handwheeling, or MDIing without physically homing first. It is not recommended you run programs unless the machine is homed in the normal fashion as the software limits will not be valid after F10 (Here). Note: If the machine has a glass scale used for quill feedback, the F1 (Quill) will zero the quill position . See page 50, Section 2 for more information on the quill scale.
15
The function keys across the bottom of the screen select the desired jogging mode. The F1 (Slow) key selects slow jog. The feed override is active and speeds up or slows down the jog speed. The F2 (Fast) key selects rapid jog. The machine tool builder determines the slow and rapid feedrates and has the ability to change the values for each in the axis parameters. The F3 () key selects the continuous jog mode. The jog defaults to continuous each time F3 () is depressed. In continuous jog, the selected axis continues moving until the user releases the axis key or encounters the software limits. In incremental jog, the axis moves the selected increment and then stops each time the user presses and releases an axis key. After the operator presses the F4 (Dist) key, the control prompts the user to enter the desired amount of increment. The keyboard diagram displays the direction in which an axis moves when the corresponding key on the numeric keypad is pressed. To exit the incremental jog mode, the user depresses F3 (). Depending upon the value of the miscellaneous parameter use FLZ instead of G54", the F5 and F6 keys perform either a G54 or a G92 for X or Y at the current machine position. This can be thought of as call this position "##.####". The F7 key is used to set tool lengths; the operator is prompted for the Z-axis position. If the user desires to leave the jog mode, pushing the ESC (Exit) key exits the jog mode and returns the control to the main screen.
16
Note: F8 can be changed to store the positions in the G92 offset. The F keys across the bottom of the screen are used to select which axis will move when the handwheel is turned. The feedrate override switch will determine the distance each axis will move for one click of the handwheel. The highlighted axis key determines which axis will move. F6 (ZTool) is used to set a Z tool length offset into the tool table or H parameter table. In the handwheel mode, a tool could be put into the spindle and moved to its Z zero point. The F6 key can then be pushed indicating that we wish to enter the current Z position as a tool length offset H parameter. The CNC will prompt for a Z position. When the Enter key is pushed, the current Z position will be used for the tool length. Depending on the value of the miscellaneous parameter "use FlZ instead of G54". The F8 key performs either a G54 or a G92 for X or Y or Z at the current machine position. The operator is prompted for the axis position. This can be thought of as a "call this position '##.####'". Note: The distance shown is how far the machine will move per click of the handwheel.
17
18
Using a " diameter edge finder in the X axis, handwheel or jog to the edge of the part and depress F8 (G54-X). Establish whether the edge finder is positive or negative from the desired zero. Enter -.25 for the X position. The current position will read X -.25. Repeat this procedure for the Y axis. To check a work offset zero, select F5 (MDI), type G0 (rapid move) X0 Y0 (X and Y position to 0). Press Enter, then Cycle Start. Machine will position to the current work offset. Caution: Machine will move in rapid mode. The tool should be above all parts, vises, etc.
19
After the above screen appears, F1 (Start) must be pushed and the following screen will appear. (Note: if the machine is equipt with an automatic tool changer, the operator will be requested to verify the tool number that is in the spindle)
F1 (First) is automatically selected when this screen is displayed. Therefore, if one desires to run the active program from the beginning, one need only depress Cycle Start. If F2 (Block) is 20
This screen is the basic run screen with two new additions: a block number display and F9 (Halt). The block number shows the current line being executed as the program runs. The F9 (Halt) key is similar to Feedhold in that when it is pushed the machine will stop. However, unlike Feedhold, F9 (Halt) also can exit the Run mode and allow a new program to be started. F9 (Halt/Resum) Main-Run-Halt/Resume If a program has been halted, the resume feature of the control becomes active. The F9 (Resum) key will now be displayed on the Run screen. A program can be resumed as long as one of the following functions is not performed: F9 (Verf), F5 (MDI), F1 (Home), or Emergency Stop. F9 (Resum) is also canceled if any parameters are modified. If no other function is performed, the
21
22
Note: F7 and F9 only come up in protected modes. F1 (Dist) Main-Run-Displ-Dist When the F1 (Dist) key is activated, the display shows the current position, next position, and the distance to go.
23
F3 (Graph) Main-Run-Displ-Graph If F3 (Graph) is pressed, the control switches from displaying text to a graphic display of the active part program. The following screen will appear.
24
(F1 -XY, F2 -XZ, F3 -Y2, F4 -ISO) The F1, F2, F3, and F4 keys give the four standard rotations of a part: XY top, XZ front, YZ side, and isometric views. The orientation index in the lower left corner of the screen shows the current part orientation. Depressing the F1 thru F4 keys moves the orientation index to its new position. The F5 thru F10 keys are used to rotate any of the selected axes in 5 increments. Again, as the key is pushed, the orientation index rotates indicating the orientation of the part display. F5 and F6 rotate X axis , F7 and F8 rotate Y axis , and F9 and F10 rotate Z axis .
25
The crosshair which appears on the screen can be moved around using the numerical keys or arrow keys F7 thru F10. To pan, move the cursor to the point on the display that is the desired center of screen and push F5 (Enter), or Enter on the keyboard. The display will shift to its new position and panning may resume. The ESC key will cancel the pan function and return to the Graph screen.
26
The crosshair which appears on the screen can be moved around using the numeric keys or arrow keys F7 thru F10 (the same as pan). To zoom in using a window, move the cursor to the first corner of the window area and depress F5 (Enter) or Enter. Then move the cursor around until the desired area of the part to be viewed is enclosed in the rectangular box being drawn on the screen. Next, press Enter. The area enclosed in the box will now be displayed on the entire screen. After depressing Enter to window on the part, window cancels itself and returns to the graphic screen. The X Y coordinates on the lower left side of the screen indicate the position of the cursor, relative to part zero. The X Y coordinates on the lower right side of the screen indicate the size of the window. These numbers can be used as a quick reference of the part size and dimensions. F4 (Auto) Main-Run-Displ-Graph-Auto The F4 (Auto) key selects the auto zoom function. This function automatically scales and centers all machine parts on the screen. F5 (Zoom-) Main-Run-Displ-Graph-ZoomThe F5 (Zoom) key selects the zoom- function which decreases the size of the part currently being displayed on the screen by half. Generally, this function is used to view a larger portion of the part.
27
28
Note: The diagnostic screens will differ for machines that have varying options. The text that shows up on the screen is from the files INP.XXX and OUT.XXX, where XXX is the extension for the desired language to display on the screen. The INP.XXX and OUT.XXX files for a basic machine with no options are present in the ROM directory. The files that correspond with the options that a machine might have will be present in the RAM directory. The control will first check the RAM directory. If the files are not found in the RAM directory, the control will use the default files in the ROM directory. Each axis has inputs and outputs, pressing F1F6 will show the inputs and outputs for the associated axis. Note: Machines with tool changers, etc. will have different diagnostics screens. F7 (OBS) Main-Run-Displ-Obs The F7 (OBS) key will only display in access level 2 or greater. F7 (OBS) will be highlighted and is only available if the current display is F1 (Next), F2 (Dist), or F5 (Error). It will display information on the motion control cards. F7 (Obs) comes up in protected modes only. F9 (Shell) Main-Run-Displ-Shell F9 (Shell) is available if the control is in access level 2 or greater. It will Shell out to DOS. To return to the CNC, type exit. F9 (Shell) comes up in protected modes only.
29
To activate one of the programs listed in the window, use the arrow and page keys to move the cursor to the desired program and press F5 (Enter), or Enter on the keyboard. The Menu function can be called from other screens but works the same way from all. When called from the Run or Verify screen, the selected program becomes the active program. When called from an edit screen, the selected program becomes the current program being edited. F1 (Verf) will graphically verify the part the curser is on. F6 (Togle) will display the file size, last time and date it was edited, and seven characters for the file name. Subdirectories are specified by <DIR> as the file name. The .. specifies the parent to the current directory. If you press the HELP (Drive) key, a list of the available drives is displayed. Note: The file name is enclosed in parentheses. If there are no parentheses on the first block, the file name is the first block. Pressing the D key toggles the menu to and from Full Dos Filenames. Pressing the N key toggles sorting files by filename and file description. F8 (Dry) Main-Run-Dry When the F8 (Dry) is active, all program feedrates will run at the dry run feedrate. Note: The spindle commands can be ignored during dry run by setting a parameter. Switching to or from Dry Run cannot be done if the program is running. The machine must first be F9 (Halt)ed, switched to or from F8 (Dry) Run, and then F9 (Resum)ed. The F8 (Dry) key will not be visible if the program is running.
30
3.
4.
Cranking Factor/Cranking Mins Per Rev is proportional to the max feedrate allowed while handcranking. If handwheeling and dry running a program, the distance moved per click of the handwheel relates to the Dry Run Feed parameter. When switching from the handwheel mode to automatic mode, the operator will be prompted to press cycle start. If operator is handwheeling a program and a tapping cycle is started, the message "Tapping cycle will not be in handwheel mode. Press any key to continue" will appear. The machine will tap the hole and return to the handwheel mode. Help (TlSet) Main-Run-TlSet When no program is running, the Help (TlSet) key will be the tool setting key. Help (TlSet) is similar to F1 (Start). When pressed, a Cycle Start will be requested. 1. 2. 3. 4. 5. The operator is prompted for the height of the setting gauge. The operator is prompted for the tool number to set the offset. The machine does a tool change to this tool number. Operator handwheels the tool tip to the gauge or face of the part. He then presses Enter. Operator is prompted for the tool radius. Go to number 2.
31
As the functions are typed in they will appear on the MDI line at the bottom of the screen. After the data has been typed in, Enter must be pressed to end the block. At this point a Cycle Start will execute the MDI line. During MDI the ESC (Esc) key will terminate any MDI command. F6 will bring up the normal graphic displays discussed earlier. If graphics are turned on during MDI, the graphic display will graph all the MDI moves as they are executed. F1 (Gcode) Main-MDI-Gcode F1 (Gcode) will bring up a list of legal G codes with a short description of each code. Pressing the F1 (Gcode) key will bring you to the next page of G codes. 00 Linear Rapid 02 CW Arc 04 Dwell 10 Set Data Mode 12 Clear Floating Zero 18 XZ or ZX Plane 01 Linear Feed 03 CCW Arc 09 One-Shot Exact Stop 11 Clear Data Mode 17 XY Plane 19 YZ Plane
32
Note: The text file that displays the legal G codes on the screen is Gcodes.XXX, where XXX is the extension for the corresponding language. The control first looks for Gcodes.XXX in the RAM directory. If not found, it then searches the ROM directory for the file. F2 (Mcode) Main-MDI-Mcode F2 (Mcode) will bring up a list of legal M codes with a short description of each code. 00 Program Stop 02 End of Program 04 Spindle On CCW 06 Tool Change 01 Optional Stop 03 Spindle On CW 05 Spindle Off 07 Mist On
33
Note: The text file that displays the legal M codes on the screen is Mcodes.XXX, where XXX is the extension for the corresponding language. The control first looks for Mcodes.XXX in the RAM directory. If not found, it then searches the ROM directory for the file. Depending upon the machine options, the legal M codes will vary. The Mcodes.XXX in the ROM directory is for a basic machine with no options. F6 (Displ) Main-Displ See explanation under F6 (Displ) Main-Run-Displ on page 23, Section 2. This function can be entered from either screen. F7 (Parms) Main-Parms The F7 (Parms) key from the main screen brings up the following parameter screen.
34
Note: F2 (Prec) through F9 (DOS) are only displayed if the control is in the protected mode set by a validation code. The CNC requires a VALIDATION CODE and an ACCESS LEVEL number to allow the machine setup parameters to be displayed or changed. The machine tool builder can supply the validation code and access level.
35
The above screen shows some typical settings for leading and trailing zeroes for the different coordinate systems. The number of leading and trailing zeroes is unlimited, but some practical limits do exist. If the numbers get too large, they will not fit on the screen in their allotted space. If they are smaller than the feedback units, they will not cause movement. To change a parameter press F1 (Edit). A series of arrow keys will be displayed; use them to move the cursor to the desired parameter and type in the new number. Once all the numbers have been edited, pressing the ESC (Exit) key will validate the new numbers and return to the previous screen. These parameters are for all numbers entered into the control except for the axis parameters, which are set separately in the F4 (Axis) parameters. F3 (Power) Main-Parms-Setup-Power Power parameters are parameters that directly relate to the configuration of the machine tool and will normally be set by the machine tool builder.
36
The F3 key brings up the power-on defaults as shown in the following screen.
FP Control Port (Cent 7): Front Panel port 1552 for standard Cent 7 systems Video Mode: Initial Units are: Number of Axes: Serial Keyboard : Standard settings are 640 x 350 for CRTs and 800 x 600 for LCDs G20 English or G21 Metric to power up in inch or metric. Can be 1 to 5. Enables or disables serial keyboard
The keyboard will boot up transmitting over the CLK/DATA interface and not over the RS-232 interface. This means the PC will be able to recognize that a keyboard is present upon reset and not hang with a message such as, <PRESS F1 TO RESUME>. The keyboard will always
37
3.
Hardware and Software Requirements The serial keyboard requires a REV E keyboard controller card with firmware version #1.21 or greater. Firmware for the REV E cards cannot be used with older revision cards and vice versa. CNC software must be of version # *.86 or greater. The serial keyboard uses COM2. Therefore, if the serial keyboard is used, the secondary serial port parameter should be set to none. The secondary serial port parameter may be removed in a future version. On machines set up to use the serial keyboard there will be a revised cable in the mag box. Previously, the cable coming in was split in two and ran to the video card and to the controller card. Now the cable will split in three and have a 9-pin D-Sub connector to attach to the I/O card. The connector on the I/O card should be set up to be COM2 (as shipped to us, it is usually COM1). Enabling the Serial Keyboard The CNC program will use the serial keyboard interface if the power-up parameter Serial Keyboard is set to Yes and if the program is executed without any command line options.
38
The serial keyboard is disabled in the following examples: CNC n CNC f CNC a CNC af CNC b CNC bf (demo mode) (front panel lights) (acroloops) (acroloops and front panel lights) (NCB, Cent 6) (NCB and front panel lights) Can be any number up to the maximum feedrate. 1 to 5 1=X, 2=Y, 3=Z, 4=A . . . etc Normally set to 3 for Z axis. The encoder to use for the primary handwheel. 7 for standard Cent 6 systems, 8 for standard Cent 7 systems. Used for optional dual handwheel systems (4 if it has the option). Used for optional dual handwheel systems (5 if it has the option). Yes, if it has the new style remote handwheel option. The encoder to use for the remote handwheel. No means the feedrate override will affect rapid moves. Yes means the feedrate override will not affect rapid in the run mode. Rapid moves are 100%.
Power-On Feedrate: Spindle Axis: Primary HDW Encoder Axis (Cent 6 and up) 2nd Handwheel Encoder Axis: 3rd Handwheel Encoder Axis: New remote handwheel: Remote HDW Encoder: 100% Rapid in Run:
39
Spindle on in Dry-Run: Tool Tables by: Don't Load Canned Cycles: Block Skip On: Optional Stop On: Safe Zone On:
Foreign Extensions:
Spindle orient delay(MS): Time delay for orient pin (use 0 for roller pins, or electronic orient) M6 (Tool Change) Macro: Path and Name of the program used for custom M6
40
Drawbar Delay:
Custom M and G code Tables Custom G code O9010 Custom G code O9011 Custom G code O9012 Custom G code O9013 Custom G code O9014 Custom G code O9015 Custom G code O9016 Custom G code O9017 Custom G code O9018 Custom G code O9019 Custom M code O9020 Custom M code O9021 Custom M code O9022 Custom M code O9023 Custom M code O9024 Custom M code O9025 Custom M code O9026 Custom M code O9027 Custom M code O9028 Custom M code O9029
41
F4 (Axis) Main-Parms-Setup-Axis If the F4 (Axis) key is pressed, the following screen will be displayed.
The PgUp, PgDn, and arrow keys move through the tables on the upper display. The lower display changes to show the data associated with the cursor position of the upper display. To edit the values in these tables the cursor is positioned using the arrow keys to the desired parameter in the upper screen. When the F1 (Edit) key is pressed the cursor will move to the lower screen. Next, move the cursor using the arrow keys to the axis or parameter desired and type in the new values using the keypad. After the new values have been entered, press the ESC (Esc) key. The new value will be entered and the cursor will return to the upper screen; the selection process
42
Sets an internal multiplier on the number of pulses coming from the encoder. 0 is times 1, 1 is times 2, and 2 is times 4 The dimension assigned to the machine zero or home position
Defines the direction of rotation of the motor when a home is commanded CW = 00.0000 CCW = 01.0000 Sets the feedrate at which an axis seeks the home limit switch
Sets the velocity at which an axis feeds off the home limit switch
Sets the velocity at which an axis searches for the encoder marker pulse
43
Dimension from machine zero where the negative software limit occurs
Sets the maximum G01 feedrate in inches per minute or mm per minute
Sets the dry run feedrate in inches per minute or mm per minute
Set the maximum G00 feedrate in inches per minute or mm per minute
The units are identical to the (linear) acc/dec. These ramps are used when the s-curves are enabled in feed moves. The units are identical to the (linear) rapid acc/dec. These ramps are used when the s-curves are enabled in rapid moves. The Acc/Dec is a number that determines the rate at which the axis velocity is increased or decreased for feed moves. The smaller the number the longer the Acc/Dec times will be. Acceleration and deceleration in this control are linear ramps. Units are in inches per sec.
44
Feed S-Curve Acc (Cent 7 and up) Rapid S-Curve Acc (Cent 7 and up) Slow Jog Velocity X 50.0000 Y 50.0000 Z 50.0000 Fast Jog Velocity X 200.0000 Y 200.0000 Z 200.0000 Jog Key Direction X 00.0000 Y 00.0000 Z 00.0000 In Position X 00.0050 Y 00.0050 Z 00.0050 G00 Unidirectional X 00.0000 Y 00.0000 Z 00.0000
Sets whether the Jog is related to moving the table or moving the tool. A 1" reverses the direction
After any rapid move, the machine will wait until all axes are within position to the destination before starting the next block Sets the distance in inches or mm which an axis will go past the destination point in one direction before reversing direction so that the machine will always position from the same direction. Active only in G00 mode.
P1
P2
Uni-distance
45
Sets the distance in inches or mm. The control will compensate for lost motion whenever an axis reversal takes place. Active in all modes. Sets the distance in inches or mm. The machine can lag behind the CNC. The CNC will shut the system down due to an excess following error. 00.0000 = will never force an excess error. Sets whether an axis should be treated as rotary or linear. In rotary, the feedrate is interpreted as degrees per minute rather than inches per minute. There is no conversion between inch and metric for rotary axis. A 1" will reverse the direction of the handwheel.
Sets the number of characters to the left of the decimal point for the inch system, for the specified axis only Sets the number of characters to the right of the decimal point for the inch system, for the specified axis only Same as English Leading except for the metric case
46
Tool Changer Spacing (arm style) Use to avoid large tools being place next to each other on arm style tool changers Gain Proportional (KP) X + 08.0000 Y + 08.0000 Z + 08.0000 Gain Velocity (KV) X + 250.0000 Y + 250.0000 Z + 250.0000 KP is in units of DAC steps per count of following error.
KV is in units of DAC steps per unit of velocity. These units assume a 16 bit (1 bit sign, 15 bits magnitude) DAC, although the lower four bits are not actually significant. The units of velocity in this case are counts/heartbeat, one heartbeat being 3/4096th of a second. Larger values reduce the following error. Reasonable values are between 50 and 327. Same as proportional. Smaller values are used to soften the handwheel motion. Reasonable values are between 2 and 8.
47
Miscellaneous parameters are edited similarly to the Power parameters. The following is a list and short description of the miscellaneous parameters. Basic Machine Info Machine Type Machine Version Mechanical Version Electrical version Machine serial number Force FP Spindle Check Up to Speed (M3/M4) Check Zero Speed (M5)
Type in VMD30, etc. The current model The current mechanical version The current electrical version The machine serial number Yes for older style Centurion Vs that output the spindle analog from the front panel. Control will wait for up-to-speed signal from the spindle controller before continuing on M3 (spindle CW) or M4 (spindle CCW) Control will wait for zero speed signal from the spindle controller before continuing on M5 (spindle off)
48
2 Gear Yaskawa M5 Spindle Motor Electronic Spindle Gear Spindle Gear Box
49
Feed Back on Mitutoyo Scale Feed Back on Quill Scale Quill Epsilon
Quill Scale Encoder Quill Scale PPU Back Gear Reverse Keyboard Code Yaskawa Drives Door Open Switch European Code Auger Aux (Cent 7 and up) Setup Aux (Cent 7 and up) Door Open Axis Door Open Input
50
Check Processor Temperature Cool-Down Time (Min) (Cent 6 and up) Lube Cycle Time (Cent 6 and up) Recycle Pump Time (Secs) (Cent 6 and up) Max Feed w/Door Open Soft Start Delay (Secs) Digital Readout in E-Stop Probe Axis and Probe Input Cranking Minutes/Rev
Cranking Factor
51
If the time to execute a move is less than this value, the control will slow the feedrate down in an effort to forestall jerky motions from data starvation. These two parameters define which output will be used for the End-of-Cycle Light.
The end of cycle light does not need to be programmed. The light will come on anytime there is no motion and a program is running and at the end of a program. This would be the case for block stops, waiting for tool change reset, etc. The light goes off when any key is pressed or motion recommences. The light may illuminate during dwells, automatic tool changes, orienting, and etcetera, but it will shut off when the machine recommences motion. Acc Settling Time (Msec) Dec Settling Time (Msec) (Cent 6 and up) The amount of time to keep the velocity constant after accelerating or decelerating.
52
Note: Look Ahead is only active in DNC-fast mode. Valid values are between 10 and 255. Max graph file size Minimum Parts Space Limits the amount of graphics on the screen. 30,000 for standard systems If the parts space is less than the parameter value in KB, the system will go to the erase screen each time a key is pressed on the main menu. XZ plane (X is the primary axis) or ZX plane (Z is the primary axis) 1/min or 1/sec for inverse feedrates Normally set to 0
Bit 1 (#1) will place a dot on the graphics screen when plotting the tool. Bit 2 (#2) will shut off trig help. Bit 3 (#4) will shut off cutter compensation. Bit 5 (#16) draws a circular tool in XY plane same diameter as active tool. Bit 6 (#32) draws a 3-D tool on graphics screen. Ignore Rapids in Autoscale Remove Length from Graphics Screen Blank Time (min) Flat Screen Blank If Yes, rapid moves will be ignored when auto-scaling the graphics. If Yes, the graphics will treat all tool lengths as 0. Time in minutes to blank the screen if no key is pressed Yes for CRTs. Some flat screens take too long to refresh if the parameter is set to Yes.
53
CAD Parameters CAD Type is, DXF, CDL CAD Epsilon CAD file type to import in conversational programming. Tolerance for geometry intersections of imported CAD files.
54
M codes listed here will be executed after all other operations within the block.
DOS file names to write DPRINT text to when using POPEN P0 Any string in this parameter will show up on the F10 (Util) key. Pressing F10 will execute the DOS file associated with the command name. See page 112 for more information on this feature. Msec pulse time used with PULSE0 and PULSE1 Value read from ADC, 0 to 255 Multiplier to obtain Spindle Power Value Calculated from the spindle power raw and scale Not used
PULSEX pulse delay (MS) Spindle Power Raw Spindle Power Scale Spindle Power Value (AMPS) Spindle Power Limit (AMPS)
European Code Parameter and Operation Descriptions Door Open Switch European Code Door-Open axis Door-Open-Input Door-Open-Override Axis Door-Open-Override Input Enables the door open switch Enables the door open button The axis # that the Door-Input-Switch goes into The input # that the Door-Input-Switch goes into The axis # that the Door-Open-Override Button goes into The input # that the Door-Open-Override Button goes into
55
The software that relates to European codes concerns a safety door open switch. Below is a description of how the software operates relating to the Set Up button and the software parameters. If only the door open switch is enabled When the door opens, it shuts the spindle off and feedholds the machine. When the door is open, the spindle will not start. When the door is open, the machine will not do an MDI move, will not jog, and will not do a move in run mode; however, it will handwheel. The machine will do I/O related functions other than turning on the spindle (i.e. arm-in, drawbar, etc.) If the machine is tapping and the doors open, the machine will finish the tap, feedhold, and stop the spindle. If the doors are opened while the machine is running: 1 The spindle will shut off. 2 The axis will stop moving. 3 The feedhold light will come on. 4 The spindle will not restart. To continue operation: 1 Close the doors (Cycle Start will flash). 2 Push the CW button on the front panel (the spindle will restart). 3 Push the Cycle Start Button on the front panel (Cycle Start will stop flashing and the Feedhold light will go out). If the machine is not running and the spindle is not running, opening the doors should have no effect on the machine. However, the Feedhold light will come on. If the door open switch is enabled and the European code is enabled When the door opens, which does so by pressing the door open button, the spindle shuts off as well as feedholds the machine. When the door is open, the spindle will not start. When the door is open, the machine will not do an MDI command; it will not jog nor will it start running a program; however, it will handwheel. If the machine is tapping and the doors open, the machine will finish the tap and then feedhold and stop the spindle. If the door is open, the machine will allow the tool changer to index only one position at a time using the tool changer utility or the tool setting utility. If the door is open and Setup is held in, the machine will jog up to the Max Feed with Door Open (ipm) parameter.
56
If Setup is pressed, the machine will move at the clamped feedrate while the button is held in. To continue operation: 1 2 3 Close the doors (the Cycle Start Button will flash). Push the CW button on the front panel (the spindle will restart). Push the Cycle Start Button on the front panel (the Cycle Start Button will stop flashing and the feedhold light will go out).
F4 (FdOvr) Main-Parms-Setup-OVRs-FdOvr The F4 (FdOvr) key brings up the feedrate override parameter settings. These settings determine which percentage will be used for each of the 16 feedrate override switch positions. (Entry 5-040 means 40% at 5th position, 1 is 0%, 2 is 10%, 3 is 20% . . . 16 is 0%.) The following screen is displayed when F4 (FdOvr) is selected. To edit the parameters, select F1 (Edit) and move the cursor to the value to be changed. Type in the desired change and press Enter.
57
F5 (HwOvr) Main-Parms-Setup-OVRs- HwOvr The F5 (HwOvr) key brings up the handwheel switch settings for the feedrate override switch. These settings determine how far an axis will move for one increment of the handwheel (001=1 pulse). Editing is performed in the same fashion as feedrate override parameters. The following screen displays the handwheel override settings.
58
59
Ballscrew Compensation Table Creation Help Type X, Y, Z (A,B,C) to select the axis. F1 (New) creates a new, zero ballscrew table. F2 (On) turns ballscrew comp on for given axis. F3 (Off) turns ballscrew comp off for given axis. F4 (Load) loads the ballscrew table into the axis. F5 (Gap) changes the spacing in the ballscrew file generated from F1 (New). F6 (Edit) jumps into editor with ballscrew table. F7 (4<>6) chooses 4 or 6 decimal places in the ballscrew file generated from F1 (New). ESC (Done) F9 (DOS) Main-Parms-Setup-DOS F9 (DOS) will exit the CNC software and return to the DOS prompt.
60
Notice G54 through G59 work coordinates have subsets. To view/edit, for example, G573 work offset, move cursor to the work coordinate 4 (G57), then toggle (F3) until the subset reads 3.
61
Operation of the work coordinate systems G92 and G52 are discussed in Section 4 page 294 (G92) and page 257 (G52). These parameters are positions relative to the machine zero and will become the new zero point when they are used. The F4 (Mach) key in the edit mode enters the current machine position as the work coordinate zero point for X, Y, and Z axes. The F5 (M-XY) enters the coordinates for X and Y axis only. The F6 (M-Z) enters the coordinate for the Z axis only. F3 (TOOL) Main-Parms-Tool The F3 (Tool) key brings up the following screen.
The cursor will default to the active tool number. The process of editing on this screen is the same as on all the other Parms (parameters) screens. The F3 tool selection brings up both the H tool length table and the D tool radius table. A value typed into T04 length is entered into H04 as well. A value typed into T04 radius is likewise entered into D04. This entry screen exists mostly for convenience and is helpful if H and D offsets are associated with their corresponding T numbers. Note: The control can be changed to use tool radii instead of diameters. When editing a tool offset, the current value is displayed to the right of the value being edited, so small values can easily be added or subtracted from the offsets.
62
63
The cursor will default to the active tool number. F6 (Save) Main-Parms-Save F6 (Save) saves all files in the RAM directory to a floppy. You will be informed that duplicate files on the floppy will be overwritten. You will then be asked to verify by pressing F1 (Ok). F7 (Load) Main-Parms-Load Loads files from a floppy disk into the RAM directory. You will be informed that the current parameters will be overwritten. You will then be asked to verify by pressing F1 (Ok).
64
This set of parameters gives the machine programmer access to all the internal parameters the CNC is using to execute a program. Normally these parameters would be used for display purposes only as an aid to program debugging. However, it is possible to read and change these parameters in a parametric program. Great care must be taken when doing this because these parameters are used directly by the CNC to produce the next machine movement or function. These parameters are displayed and edited in the same manner as the coordinate parameters. The following is a list and description of these parameters. P200 thru P207 Contains the previous programmed position relative to the current work offsets of the enabled axis P200=X P201=Y P202=Z . . . etc Contains the current programmed position relative to the current work offsets of the enabled axis P208=X P209=Y P210=Z . . . etc Contains the previous machine position relative to the machine zero of the enabled axis P216=X P217=Y P218=Z . . . etc Contains the current machine position relative to the machine zero of the enabled axis P224=X P225=Y P226=Z . . . etc
65
P248 P249 P250 P251 P252 P253 P254 thru P258 P260 P261 P262 P263 P264 P266 P267 P268 P270 thru P274 P273 thru P299 P300 thru 303
66
67
F9 (CTRL) Main-Parms-CTRL This set of parameters is an extension of the F8 (Prog) parameters. This group deals primarily with parameters used to create the auto-routine and canned cycles. These parameters can be accessed and changed in the same fashion as all other parameters in the control. The following is a list and description of these parameters. Load Text Cycles Yes to load the text engraving cycles. If it is set to No and a text command is executed, an error 578 Undefined text cycle will occur. See description of M95 and M96 (pages 308 and 312 in Section 5). Which gear range the spindle is in If the machine is equipped with a chip auger removal system, this specifies the time that the auger will run after an M38 or after pushing the front panel Auger button. While the auger is running, the wash down cycles on and off using these times. If yes, it sorts the menus alphabetical by the 1st line of the program. If yes, the help key allows the operator to select a new drive for the menu.
Wash Down On (Sec) Wash Down Off (Sec) Sort Directories by Name Drive Key on Menus
68
Ignore Tool too Large Errors If yes, the control will ignore 569 errors and cut a corner when compensated arcs are too small. Pre Check Software Limits Never, Run Only, or Always. Never: the control never checks the soft limits. Previous versions of the software acted this way. The soft limit error only occurs when the axis moves outside the limits. Run Only: checks are not made when verifying. When running it will check to see if any axis is going to move outside the limits before the move starts. The graphics will show the move but the machine will not make the move. This can prevent crashes where faster moves go beyond the limits. Prior versions would rapid to the limit and would be unable to stop before the limit switch and/or hard stop. Always: the control will check to see if any axis is going to move outside the limits when running or verifying. The graphics will show the move, but the machine will not make the move. It may be useful to verify a program before running it. Limit Exceeded or Limit not Exceeded There are currently six options: No tool/spindle monitoring will be done. If the limit is exceeded the machine will E-stop and display a message. If the Limit is exceeded the machine will Feed Hold and display a message. If the Limit is exceeded the machine will go into Block Mode and display a message. If the Limit is exceeded the machine will set a flag. No message is displayed. The flag is PB418. The program can check this parameter to see if the Limit was exceeded
Tool Load Flag Tool Load Monitor Off E-Stop Feed Hold Block Mode On Set Flag-No Message
69
Sampling is done only in feed moves (G1, G2 and G3). Sampling is not done in rapid moves (G0). Sampling is only done when the spindle drive is outputting up to speed, a program is running and the spindle is on. The spindle load needs to stabilize after any change in RPM. This requires that the software wait approximately 5 seconds after up to speed or any change in the spindle override. The time is hard-coded (no parameter). The time is based on an 8,000 RPM two-speed spindle configuration. Different drives, spindles and/or drive parameters may affect this delay time. The Limits and the Max load for each tool are shown below in the tool table. If a Limit for a tool is zero then no tool/spindle monitoring will be done. The High values are not zeroed unless the operator zeros the values in the tool table. Initially the operator will run a program and then observe the High values for each tool. For the tools that he wishes to monitor he loads appropriate limits based on the High values that were obtained from running the program.
70
71
72
P180 thru P187 P188 thru P195 P196 P197 P198 P199 P346 Bore Relief Angle P347 Bore Relief Distance
73
74
Text and conversational programs are stored in the control in different file formats and have different prefixes to distinguish them. Text programs are prefixed with the letter "O" and are kept in the parts directory in ASCII format. Conversational programs are kept in the parts directory in two formats: ASCII, prefixed with an "O"; and conversational, prefixed with a "P". Only programs prefixed with an "O" may be run or verified.
75
F1 (Edit) Main-Prog-Text-Edit The F1 (Edit) key will select the program shown in the upper right corner as the active text edit program. Text Editing Terms Editor: Text: A program that allows entry and modification of information, then stores it in a file for later retrieval and/or further modification Refers to a sequence of characters and/or lines being edited. The individual characters are manipulated using the widely accepted American Standard Code for Information Interchange (ASCII). A small box on the screen that marks where changes are being made to the text.
Cursor:
Entering and Editing Text You enter text in much the same way as you enter text on a typewriter, and most of the keys on the keypads respond in the same fashion (pressing Enter terminates a block, for example). However, there are many important differences to note. The cursor always indicates where the new text will be entered, and you can move the cursor in a number of ways. You may copy and move text with block commands. You may locate a particular string of text with the F8 (Find) command and optionally replace it with 76
Text may now be entered at the current cursor position. Key Definitions F1 (Block) Main-Prog-Text-Edit-Block A block is any arbitrarily defined, contiguous unit of text. A block can be as small as a single character or as large as an entire program. Mark a block by placing a begin-block marker at the first character in the desired block and an end-block marker just beyond the last character. Once marked, the block can be copied, moved, or deleted. Although marked blocks are normally highlighted so you can see what you've marked, the block may be hidden (or made visible) with the F5 (Hide) hide block command.
F1 (Begin)
Marks the beginning of a block. The marker itself is not visible on the screen, and the block becomes visible only when the end-block marker is set.
77
F3 (Word)
F5 (Hide) F6 (Del)
F7 (Copy)
F8 (Move)
F2 (Cursr) Main-Prog-Text-Edit-Cursr The F2 (Cursr) menu contains extended cursor movement commands:
F1 (BBlok) F2 (EBlok) F3 (Tab) F5 (TOF) F6 (EOF) F7 (PgUp) F8 (PgDn) F9 (Left) F10 (Right)
Moves the cursor to the position of the block-begin marker. Moves the cursor to the position of the block-end marker. Moves the cursor to the beginning of the next word. Moves the cursor to the first character of the program. Moves the cursor to the last line of the program. Moves cursor up 15 lines. Moves cursor down 15 lines. Moves cursor to beginning of line. Moves cursor to end of line.
78
Pressing a key will cause that word to be printed on the screen. See Section 6 on parametric programming. Note: F6 (RETRN) will print RETURN. F4 (Misc) Main-Prog-Text-Edit-Misc This section discusses a number of commands that do not readily fit into any of the other category.
F1 (UnDo) F2 (Rest)
Restores whole lines deleted with the delete line command or the delete block command. It does not restore single characters or words. Will undo any changes made to a line of text as long as you have not left the line. The line is restored to its previous contents regardless of the changes made. Allows the use of the handwheel to move to a position. You may insert the axis position in the program by pressing the Enter key.
F3 (HDW)
F1 F6 (LnDel) F7 (Chang)
Deletes the line containing the cursor and moves any lines below it up one line. The cursor moves to column 1 of the next line. This operation works the same as the Find command except that you can replace the found string with any other string of up to 67 characters. After entering the search string, you are asked to enter the replacement string. The last replacement string entered, if any, will be displayed; you may accept it, edit it, or enter a new string. Finally, you are prompted for options. The options you used last are displayed first. You may enter new options (canceling the old ones), edit the current options, or select them by pressing Enter. The options available are the same as those for the Find command.
79
L U W
If the text contains a target matching the search string, the cursor is positioned just beyond it. Note: An additional option is available for the change operation. N: Without the "N" option, before changing each string, a prompt "Replace Y/N/A/Q" will allow the operator to Y: Yes - change it N: No - don't change it A: REPLACE ALL without prompting (used with "G" global option) Q: QUIT - stop (used with "G" global option) ESC: does the same thing as quit
80
F5 (Ins) Main-Prog-Text-Edit-Ins If the F5 (Ins) key is on, the editor is in insert mode and characters will be inserted at the cursor position. If the F5 (Ins) key is off, the editor is in overwrite mode and characters will overwrite any previous character at the cursor position. F6 (Del) Main-Prog-Text-Edit-Del Deletes the character under the cursor and moves any characters to the right of the cursor one position to the left. This command does not work across line breaks. Note: At any time while in the editor, pressing the (backspace) key on the numeric keypad will move the cursor one character to the left and delete the character positioned there. Any characters to the right of the cursor are moved one space to the left. F7 ( ) F8 ( ) F9 ( ) F10 ( ) ESC (Exit) Moves cursor up one line. Moves the cursor down one line. Moves the cursor to the left. Moves the cursor to the right. Upon pressing the ESC (Exit) key to leave the editor, the active edit program is checked to determine if it was modified. If it was, a prompt will be displayed in the message window asking if the changes should be accepted and stored. Pressing "Y" will accept the changes and alter the program file. Pressing "N" will abort the changes and leave the file unchanged. ESC will return to the editor.
HELP (Verf) Main-Prog-Text-Edit-Verf When editing a text file, you can verify the program you are editing. The HELP (Verf) key will not be active if you are currently running or verifying a program. When you press the HELP (Verf) key, the program will dry run verify with a zero radius tool, just as if you had verified the program using the F5 (Part) option. Feed moves are shown as yellow. Rapid moves are not shown. After the program is verified, it will be auto-scaled. You will be looking at the F6 (Displ)-F3 (Graph) screen. You can then rotate, scale, zoom, etc. If you press ESC you will return to the text editor. 81
82
The edit window will appear displaying the first 16 programs. To select one of the programs listed in the window, use the arrow and page keys to move the cursor to the desired program and press F5 (Enter) or Enter on the keyboard. The Menu function can be called from other screens but works the same way from all. When called from the Verify screen, the selected program becomes the active program being edited. F1(Verf) will graphically verify the part the cursor is on. The graph shown will be for a 0 diameter tool. F6(Togle) will display the file size, last time and date it was edited, and seven characters for the file name. Subdirectories are specified by <DIR> as the file name. The ".." specifies the parent to the current directory. If you press the HELP(Drive) key, a list of the available drives is displayed. Note: The file name consists of the characters included in parentheses. If there are no parentheses on the first block, the name is the first block. Pressing the D key toggles the menu to and from full DOS names. Pressing the N key toggles sorting by file name or file description. Regardless of which selection mode (Edit, New, Old, Any, or Menu) is used, whenever the edit window is displayed, the number of the text program being edited will be shown in the active window.
83
Five options are available from which to choose the conversational program that is to be edited. F1 (Edit) Main-Prog-Conv-Edit Pressing the F1(Edit) key will select the active conversational program and enter the conversational programming system.
84
These function keys are available whenever the edit menu system has not been entered. It is possible to step through the program, edit events, and insert or delete events. Definitions of the Edit Keys F1 (Edit): Pressing the F1(Edit) key will position the cursor at the first field of the current event. The store/input keys will appear and the event may be edited.
85
F7 ( ), F8 ( ), F9 (PgUp), and F10 (PgDn) can be used to move to the desired event. Then press ESC or Enter to display that event. F1 (Begin): F2 (End): F3: F4 Marks the block beginning Marks the block end Deletes the block of events Copies the block of events to the cursor position
F5 Moves the block of events to the cursor position Note: You cannot move, delete, or copy the program setup screen or the end of program events. F3 (Event) F4 (T##) F6 (Ins) Allows entry of an event number for which to search. If the event number is not found, the end-of-program screen will be displayed. Allows entry to search for a tool number. If tool number is not found the event displayed will not change. INS is used to insert events in a program. The new event(s) will be inserted before the event that is currently displayed. Inserting will continue until the F10 (Exit) soft key is pressed. Will delete the event currently being displayed.
F7 (Del)
86
The HELP (Verf) key will not be active if you are currently running or verifying a program. When you press the HELP (Verf) key, the program will dry run verify with a zero radius tools, just as if you had verified the program using the F5 (Part) option. Feed moves are shown as yellow. Rapid moves are not shown. After the program is verified it will be auto-scaled. You will be looking at the F6 (Displ) - F3 (Graph) screen. You can rotate, scale, zoom, etc. If you press ESC, you will return to the conversational editor. Notes on HELP (Verf) Note 1: Note 2. When the program is being verified, it will ignore M6s, M0s, M1s, INPUT statements, etc. If the program takes a long time to verify, you can press the ESC key while it is verifying. It will auto-scale what it has verified and put you at the F6(Displ)F3(Graph) screen. It will then continue to verify until it ends or you press ESC again. Whiles without wends and wends without whiles will not give error messages. Exits the conversational system and automatically creates the executable text program with an O prefix.
87
These soft keys will be available whenever input is expected. At this time, a screen containing any number of fields will be displayed and the cursor will be positioned in one of the fields. There are two types of fields, which may be displayed on an input screen: data and toggle. Data fields are fields in which data is entered using the keypad. Fields that are red require entries. Toggle fields are fields that have a limited number of possible input values and whose value may only be changed by pressing the F3 (Togl) key. Definitions of the Store/Input Keys F1 (Store) Accepts the entries and adds to the program file. If all required data has not been entered, the F1 (Store) key will not work and the cursor will position to the field requiring input. Each screen stored is called an event. Pressing this key will result in the next toggle value being displayed in the field. It will not be present in a data field. Used to delete an entry from a data field. It will not be present in a toggle field. Moves cursor to the previous field. Moves cursor to the next field. Moves cursor to the left. Has no effect in a toggle field. Moves cursor to the right. Has no effect in a toggle field. Will abort input and return to the menu keys. 88
89
Notice that on all levels except level 1 there is an ESC (Back) key. This key will return you to the previous level menu keys. Pressing the F10 (Exit) key will exit the menu subsystem and display the level 1 Edit keys.
Note: F3 (Togl) and F5 (Del) cannot be on the same screen. See SECTION THREE - CONVERSATIONAL INPUT SCREENS for more detailed information on the conversational input screens.
90
By using F7 - F10 keys, file selection arrows are positioned at the program to edit, and the F5 (Enter) key is pressed to make the selection. The edit window will appear displaying the program setup screen. Regardless of which selection mode [F1 (Edit), F2 (New), F3 (Old), F4 (Any), or F7 (Menu)] is used, whenever the edit window is displayed the number of the conversation program being worked with will display in the editing window. F6 (Togle) displays the time and date for each program. F9 (Verf) Main-Verf The F9 (Verf) function is used to verify part programs. Most verification is done in the graphics mode, but it doesn't have to be. The times are valid during verify and can be used to estimate machining times. The program that is verified is the active program. To get coordinate information to compare against a print, put the control in block mode and step through the program. The cursor in the graphic mode will step around the part, and the X Y Z display will read out the coordinate values of each point.
91
After the above screen appears, push F1 (Start) and the following screen will appear.
The F1 (First) key is automatically selected when entering this screen from the Verf screen. Therefore, if it is desired to verify the active program from the beginning, you need only to press the Cycle Start button. If F2 (Block) is pressed, the control will request that the desired block or sequence number be typed in followed by enter. If Cycle Start is pressed, the active program will start verifying from the selected block number. If F3 (Tool) is pressed, the control will request a tool number. After typing the tool number followed by depressing Enter, the
92
The screen above is the basic verify screen with two new additions: a block number display and F9 (Halt). The block number shows the current line being executed as the program verifies. The F9 (Halt) key is similar to Feedhold in that when pushed the machine will stop. However, unlike Feedhold, F9 (Halt) also allows a new program to be started. F3 (Block) Main-Verf-Block When the F3 (Block) switch is activated, the program will stop at the end of each block. Each time the Cycle Start button is pushed one more block will be verified. F4 (OStop) Main-Verf-OStop When the optional stop key F4 (OStop) is activated, the program will stop at each M01 command. F5 (BSkip) Main-Verf-BSkip When the block skip switch F5 (BSkip) is activated, the program will skip all blocks started with a / (slash). /F5 When the block skip switch is active the Feedrate change command will not be executed.
93
F1 (Next) Main-Verf-Displ-Dist See page 23, Section 2. F2 (Error) Main-Verf-Displ-Error See page 24, Section 2.
94
The graphics on this control are full 3D and will be displayed in the graphics area as long as the control remains in the F3 (Graph) mode. When other displays are requested, windows will appear in the graphics area showing the requested data. When these functions are concluded, the windows will disappear and the graphic display will be reinstated. The scale at the top of the screen is to be used as a reference for the part size. As the screen scale is changed, the graduations on the ruler will change accordingly. The ruler graduations are in machine units, but on an English system. The largest graduations equal approximately one inch. Note: The graphics are cleared from the display at the beginning of running or verifying a program. The graphics functions used in the verify mode are the same functions used in the run mode. For a full explanation of these functions, see page 24, Section 2 on runtime graphics. F4 (Diag) Main-Verf-Disp-Diag See page 28, Section 2.
95
96
Note: F1 (Probe) is used for XZ or YZ digitizing only. F1 (Begin) F3 (In) F4 (Out) If the input file and output mode have been selected, digitizing will begin. If not, error message 808 set up not selected is displayed. Displays a menu from which to select a file that contains the guidance information for digitizing. Specifies the output mode for the digitized data. The options are as follows. F1 - RS232 F2 - File F3 - Disk The primary serial port A CNC file number A floppy disk file name
97
If the input file and output mode have been selected, digitizing will begin. If not, error message 808 set up not selected is displayed. Displays a menu from which to select a file that contains the guidance information for digitizing. Specifies the output mode for the digitized data. The options are as follows. F1 - RS232 F2 - File F3 - Disk The primary serial port A CNC file number A floppy disk file name
F6 (Close)
Note: More information on digitizing is available in the digitizing manual. F3 (Files) Main-Util-Files The file utilities contain basic program manipulation functions. They are:
98
The edit window will display a list of the programs on the floppy drive. The selection cursor ( > < ) is positioned at the first program. F1 (Start) F2 (Set) F3 (Reset) F4 (All) F5 (None) F6 (Togle) F7 ( ) F8 ( ) F9 (PgUp) F10 (PgDn) Pressing this key will begin the transfer of the selected programs from floppy disk to program memory. The operator will be prompted if the file already exists. Selects the file at the cursor position to be loaded from floppy disk. It will be highlighted. Unselects the file at the cursor position. Unhighlights, highlighted files. Selects all programs on floppy disk to be loaded. Highlights all files. Unselects all selected programs. Unhighlights all highlighted files. Shows size and date of the file. Moves selection cursor up one line. Moves selection cursor down one line. Moves selection cursor up 16 lines. Moves selection cursor down 16 lines. 99
Note: If the parameter to extract files is set, a single file on the floppy separated by 0#### can be loaded and separated into several files. When extracting files being loaded, the program does not check for files that already exist. F2 (Save) Main-Util-Files-Save The F2 (Save) function is used to save programs from the control's program memory to the floppy disk. The F2 (Save) function operates the same as the F1 (Load) function with the exception that the transfer direction is changed. F3 (Rename) Main-Util-Files-Rename The F3 (Rename) function changes the name of a program. The operator will be prompted if the new filename already exits. F4 (Copy) Main-Util-Files-Copy The F4 (Copy) function makes a copy of a program under another name. The operator will be prompted if the new file already exists. F5 (8Ram) Main-Util-Files-4Ram This function is used to load programs from a floppy disk, zip drive or network to the RAM drive and later DNC'ed from the RAM drive. Note: Bigger RAM drives are available as an option. F9 (Erase) Main-Util-Files-Erase The F9 (Erase) function is used to erase programs from the control's program memory. The keys available are the same as those in the F2 (Save) option. F4 (RS232) Main-Util-RS232 The F4 (RS232) utilities contain basic communications functions. They are:
After selecting F1 (Text) or F2 (Conv), select which programs you want to send to the off-line computer from the menu. These actions will display the following menu.
F1 (Begin) starts transmission of the active send program that is shown in the upper right-hand corner. F7 (Menu) allows selection of programs from a menu to send. Notes on Send Note 1: Note 2: Note 3: If sending parameters, F7(Menu) is not an option. The RS-232 parameters must be set to the same values on both the control and the computer. Always check these parameter settings. The RS-232 parameters are found in the control parameters (Main-Parms-Ctrl). Normal parameter settings are: Primary Port Baud rate Parity Data bits Stop bits COM1 1200 through 9600 Even 7 2
F6 (Recev) Main-Util-RS232-Recev The F6 (Recev) option is used to receive programs or parameters from an off-line computer into the control program memory. Upon pressing the F6 (Recev) key, a new set of selection keys will appear as shown below. Then a new program number must be entered in the message window. Once a valid program number has been entered, the edit screen will appear and display the program as it is received. Receiving will continue until the ESC (Done) key is pressed.
101
If the F1 (CW), F2 (CCW), or F3 (Home) is pressed, the active tool number is zeroed indicating there is no tool in the spindle. F1 (CW) F2 (CCW) F3 (Home) F5 (Open) F6 (Close) moves the carousel CW one tool position moves move the carousel CCW one tool position homes the carousel opens the tool changer door closes the tool changer door
If the machine has a swing arm tool changer, the following keys are displayed.
F1 (Home), F2 (CW), and F3 (CCW) perform the same functions as they do on a carousel tool changer. The F7 (Slots) key is used to edit the tool numbers in the tool changer pockets. If F7 (Slots) is pressed, the following screen is displayed.
102
F1 (Edit) allows you to modify the tool number in each pocket. F3 (Dflt) loads the default tool numbers (tool 1 in pocket 1, tool 2 in pocket 2, etc). F7 also zeroes the tool number in the spindle. F6 (DNC) Main-Util-DNC The F6 (DNC) mode is used for running large programs. These programs are not loaded into the control's memory, therefore they cannot have GO-TO's, WHILE-WEND loops, GO-SUB's, or CALLS. Note: CALLS are allowed in fast DNC fast. GO-TOs are allowed in run DNC and Verf DNC if the resolve DNC parameter is set to Yes. When F6 (DNC) is pressed, the following DNC modes appear.
103
F1 (RS232) Depressing F1 (RS232) will wait for data from the Com port, then request a cycle start to begin the program. F2 (File) F2 (File) selects a program from a menu of the programs in the control. F3 (Disk) F3 (Disk) selects a program from a menu of the programs on the floppy disk or from local area network. F4 (Any) F4 (Any) allows you to type in the name of any drive, path, file, and extension. F5 (Old) F5 (Old) allows you to type in the number of the file you want to run. F6 (Ram4) F6 (Ram4) is used if a program has been loaded to the RAM drive (via RS-232 or floppy disk). F6 (Ram4) will select that program. After selecting the INPUT mode, the control will request a cycle start to begin the program. All of the above input modes except RS-232 will allow the program to start at locations other than the beginning. The other options are as follows. 104
When the program ends or ESC (Abort) is pressed, the display will show the total DNC time, total distance, average feedrate, average block time, and average blocks/seconds. 105
106
F8 (Info) Main-Util-Info F8 (Info) shows information about the software, hardware, etc. The following function keys will be displayed.
F1 (Std) Main-Util-Info-Std F1 (Std) shows standard information as representative in the following window.
107
108
The first line gives the front panel version. The next two lines show several abbreviations and numbers: AK RT TO SR SS NK DC PE TL CL Acks received from keyboard encoder/controller ReTrans received from keyboard encoder/controller Timeouts on transmissions to keyboard encoder, detected by keyboard controller Slice resends - timeouts detected by CNC Slice sends - standard sends to keyboard encoder Nacks detected by keyboard controller Spindle DAC value send to keyboard encoder Parity Errors detected by keyboard controller Time Limits detected by keyboard controller Control pressed received by keyboard controller (used to indicate data/command mismatch)
109
Note: The path file is reloaded when the above information is displayed. Therefore, one can edit the path file then reload it by using this command. If the paths for parts and/or remote files have been changed from the menus, they will be stored back to the original paths from PATH.DAT. Version greater than #.#169 have a Floppy path and a Remote Files path. The Floppy path is used specifically for saving and loading parameters.
110
This above screen shows timing information for the last program verified. The times displayed assume the feedrate override is 100%. RUN gives the total time, FEED the milling time (G1, G2, G3), and RAPID the G0 time. All times are in Hours:Minutes:Seconds. Distance is the total distance moved in inches or millimeters. F6 (Ram) Main-Util-Info-Ram F6 (Ram) displays the following screen, which shows the contents of the RAM directory. F6 is used mainly for diagnostic purposes. Programs that run special options on a machine are usually stored in this directory.
111
F9 (Blank) Main-Util-Blank F9 (Blank) will blank the screen. Using this function will reduce images being burned into the CRT. The screen will remain blanked until any key is pushed. The screen will blank automatically and remain blank until any key is pressed. Block stops, tool changes, requests for cycle start, etc. will unblank the screen, prompt the operator, and then reblank the screen. There is also a timer to blank the screen if keys are not pressed in a set amount of time. See page 53, Section 4 concerning screen blank time parameter. F10 (Command) Main-Util-Command If the Misc parameter Command Name is not blank, the 1st 5 characters will be displayed in the F10 key. When the F10 key is pressed, the command will be executed. If several commands are needed a batch file can be executed. See page 55 for more information on this feature. Help (AugRv) Main-Util-AugRV Pressing and holding the auger reverse key will cause the auger to run in reverse. This is used to help un-jam the chip removal system. The auger will run in reverse until the key is released. The auger will not run (forward or reverse) if the door is open or if the machine is e-stopped.
112
113
114
Note: See page 194, Section 4 for further information on positioning. The conversational screen for polar feed position appears as follows.
Note: See page 196, Section 4 for further information on polar definition of a line. F2 (Mill) Main-Prog-Conv-Mill The F2 (Mill) selection brings up the following soft keys.
115
The start mill cycle is normally followed by geometry and ended with an end mill cycle event. Cutter compensation is turned on in the screens below.
116
F2 (Geom) Mill-Geom The F2 (Geom) selection brings up the following soft keys.
F1 (Line) Mill-Geom-Line The F1 (Line) key displays the following conversational screen for Cartesian linear interpolation, which is used to execute linear interpolation in feed mode.
117
Entering data into the first five fields will give recommended feedrates and spindle speeds.
118
Note: See page 196, Section 4 for further information on polar definition of a line. When Extend Back [ON] is selected, the following screen appears.
Note: See page 212, Section 4 for further information on back line. The conversational screen for line with round corner appears as follows.
Note: See page 210, Section 4 for further information on corner rounding.
119
See page 211, Section 4 for further information on angle chamfering. F2 (Arc) Mill-Geom-Arc The F2 (Arc) screen is used to execute circular interpolation in feed mode. Arc Sample 1 The XY plane, incremental center, CW circular interpolation conversational screen appears as follows.
Note: See page 197, Section 4 for further information on circular interpolation.
120
Note: See page 197, Section 4 for further information on circular interpolation. Arc Sample 3 The XY plane, polar, CCW helical interpolation, with round corner appears as follows.
Note: See page 196, Section 4 for further information on describing an arc using polar definitions.
121
Note: See page 199, Section 4 for further information on describing an arc using a radius.
122
The general sequence for the above shape is as follows. Event 1 Event 2 Event 3 Line L1 Tangent line or arc function describing arc R1 and line L2 or arc 3 Arc R2
123
Note: See page 330, Section 6 for further information on tangent line. Tangent Arc The conversational screen for tangent arc appears as follows.
Note: See page 330, Section 6 for further information on tangent arc.
124
Note: The circle generator screen does not move to the first point on the arc before cutting the arc. In most cases, the circle generator screen is preceded by a line move to this position. Depending on the arc direction, the arc that is generated may not go through the second point. See Section 6 for further information on circle generator screen. F7 (Islnd) Mill-Geom-Islnd The island screen is used to specify detached geometry in a mill cycle. It can be used in a standard mill cycle or with any option (pocket clear, tapered walls or round walls).
There is no Z information on the start island screen. All of the Z dimension is specified in the start mill cycle. The island is called from the end mill cycle screen.
125
Following is a sample program using a mill cycle with pocket clear and islands. Conversational Program C:\CNC\PARTS\P7878 Event 0 of 16 Program Setup Program name [ Dimensions [Absolute] Units [English] Work Coordinate [---] Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------]
126
127
128
Compensation [Left] [Polar] Angle AB[0 ] --------------------------------------------------Event 8 of 16 Mill Geometry - Line Feedrate F[50 ] Coordinates [Cartesian] X-axis X[2 Y-axis Y[2 Z-axis Z[ End [---] Extend Back [Off ] --------------------------------------------------Event 9 of 16 Mill Geometry - Line Feedrate F[ ] Coordinates [Cartesian] X-axis X[2 Y-axis Y[1 Z-axis Z[ End [---] Extend Back [Off ] --------------------------------------------------] ] ] ] ] ]
129
130
131
Note: See page 316, Section 5 for more information on pocket clear. F3 (Misc) Mill-Misc See page 177, Section 3 for explanation of miscellaneous. F4 (End) Mill-End The F4 (End) screen is used to end a previously started mill cycle. An end mill cycle without a start mill cycle, or a start mill cycle without an end mill cycle, will generate a syntax error when the program is run or verified. Common Error Codes for Milling Cycles
132
and NO
This may be caused by a start mill cycle without an end mill cycle. Tool Retract End Mill Cycle Start Mill Cycle
and NO
This may be caused by an end mill cycle without a start mill cycle. The conversational screen for tool retract end mill cycle appears as follows.
Sample Mill Program Event 0 of 7 Program Setup Program name [ Dimensions [Absolute] Units [English] Work Coordinate [---] Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------]
133
134
End Option [---] --------------------------------------------------Event 6 of 7 Tool Retract End Mill Cycle Point on part after tool retract [Auto] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] ---------------------------------------------------
135
136
The following graphic is the top view of the sample mill program using the pocket clear 1 option on the tool pierce start mill cycle.
Note: See page 316, section 4 for further information on pocket clear 1.
137
The following graphic is the top view of the sample mill program using the pocket clear 2 option on the tool pierce start mill cycle.
Note: See page 316, section 5 for further information on pocket clear 2. Note: This option can be used to clear away from a framed mill cycle as well. To use the finish pass option, the original tool radius data for the roughing pass must be bigger than the actual tool radius; if this is the case, use two passes with a negative pass width to attain the true tool radius. This option is meant to clear away from the actual part and not to clear the entire pocket.
138
The following graphic illustrates the sample mill program using the tapered walls option on the tool pierce start mill cycle.
0 is a vertical wall; 90 is impossible. The tapered wall also has an option for an end mill. Cutter comp must be on to use the tapered walls option. The first Z depth should be the top of the wall. The first pass is offset by the entire tool radius. Note: See page 308, Section 5 for further information on tapered walls.
139
Sample Program Using Rounded Walls on End Mill Cycle Event 0 of 4 Program Setup Program name [ Dimensions [Absolute] Units [English] Work Coordinate [---] Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------]
140
End Option [---] --------------------------------------------------Event 3 of 4 Tool Retract End Mill Cycle Point on part after tool retract [Auto] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] Call Island #[ ] ---------------------------------------------------
141
0 is a vertical wall; 90 is impossible. The round wall also has an option to use an end mill tool. Cutter comp must be on to use the tapered walls option. The first Z depth should be the top of the wall. The first pass is offset by the entire tool radius. Note: See page 312, Section 5 for further information on rounded walls. F5 (Pockt) Mill-Pockt The F5 (Pockt) pocket mill selection brings up the following soft keys.
F1 (Setup) Mill-Pockt-Setup The F1 (Setup) screen is used to set parameters necessary for the circular, rectangular and polygon pocket routines. Setting parameters must be done prior to any pocket routines. The manual pocket clear routine does not need the setup screen.
142
Note: See pages 218, 225 in Section 4 and 316 in Section 5 for further information on pocket routines. F2 (Circ) Mill-Pockt-Circ The F2 (Circ) selection brings up the following soft key selections.
F1 (Clear) Mill-Pockt-Circ-Clear The conversational screen for CW circular pocket clear appears as follows.
Note: See page 218, Section 4 for further information on circular pocket clear.
143
Note: See page 219, Section 4 for more information on circular finish inside. F3 (Rect) Mill-Pockt-Rect The F3 (Rect) rectangular pocket selection brings up the following soft keys.
F1 (Clear) Mill-Pockt-Rect-Clear The conversational screen for CW rectangular pocket clear appears as follows.
Note: See page 225, Section 4 for further information on rectangular pocket clear.
144
Note: See page 226, Section 4 for further information on rectangular finish inside. F3 (Face) Mill-Pockt-Rect-Face The conversational screen for facing cycle appears as follows.
F4 (Manul) Mill-Pockt-Manul The Manual Pocket Clear is used to allow the operator to move the tool around on the graph screen and generate a tool path using the cursor keys to move the tool and the enter key to select points.
145
The fields on the screen are similar to a start mill cycle. The tool number is used to graphically show a tool (from the tool diameter in the tool table). After entering the fields on the screen and pressing F1 (Store). The part being programmed will be verified (part and tool paths). The operator can window, zoom or pan, then select Help (Man) and move the tool around using the cursor keys and enter key to select tool locations.
When the operator exits the graph the control stores the points as a mill cycle. Using the 1st point as a start point on the start mill cycle. The remaining points are stored as lines. An end mill cycle event is stored after the last line. Note: To use this feature it is recommend that the operator program the area that needs the manual data and insert the Manual pocket clear in front of the geometry to clear.
146
Note: see page 231 , Section 4 for further information on the polygon cycle. F6 (Frame) Mill-Frame The F6 (Frame) frame mill selection brings up the following soft keys.
F1 (Setup) Mill-Frame-Setup The F1 (Setup) screen is used to set parameters necessary for circular and rectangular frame mill routines. Setting parameters must be done prior to any frame milling routines. Mill START and END are not to be used with frame routines. Note: All milling autoroutines must be activated with the tool at the center of the routine. The framing autoroutines can use the G65 X___Y___ to specify the center. The conversational screen for frame mill setup appears as follows.
147
Note: See page 221, Section 4 for further information on circular finish outside. F3 (Rect) Mill-Frame-Rect The conversational screen for rectangular finish outside appears as follows:
Note: See page 229, Section 4 for further information on rectangular finish outside. F5(Poly) Mill-Frame-Poly The conversational screen for outside polygon appears as follows:
Note: See page 231, Section 4 for more information on the polygon cycle.
148
F1 (Start) Mill-3dPkt-Start The F1 (Start) key brings up the conversational screen for start 3D sweep cycle, which appears below.
Notes on 3D Sweep Cycle Note 1: If sweep start angle = sweep end angle, then no arc is made. Note 2: Negative start angles specify a female part, positive start angles specify a male part. After the start 3D screen is completed, the next step is to program the desired contour using only lines and arcs. These should be entered through the Mill-3DPkt-Line or Mill-3DPkt-Arc screen. Once the XY profile of the part has been entered, the above cycle will sweep arcs in the specified plane along the XY programmed lines or arcs until the sweep cycle is ended using the disable 3D sweep cycle event. The net effect of this cycle is to rotate the programmed XY contour into the XZ or YZ plane. In the case of a bottle mold, only the bottle profile would have to be programmed in the XY plane and then rotated into the YZ or XZ plane.
149
Sample Program Using 3D Sweep Cycle Event 0 of 6 Program Setup Program name [ ] Dimensions [Absolute] Units [English] Work Coordinate [---] Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] ---------------------------------------------------
150
151
152
A sample program using the 3darc is shown below: Conversational Program C:\CNC\PARTS\P0825 Event 0 of 2 Program Setup Program name [ Dimensions [Absolute] Units [English] Work Coordinate [---] Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------]
153
154
155
156
Note: See page 234, Section 4 for the correct combination of cutter comp, cut direction. F3 (Drill) Drill The F3 (Drill) selection brings up the following menu.
All drill cycles must be started prior to execution and ended after the last hole. This is done with the F1 (Start) and F5 (End) selections.
157
Note: See page 281, Section 4 for further information on the drill cycle. Drill/Dwell The conversational screen for drill/dwell appears as follows.
Note: See page 281, Section 4 for further information on drill/dwell cycle.
158
Note: See page 282, Section 4 for more information on peck drilling cycle. Chip Breaker Drill The conversational screen for chip breaker drill cycle appears as follows.
Note: See page 275, Section 4 for further information on chip breaker drilling cycle. Bore The conversational screen for bore cycle appears as follows.
Note: See page 284, Section 4 for further information on boring cycle.
159
Note: See page 289, Section 4 for more information on the bore/dwell cycle. Bore 2 The conversational screens for bore 2 appears as follows. Fast bore
Note: See page 285, Section 4 for further information on fast bore cycle. Fine bore
Note: See page 277, Section 4 for further information on fine bore cycle.
160
Note: See page 286, Section 4 for more information on the back bore cycle. Manual bore
Note: See page 280, Section 4 for more information on the manual bore cycle. Counter bore
Note: See page 284, Section 4 for more information on the counter bore cycle.
161
Note: See page 283, Section 4 for more information on the soft right tap cycle. Soft left tap
Note: See page 276, Section 4 for more information on the soft left tap cycle. Hard right tap
Note: See page 288, Section 4 for more information on the hard tap cycle.
162
Note: See page 288, Section 4 for more information on the hard tap cycle. Hard peck right tap
Note: See page 288, Section 4 for more information on the hard tap cycle. Hard peck leftt tap
Note: See page 288, Section 4 for more information on the hard tap cycle. F2 (Pos) Drill-Pos, F3 (Misc) Drill-Misc, F4 (Call) Drill-Call The F2 (Pos) key brings up the position screens. They are used to enter the drill positions.
163
The screen pictured above is the single position hole drill screen. One hole will be drilled or tapped at (1,2). If a dimension is entered in the Z field on this screen it will drill the new depth at (1,2) and subsequent holes. If the only dimension entered appears in the Z field, the Z axis will move to that position; no hole will be drilled, and the Z depth will remain unchanged. This can be useful for clearing clamps or fixtures.
The screen pictured above is the position drill screen using the grid holes option. It will drill a 6 x 5 grid of holes with 1" spacing in the X axis and .75" spacing in the Y axis. The first hole is at (1,2). Below is a picture of the hole pattern created by this event.
164
The above screen would create the hole pattern shown below.
165
This screen does not require any entries but must be stored in the program to terminate the active drill cycle. If this screen is not stored, every move will cause a Z axis drill cycle to be performed.
Sample Drilling Program Event 0 of 17 Program Setup Program name [Sample drilling program]
166
Tool Number T[1 ] Tool Description [DRILL Next Tool Number [] Spindle Speed S[2000] Spindle Restart [CW] Stop For Speed Change [No] Coolant [Flood] --------------------------------------------------Event 2 of 17 Enable Drill Cycle [Drill Cycle] Pierce Feedrate F[20 ] Spindle On CW RPM S[ ] Return Point [Clearance] Clearance R[.1 ] Final Depth [-2 ] --------------------------------------------------Event 3 of 17 Position Drill Feedrate Coordinates X axis Y axis [Rapid] [Cartesian] X[1 Y[1 ] ]
(Z to 2")
167
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 4 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis [Rapid] [Cartesian] X[2 ] Y[ ] (Z to 2") Z[ ]
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 5 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis [Rapid] [Cartesian] X[ ] Y[ ] Z[3 ] (Z to 3" to get over a clamp)
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 6 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis [Rapid] [Cartesian] X[4 ] Y[ ] Z[-1 ] (Z to 1")
168
X axis X[5 ] Y axis Y[ ] (Z to 1") Z axis Z[ ] Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 8 of 17 Disable Drill Cycle --------------------------------------------------Event 9 of 17 Tool Change Tool Tool Change Position [Change] X[ ] Y[ ]
Tool Number T[2 ] Tool Description [BORE ] Next Tool Number [] Spindle Speed S[2000] Spindle Restart [CW] Stop For Speed Change [No] Coolant [Flood] --------------------------------------------------Event 10 of 17 Enable Drill Cycle [Bore Cycle] Pierce Feedrate F[20 ] Spindle On CW RPM S[ ] Return Point [Clearance] Clearance R[.1 ] Final Depth [-2 ] --------------------------------------------------Event 11 of 17 Position Drill Feedrate Coordinates [Rapid] [Cartesian]
169
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 12 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis [Rapid] [Cartesian] X[2 ] Y[ ] (Z to 2") Z[ ]
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 13 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis [Rapid] [Cartesian] X[ ] Y[ ] Z[3 ] (Z to 3" to get over a clamp)
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 14 of 17 Position Drill Feedrate Coordinates X axis Y axis Z axis Grid of Holes [Rapid] [Cartesian] X[4 ] Y[ ] Z[-1 ] [---] (Z to 1")
170
Grid of Holes [---] Spaced Holes [---] --------------------------------------------------Event 16 of 17 Disable Drill Cycle --------------------------------------------------Event 17 of 17 End of Program Spindle off Coolant off Z to Tool change [Yes] [Yes] [Yes]
X Position (home relative) [ ] Y Position (home relative) [ ] Note: See page 266, Section 4 for further information on canned cycles.
171
172
173
--------------------------------------------------Event 2 of 3 Bolt hole Cycle [Drill Bolt hole Cycle] Pierce Feedrate F[10 ] Spindle On CW RPM S[ ] Return Point [Clearance] Clearance R[.1 ] Final Depth [-2 ] Bolt hole Center [-4 ] [2 ]
174
--------------------------------------------------Event 3 of 3 End of Program Spindle off [Yes] Coolant off [Yes] Z to Toolchange [Yes] X Position (home relative) [ ] Y Position (home relative) [ ]
Notes: See page 272, Section 4 for further information on bolt hole routine. For both the drill and the bolt hole cycles, the conversational input screens are different for versions of software older than #.116. They are also different for foreign translations and #.110 for the English translation. The input fields are the same for all versions of the software, but the appearance and steps for arrival to the input screen are slightly different. For each cycle in the old version a row of keys appears for the programmer to choose the type of cycle that he wants to perform instead of having the toggle field to choose the desired cycle, as in the newer versions. If a conversational program is created with an old style of drill or bolt hole cycle, the conversational program still can be edited with the newer versions of software. However, if a conversational program with the new style drill or bolt hole is created, it cannot be edited on the older versions of software. A fatal error 100, disk read error, will appear when an older version of software tries to read the new style of drill or bolt hole cycle in the conversational program. If a conversational program with the newer style of drill or bolt hole cycle is edited on the older software and the fatal error 100 is not given, the control will incorrectly post out the text program. It will eliminate the event containing the newer style of drill or bolt hole cycle. The control creates a text program corresponding to the inputs given in the conversational program, and it is this text program that is run by the control. The text program that the control generates is identical in both styles, so it is possible to edit and run text programs in each of the newer and older versions of software no matter where the text program was created.
175
When a tool change position is entered, if the Z axis is at or above the tool change position, the XY move will be executed prior to any Z axis movement. If Z is below the tool change position, Z will move to the tool change position, and then X and Y will move. If the X and Y number are not filled in, only Z will move during a tool change. The next tool number field is used for migrating tool changers. The tool holder will index to the next tool while it cuts with the active tool. Note: See page 305, Section 5 for further information on tool change.
176
177
If the number of loops is left blank, the subprogram is called once. Note: See page 317, Section 5 for further information on subprogram call.
178
F8 (Spec) These are screens for setting or adjusting various parameters in the Centurion 6 control. The parameters control various functions, such as tool offsets, scale factors, rotation angles, mirror image, floating zeroes, and the parameters listed in Appendix A. The keys are as follows.
179
Loading a parameter will set the parameter to the specified value. Adjusting a parameter will add the specified value to the current setting. F2 (Tools) Spec-Tools The conversational screen for set tool offset appears below.
Note: See page 253, Section 4 for further information on tool length offset.
180
F4 (Scale) Spec-Scale The conversational screen for turn scale factor on appears below.
The conversational screen for turn scale factor off appears below.
Note: See page 254, Section 4 for further information on set and cancel scaling.
181
Note: See page 260, Section 4 for further information on coordinate system rotation. The conversational screen for set 3D rotation angle appears below.
182
The conversational screen for set mirror image off appears below.
Note: See page 265, Section 4 for further information on mirror image set and cancel. F7 (Flz) Spec-Flz The conversational screen for set floating zero appears below.
Note: See page 294, Section 4 for further information on floating zeros.
183
F9 (Subs) These screens are used to define and call subroutines. The keys show are as follows:
184
Another option on the gosub screen is used to call the subroutine and repeat it in a rectangular pattern.
Note: The other option is to call the subroutine using XY spacing between each. The grid and the spaced are similar to holes in the drill cycles on page 162, Section 3.
185
F3 (End) Subs-End The end subroutine screen defines the end of the subroutine.
186
Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------Event 1 of 12 Tool Change Tool Tool Change Position Tool Number Tool Description Next Tool Number Spindle Speed Spindle Restart [Change] X[ ] Y[ ] T[1 ] [ ] [] S[600 ] [CW]
Coolant [Flood] --------------------------------------------------Event 2 of 12 Goto Subroutine Subroutine Number Options 1st Position [1 ] [Grid] X[0 ] Y[0 ]
187
Coolant [Mist] --------------------------------------------------Event 4 of 12 Goto Subroutine Subroutine Number Options 1st Position [2 ] [Grid] X[0 ] Y[0 ]
# of Rows[4 ] # of Cols[3 ] X Spacing[3 ] Y Spacing[2.5 ] --------------------------------------------------Event 5 of 12 Start Subroutine Subroutine Number [1 ] ---------------------------------------------------
188
XY Feedrate [10 ] Z Pierce Feedrate [5 ] Return Point [Clearance] Clearance [.1 ] Final Z Depth [-.4 ] First Z Depth [-.1 ] Z Increment [.1 ] --------------------------------------------------Event 7 of 12 Circular Finish Inside Pocket Radius [1 ]
Z Down [Plunge] Cut Direction [CCW (Climb)] Compensation [On] --------------------------------------------------Event 8 of 12 End Subroutine --------------------------------------------------Event 9 of 12 Start Subroutine Subroutine Number [2 ] --------------------------------------------------Event 10 of 12 Text [On an Arc] Direction [CW] Text Center X[0 ] Y[0 ] Text Radius [1 ] Start Angle [180 ] Clearance R[.1 ] Z Depth Z[-.03 ] Z Pierce Feedrate XY Feedrate X Text Size Y Text Size Text String F[20 F[30 X[.3 Y[.4 ] ] ] ] ]
[MILLTRONICS
189
X Position (home relative)[ ] Y Position (home relative)[ ] --------------------------------------------------The above program makes the following:
End of Program The conversational screen for end of program appears below.
190
Modal X X X X
One Shot
Rapid Positioning Linear interpolation Circular/helical interpolation CW Circular/helical interpolation CCW Dwell Exact stop Set data on Set data off Clear floating zero XY plane XZ or ZX plane YZ plane Inch input Metric input Safe zone check on Safe zone check off Circular pocket clear
X X X X X X X X X X X X X X X
24
G20, G21, G22 and G23 are selectable by parameters on power up.
191
192
193
The programmed feed remains in the feedrate register and can be activated by canceling the G00 command with a G01 command. The motions of all axes in G00 mode will be interpolated with all axes reaching the end point simultaneously.
194
195
The per minute feed can be overridden using the feedrate override button on the machine operator's panel by 0 to 140% (per every 10%). Feedrate override cannot be applied to functions in which override is inhibited (e.g. tapping cycle). Polar definition of a line A polar line is specified by a polar radius/length (R), an angle (AB), and a polar center (AA or I, J, K, or XC, YC, ZC). Polar definitions are valid in any plane. The 3 o'clock position is always 0. Positive angles result in CCW rotation (from 0) of the polar radius, while negative angles result in CW rotation (from 0) of the polar radius. Polar lines can be used when estimating lengths during trig help. If the polar radius/length (R) or angle (AB) is not specified, the previous values will be used. If the polar center is not specified, it is taken to be the current machine position. Some examples follow.
196
Circular interpolation (G02, G03) The general command format to move along a circular arc is as follows. G17 G18 G19 G02 X Y I J or or XZIK G03 Y Z J K or AB R *(3 or 6) XC YC R or or XC ZC R or YC ZC R R or or or R R AA R F or AA R F or AA R F
*(1) *(2)
*(4 or 5)
*(7)
*These numbers are referenced in the chart that follows. Plane Select G17 G18 G19 Direction Radius and/or Center G2 R XC YC (or ZC) XY (or Z) G3 R AA AB I J (or K) XY (or Z) WC R or -R End point F Feedrate
197
Polar Definition DATA TO BE GIVEN 5 Arc radius Start angle 6 7 8 End angle Feedrate To line R AA AB F W, C COMMAND Arc radius Angle from center to start Angle from center to end point CW direction Velocity along arc Angle MEANING
198
The view above is from the positive direction of the Z, Y, or X axis to the negative direction on XY, XZ, YZ, or ZX plane in a right-hand Cartesian coordinate system. Method I Describing an Arc Using Incremental Center The end point of an arc is specified by address X, Y, or Z and is expressed as an absolute or incremental value depending on G90 or G91. In incremental, the coordinate of the end point is related to the start point of the arc. The arc center is defined by I, J, and K for the X, Y, and Z axes. The numerical value foll by the tool owing I, J, or K is the distance from the start point to the arc center in X, Y, or Z axes. I, J, and K are always incremental values independent of G90 and G91. The sign of I, J, and K depends on the relationship of the center to the start point as shown below.
Method II Describing an Arc Using a Radius When describing an arc using a radius value, there are a number of valid formats. The various command formats are as follows. G17 G18 G19 G02 or G03 X____ X____ Y____ Y____ Z____ Z____ R____ R____ R____
199
Note: If the arc cannot span the start and end points, an error 505 radius too small to span given points will occur. Method III Describing an Arc Using Absolute Center and Trig Help G17 G18 G19 G02 or G03 X___ X___ Y___ Y___ Z___ Z___ XC___ XC___ YC___ YC___ ZC___ ZC___ R___ R___ R___ Radius
End Point
Center Point
200
Programmed path G1 X0 Y0 X4 Y4 (estimated start point) G2 R2 XC7 YC2 X10 Y4 (estimated end point) G1 X15 Y0 Path generated by Program 1
201
Programmed path G1 X0 Y0 X2 Y1 (estimated start point) G2 R1.5 XC2 X5 Y6 (estimated end point) G1 X5 Y0 Path generated by Program 2
202
Programmed path G1 X0 Y0 X7 Y6 (estimated start point) G2 R1.5 XC4 YC2 X5 Y.2 (estimated end point) G1 X5 Y0 Path generated by Program 3
In general, when dealing with lines and arcs, if the line is programmed short of the arc it will be extended to the arc. If the line is programmed past the arc it will be shortened to the arc, and if the line does not intersect the arc it will be made tangent.
203
Programmed path G1 X0 Y0 X2.5 Y2 (estimated start point) G2 R1 XC5 YC4 X5 Y5 (estimated end point) R2 XC7.5 YC5 X9 Y8 (estimated end point) G1 X9 Y0 Path generated by Program 4
204
Programmed path G1 X0 Y0 X2.5 Y2 (estimated point) G2 R1 XC5 YC4 X5 Y3 (estimated end point) G3 R2 XC7.5 YC5 X9 Y5 (estimated end point) G1 Y0 Path generated by Program 5
In general, when estimating arc-to-arc intersections, the easiest end points to pick are one of the quadrant points (0, 90, 180, or 270).
205
The following is a brief discussion on cutter compensation and Trig Help when Trig Help is used to bring a line tangent to an arc. Sample Program: G41 D1 G65 X1 Y8 X0 Z-1 X0 Y0 X2 Y6 (This line is pulled in tangent.) G2 R3 XC7 YC3 X12 Y6 G1 X15 Y0 Y8 X0 G65 X0 Y0 Z0
206
The block X2 Y6 is pulled in tangent to the arc. The cutter compensation has already taken into consideration the previous two lines, and it has calculated the compensated point based on the original line rather than the tangent line. The compensated path for this program will not cut the correct part. To avoid this problem, you must verify the program with cutter compensation off (or 0 tool radius). Note the actual tangent point (X4.8276, Y5.0690). Substitute this point for the estimated point (X2 Y6). This is not a problem for the other tangent line in the program. Method IV Describing an Arc Using Polar Definitions The polar definitions do not change from absolute to incremental. The center of the arc is always considered the pole and all angles are related to it. The basic polar definition is as follows. G17 G18 G19 G2 or AA_____ AB_____ R_____ G3 start angle end angle radius
207
1. Absolute coordinates (Polar No Trig Help) G90 G1 X0 Y0 X4.2929 Y4.2929 G3 R3 AA295.53 AB357.59 G2 R4 AA77.56 AB318.59 G1 Y0 X0
208
209
210
211
Back C2 W165
Extends line backwards from (0,0) Uses the arc intersection farthest from (0,0) Extends the line from (0,0) at an angle of 165
212
W135 This line does not intersect with the arc; therefore, the line will be rotated until it is tangent. X0 Y0 X3 Y1 X4 Y0 X0 Y0 BACK C0 or C2 W165
This example used a back line between two lines to program an unknown point.
213
R____ X____ Z____ or Y____ F____; I____ K____ R____ Y____ Z____ or X____ F____; J____ K____
214
An F address specifies a feedrate along a circular arc. Therefore, the feedrate of the linear axis is as follows. Length of linear axis F x ______________________ Length of circular arc Determine the feedrate so the linear axis feedrate does not exceed any of the various limit values. Dwell command (G04) The G4 code must be immediately followed by an FXXX.X instruction. This instruction will then cause the program to stop or dwell for XXX.X seconds. General Format: G4F2.5 will cause the program to dwell for 2.5 seconds. G4F25 will cause the program to dwell for 25 seconds. Note: A, P, or X can be used in place of F following the G4 command. Exact stop (G09) Moves commanded in blocks with G09 decelerate at the end point, and in-position check is performed. This function is used when sharp edges are required for workpiece corners in cutting feed.
215
Commands other than P***= value, while in G10 mode, will give an error 543 Illegal G10 statement. When a G11 is performed, the CNC will start using the new parameter settings. Refer to Appendix A on parameter assignments. Clear floating zero (G12) This function will clear the floating zeros. (G12 in a program will cancel the floating zeros, but they are restored at the end of a program. G12 in MDI will clear the floating zeros.) XY plane (modal) (G17) Selects the XY plane for all polar and arc moves. This command remains in effect until switched by another plane command. The G17 command can appear anywhere on the line. The control always powers up in G17 Mode. The control defaults to G17 Mode at the start of each program. XZ plane (modal) (G18) Selects the XZ or ZX plane for all polar and arc moves. This command remains in effect until switched by another plane command. The G18 command can appear anywhere on the line. YZ plane (modal) (G19) Selects the YZ plane for all polar and arc moves. This command remains in effect until switched by another plane command. The G19 command can appear anywhere on the line. Inch dimensioning mode (modal) (G20) This function will cause the system to go into the inch mode. In this mode the system will accept dimensions in inches. Active power-up is selectable. G20 cancels G21.
216
217
** For all autoroutines, G41 and G42 do the same thing: they turn cutter compensation on. The examples shown are the correct cutter compensation direction. The control will compensate correctly on all autoroutines if the cutter compensation is on (G41 or G42).The climb/conventional cut is specified by G2 or G3. *** If the first Z depth is less than the final Z depth, the first Z depth is set to the final Z depth. Note: It is also possible to use the following. P140=for Clearance plane P141=for Final Z depth P142=for Z initial level P143=for Z increment P144=for 1st Z depth P145=for Z feedrate
218
Block # N9 Block 9
Block Entry Info G2 G42 Selects CW circle, and turns ON right cutter compensation
Block # N9 Block 9
Block Entry Info G3 G41 Selects CCW circle and turns ON left cutter compensation
Circular finish inside (G25) If a tool radius is specified, cutter compensation can be used in all autoroutines. The control will automatically decrease or increase the tool path by the radius of the tool.
219
** XY finish stock and Z finish stock are zeroed at the beginning of each program.
N9
N9
220
Circular Finish Outside Program N1 N3 N4 N5 N6 N7 *1 *2 *3 *4 G20 G90 (Inch/Absolute) N2 S1000 M3 D1 G43 H1 (spindle CW-1000 RPM, calls tool #1's offsets) F20 (X-Y feedrate) P150=1 (Boss radius) P153=0 (X-Y finish stock) P154=0 (Z finish stock) G26 G98 G41 G2 R.1 P199=0 Z-.5 V-.3 Q.2 F5 *1 *2 *3 *3 *4 *5 *6 *7 *8 *9 Executes circle finish outside Return to initial point CW left or "G42 G3" CCW right Clearance plane 221
N7
N7
Reference point return (G28, G29, G30) These commands allow the machine to be commanded to a fixed point (reference point) by first passing through an intermediate point on the way to the reference point. First a fixed reference point in XYZ is entered via the front panel into the reference point parameters. The reference point is relative to machine zero. Once this point is established it will remain unchanged until replaced by another front panel command. Each time a G28 or G30 is commanded it will return the machine to the designated reference point. Positioning to the intermediate and reference points are done in rapid traverse. If a G28 or G30 is executed with no axis definitions it has no effect. If one or two axes are commanded as intermediate points, only the commanded axis will move to the intermediate point and reference point. Once an intermediate point is programmed, it will be remembered until the next G28 is executed (i.e. for use in a G29). The command format is as follows. Reference point set at X-10 Y0 Z-0.1
222
X3 then X-10 (Relative to machine zero.) Z -7 then Z-0.1 (Relative to machine zero.) Z to -7
The G29 command is the converse of a G28. G29 will return the machine to the programmed point via the last intermediate point stored by a G28 command. The command format is as follows. G29 X____ Y____ Z____ programmed point In general, G28 is used for a tool change or part loading/unloading position. It is normally used to move to the reference point only. For example, G91, G28, Z0, Z moves to reference point. When G29 is executed by itself, only the axis that was commanded with the previous G28/G30 goes to the intermediate point.
223
G30 2nd, 3rd, 4th Reference Point Return This function works in an identical manner to the G28 reference point return except that a 2nd, 3rd, and 4th reference point can be called. The command format is as follows. G30 P2 G30 P3 G30 P4 reference point X____ Y____ Z____ X____ Y____ Z____ X____ Y____ Z____ intermediate point
If no P is specified, P2 is assumed. P < 1 and P > 5 are illegal and will result in an error 542 G30 illegal return to reference parameter on G30 block.
224
Rectangular pocket clear (G34) The G34 autoroutine is used to clear a rectangular pocket by starting in the center and working its way out to the finish dimensions. The operation of the autoroutine is identical to the circular routines except that a rectangle with radiused corners is cut. The rectangular routines have the addition of parameters P151 (X pocket dimension) and P152 (Y pocket dimension). Parameters P150, P153, P154, and P155 retain the same meaning as in the circular routines. The X and Y dimensions are the overall pocket dimensions, and if the corner radius is set to 0 the corners will be cut at the tool radius.
225
If N11 is G42 G2, the cut direction is CW. If N11 is G41 G3, the cut direction is CCW. Rectangular finish inside (G35) The G35 autoroutine is used to remove the finish stock left by the rectangular clear routine, or it is used to remove some amount of stock around the inside of a rectangle. The G35 autoroutine works in an identical manner to the G34 autoroutine. It starts at the center. The circle from the middle of the autoroutine to the edge will always be along the longest side of the pocket.
226
227
Block # N10
Line Entry Info G3 G41 selects CCW direction and left cutter comp Inside CCW Finish Rectangular Corners and X < Y P151 < P152
Block # N10
Line Entry Info G3 G41 selects CCW direction and left cutter comp Inside CCW Finish Rectangular w/Circular Corners and X>Y P151>P152
228
Rectangular Finish Outside Program N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 G20 G90 (Inch/Absolute) S1000 M3 D1 G43 H1 (spindle CW 1000 RPM, calls tool #1's offsets) G00 X0 Y0 (rapid to X0 Y0) G98 (returns Z to initial level) F20 (X-Y feedrate) P150=.25 (corner radius) P153=0 (X-Y finish stock) P154=0 (Z finish stock) P151=4 (X frame dimension) P152=2 (Y frame dimension) G36 G41 G2 V-.25 R.1 Z-.5 Q.25 F10 P199=0 *1 *2 *3 *4 *5 *6 *7 *8 *1 *2 *3 *4 *5 *6 *7 *8 Executes rectangular finish outside CW left or "G42 G3" CCW right First Z depth (If no V is specified the 1st Z depth is the clearance plane minus the Z increment) Clearance plane Final Z depth Z increment Z feedrate Z plunge
229
Outside CW Finish
Threading (G39) The G39 autoroutine is used for cutting threads. It is possible to program either internal or external threads. G39 works on the same principles as the G25 circular finish inside and the G26 circular finish outside. If internal threads are programmed, G39 autoroutine starts at the center and moves as in the following diagrams. Internal/Right Internal/Left
230
Polygon Cycle (G666) The G666 autoroutine is used for cutting polygons (equally sided shapes), such as triangles, squares, pentagons, hexagons, etc. The polygon cycle can be used to cut inside or outside. The inside polygon starts in the middle and spirals to the shape, then cuts the polygon and spirals back to the center. Outside polygons must be positioned to the center (or use the G65 X___ Y___ to specify the center). The move from the center to the outside uses the same formula as the circular finish outside or the rectangular finish outside, for the framing polygon cycle.
231
232
233
**For multiple passes on internal threads, the final diameter must be larger than the start diameter. Conversely, for multiple passes on external threads the final diameter must be smaller than the start diameter. ***The correct combinations of cut direction and cutter compensation are: G42 G2 for internal right threads. G41 G3 for internal left threads. G41 G2 for external right threads. G42 G3 for external left threads. Cutter compensation (G40, G41, G42) G40 Compensation Off G41 Left Compensation G42 Right Compensation This section will explain how the cutter compensation works and give suggestions on how to use it optimally. Cutter compensation is the displacement of the tool path perpendicular to the programmed path by the amount equal to the cutter radius. The programmed path can be figured by the programmer for a zero tool radius. If the parts program is written for a zero tool radius, i.e.
234
235
(a)
The solution of the above part is to introduce a 00.0001" chamfer or round corner at Point 5 between the non-intersecting surfaces. Explanation of How a 00.0001" Chamfer Should Be Introduced to Solve a Non-intersection Problem Note: The ,C used to chamfer can only be used between two lines.
In some cases the system will find an intersection, but it will be unreasonably far away from the part. Again, in such cases, a 00.0001" chamfer or round corner should be inserted to solve this problem.
236
Note: Compensation point (4') is displaced more than the tool radius away from (4). The figure below shows how a 00.0001" chamfer or round corner added at point (4) has saved an unnecessary departure. Outside "V" Cutter Compensation Solution
The figure below shows how the compensated point for an inside "V" will stay away from the programmed point by more than the tool radius.
237
Note: The tool stays away from the programmed point (2) by a distance more than the tool radius. If the compensated point (2') was any closer to (2), the tool would gouge the sides of the part. Sample part exercise As the system requires three points to generate a compensated point, care should be taken when the cutter compensation is turned on or off. The magnitude for the axis movement for leaving or entering the part must be greater than the amount of cutter compensation expected. The following figure under Step 1 shows that the machine position at point (1) is identical for both the compensated as well as the uncompensated tool path. This is because the first point cannot be compensated as it has no previous point to make up a three point set for the compensation routine. Therefore, the compensation should be turned on before the tool enters the work. For ease of programming, the tool should enter and leave the part perpendicular to the part surface. This is not a strict requirement, but it simplifies understanding how the cutter compensation will behave entering and exiting the workpiece. If in doubt about how the displaced tool path will look, it is advisable to rough sketch, by hand, lines parallel to the part surface from start to end or use the F6 (Both) key when verifying. Often problems will become apparent immediately.
238
Step 2. Sketch lines displaced by tool radius away from part surface from point 1 to point 11.
239
Step 4. Since points 1 and 11 do not have two points on either side, they will be the uncompensated points. Therefore, connect them to their neighboring compensated points to arrive at the actual displaced cutter path.
240
241
Note: It is now seen that when the tool moved from (2) to (3), and (9) to (10), the corner will be properly cut. In Step 6, the cutter compensation was turned on by using the G41 command for turning on left cutter compensation at point (2) and turned off by using the G40 command at point (11). Notes on Steps 1-6 Note 1: Points (1) and (11), being the start and end points, were chosen so that they lie sufficiently away from the part surface. Sufficient implies a distance more than the total expected compensation. Note 2: Circle at (9) and (8) points to complications that will arise if the tool radius is too large. As the radius is increased, (9) and (8) will keep moving closer together until, at one point of the radius, they will become identical. If the radius is increased further, the tool radius will have become too large to make the circle and the system will give an error telling the operator that an intersection cannot be found at that line. Note 3: If a compensated path can be successfully sketched by hand, then it will run on the system. However, if the sketch yields a missing intersection, the control will give an error 507 or 509. Note 4: Until the operator becomes familiar with cutter compensation, it is advisable that rough sketches be made for the compensated path before the part is run as a program.
242
In the above figure, the tool should be brought down at point 1 and taken back up at 5. The purpose of adding point 1a is to give advance information to the system about line 4 to 5. The length of 1a to 1 can be as small as 00.0001". It is important to note that for the correct advance information the slope of 1a to 1 has to be the same as the slope of 4 to 5. In this case the slope is zero. Similarly, the purpose of adding point 5a is to give past information to the system about line 1 to 2. Again, the slope of 5 to 5a has to be the same as the slope of 1 to 2. Regardless of the cutter radius, the tool can now be brought down on the corner at (2) and brought back up at 5.
243
No-movement (G65) The G65 is used for starting and ending cutter compensation. The G65 code placed on a line with coordinates will cause these coordinates to be used for cutter compensation points but skipped during machine movement. G65 X___ Y___ Z___ The machine will not move to the XYZ coordinates.
Note: G65 can use polar move as well as Cartesian coordinates. G65 R____ AB____
244
245
246
247
Note that the tool enters and exits the part tangent to both walls because of the G65 lines. Notes on Cutter Compensation Note 1: Turning compensation on can be done both in a block without axis movement or in a block containing axis movement. Note 2: There is no restriction on how many successive blocks can have no axis information. Note 3: There is no restriction on how lines enter and leave arcs. They can have any angle of intersection as long as an intersection exists. Note 4: Given the correct centers and radii for two intersecting circles, the system automatically checks and corrects the programmed point of intersection, i.e. Trig Help.
248
249
In the above cases, the tool will back up as it tries to place itself tangent to the walls of the slots or v.
This case will give a compensated line/arc do not intersect error. Auto cutter compensation (G45, G46, G47) The automatic cutter compensation commands, G45 (auto left), G46 (auto right), and G47 (auto off), work primarily like the normal cutter compensation commands using the previous, current, and next programmed points to calculate the current compensated point. They only differ in the way the first and final programmed points are compensated. The control automatically calculates the previous programmed point for the first compensated point and the next programmed point for the final compensated point. These points are calculated so the compensated path will begin and end at points the cutter radius away from the first and last programmed point on either the left (G45) or the right (G46) side of the programmed path.
250
251
Cutter comp off using a G47 X-1 Y1 G41 X0 Y0 X1 Y.2 G47 X1.1 Y1 X0 Y1.5
252
The direction of the offset is controlled by G43 and G44; the magnitude of the offset is set by the offset value in the H table. G43 is a + offset (value in H table is added to axis) G44 is a - offset (value in H table is subtracted from axis) Once a G43 or G44 offset is activated it will remain in effect until canceled by a G49 or changed with another H offset. The H offsets can be changed throughout the program without canceling the previous offset with a G49 or H00. The new H offset will automatically take effect in either the G43 or G44 mode, whichever is active at the time the new H offset is executed. The offsets for the current tool are active at the start of all programs and any H offsets before G43 or G44 will zero out the tool offset. After a G49 or H6 is executed, H offsets are ignored until a G43 or G44 is executed. The H offsets will always be added to the axis perpendicular to the current plane at the time the H offset is activated. G17 XY plane H add/sub Z axis G18 XZ plane H add/sub Y axis G19 YZ plane H add/sub X axis If an H offset is activated in the G17 XY plane and then the plane is switched to G18 XZ plane, the offset will remain in effect and still be added to the Z axis. However, if another H offset is activated while still in the G18 XZ plane, it will be added to the Y axis. Both offsets will be in effect, one on the Z axis and one on the Y axis, until they are canceled by a G49 or changed by another H offset.
253
G90 and G91 modes have no bearing on how the H offsets are added/subtracted to the final axis position. Cancel scaling (G50) Set scaling (G51) Scaling can be commanded at any time during a program by using the G51 command. Command format: G51 I____ J____ K____ X____ Y____ Z____ I, J, K are the scaling center. If I, J, K are not specified in the G51 line, the scaling center will default to the last center used. The scaling center is set to 0 at the start of each program and after a G50. X, Y, Z are the scale factors for each axis. The range of each scale factor is 999.9999 to 000.0001. The scale factors, once set, remain in effect until changed or canceled by a G50. At the start of each program all scale factors are set to 1.
254
P1 - P4 P1'- P4' P0
Once set, scaling remains in effect until canceled by a G50. If arcs are being scaled, the primary axis scale factor is used. G27, G28, G29, G30, and G92 are not affected by the scale factors. To scale all axes to the same scale factor use G51 P. G50 sets scale factors to 1 and scaling centers to zero.
255
256
Note: G54 - G59 offsets are not zeroed on power-up or after homing. The control will remain in the selected coordinate system until another G54-G59 is executed. Local coordinate system (G52) The G52 command is similar to the G92 command in that it uses the current coordinate system zero as its reference point instead of the current machine position (G92). When using the G52 command, think of it as shift the work coordinate by X____ Y ____ Z____. Notes on Local Coordinate System Note 1: Note 2: A G52 is modal; therefore it will affect all coordinate systems once set. To cancel a G52, enter G52 X0 Y0.
257
258
G60 X___ Y___ G60 is a one-shot G code and is used in place of G00. Notes on Single Direction Positioning Note 1: Note 2: Note 3: The amount of overrun is pre-set by the machine tool builder. Overrun direction is not affected by mirror imaging. If "G00 unidirectional approach" was set by the machine tool builder, the same positioning sequence would happen with each G00 move.
Exact stop mode (modal) (G61) When G61 is commanded, deceleration is applied to the end point of the cutting block and inposition is performed per block thereafter. G61 is valid until G63 (tapping mode) or G64 (cutting mode) is commanded. Tapping mode (modal) (G63) When G63 is commanded, feedrate override and spindle speed override are ignored (always regarded as 100%), and block mode and feedhold becomes invalid. G63 is valid until G61 (exact stop mode) or G64 (cutting mode) is commanded. Cutting mode (modal) (G64) G64 is the default at the beginning of each program. When G64 is commanded, deceleration based on the angle between blocks at the end point of each block thereafter is performed, and cutting goes on to the next block. This command is valid until G61 (exact stop mode) or G63 (tapping mode) is commanded. Calling a program (G65 P) G65 can also be used for calling a program. The program to be called is specified by the value of P. Example: *G65 P4371 (calls program #4371 and sets parameter #16 to 4371 and parameter #7 to 65)
To pass arguments to the program, other addresses can be added to the block. 259
* Parameters not specified are set to -999. The addresses refer to the parameters as follows. Address A B C . . X Y Z Parameter # 1 2 3 . . 24 25 26
Notes on Calling a Program with G65 Note 1: If the program specified by address P does not exist, an error will occur. Note 2: The program called is the rounded value of address P. Example: G65 P12.75 (calls program #13) Note 3: If no P is in the G65 block, the block is treated as a non-movement block. Note 4: Addresses not specified are set to -999. Coordinate system rotation (G68) Cancel Rotation (G69) G68 can be used to rotate a programmed shape about a predefined center point. The plane of rotation is defined by G17, G18, G19; the center of rotation is defined by IJK and the angle of rotation by AA. The command format is as follows. G68 AA+_____ I____ J____ K____ AA+ is CCW AA- is CW IJK specify the center of rotation in the plane selected by G17 G18 G19. The center of rotation defaults to the current coordinate system zero point at the beginning of each program. If the IJK's are not present in the G68 block, the center of rotation will be the last center specified. The rotation angle and rotation center are zeroed at the start of each program.
260
G69 zeros the rotation angle and rotation center. Care needs to be taken when using rotation in conjunction with other functions. Functions such as mirror image, scaling, and cutter compensation need to be carefully considered when used together with rotations. Some of the basic rules are as follows. 1. 2. 3. Cutter compensation should be off (G40) when rotation is called. (Cutter compensation can be turned on after rotation is called.) If scaling is on before rotation, the rotation center will be scaled; if rotation is called before scaling, the rotation center will not be scaled. The order of on and off is first on, last off. G51 . . . . scaling on G68 . . . . rotation on G41 . . . . cutter compensation on . . . G40 . . . . cutter compensation off G69 . . . . rotation off G50 . . . . scaling off 4. 5. 6. If the rotational center is scaled, it will remain scaled until replaced by a new center, or canceled with G69. Rotation is always done in the active plane. X, Y, and Z can be used instead of I, J, and K for rotation center. 261
3D Rotation (G0, G1, G2, G3, G68 AND G69) G0, G1, G2, and G3 respond to 3D rotation when a G68 ABm has been entered. G68 ABm The ABm signifies 3D rotation. The angle m in degrees is the rotation of the primary axis into the tertiary. For example, G17 G68 AB30 causes a 30 degree rotation of X coordinates into Z coordinates. Sample program: G31 P1=0 G69 N1 G0 X0 Y0 G1 Z0 G17 G68 AB[P1] (part to rotate) X1 Y2 G3 R1 AA0 AB45 G1 X3 Y5 Y6 G69 G31 P1=P1-5 IF P1 >= -180 GOTO 1
262
263
264
X,Y, and Z specify the axes to mirror. Their values specify the distance from the current coordinate zero to create the mirror centerline. There must be at least one X, Y, or Z after the G71 command. G71 X3.5 X4 Y1.5 X5 Y2.25 X4 Y3 Y1.5 G70
265
G70 cancels mirror image. Mirroring in one axis will reverse climb cutting and conventional cutting. Mirroring an axis is similar to scaling by 1. Canned cycles A canned cycle simplifies a program by using a single block with a G code to specify the machining operations usually specified by several blocks.
266
G74 G75
G76
Feed
G77 G78 G80 Feed Dwell stop spindle handwheel Rapid Rapid traverse
Custom Drill Cycle Manual Boring cycle Cancel Drilling cycle, spot drilling cycle Drilling cycle, counter boring cycle Peck drilling cycle Tapping cycle Boring cycle Fast Boring cycle Back Boring cycle Hard tap Boring cycle
G81
Feed
G82
Dwell
Rapid traverse Rapid Feed Feed Rapid Feed Rapid Feed Feed
267
Positioning is normally performed on the XY plane, and hole machining is performed with the Z axis. Positioning and hole machining must use this plane and axes combination. Canned cycles can be used in any plane. Canned cycle operations consist of three basic modes which are specified by particular modal G codes as shown below. (1) Data format (2) Return point level (3) Drilling mode G90 Absolute G91 Incremental G98 Initial point level G99 R point level G73 G80 G81 . .
268
If the tool is to be returned to point R or to the initial level, it is specified by G98 or G99. (See figure below.) Use G99 for the first hole, and use G98 for the last hole. When the canned cycle is repeated in G98 mode, the tool is returned to the initial level after each hole. In the G99 mode the initial level does not change, and the tool is returned to the R point after each hole.
269
The drilling data is specified following G73,G74,G76,G77,G78, G81 to G89. Data is stored in the control as modal values and is retained for future use in other cycles. The machining data in a canned cycle is specified as shown below. G __ __ Drilling Mode X__ Y__ Hole Position Data Z__ R__ V__ Q__ P__ F__ Drilling Data
G__ __See canned cycle table. X Specifies hole position by an incremental or absolute Y value. The path and feedrate are the same as G00 positioning. Z . . . Specifies the distance from point R to the bottom of the hole with an incremental value or the position of the hole bottom with an absolute value. R . . . Specifies the distance from the initial level to the point R with an incremental value or the position of point R with an absolute value. V . . . Specifies the first Z depth in G73 and G83. Q . . . Specifies the increment value for G73 and G83. P . . . Specifies the dwell time at the bottom of the hole. The relationship between the time and the specified value is the same as for G04. F . . . Specifies the feedrate. B . . . Specifies the dwell time before spindle reverse in soft left or right tapping.
270
The drilling mode (G__ __) remains unchanged until another drilling mode is specified or the canned cycle is canceled with a G80. Once the drilling data has been specified in a canned cycle, it is retained until it is changed. All required drilling data needs to be specified when the canned cycle is started; only data to be changed needs to be specified during the cycle. Canned cycles are canceled at the beginning of each program. G73 through G78, G81 to G89 without an axis move will not drill a hole. The G codes turns on the drilling cycle only. Equally spaced holes can be programmed by use of the L address.
G81 R___ Z___ F___ G91 X___ Y___ L___ X___ Y____ specifies the first and subsequent hole positions in the incremental mode (G91). In the absolute mode (G90), a hole would be repeatedly drilled at the same position. K can be used instead of L to specify the number of holes. 271
The following is a format of the G72 command. G72 X___ Y___ R___ position of radius of bolt hole center bolt circle Q___ P___ K___ # of holes # of holes in 360 to be drilled angle of first hole
272
G72 X0 Y0 R1 Q5 P5 K0 G72 Bolt hole routine X0 Y0 Center at X0, Y0 R1 Radius of 1 inch Q5 5 holes in 360 P5 Drill 5 holes K0 Start angle 0 Notes on Bolt Hole Routines
Note 1: If P is less than Q a partial bolt circle will be drilled. Note 2 Note 3: To go counterclockwise use a negative radius. If a move to the center of the bolt hole pattern is not desired the following scheme may be used. G81 G99 Z-1 R.1 F10 G65 X0 Y0 G72 R1 Q5 P5 K0
273
274
G73 G98/G99 Z___ R___ V___ Q___ U___ D___ F___ The G73 command specifies the high speed peck cycle. This cycle will do the following. 1. 2. 3. 4. 5. 6. 7. Rapids to point R Feeds down to point V Rapids up U value Rapids down to D value Feeds down by Q value or Z point (whichever is less) Repeat steps 3-5 until point Z is reached Rapids to initial point/point R as determined by G98/G99
Note: The V command is optional. If left out, the first depth would equal R___ - Q___.
275
G74 G98/G99 Z___ R___ B___ P___ F___ The G74 command specifies the left hand soft tapping cycle. At each axis position, this cycle will do the following. 1. 2. 3. 4. 5. 6. 7. 8. Rapid to point R Feeds to point Z Dwells before reversing (specified by the B code) Reverses spindle (CW) Dwells after reversing (specified by the P code) Feeds to point R Reverses spindle (CCW) Rapids to initial point, if specified by the G98 code
Note: During tapping, the feedrate override and spindle override switches are ignored. When in the block mode, the cycle does not stop until the tap is completed. When feedhold or halt is applied, the tap will stop when it is out of the hole. Calculating Feeds and Speeds for Tapping = LEAD PITCH RPM X LEAD = FEEDRATE 1
276
Feedrate may need adjustment for proper operation of tap holder. If tap is pulled too far in the holder, feedrate should be increased. If tap is pushed into the holder, feedrate should be decreased. Counter Bore (G75) The counter bore is identical to the circular finish inside cycle (G25). It always does a climb cut (counter clockwise). It always does a plunge to the center (not a ramp). It can be used in bolt hole patterns or any other drilling patterns.
F__ (XY Feed Rate) P150=__ Counter Bore Radius P503=__ O is cutter comp off, 1 is cutter comp on G75 G98/G99 Z__ R__ V__ Q__ F__ The G75 command specifies the counter bore cycle. The cycle will do the following. 1. Rapids to point R.
277
Note 1: The V command is optional. If left out, the 1st depth would equal R__ - Q__ Note 2: It is possible to do a conventional cut (clockwise) by using mirror image. Fine bore cycle (G76)
The distance and angle is specified by control parameters bore relief angle and bore relief distance.
278
Custom drill cycle (G77) This is a custom drill cycle. It can be used to perform a user-defined cycle. The cycle must be defined by a custom G code, G79. Example: G77 R.1 Z-2 X1 Y2 (does what is in G79) Y-2 (does what is in G79) . . . X3 (does what is in G79) G80 Custom drill cycle can be used in bolt hole cycles, grid of holes, or spaced holes. If G79 is not a custom code the error 549, unrecognized G code, will occur.
279
G78 F____ P____ R____ Z____ G98/G99 The G78 command specifies the manual bore drilling cycle. At each following axis position, this cycle will do the following. 1. 2. 3. 4. 5. 6. 7. Rapids to point R Feeds down to point Z Dwells P seconds Stops the spindle Enters the handwheel mode (user can handwheel the axes, turn spindle on/off, remove tool, etc.) Exits handwheel mode by pressing Enter or ESC Rapids out of hole to point R/initial point
Canned cycle cancel (G80) The canned cycle (G73 through G78, G81 to G89) is canceled and normal operation is subsequently performed.
280
G81 G98/G99 Z___ R___ F___ The G81 command specifies the drilling cycle. This cycle will do the following. 1. 2. 3. Rapids to point R Feeds down to point Z Rapids to initial point/point R as determined by G98/G99
281
G83 G98/G99 Z___ R___ V___ Q___ D___ F___ The G83 command specifies the peck drill cycle. This cycle will do the following. 1. 2. 3. 4. 5. 6. 7. Rapids to point R Feeds to Point V Rapids up to point R Rapids down to D value Feeds down by Q value or Z point (whichever is less) Repeats steps 3-5 until point Z is reached Rapids to initial point/point R as determined by G98/G99
Note: The V command is optional; if left out, the first depth would equal R___ - Q___.
282
G84 G98/G99 Z___ R___ B___ P___ F___ The G84 command specifies the right-hand tapping cycle. At each axis position this cycle will do the following. 1. 2. 3. 4. 5. 6. 7. 8. Rapids to point R Feeds to point Z Dwells before reversing (specified by the B command) Reverses spindle (CCW) Dwells after reversing (specified by the P command) Feeds to point R Reverses spindle (CW) Rapids to initial point, if specified by the G98 code
Note: During tapping the feedrate override and spindle override switches are ignored. Once the tap cycle is started, it does not stop until the tap is completed if block mode is applied. If feedhold or halt is applied, the tap will stop when it is out of the hole. Tapping Feeds and Speeds = LEAD PITCH RPM X LEAD = FEEDRATE Example: 1/4-20 tap, spindle rpm 400 1/20 = .05 (lead) 400 x .05 = 20 (feedrate) 1
283
G85 G98/G99 Z___ R____ F___ The G85 command specifies the boring cycle. At each axis position this cycle will do the following. 1. 2. 3. 4. Rapids to point R Feeds to point Z Feeds to point R Rapids to initial point if specified by the G98 code
284
G86 G98/G99 Z___ R___ F___ The G86 command specifies the fast bore cycle. At each axis position this cycle will do the following. 1. 2. 3. 4. 5. 6. 7. Spindle starts (CW) Rapids to point R Feeds down to point Z Spindle stops Rapids to point R Rapids to initial point/point R as determined by G98/G99 Spindle Starts (CW)
285
G87, G98 F____ R____ Z____ The distance and angle is specified by control parameters "Bore Relief Angle" and "Bore Relief Distance". The G87 command specifies the back bore drilling cycle. At each axis position, this cycle will execute the following. 1. 2. 3. 4. 5. 6. 7. 8. 9. Orients the spindle Rapids in XY (using the CTRL parameters used in the G76) Rapids to point R (normally at the bottom of the hole) Moves to original XY position Starts the spindle Feeds up to Z depth Orients the spindle Moves in XY (specified by Bore Relief Angle and Bore Relief Distance) Rapids up to initial point
286
287
G88 G98/G99 Z____ R____ F____ P____ (Q____ V____) The G88 command specifies the hard tapping cycle. P(dwell) can be used if the distance between holes is small to give the spindle time to reverse to its proper direction. This cycle will do the following. 1. 2. 3. 4. 5. 6. 7. Rapids to point R Feeds point Z Reverses the spindle Feeds to point R Reverse the spindle Dwells for P___ seconds Rapids to initial point, if specified by the G98 code
Note 1: If the spindle is running clockwise when the G88 is initiated, right tapping is done. If the spindle is running counterclockwise when the G88 is initiated, left tapping is done. Note 2: The tap cycle will not stop until the end of the tap cycle even if feedhold or block mode are applied. If halt is applied the tap reverses and stops when it is out of the hole. Note 3: If Q__ is specified on the G88 block, peck tapping is preformed. The Q__ specifies the peck increment. The V__ specifies the first depth to tap. F specifies the lead Example: - 20 tap 1/20 = .05 lead Use F.05 Hard tapping is an option supplied by the machine tool builder and should only be used if the option has been installed.
288
G89 G98/G99 Z___ P___ F___ The G89 command specifies the bore with dwell cycle. At each following axis position this cycle will do the following. 1. 2. 3. 4. 5. Rapid to point R Feed to point Z Dwell at bottom (specified by P code) Feed to point R Rapid to initial point, if specified by the G98 code
Sample program to drill holes in the YZ plane. G19 G81 R.1 X-1 F20 (X depth is -1) Y3 Z2 (drills a hole at Y3 Z2) Z5 (drills a hole at Y3 Z5) Y-1 (drills a hole at Y-1 Z5) G80
289
290
Drill Example: G90 G81 G0 R.1 Z-2 F10 (drill clearance .1, depth -2, Z feed 10) X1 (drill hole -2 deep at X1) X2.5 F5 (drill hole -2 deep at X2.5, Z feed 5) X3.5 Z-1 (drill hole at X3.5 -1 deep) Z2 (rapid Z to +2 to clear clamp) X6 (drill hole at X6) X7 Z-2 (Drill hole at X7 -2 deep) G80 (cancels drill cycle)
Note 5: If when using G76, G78, G86, G87 and G88 the distance between holes is tool small, a dwell (G04) needs to be inserted between moves to give the spindle time to reverse directions. 291
G00 M___ G86 X___ Y___ Z___ R___ F___ G04 P___ (Dwell is performed, but drilling is not.) X__ Y___ G04 P___ (Dwell is performed, but drilling is not.) X__ Y___ G04 P___ (Dwell is performed, but drilling is not.) . . . . . . This may not have to be considered if spindle up-to-speed is available on the machine tool. Note 6: Operator Precautions a) Single block When a canned cycle is performed in the single block mode, the control stops at the end of Operations 1, 2, and 6. Therefore it must be started at least three times to drill one hole. Override The feedrate override and spindle override are assumed to be 100% during the operation of canned cycles G74 and G84.
b)
Absolute/Incremental Mode There are two modes of specifying moves: G90 (absolute) specifies a fixed location, and G91 (incremental) specifies a distance from the current location of the tool. Absolute mode (modal) (G90) This function causes the control to go into its normal absolute operating mode. In this mode, all dimensions are referenced from a single reference point. This reference can either be the home zero point, which is a fixed point on the machine, or an operator defined work coordinate point. Because of the table/saddle limitation, X Y Z dimensions relative to the home zero can only be negative on standard mills built by Milltronics. Dimensions relative to work coordinates can be either negative or positive, depending on where the operator sets the zero coordinate. G90 is active at the beginning of each program. G90 cancels G91. Note: The machine defaults to G90 (absolute) when starting a program.
292
Incremental mode (modal) (G91) This function causes the control to go into the incremental mode. In this mode all dimensions are entered relative to the machine position in the previous block. In the case of MDI, the dimensions are relative to the current machine position. Dimensions in G91 can be either positive or negative. Care should be taken when using G91. Whenever activating tool offsets, Rplane dimensions, or setting floating zeroes via G92, the control should not be in the G91 mode. XC, YC, ZC (centers), AA (start angle) and AB (end angle) are always an absolute. G91 cancels G90.
293
Floating zero (G92) This command establishes the work coordinate system. The position of the tool becomes the programmed position in the current work coordinate system. When using this G92 command, think of it as call this position X_ Y_ Z_.
If the machine is positioned at P2, which is a command of X1 Y1, and then a G92 X0 Y0 is commanded, the next time X.5 Y.5 is commanded the machine will position to P3. If the
294
Using this convention, you can cut the same shape in several locations. See notation on M98 (page 317) for additional information on calling subprograms with G92's. Notes on Floating Zero Note 1: Note 2: Note 3: When using a G92 Z__, tool length offsets should be canceled or accounted for as they will affect the new floating zero position on the Z axis. G92 should not be used when cutter compensation is active; the control should always be in G40 mode. The distance shifted via a G92 in one work coordinate system will be applied to other work coordinate systems when they are activated via G54 - G59 commands. If this is not desirable, a new G92 must be set when changing coordinate systems. G92 offsets are zeroed on power-up and after homing the machine. G92 X__ Y__ can be thought of as call this position X__ Y__. On power-up the G54 coordinate system is active. G92 are restored to there initial values after a program ends.
Inverse Time Feed Mode (G93) G93 is a modal G code. If in G93, inverse time mode feedrates are specified in units of either inverse seconds (1/sec) or inverse minutes (1/min). The two units used depend upon the miscellaneous parameter that set the units for inverse time mode. When in inverse time mode, the amount of time a move block takes is the inverse of the feedrate regardless of the distance of the move. The two exceptions to this are 1) rapid moves and 2)
295
296
X5 Y-4
then Z.2 then Z-1.3 then Z1 X2 Y3 then Z.2 then Z-1.3 then Z1 X3 Y-1 then Z.2 then Z-1.3 then Z.2 cancel cycle
A discussion follows on several specialized and non-standard G codes. G271 (Pocket Clear) The cycle works by generating the path with cutter comp using the tool radius plus finish stock. Lines are spaced the cut with apart inside the path. Sample program: P145=10 (Z Feederate) F25 (XY Feed-rate to clear the pocket) G271 P1234 Q1235 R.1 Z-1 D.1 I.05 (R is the R plane, Z is the Z-depth, D is the Cut Width and I is the Finish Stock) N1234 (The P specifies the start of the pocket) G41 G65 X0 Y1 X0 Y0 X2 Y1 G3 R1 AA-90 AB90 G1 Y4 X0 Y0
297
The Cut Width is the distance between 1 pass and the next. The Finish stock is not removed with a final pass. To remove the stock another mill cycle needs to be programmed. The Finish Stock is not an option if the cutter comp is off. Note 1 : The I value requires that cutter comp is on. If cutter comp is on in the wrong direction (outside instead of inside) a bigger pocket will be cleared. Note 2 : If the end point is not the same as the start point a line will be added from the end point to the start point. Note 3 : Feedrates and spindle speeds in the pocket geometry are ignored during the clearing cycle. Note 4 : If path has geometry that crosses other geometry the cycle does its best to clear the pocket, but will more then likely not do a satisfactory job. Note 5 : The cycle may require that holes are drilled at the plunge points. This would require that the plunge points be observed and added to a drill cycle.
298
299
A discussion follows on several specialized and non-standard G codes. Store Restore parameters (G990/G991) Pp Ll Qq G990 (store parameters) Pp Ll Qq G991 (restore parameters) G990/991 allow parameters to be saved and restored using file names C:/RAM/Q0000-Q9999. Parameters are: Pp (base parameter number, default 0), Ll (number of parameters, default 10), Qq (file identification, default 0). The G990 and G991 MUST follow the Pp, Ll or Qq. CAUTION: Have no other commands on the line.
Example: N0020 (My subroutines) P0 L10 Q20 G990 (Save parameters P0-P9) (Freely use and modify parameters P0-P9) P0 L10 Q20 G991 (restore P0-P9) M98 (return to caller with original P0-P9)
300
301
Example:
Set F3 (Power) parameter custom G code O9014 to 005, and enter program into C:/RAM/O9014. Each time you execute a G5 it is similar to a call to C:/RAM/O9014.
A three-digit number can be used to identify the newly created custom code. See page 41, Section 2 on custom M and G codes.
302
303
304
End of program (M02, M30, M99) Any of these codes can be used to indicate the end of a program. However, M02 and M99 will leave the spindle and coolants on; the M30 will turn them off. All three codes will return to the beginning of the program and start over when the Cycle Start button is pressed. The end of a program is the same as an M2 or M99. Spindle on/off (M03, M04, M05) These codes turn the spindle on: CW (M03), CCW (M04) and OFF (M05). The spindle-on commands will be executed before an axis command. M05 will execute after an axis command. Tool change (M06) An M06 moves Z to the tool change position. This command strobes the M function bus and sends out a 150 millisecond (msec) pulse on the M06 I/O output. It then halts program execution and prompts the operator to change the tool. If a 305
Coolants on/off (M07, M08, M09) These codes turn the coolants on (M07 mist, M08 flood) before an axis command is executed. The coolant off command (M09) will be executed after an axis command. Clamp for rotary table (M10) This energizes the clamp or brake for the optional rotary table. Release clamp on rotary table (M11) This releases the brake for rotary table option. Note: There is an F9 (Ctrl) auto rotary brake parameter that turns the brake on and off automatically. Tool changer codes (M19-M28) These functions are used with the optional automatic tool changer. An M19 will orient the spindle. The tool drum is controlled by M20 (tool drum home), M21 (tool drum CW) and M22 (tool drum CCW). The tool arm is controlled by M23 (Arm in) and M24 (Arm out). The drawbar is controlled by M25 (drawbar on) and M26 (drawbar off). The orient roller is controlled by M27 (orient roller in) and M28 (orient roller out). Disable Drives (M31) It may be desirable to disable the drives (emergency stop) after running a long program when the machine is unattended. The M31 will shut off the drives (emergency stop the machine).
306
307
Creates a ramp on trough that drops from Z0 to Z-1. Notes on 3D Sweep off/on Note 1: Note 2: Note 3: 3D sweep assumes a ball-nose tool is being used. 3D sweep will not work with round corner or chamfering. Cutter compensation can be used by setting parameter #167 to 1. It works in the XZ or YZ plane only.
Tapered Walls (M95) M95 can be used for tapering walls in pockets or on islands. This command takes wall angle, first depth, final depth, and the Z increment as parameters. The M95 must be within a whilewend loop. The tool radius and parameter #160 (the current Z depth) are modified based on the above parameters. The M95 sets parameter 162 to 2 when the cycle is completed. Cutter compensation must be on to use the tapered wall feature. The M95 assumes that a ball-nosed tool is used. Tapered walls also uses an offset round/tapered walls parameter to determine the location of the first cut.
308
Example 2: No Offset Island Taper Offset round/tapered walls parameter = no Offset is not needed to cut this part.
309
Example 4: Offset Cavity Taper Offset round/tapered walls parameter = no There is no need to offset tool on this part.
Note: The first cut at first Z depth is always offset by the entire tool radius. First Z depth should be at the top of the surface to cut.
310
If you are using a ball-nosed tool with the tapered walls, use an M95 EO (or M95). If you are using an end mill, use M95 E1. Example Program: This program makes a 2" x 3" cavity with 30 walls. P140=.1 P141=-1 P143=.1 P144=0 P160=P144 P162=0 While P162 =0 G41 G65 X0 Y1 X0 Y0 G1 F10 Z [ P160 ] X2 Y3 X0 Y0 G65 X1 Y0 P163=30 M95 Wend Clearance Final Z depth Z increment 1st Z depth, top of cut To enter while loop Start of loop Cutter comp lead in Z down Geometry Geometry Geometry Geometry Lead out Wall angle Taper walls command End while loop
311
Example 2: No Offset Island Rounded Walls Offset round/tapered walls parameter = no Offset is not needed to cut this part.
312
Example 4: No Offset Cavity Rounded Wall Offset round/tapered walls = no No need to offset tool on this part.
313
314
Start angles are defined and illustrated in the following drawings. Negative start angles are allowed.
If you use an E0 or no E on the M95 (or M96) block, the control uses a ball nose on the wall. Any other E# on the M95 (or M96) instructs the control you are using an end mill. The offset round/tapered walls has no effect on the end mill option.
315
No-move cutter comp off Cutter comp off Make 5 passes Pass width =.1 Clear the Pocket Next Z depth Rapid above part End while loop
316
To clear away from an island with the same shape, change the G41 to G42. To make a finish pass, load the tool table with a tool radius bigger than the actual tool in use. P163=2 P164=-.01 Make 2 passes Correction to actual tool size/finish stock to clean up
Note: Pocket clearing is used to remove stock from a part. If too many passes are programmed, the surface may be violated. It is best to use the M97 (pocket clear) to remove several passes and then use other means to clear the remaining material. Subprogram call (M98) Subprogram terminate (M99) The subprogram call command (M98) can be used to execute any program residing in memory from another program. After the called program is executed, the control will then transfer back to the calling program one block after the M98 command.
317
When used with an L___ command, an M98 command can call a subprogram repeatedly. An L___ command can specify up to 999 repetitions of a subprogram. Nesting with up to 50 loops is allowed. M2 can be used instead of M99. If a subprogram ends without an M2 or M99 it will return to the calling program as if an M2 or M99 was encountered. Preparation of subprogram A subprogram is the same as any other program. Specifying M99 at the end of a subprogram is optional. If the program was called by an M98, an M02, M30 or M99 will return. Subprograms are entered into memory in the same fashion as normal programs.
318
Example:
This command reads, call subprogram number 2 five times. When the loop number is omitted, the subprogram is run once. A subprogram call command and move command can be specified in the same block. Example: X1 M98 P0200 In this example the subprogram 200 is called after completing movement in the X axis direction. The execution sequence of a main program which calls a subprogram is as follows.
When the subprogram is called by another subprogram, it is executed in the same sequence as shown in the above example.
319
If a subprogram modifies the floating zero, (normally G92 X0 Y0 on the first block of the subroutine), the floating zero will be restored to the same offset value as it was when entering the subprogram. This can be useful for cutting the same pattern at different locations. Example: 0#### X1 Y2 M98 P2 (cut part at X1 Y2) X3 Y5 M98 P2 (cut part at X3 Y5) M2 O0002 G92 X0 Y0 . . . . M99
Note 4:
If you use the call statement, you can call subprograms with full DOS names. Example: Call C:\Test\Parts\XYZ.PRG
Custom M codes Custom M codes can be created to execute a user-defined function. To set up the new custom M code first create a text program numbered from 9020 to 9029 that defines the new M code. Next, enter the number of the new custom code in the F3 (Power) parameter section after the newly created text program. A three-digit number can be used to number the newly created custom code.
320
Example 1: Example 2:
Set F3 (Power) parameter custom M code O9025 to 014 and enter a program into C:/RAM/O9025. An M14 execution is similar to a call to C:/RAM/O9025. Set F3 (Power) parameter custom M code O9027 to 3 and enter the following G program into C:/RAM/O9027. Set 25 (To turn on a vacuum) G4 F1 (To dwell for 1 second) M3 (Turns the spindle on like a normal M3)
321
Parametric assignment command Assigning is the most basic command in the use of parameters. The assignment character is an equal (=) sign. Assignment statements replace the current value of a variable with a new value. Example: P1 = 1.234
In this example the value 1.234 is assigned to parameter 1. Therefore both of the following commands would move to the same coordinate position. X1.234 or X[P1] Note: If assigning parameters numbers greater than 499, the control needs to be in the data mode (G10). See the APPENDIX for a list of parameter numbers and their descriptions. PB byte parameter Byte parameters generally hold values that are representative of the machine configuration. For example, the spindle range parameter PB50 will hold a value of 1 for low range, 2 for medium, and 3 for high. Byte parameter values cannot exceed 255. Example: PB50=2
Note: Byte parameters are not written in the verify mode. See the APPENDIX for a list of byte parameter numbers and their descriptions. 323
Note: The value of A DIV B is the mathematical quotient of A/B with any fractional portion or remainder dropped. Examples: 3/2 = 1.5 24/5 = 4.8 72/8 = 9.0 5.46/2.1 = 2.6 3 DIV 2 = 1 24 DIV 5 = 4 72 DIV 8 = 9 5.46 DIV 2.1 = 2
The MOD returns the remainder obtained by dividing its two numbers. 3 MOD 2 = 1 remainder = 1 24 MOD 5 = 4 remainder = 4 72 MOD 8 = 0 remainder = 0 3.57 MOD 2.1 = 1.47 Fract (3.57 2.1 =.7) (.7 x 2.1 = 1.47) Relational operators The following list shows the available relational operators. Operator EQ or = NE or <> LT or < GT or > LE or <= GE or >= Operation equal not equal less than greater than less or equal greater or equal
324
A function returns a value and can be used interchangeably anywhere a decimal value is accepted. The functions supported are as follows. Sine (SIN) returns the sine of the argument. SIN [90] = 1 Cosine (COS) returns the cosine of the argument. COS [180] = -1 Tangent (TAN) returns the tangent of the argument. TAN [135] = -1 Arctangent (ATAN) returns the arctangent of the argument. The argument must be specified in fractional form (e.g. , 2/1, -5/6, ...). ATAN [1/-1] = 135 Square root (SQRT) returns the square root of the argument. SQRT [9] = 3 Absolute value (ABS) returns the absolute value of the argument. ABS [-15] = 15 Integer (INT) returns the integer part of the argument. INT [5.5099] = 5 Random (RND) returns an integer random number between 0 and its argument -1. RND [25] will return an integer >=0 and <=24 Natural Logarithm (LN) returns the natural logarithm of the argument. LN [10] = 2.3026 Exponential (EXP) returns the exponential of the argument. EXP [1] = 2.7183
325
Conditional statements The Centurion 6 supports two types of conditional statements. These statements are used to transfer control of a program from one point to another based on some condition generated in the program. These statements are the IF-THEN statement and the WHILE-WEND statement. IF-THEN The IF-THEN statement is a way of conditionally executing a block if the results of an expression evaluates to true. The expression must contain one of the relational operators which allows the expression to be reduced to either true or false. If the expression is true, the THEN portion of the IF statement is executed. If the expression is false, the next line after the IF-THEN statement is executed. Example of General Form: If [any ] (relational) [any [mathematical] (operator ) [expression ] ] [mathematical] Then any action [expression ]
326
Note: The word THEN is optional in all cases. WHILE-WEND The second type of conditional statement is the WHILE-WEND statement. A WHILE statement contains an expression that controls the repeated execution of the blocks contained between the WHILE and WEND statements. The expression controlling the repetition must contain one of the set of relational operators which allows the expression to be reduced to either true or false. The expression is evaluated before the contained blocks are executed. The contained blocks are executed repeatedly as long as the expression is true. If the expression is false at the beginning the blocks are not executed. Example: N20 N21 N22 N23 N24 N25 N26 WHILE [[P2*P3]/COS[P6]] LT P2 P6 = P6 + 1 Y[P2] Z[P3] X[P6] X1 Y0 Z0 WEND M30
In this example lines N20 thru N25 will be repeated until the WHILE expression becomes false. Then line N26 will be executed instead of N21. Note: Nested WHILE loops are allowed. Transfer statements Transfer statements transfer control from one section of a program to another. They are unconditional transfers in that when the statement is executed, control always transfers. The GOSUB/RETURN, and CALL statements return control to the N+1 block after they are finished, and the GOTO statement transfers control to the specified block without a return.
327
Note: If there is more than one N30 program, it will transfer to the first N30. CALL statement A CALL statement transfers control to any program residing in the CNC's memory. Upon completion of the called program or an M2, M99, or M30, control is returned to the main program at the block immediately following the CALL statement. The CALL format is as follows. CALL XXXX Program Number LXXX Loop Count (optional)
If the L is omitted, the called program will be executed once. The call statement is the same as an M98. Note: It is not necessary for the sub-program to be called in a separate program. You can call to an O#### in the same file. This eliminates the need to use the extract programs parameter. Example: X1 Y1 Call 2 (call to O0002) M2 (the M2 here is optional) O0002 (O#### in the same file has precedence over a separate O#### file.) X2 Y2 M99 (the M99 here is optional) GOSUB and RETURN A GOSUB transfers program execution to the block number specified in the GOSUB statement. Execution will continue until a block containing a RETURN statement is encountered. The RETURN will transfer control back to the block immediately following the GOSUB statement. To use a GOSUB statement, the called block number must be part of the same program. Generally the subroutines are at the end of the main program.
328
If the L is omitted the GOSUB routine will be executed once. N1 N2 N3 N4 GOSUB 100 N5 . . . N90 M30 N100 N101 . . . N200 N201 RETURN N202
Main Program
Subroutine
When the GOSUB is executed in N4 the program will jump to N100 and start executing until N201 is reached. At N201 control will transfer to N5 and lines N5 thru N90 will be executed. The M30 will terminate the main program and keep lines 100 thru 202 from being executed again. Notes on Call Statement Note 1: Note 2: Note 3: Subprogram call allows nesting 50 levels deep. See page 294, Section 2 for information on using G92 in subprograms. Call to full DOS name programs are allowed. Example: CALL S:/XYZ/PRG.X
329
330
TANL Cases 1st C0 = C1 = C2 = C3 = Right Left Right Left 2nd Right Right Left Left
331
Sample Program Using TANA or TANL N1 N2 N3 N4 N5 N6 N7 N8 N9 XC of arc 1 YC of arc 1 radius of arc 1 XC of arc 2 YC of arc 2 radius of arc 2 radius of tangent arc (not used for tangent line) TANA C3 or TANL C3 G2 R1.5 XC0 YC0 X[P80] Y[P81] P90=0 P91=0 P92=1.5 P93=5 P94=4 P95=2 P96=5
TANA or TANL calculated end points N10 G3 R5 XC[P84] YC[P85] X[P82] Y[P83] (TANA calculated center and end points) or N10 G1 X[P82] Y[P83] (TANL calculated end point) N11 G2 R2 XC5 YC4 X end end Y
332
Sample Program using CGen N1 N2 N3 N4 N5 N6 P90=0 P91=0 first point P92=1 P93=1 second point P94=2 P95=0 third point CGEN G1 X0 Y0 position to start of arc G17 G2 R[P82] XC[P80] YC[P81] Xe____Ye____
The CGEN function can be used anytime throughout the program to calculate the radius and center of an arc. These calculations can then be used in a normal arc command along with trig help, chamfer, corner round, extend back, and any other function available. Note: The arc direction is returned in P97 so the block N6 may be substituted with G17 G[P97] R[P82] XC[P81] YC[P80] Xe___ Ye___ Text command The Centurion 6 has a lettering command which can be used to engrave serial numbers or other descriptions. The text cycles must be loaded by setting the Load text cycles parameter. The control must be rebooted after setting the parameter. The one-to-one letter size is 1" x 1" and is in a block letter font. All these letters can be scaled or rotated to achieve the desired size and orientation. The depth of cut is contained in P141, the Z plunge feedrate in P145, and the clearance plane in P140. A typical program would be as follows.
333
This program will write "MILLTRONICS MFG" at a depth of -.2" in 1" by 1" block letters starting at a position of X-4 Y.5. The text cycle can also be used to engrave parameter values, times and dates. Example: P28 = -6.77777 TEXT [N=#28[34]] This will engrave "N=-006.7778" (3 leading digits, 4 trailing). If the leading and trailing fields are left blank, the default format from the machine setup parameters is used. Successive part numbers can be engraved using the following scheme: TEXT[#23[30]] Engraves the value of P23, 3 places to the left, 0 to the right) P23=P23+1 (increment part counter) When the leading and trailing is 0, the ascii value of the parameter is engraved. Example: P1 = 35 (Ascii for '#') P2 = 123 TEXT [PART #100] #2[30]] This will engrave "PART #123". When the leading and trailing = -1, the time is engraved (the parameter # is ignored). Example: TEXT [TIME IS #1 [-1]] will engrave "TIME IS 016:46:51". When the leading and trailing = -2 the date is engraved (the parameter # is ignored). Example: TEXT [DATE IS #1[-2]] will engrave "DATE IS 02/11/08"
334
PRINT Example:
Print is used to print text to the screen. PRINT can be used to display text, parameter values, times, dates, etc. P87=32.45 PRINT [N=#87] shows N=32.4500
335
If the leading and trailing fields are left blank, the default leading and trailing format for the machine setup parameters is used. When LT=0, exceptions apply. If LT=0, the ASCII value of the parameter is shown. Example: P1=72 (ASCII H) P2=105 (ASCII i) PRINT [#1[00]#2[00]] shows Hi
If LT=-1, the parameter is ignored. The time is shown in format 0hh:mm:ss. If LT=-2, the parameter is ignored. The date is shown in format yy/mm/dd. Example: POPEN POPEN P0 PRINT [Time=#1[-1] Date=#1[-2]] shows Time=012:51:52 Date=97/10/23 The POPEN command opens a file or RS-232 for output using the DPRNT command. The POPEN P0 command opens a file for output. The file to open is specified in the MISC parameters. If the file name in this parameter is blank, the output will be written to REPORT.DAT. The POPEN P1 command opens serial port 1 for output. POPEN P2 opens serial port 2 for output. PCLOS will close a serial port that has been opened using POPEN.
336
If the leading and trailing fields are left blank, the default leading and trailing format for the machine setup parameters is used. If LT=00, the ASCII value of the parameter is shown. Example: P1=40 (ASCII ( ) P2=72 (ASCII H) P3=105 (ASCII i) P4=41 (ASCII ) ) PRINT [#1[00]#2[00]#3[00]#4[00]] outputs (Hi)
If LT=-1, the parameter is ignored. The time is shown in format 0hh:mm:ss. If LT=-2, the parameter is ignored. The date is shown in format yy/mm/dd. Example: DPRNT [Time=#1[-1] Date=#1[-2]] shows Time=012:51:52 Date=97/10/23 DPRNT can be used to generate report files relating to parts production, parts inspections, digitizing information, etc.
337
The operator can use the data displayed by pressing the ENTER key. If ESC is pressed during an input statement, the program will be terminated. The HDW command can be used to enter the handwheel mode during a program. A comment may be added to prompt the operator during the HDW command. HDW is ignored when verifying a program. Example: HDW (TOUCH THE TOOL TO THE PART) prompts the operator with the following message.
The operator presses the <enter> key after handwheeling the machine. If <esc> is pressed during handwheeling, the program will be terminated. To manually set and clear input/output pins, refer to the following. CLR Clear an output pin. Example: CLR X7 (clears X output #7) SET Set an output pin. Example: SET Z3 (sets Z output #3)
338
Note: PIN statements can be used in conditional statements such as IF-THEN and WHILEWEND. Examples: IF PIN[2017] EQ 1 THEN PB50=1 WHILE PIN[1005] NE 0 M62 M63 WEND P5=P3 + PIN[2011]
IPIN IPIN refers to an input pin. The argument is the input number. IPIN [32] is the 32nd input. There are 64 inputs. IPIN [32] is Z input #9. IPIN [17] is the same as PIN [2005] or Y input #6. The IPIN statements can be used in conditional statement or to assign variables. OPIN OPIN refers to an output pin. The argument is the output number. OPIN [14] is the 14th output. There are 64 outputs. OPIN [40] is 4th axis output #4. OPIN [3] is the same as pin [1003] or x axis input 4. The OPIN statements can be used in conditional statements or to assign variables. Parts Inspection and Digitizing Commands PROBE1 Example: PROBE1 can be used with any axis move to command an interrupted move. The move will be terminated when an input goes low. PROBE1 F.01 X1.3 Y-2 The X and Y move toward 1.3 and -2 respectively until the probe contacts the part. PROBE2 may be used with any axis move to command an interrupted move. The move will be terminated when an input goes high. PROBE2 F.01 X1.3 Y-2 The X and Y move toward 1.3 and -2 respectively until the probe releases from the part.
PROBE2 Example:
Note: The input used by the probe commands is selectable in the miscellaneous parameters.
340
341
342
P2=0 N2 P1=.5 P140=.1 G31 N1 G0 X[P1] Y0 G1 Z0 G3 R[P1] AA0 AB45 Z[[.5-P1]/5] G31 P1=P1+.1 IF P1 LE 2 GOTO 1 P2=P2+72 G68 AA[P2] I0 J0 IF P2 LT 360 GOTO 2 In the above example, the tool makes sixteen passes for each blade starting at X.5 to X2 in .1" steps. Z is 0 on the entire front edge of the blade and drops to 0 on the first pass and to -.3" on the last pass. Each blade sweep is 45 . The N1-GOTO 1 loop is for each fan blade. The N2GOTO 2 loop rotates each blade by an additional 72 . P1 controls the sweep radius and Z depth. P2 controls the rotation angle.
343
344
345
347
N2 N3 N4 N5 N6 N7 N8 N9 N10 N11
348
Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------Event 1 of 11 Tool Change Tool Tool Change Position [Change] X[ ] Y[ ]
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
349
Options [---] --------------------------------------------------Event 3 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[3.5 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 4 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[1.5 ] Y[ ] Z[ ] [---]
350
End Option [---] --------------------------------------------------Event 6 of 11 Mill Geometry - Line Feedrate Coordinates Plane Type Length End Angle Z axis End F[ ] [Polar] [XY] [Current] R[.5 ] AB[45 ] Z[ ] [---]
351
End Option [---] --------------------------------------------------Event 8 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[0 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 9 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
352
353
354
Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------Event 1 of 10 Tool Change Tool Tool Change Position [Change] X[ ]
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
355
Options [---] --------------------------------------------------Event 3 of 10 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[-1.5 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 4 of 10 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CCW] Center [Abs Center] Arc Radius R[1 ] Arc Center XC[1 ] YC[-1.5 ] End Point [Polar] End Angle AB[-45 ] Z[ ] End Option [---] ---------------------------------------------------
356
End Option [---] --------------------------------------------------Event 6 of 10 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CCW] Center [Abs Center] Arc Radius R[1 ] Arc Center XC[4.4142 ] YC[-1.5 ] End Point [Polar] End Angle AB[0 ] Z[ ] End Option [---] --------------------------------------------------Event 7 of 10 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[0 ] Z[ ] [---]
357
Extend Back [Off ] --------------------------------------------------Event 9 of 10 Tool Retract End Mill Cycle Point on part after tool retract [Auto] --------------------------------------------------Event 10 of 10 End of Program Spindle off Coolant off Z to Toolchange [Yes] [Yes] [No]
358
EIA Program Sample 2B N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 N19 N20 N21 N22 T1 M6 G0 X-1 Y1 S3000 M3 G43 H1 Z.1 M8 G1 Z-.375 F5 G42 D1 X0 F25 Y-1.5 P90 = 1 P91 = -1.5 P92 = 1 P93 = 4.4142 P94 = -1.5 P95 = 1 P96 = 1.4142 TANA C7 G3 XC1 YC-1.5 AB-45 R1 G2 XC[P84] YC[P85] R[P96] X[P82] Y[P83] G3 R1 XC4.4142 YC-1.5 AB0 G1 Y0 X-1 G40 Y1 G0 Z.1 M9 M5
359
N6 N7,N8 N9
N10, N11 Are the X,Y center point of the second arc N12 N13 N14 N15 N16 N17 N18 N19 N20 N21 N22 Radius of second arc Radius of tangent arc Tangent arc function First arc with end point Tangent arc with calculated center and end point CCW arc 1" radius using an XC4.4142 YC-1.5 and an end angle of 0 Line move to X5.4142 Y0 Line move to X-1 Y0 Turn off cutter compensation, move to X-1 Y1 Note: Cutter compensation will "ramp off" during this move. Rapid Z axis to .1, turns off coolant Turns off spindle
360
Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------Event 1 of 9 Tool Change Tool Tool Change Position [Change] X[ ] Y[ ]
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
361
Options [---] --------------------------------------------------Event 3 of 9 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[25] [Cartesian] X[ ] Y[-1.5 ] Z[ ] [---]
362
Second Arc for computation is: R2 [1 ] XC2 [4.4142 ] YC2 [-1.5 ] Exit 1st arc [Right] Enter 2nd arc Right] Connect with [an Arc] Center to the [Right] Radius [1.4142 ] Arc Direction [CW] --------------------------------------------------Event 5 of 9 Mill Geometry - Arc Plane [XY] Feedrate Direction Center Arc Radius Arc Center End Point End Angle F[ ] [CCW] [Abs Center] R[1 ] XC[4.4142 ] YC[-1.5 ] [Polar] AB[0 ] Z[ ]
363
Extend Back [Off ] --------------------------------------------------Event 7 of 9 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 8 of 9 Tool Retract End Mill Cycle Point on part after tool retract [Auto] --------------------------------------------------Event 9 of 9 End of Program Spindle off Coolant off Z to Toolchange [Yes] [Yes] [No]
364
EIA Program Sample 3A N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 T1 M6 G41 D1 S3000 M03 G65 X0 Y99 G0 Y0 G43 H1 Z.1 M8 G1 Z-.375 F5 X1 F25 G2 XC2 YC0 AB135 R1 G1 AB45 R.5 G2 XC4 YC2 X5 Y2 R1 G3 XC7 YC2 X9 R2 G1 Y5 X0 Y0 G65 X99 G40 G0 Z.1 M9 M5 Explanation of EIA Program Sample 3A N1 N2 Tool change #1 Selects left cutter compensation, activates tool #1's "D" offset, and turns on spindle CW (3000 rpm)
365
366
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
367
Options [---] --------------------------------------------------Event 3 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[25 ] [Cartesian] X[1 ] Y[ ] Z[ ] [---]
368
End Option [---] --------------------------------------------------Event 5 of 12 Mill Geometry - Line Feedrate Coordinates Plane Type Length End Angle Z axis End F[ ] [Polar] [XY] [Current] R[.5 ] AB[45 ] Z[ ] [---]
369
[XY] F[ ] [CW] [Abs Center] R[1 ] XC[4 ] YC[2 ] [Absolute] X[5 ] Y[2 ] Z[ ]
End Option [---] --------------------------------------------------Event 7 of 12 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CCW] Center [Abs Center] Arc Radius R[2 ] Arc Center XC[7 ] YC[2 ] End Point [Absolute] X[9 ] Y[ ] Z[ ] End Option [---] ---------------------------------------------------
370
Extend Back [Off ] --------------------------------------------------Event 9 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 10 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[0 ] Z[ ] [---]
371
372
EIA Program Sample 3B N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 N19 N20 N21 N22 N23 N24 T1 M6 G41 D1 S3000 M3 G65 X0 Y99 G0 Y0 G43 H1 Z.1 M8 G1 Z-.375 F5 X1 F25 P90=2 P91=0 P92=1 P93=4 P94=2 P95=1 TANL C3 (See TANL explanation for values of C.) G2 XC[P90] YC[P91] R[P92] X[P80] Y[P81] G1 X[P82] Y[P83] G2 XC4 YC2 X5 Y2 R1 G3 XC7 YC2 X9 Y2 R2 G1 Y5 X0 Y0 G65 X99 G40 G0 Z.1 M9 373
374
Setup Notes: [ ] [ ] [ ] [ ] [ ] [ ] --------------------------------------------------Event 1 of 11 Tool Change Tool Tool Change Position [Change] X[ ] Y[ ]
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
375
Options [---] --------------------------------------------------Event 3 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[25 ] [Cartesian] X[1 ] Y[ ] Z[ ] [---]
376
Second Arc for computation is: R2 [2 ] XC2 [4 ] YC2 [2 ] Exit 1st arc [Left] enter 2nd arc [Left] Connect with [a Line] --------------------------------------------------Event 5 of 11 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CW] Center [Abs Center] Arc Radius R[1 ] Arc Center XC[4 ] YC[2 ] End Point [Absolute] X[5 ] Y[2 ] Z[ ]
377
End Option [---] --------------------------------------------------Event 7 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[ ] Y[5 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 8 of 11 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
378
Extend Back [Off ] --------------------------------------------------Event 10 of 11 Tool Retract End Mill Cycle Point on part after tool retract [Cartesian] X[99 ] Y[0 ] --------------------------------------------------Event 11 of 11 End of Program Spindle off Coolant off Z to Toolchange [Yes] [Yes] [No]
379
EIA Program Sample 4A T1 M6 G41 D01 S3000 M3 G65 X99 Y0 G0 X0 G43 H1 Z.1 M8 G1 Z-.375 F5 Y-2 F25 G2 XC0 YC-3 AB-45 R1 G3 XC2.1213 YC-2.2929 AB-45 R2 G2 XC4.2426 YC-3 AB90 R1 G1 Y0 X0 G65 Y-99 G40 G0 Z.1 M9 M5
380
381
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
382
Options [---] --------------------------------------------------Event 3 of 10 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[25 ] [Cartesian] X[ ] Y[-2 ] Z[ ] [---]
383
End Option [---] --------------------------------------------------Event 5 of 10 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CCW] Center [Abs Center] Arc Radius R[2 ] Arc Center XC[2.1213 ] YC[-2.2929 ] End Point [Polar] End Angle AB[-45 ] Z[ ] End Option [---] --------------------------------------------------Event 6 of 10 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CW] Center [Abs Center] Arc Radius R[1 ] Arc Center XC[4.2326 ] YC[-3 ] End Point [Polar] End Angle AB[90 ] Z[ ] End Option [---] ---------------------------------------------------
384
Extend Back [Off ] --------------------------------------------------Event 8 of 10 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 9 of 10 Tool Retract End Mill Cycle Point on part after tool retract [Cartesian] X[0 ] Y[-99 ] --------------------------------------------------Event 10 of 10 End of Program Spindle off [Yes] Coolant off [Yes] Z to Toolchange [No] X Position (home relative)[ ] Y Position (home relative)[ ]
385
EIA Program Sample 4B N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 T1 M6 G41 D1 S3000 M03 G65 X99 Y0 X0 G43 H1 Z.1 M8 G1 Z-.375 F5 Y-2 F25 P90=0 P91=-2 P92=1 P93=-3 P94=0 P95=-4 CGEN G2 XC[P80] YC[P81] R[P82] AB300 P90=.1213 P91=-2.2929 P92=2.1213
386
387
N24- Are the coordinates of 3 points on the third circle N29 N30 N31 N32 N33 N34 N35 N36 N37 Calculates third circle based on the 3 points Arc command which moves to the calculated points Line move to X4.2426 Y0 Line move to X0 Y0 Establishes a point after retract of X0 Y99 Note: Machine does not move to this position. Cancels cutter compensation Rapids Z to .1, turns coolant off Turns spindle off Conversational Program Sample 4B Event 0 of 10 Program Setup Program name Dimensions Units Work Coordinate [SAMPLE 4B [Absolute] [English] [---] ]
388
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] --------------------------------------------------Event 2 of 10 Tool Pierce - Start Mill Cycle Z Pierce Feedrate Return Point Clearance Final Z Depth 1st Z Depth Z Increment X Pierce Point Y Pierce Point Compensation [5 ] [Clearance] [.1 ] [-.375 ] [-.375 ] [1 ] X[0 Y[0 ] ]
389
Extend Back [Off ] --------------------------------------------------Event 4 of 10 Three Point Circle Generator Plane [XY] Direction [CW] X1 [0 ] Y1 [-2 ] X2 [1 ] Y2 [-3 ] X3 [0 ] Y3 [-4 ] Use X3,Y3 as End Point [No] End Angle [300 ] --------------------------------------------------Event 5 of 10 Three Point Circle Generator Plane [XY] Direction [CCW] X1 [.1213 ] Y1 [-2.2929 ] X2 [2.1213 ] Y2 [-4.2929 ] X3 [4.1213 ] Y3 [-2.2929 ] Use X3,Y3 as End Point [No] End Angle [300 ] --------------------------------------------------Event 6 of 10 Three Point Circle Generator Plane [XY] Direction [CW] X1 [4.2426 ] Y1 [-4 ] X2 [3.2426 ] Y2 [-3 ] X3 [4.2426 ] Y3 [-2 ] Use X3,Y3 as End Point [Yes] ---------------------------------------------------
390
Extend Back [Off ] --------------------------------------------------Event 8 of 10 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 9 of 10 Tool Retract End Mill Cycle Point on part after tool retract [Cartesian] X[0 ] Y[-99 ] --------------------------------------------------Event 10 of 10 End of Program Spindle off Coolant off Z to Toolchange [Yes] [Yes] [No]
391
EIA Program Sample 5 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N1 N2 N3 T1 M6 G42 D1 S3000 M03 G65 X99 Y0 G0 X0 G43 H1 Z.1 M8 G1 Z-.375 F5 Y2 F25 G2 XC2 YC2 AB45 R2,R.0001 X5 YC2 AB0 R2 G1 Y0 X0 G65 Y99 G40 G0 Z.1 M9 M5 Explanation of EIA Program 5 Tool change #1 Selects right cutter compensation, calls tool #1's "D" offset, and turns on spindle CW (3000 rpm) Establishes a "point before pierce" of X99 Y0 Note: Machine does not move to this position.
392
393
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] --------------------------------------------------Event 2 of 9 Tool Pierce - Start Mill Cycle Z Pierce Feedrate Return Point Clearance Final Z Depth 1st Z Depth Z Increment X Pierce Point Y Pierce Point Compensation X Before Pierce Y Before Pierce [5 ] [Clearance] [.1 ] [-.375 ] [-.375 ] [1 ] X[0 ] Y[0 ] [Right] [Cartesian] X[99 ] Y[0 ]
394
Extend Back [Off ] --------------------------------------------------Event 4 of 9 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CW] Center [Abs Center] Arc Radius R[2 ] Arc Center XC[2 ] YC[2 ] End Point [Polar] End Angle AB[45 ] Z[ ] End Option [Round Corner] Radius [.0001 ] --------------------------------------------------Event 5 of 9 Mill Geometry - Arc Plane [XY] Feedrate F[ ] Direction [CW] Center [Abs Center] Arc Radius R[2 ] Arc Center XC[4.8284 ] YC[2 ] End Point [Polar] End Angle AB[0 ] Z[ ] End Option [---] ---------------------------------------------------
395
Extend Back [Off ] --------------------------------------------------Event 7 of 9 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 8 of 9 Tool Retract End Mill Cycle Point on part after tool retract [Cartesian] X[0 ] Y[99 ] --------------------------------------------------Event 9 of 9 End of Program Spindle off Coolant off Z to Toolchange [Yes] [Yes] [No]
396
EIA Program Sample 6 N1 N2 N3 N4 N5 N6 N7 N8 N9 N10 N11 N12 N13 N14 N15 N16 N17 N18 N1 N2 T1 M6 G42 D1 S3000 M3 G65 X0 Y0 X.5 Y1.5 G43 H1 Z.1 M8 G1 Z-.375 F5 X1 Y3 F25 X0 G3 XC-1.2689 YC2.2 X-3 R1.5 G1 X-4 X-6.1 Y.5 Y0 X0 X.5 Y1.5 G65 X1 Y3 G40 G0 Z.1 M30 Explanation of EIA Program Sample 6 Tool change #1 Selects right cutter compensation, activates #1's "D" offset, and turns on spindle CW (3000 rpm)
397
398
Tool Number T[1 ] Tool Description [ ] Next Tool Number [] Spindle Speed S[3000] Spindle Restart [CW] Coolant [Flood] ---------------------------------------------------
399
Options [---] --------------------------------------------------Event 3 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[25 ] [Cartesian] X[1 ] Y[3 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 4 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---]
400
End Option [---] --------------------------------------------------Event 6 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[-4 ] Y[ ] Z[ ] [---]
Extend Back [Off ] ------------------------------------------------Event 7 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[-6.1 ] Y[.5 ] Z[ ] [---]
401
Extend Back [Off ] --------------------------------------------------Event 9 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End F[ ] [Cartesian] X[.5 ] Y[1.5 ] Z[ ] [---]
Extend Back [Off ] --------------------------------------------------Event 10 of 12 Mill Geometry - Line Feedrate Coordinates X axis Y axis Z axis End Extend Back F[ ] [Cartesian] X[0 ] Y[ ] Z[ ] [---] [Off ]
402
403
In the above example, A will feed to 90 at a rate of 180 DPM (degrees per minute). Example of Rotary Axis Programming Sample 7 03119 G20 G90 N1 G0 Z.1 N2 X0 Y0 A0 N3 G1 F20 Z-.1 N4 F15 X-5 A90 N5 G0 Z.1 N6 X0 N7 G1 F20 Z-.1 N8 F15 X-5 A180 N9 G0 Z.1 N10 X0 N11 G1 F20 Z-.1 N12 F15 X-5 A270 N13 G0 Z.1 N14 X0 N15 G1 F20 Z-.1 N16 F15 X-5 A360 N17 G0 Z.1 N18 X0 (End of 03119) A axis moves - Cut 4 helical slots Position Z above the work piece Position X, Y, and A to the start point Feed Z to depth XA interpolation move Position Z above the work piece Position X back to the start point Second slot
Third slot
Fourth slot
404
APPENDIX
Error Messages 001 Invalid function number Note what just occurred and call for technical support. A call was made to a nonexistent DOS function. 002 003 004 005 006 007 008 File not found File name specified as OLD does not exist. Try MENU. Path not found The drive or subdirectory specified does not exist. Too many open files Check Config.sys for FILES=20. File access denied The file may be read only or is on a write-protected disk. Invalid file handle Memory control blocks destroyed Insufficient memory The program being loaded is too large to fit into memory. A program being run or verified is too large to run in the control's memory. Try DNC mode. Invalid memory block address Invalid environment Invalid format Invalid file access code Invalid data Invalid drive specified Drive specified does not exist. Cannot remove current directory Note what just occurred and call for technical support. Cannot rename across drives No more files
405
APPENDIX
100 Disk read error An attempt was made to edit a file that has been corrupted in some way, perhaps loss of power while editing, or an error 101 occurred while editing. Try a different file to see if the problem is specific to one particular file. If this is the case, the program must be recreated. Note: This error occurs when trying to edit conversational files that were created with SLS software. 101 Disk write error - Parts memory is full To avoid this error, remove programs from memory when you are done using them (store on a floppy). Also, watch the amount of memory available as you are programming. Deleting some programs from the parts memory will free up space for additional programs. Procedure to recover from ERROR 101 (Disk write error: Parts memory full) Type in commands that are shown in CAPITAL letters, followed by the ENT key. 1) ENTER (C:/RAM should be displayed) 2) CD.. (change directory) 3) CD PARTS (change to the parts directory) 4) DIR (list PART files) 5) DEL O####(#### is your part number) NOTE: You can recreate your O#### file from your conversational (P####) file by reposting it. 6) Power the machine OFF, then ON again, to RESET the control. Use FILES-ERASE to erase programs that are no longer needed. NOTE: 102 103 104 105 106 UTIL-
You can check how much parts memory is available by using UTIL-INFO to look at the information page. File not assigned File not open File not open for input File not open for output Invalid numeric format
406
APPENDIX
150 151 152 153 154 155 156 157 158 159 160 161 162 Disk is write-protected Check the write protect tab on the floppy disk that is being used. Unknown unit Drive not ready Check to see that there is a disk in the floppy drive. Unknown command CRC error in data The disk being read is corrupted. Bad drive request structure length Disk seek error Check the cabling from the control to the floppy drive. Unknown media type Sector not found Printer out of paper Device write fault Device read fault Hardware failure Improper format on the floppy disk. Try another disk or try reformatting the same disk. Verify that floppy cables are properly connected. Sharing Violation Division by zero Range check error Stack overflow Heap overflow - Insufficient RAM memory Run the DOS command CHKDSK to determine the amount of RAM that is available on the system. If possible, unload unnecessary device drivers that are loaded on the PC before starting the CNC.
407
APPENDIX
Steps to take to avoid ERROR 203 (Heap overflow: Insufficient RAM memory) If text cycles or canned cycles are being loaded and not being used, turn them off. See PARMS-SETUP-MISC. 1) (F7) PARMS 2) (F9) CTRL 3) Move cursor to Load Text Cycles 4) Toggle to "No" 5) (ESC) 6) (ESC) to the main menu. 7) Power the machine OFF, then ON, again. If you are running a large program, try running it through the RS-232 RUN mode. 204 205 206 207 208 209 210 211 212 213 214 300 301 Invalid pointer operation Floating point overflow Floating point underflow Invalid floating point operation TP Overlay Error TP Overlay Error TP Object Error TP Object Error TP Object Error TP Object Error TP Object Error Program already exists An attempt was made to use a program name already in use. Use a different name. Invalid program number Valid program numbers are 1 through 9999. * Simulator program numbers are 1 through 15. No programs to select from
302
408
APPENDIX
This error may occur anytime a menu is being created for file selection when there are no files. There may be an unformatted disk in the floppy drive. Parts memory may be empty. 303 Problem saving program(s) to disk There is no floppy disk in the disk drive. The floppy disk may not have room to store additional files. There may be an unformatted disk in the drive. Problem loading program(s) from disk Disk was removed from floppy drive after setting files. Not formatted for conversational. Try text editor. Conversational system has been corrupted Illegal event number Event number in conversational program is negative. Invalid tool number Tool number is less than zero or greater than 99. Can't copy or rename a file to itself Try using a different file name. File not formatted for conversational or parameters Problem receiving a file via RS-232. Check to see if the proper file was sent. Parameter file not valid Problem receiving parameter file via RS-232. Check to see if the parameters were sent. Insufficient parts storage Parts memory is full. Try erasing some programs from the parts directory (UTILS-FILES-ERASE). Program on floppy disk may be too large to fit into the control's memory. Insufficient storage for compression, unable to post the file Erase some programs from the parts memory. Insufficient storage, post has been aborted Erase some programs from the parts memory. Out of storage space on the floppy Floppy disk is full or has too many programs. There is a limit of 224 files that can be stored in the root directory on a floppy disk. A sub-directory can be created on
312
409
APPENDIX
the floppy disk and the floppy path changed to save files to the sub-directory. This allows full use of the disk space. 316 Not enough storage to create a new file There is not enough parts space to create a new conversational program. Erase unnecessary programs to free up parts space. Simulator allows only 15 events Send file aborted Invalid PLC program. One of the ACRO.HEX (or NCB.HEX) files in the RAM directory is corrupt. Error in program O. A custom MCODE or customer GCODE has an error. or custom G code program not found. or custom M code program not found. Invalid path or program not found for M6 tool change macro. The tool change macro may have an error in it. Home required The machine must be homed before any axis movement can take place on the machine, i.e. MDI, JOG, HDW, etc. X axis software limit overtravel Y axis software limit overtravel Z axis software limit overtravel A axis software limit overtravel B axis software limit overtravel C axis software limit overtravel These errors are a result of the axis reaching the programmed limits of travel. When jogging or handwheeling and an axis limit is reached, the control will only allow movement in one direction. In a program the error may be encountered. The G92 and/or G54 parameters may need to be modified. Tool length offsets are also a potential cause of Z axis overtravel.
410
APPENDIX
407 408 409 410 411 412 X axis excess error condition Y axis excess error condition Z axis excess error condition A axis excess error condition B axis excess error condition C axis excess error condition These errors are caused by the axis not being able to keep up with the programmed move at the programmed speed. Does the error occur during rapid moves only? Y__ N__ If so, check bus voltage and rapid feed parameters. Do any of the drive cards have red LED's lit? Y__ N__ If so, which light on which card? VOL, GF, RMS, or SG Other causes might be too heavy of a cut, worn tool, low 15 volts, accel/decel parameters, or drive card failure. 413 415 416 417 Attempted to move into safe zone Can't establish DNC link while program is running The program being run must be halted before the DNC link can be established. Out of position, arc end point is not on the arc Can't edit parameters while program is running The program must be halted before editing parameters. Is the program in block mode or feedhold? Controller Card Error Air Pressure Error. Check air hose connection ERROR 449: Emergency stop: Axis drive fault. Reset servo drives or power down. ERROR 450: Emergency stop condition. Reset drives or press <ESC> to clear this message. Lube fault, Check Waylube Level The float switch on the autolube pump is indicating that oil needs to be added to the autolube tank. Tool not found in auto tool sequence Check UTIL-TLCHG-SLOTS for that tool number.
452
411
APPENDIX
453 454 455 456 457 458 459 460 500 501 Tool pot not up during turret movement Check to see if the POT UP switch is functioning as it should be. Not at tool change position Try commanding a G32 before the M6 command. ATC arm is not out, axis movement not allowed Can't process auto tool change after switching to manual Move length too great for control (split into smaller moves) X axis is in the manual mode. Push reset to enable it Y axis is in the manual mode. Push reset to enable it Feedrate too large for control. Last softkey pressed is not supported at this time Illegal address "#" encountered The character within quotes " " is not a valid address, such as X, Y, Z, R, G, etc. The block where the error occurred is shown in the block display. Check that block for the invalid address. Undefined canned cycle Return without gosub Refer to page 328, Section 5 about gosub and return. Coincident points, the start point and end point are the same on an arc without a center The start point and end point are the same on an arc without a center. Radius too small to span given points Start and end points are more than "R" distance apart. After compensation, line to arc lacks intersection After compensation, arcs lack intersection Unexpected file size The control read a file that was not the correct size.
412
APPENDIX
517 Parameter out of range Parameter number is less than zero. For parameter numbers greater than 699 you must use data mode (G10, G11). Illegal program statement Command in program statement is not considered valid. Feedrate out of range The programmed feedrate is beyond the "maximum feedrate" parameter value in the machine setup parameters. The program feedrate may be negative. Spindle speed out of range The programmed spindle speed is beyond the "spindle range" parameter in the machine setup parameters. The programmed spindle speed may be negative. Negative arc radius An attempt was made to generate a negative arc radius. Negative polar radius A polar radius must be specified as a positive value. Illegal tool number Valid T numbers are 0 - 99. Illegal radius number Valid D numbers are 0 - 99. Illegal length number Valid H numbers are 0 - 99. Invalid access code The access code does not match that which is loaded in the machine setup parameters. Invalid access level Valid levels are 0 - 4. Duplicate address' encountered The same address was found twice on the same block, such as X0 Y0 X.5. Colinear line to line in round corner Colinear line to arc in round corner Colinear arc to line in round corner
518 519
520
413
APPENDIX
533 535 536 537 538 539 Colinear arc to arc in round corner Chamfer length is < 0 Chamfer length must be a positive number. Can't chamfer and round the same corner Choose either chamfer or round corner. Can't chamfer to or from arcs Loop counter out of range The maximum number of loops for a call is 999. Dwell time out of range Probably a negative number was specified. The maximum dwell time is 999999999 seconds. Illegal dwell time "#" encountered Try G4 F##.####; specify X, P, or F after G4. No axis moves are allowed on a G31 or G32 block G31 and G32 are intended to move Z only. Relocate X and Y moves to another block. G30 Illegal return to reference parameter on G30 block Should be P2, P3, or P4 for second, third, and fourth reference point. Illegal G10 statement Too many digits in number The number of digits used is beyond what the address is expecting. For example, G100 should only be two digits. Illegal K value for number of holes K must be a number between 1 and 1000. Nested calls or gosubs too deep Probably a program is calling itself. Nest limit is 50 for program calls. Comment not closed Always use "( )" (parentheses) in pairs for program comments. Unrecognized G code G code encountered is not recognized by the control.
540 541
414
APPENDIX
550 Bad numeric format Expecting a numeric value, or a parameter value enclosed within [ ], after an address X, Y, Z, R, etc. Multiple decimal points Multiple decimal points were detected within one numeric value. Missing "]" Always use square brackets in pairs. Missing "[" Always use square brackets in pairs. Tangent function overflow Trying to find the tangent of a number close to 90 Missing "/" Arctan "ATAN" syntax is P## = ATAN[#/#]. Negative SQRT argument Unknown function Illegal relational operator Unresolved call Program being called does not exist (Call ####). Unresolved goto or gosub N#### does not exist in the program (Goto ####). The tool is too large to cut inside the arc "Compensated radius is too small" Eliminate the arc, or use a smaller tool. The tool is too large to cut inside the arc "1st compensated radius in arc to arc is < 0" Eliminate the arc, or use a smaller tool. The tool is too large to cut inside the arc "2nd compensated radius in arc to arc is < 0" Eliminate the arc, or use a smaller tool. Pocket clear is not in a Start/End mill cycle -WHILE WEND loopUse START at the beginning of the mill cycle and END at the end of the mill cycle.
551 552 553 554 555 556 557 560 567 568 569 570
571
572
415
APPENDIX
573 Round wall is not in a Start/End mill cycle -WHILE WEND loopUse START at the beginning of the mill cycle and END at the end of the mill cycle. Round wall radius will not span 1st Z depth and final Z depth Tapered wall is not in a Start/End mill cycle -WHILE WEND loopUse START at the beginning of the mill cycle and END at the end of the mill cycle. Z increment is 0 Input statements must precede axes moves Undefined text cycle Character specified in a text command is not supported. Load Text Cycles parameter may not be set in PARMS-CTRL. Compensated arcs do not intersect Invalid floating point operation. The argument passed to the LN function was zero or negative. Invalid floating point operation. The Operand passed to the "#" function was zero or negative Can't set tool offsets for tool #0 Can't nest Start/End mill cycles -WHILE WEND loopsDo not start a mill cycle within a mill cycle. Missing WHILE statement May be an end mill cycle without a start mill cycle. Missing WEND statement May be a start mill cycle without an end mill cycle. Program N#### does not exist Program being called as a subprogram does not exist. Check to see if the program called is in the memory.
574 575
416
APPENDIX
605 Can't modify dry run status while program is running Program must be halted before changing dry run status. Try HALT-DRY-RESUME. Program N#### is empty Text program being run or verified is empty. Try editing and reposting the conversational file. Can't exit DNC run mode while program is running The DNC mode must be halted before exiting. 'P' expected in M98 block G20/21 not allowed in DNC Fast Position move required after this rotation Feed must be specified in every block while inverse time mode is active. Quill movement detected, reposition the quill to it's original position. Digitizing Errors 800 Illegal probe block Syntax error in guidance file. Check the block format. Blocks must start with an X, Y, or Z which is to be followed by one or two P commands. Missing end of pick Pick boundary is not closed. Input file did not end with a pick boundary definition block. Reversed scan segment Multiple scan segment started that would cause the scan direction to change in the middle of the current scan. Missing end of scan Pick segment terminated before the end of scan was defined. There should be at least two scan definition blocks between each pick boundary. Reversed pick segment Multiple pick segment started that would cause a change in pick direction. Use multiple probe segments if this is the desired intention.
606
801
802
803
804
417
APPENDIX
805 Invalid probe setup Input file does not start with a comment containing three asterisks. Also, the following three blocks should be X, Y, Z, or Y, X, Z depending on scan plane. Scan origin expected Multiple pick segment started without defining the start of the scans within that segment. Probe file not found Could not find the selected input file. Setup not selected Tried to probe without selecting both the input file and the output mode from the probe setup screen. Bad Z limits encountered The max Z height is less than the max Z depth value. Stuck digitizing probe Digitizing may have reached max Z height and part contact is still detected. If the probe is not actually touching the part, the probe may require maintenance. If it is touching the part, then the part has to be lowered or the max Z height should be increased. Input out of range RS232 overrun error (The system sending data may not have the same baud rate as the CNC.) Check RS-232 baud rate parameter in PARMS-CTRL. RS232 parity error (The system sending data may not have the same parity as the CNC.) Check RS-232 parity parameter in PARMS-CTRL. RS232 framing error (Remote system and CNC may not have the same line settings or a loose cable.) Check line settings in PARMS-CTRL for baud rate, parity, and stop bits. RS232 break detected (RS232 cable may be loose.) Check cabling and connectors for good contact. Obsolete controller software for this system Obsolete acroloop software for this system Obsolete keyboard software for this system
806
807 808
809 810
812 900
901
902
418
APPENDIX
953 954 955 Obsolete bit access for ncb controller. Control not detected. Interface not detected. Byte Parameters Parameter File Version Cartesian Inch Leading Digits Cartesian Inch Trailing Digits Cartesian Metric Leading Digits Cartesian Metric Trailing Digits Angle Inch Leading Digits Angle Inch Trailing Digits Angle Metric Leading Digits Angle Metric Trailing Digits Spindle Inch Leading Digits Spindle Inch Trailing Digits Spindle Metric Leading Digits Spindle Metric Trailing Digits Feed Inch Leading Digits Feed Inch Trailing Digits Feed Metric Leading Digits Feed Metric Trailing Digits RS-232 Change Line-Feed to Carriage Return Linefeed In Send Carriage returns and Linefeeds at the end of each RS-232 block. Key-Board code Machine Version Force Front Panel Spindle Minimum Parts Space use G92 instead of G54 in the Hand-Wheel and Jog screens Extract programs with O##### in RS-232 and Files Load Spindle Range Number of ATC Pockets Resolve Programs in DNC (for GOTOs) Disable 417 Errors Door Open Switch Use Small Soft Keys Load Tool Offsets Initial Units Inch or Metric Number of Axis Spindle Axis Tool Change Type Run Rapid 100% Dry Run Rapid 100%
000 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 040 041 042 045 046 047 048 049 050 051 053 055 057 058 059 064 065 068 069 070 071
419
APPENDIX
072 073 075 076 077 078 079 080 081 082 083 085 086 087 088 089 090 091 092 093 094 096 097 099 100-109 110-119 120-129 130-145 146 160-175 190 192 193 194 195 196 197 198 199 200 201 202 203 204 206 209 Spindle on in Dry Run Tool Table Diameters\Radius Load Engraving Cycles Load Canned Cycles Check Spindle up to Speed Check Spindle Zero Speed G18 is ZX or XZ plane Cad Type DXF or CDL Special Flags Offset Round and Tapered Walls Full Dos File Names Primary Serial Port COM1 Baud Rate; COM1 Data/Stop Bits and Parity COM2 Baud Rate; COM2 Data/Stop Bits and Parity Tape Start Character Tape Stop Character RS-232 Buffer Size Secondary Serial Port RS-232_End of file character Power up with Block Skip On Power up with Optional Stop On Display Multiple Block Lines Post M-code Table Custom G-code Table Custom M-code Table M6 Macro File Name Drive on Menus Report File Name Check Air Pressure Run in 2 or 3 Axes mode Boot to 2 or 3 Axis mode Old Front Panel System Way Lube Timer Update Skill Level Hand Wheel Skill Level Manual Option ATC Clockwise Coast ATC Clockwise Brake ATC Counter Clockwise Coast ATC Counter Clockwise Brake Electronic Spindle Gears Show current position in E-Stop Spindle Dac Value
420
APPENDIX
212 213 214 215 218 219 220 221 222 223 227 228 229 230 231 232 233 234 275-291 294 295 296 298 320-335 338-353 354-369 370 371 374 375 376-391 392 396 397 398 399 400 404 530 532 533 534 535 536 537 541 Second Hand-Wheel Axis Probe Axis Probe Input Cranking Factor (for hand-wheeling thru a program) Serial Key board European Code Door Open Axis Door Open Input Door Over-Ride Axis Door Over-Ride Input End of Cycle Axis = 227; End of Cycle Output = 228; Yaskawa Axis Drives Third Hand-Wheel Axis Inverse Feed-rate in 1/Seconds or 1/Minutes Video Mode Screen Blank Back Light Enable Three Hand-Wheels when Conversational Programming Foreign Extension Blocks of Look Ahead in Fast DNC Reverse Spindle in Back-Gear Check control over temperature Remove tool lengths from graphics Machine Type Mechanical Version Electrical Version Ignore Rapids in Auto-Scale Safe Zone on at Power Up New Remote Hand-Wheel Sub Work-Coordinate System Machine Serial Number High Tool Change on Pick and Place Z Axis Scale Feed-back Auto Rotary Brake Sort Directories by Name Manual Pocket Clear Tool Number Ignore Tool Radius to Large Errors Front Panel Type Auger On Time Wash-Down on Time Wash-Down off Time Check Tool Door Open Spindle Cool Down Time Spindle Lube Cycle Time Yaskawa2 Drives Check Drawbar Prox
421
APPENDIX
542 543 544 Yaskawa M5 drive Machine State 0=Nothing 1=Verifying 2=Program Running Check Spindle in Gear
Real Parameters Great care must be taken when writing to any parameters other than the User Parameters P00-P99. P00P99 P100P111 P112P139 P140 P141 P142 P143 P144 P145 P146 P147 P148 P149 P150 P151 P152 P153 P154 P155 P156 P157 P158 P159 P160P170 P171 P172 P173 User Parameters Probe Parameters Unassigned R plane Final Z depth Z initial level Z increment First Z depth Z feedrate Peck up increment Peck clearance Dwell 1 Dwell 2 Pocket radius X pocket dimension Y pocket dimension XY finish stock Z finish stock Cut width Bolthole radius Bolthole start angle # holes in 360 degrees # holes to be made in Bolthole Unassigned Holes to be made in drill cycles "K" Mirror position axis 1 (X) Mirror position axis 2 (Y) P174 P175 P176 P177 P178 P179 P180 P181 P182 P183 P184 P185 P186 P187 P188 P189 P190 P191 P192 P193 P194 P195 P196 P197 P198 P199 P200 P201 P202 P203 P204 P205 P206 P207 P208 P209 P210 Mirror position axis 3 (Z) Mirror position axis 4 (A) Mirror position axis 5 (B) Mirror pos. optional axis Mirror pos. optional axis Mirror pos. optional axis Scale position axis 1 (X) Scale position axis 2 (Y) Scale position axis 3 (Z) Scale posiiton axis 4 (A) Scale position axis 5 (B) Scale position opt. axis Scale position opt. axis Scale position opt.axis Scale factor axis 1 (X) Scale factor axis 2 (Y) Scale factor axis 3 (Z) Scale factor axis 4 (A) Scale factor axis 5 (B) Scale factor opt. axis Scale factor opt. axis Scale factor opt. axis Rotate I position Rotate J position Angle of rotation Auto Routines Plunge / Ramp Previous position (X) Previous position (Y) Previous position (Z) Previous position (A) Previous position (B) Previous pos. opt. axis Previous pos. opt. axis Previous pos. opt. axis Current position (X) Current position (Y) Current position (Z)
422
APPENDIX
P211 P212 P213 P214 P215 P216 P217 P218 P219 P220 P221 P222 P223 P224 P225 P226 P227 P228 P229 P230 P231 P232 P233 P234 P235 P236 P237 P238 P239 P240 P241 P242 P243 P244 P245 P246 P247 P248 P149 P250 P251 P252 P253 P254 P255 P256 Current position (A) Current position (B) Current pos. opt. axis Current pos. opt. axis Current pos. opt. axis Previous machine (X) Previous machine (Y) Previous machine (Z) Previous machine (A) Previous mach. opt. axis Previous mach. opt. axis Previous mach. opt. axis Previous mach. opt. axis Current machine (X) Current machine (Y) Current machine (Z) Current machine (A) Current machine (B) Current machine opt. axis Current machine opt. axis Current machine opt. axis Work offset axis 1 (X) Work offset axis 2 (Y) Work offset axis 3 (Z) Work offset axis 4 (A) Work offset axis 5 (B) Work offset optional axis Work offset optional axis Work offset optional axis Tool offset axis 1 (X) Tool offset axis 2 (Y) Tool offset axis 3 (Z) Tool offset axis 4 (A) Tool offset axis 5 (B) Tool offset optional axis Tool offset optional axis Tool offset optional axis Arc radius Arc I value Arc J value Feedrate Dwell Spindle speed Temporary X position Temporary Y position Temporary Z position P257 P258 P259 P260 P261 P262 P263 P264 P265 P266 P267 P268 P269 P270 P271 P272 P273 P274P282 P283P285 P286P292 P293P299 P300 P301 P302 P303 P304 P305 P306 P307 P308 P309 P310 P311 P312 P313 P314 P315 Temporary A position Temporary axis position Temporary axis position Active tool number Active tool radius Active tool length Active radius offset number Active length offset number Canned cycle active Zone status Unit ratio Pending tool Unused Temporary I Temporary J Temporary K Third axis rotation angle Rotation table Unused Rotation coordinates Unassigned Modal 00 Modal 01 Modal 02 Modal 03 Data mode H offset direction Interpolate Coordinates Active plane Cutter compensation Canned cycle Dimension Feed unit Spindle unit Spindle direction Linear unit
423
APPENDIX
P316 P317 P318 P319 P320 P321 P322 P323 P324 P325 P326 P327 P328 P329 P330 P331P334 P335 P336P343 P344 P345 P346 P347 P348P349 P350P361 P362P363 P364 P365 P366 P367P368 Scale Rotate Mirror Work system Primary Secondary Tertiary Return plane Tapping Custom code Custom M-code Custom G-code Feed per Rev (wait for marker) Feedrate override Lock Spindle override Lock Unassigned Hard Tap Fudge Factor Unassigned Inverse Time Feedrate Bore Type G76 Orient Bore Angle G76 Orient Bore Distance Unassigned Used in tool setting software Unassigned Draw Bar Delay used in tool change macros Feed per Minute Feedrate Feed per Rev Feedrate Unassigned P369 P370 P371P399 P400 P401 P402 P403 P404 P405 P406 P407 P408 P409 P410 P411 P412 P413 P414 P415 P416 P417 P418 P419 P420 P421 P422 P423 P424 P425 P426 P427 P428 P429 P430 P431 P432 P433 P434 P435 P436 P437 P438 P439 Job time True tool number Unassigned Work G92 axis 1 (X) Work G92 axis 2 (Y) Work G92 axis 3 (Z) Work G92 axis 4 (A) Work G92 axis 5 (B) Work G92 optional axis Work G52 axis 1 (X) Work G52 axis 2 (Y) Work G52 axis 3 (Z) Work G52 axis 4 (A) Work G52 axis 5 (B) Work G52 optional axis Work coordinate 1 (X) Work coordinate 1 (Y) Work coordinate 1 (Z) Work coordinate 1 (A) Work coordinate 1 (B) Work coord. 1 opt. axis Work coordinate 2 (X) Work coordinate 2 (Y) Work coordinate 2 (Z) Work coordinate 2 (A) Work coordinate 2 (B) Work coord. 2 opt. axis Work coordinate 3 (X) Work coordinate 3 (Y) Work coordinate 3 (Z) Work coordinate 3 (A) Work coordinate 3 (B) Work coord. 3 opt. axis Work coord. 4 (X) Work coord. 4 (Y) Work coord. 4 (Z) Work coord. 4 (A) Work coord. 4 (B) Work coord. 4 opt. axis Work coordinate 5 (X) Work coordinate 5 (Y) Work coordinate 5 (Z) Work coordinate 5 (A)
424
APPENDIX
P440 P441 P442 P443 P444 P445 P446 P447 P448 P449 P450 P451 P452 P453 P454 P455 P456 P457 P458 P459 P460 P461 P462 P463 P464 P465 P466 P467P473 P474 P475 P476P494 P495 P496P509 P510 P511 P512 P513 Work coordinate 5 (B) Work coord. 5 opt. axis Work coordinate 6 (X) Work coordinate 6 (Y) Work coordinate 6 (Z) Work coordinate 6 (A) Work coordinate 6 (B) Work coord. 6 opt. axis Tool change offset (X) Tool change offset (Y) Tool change offset (Z) Tool change offset (A) Tool change offset (B) Tool chg. offset opt.axis Positive safe zone (X) Positive safe zone (Y) Positive safe zone (Z) Positive safe zone (A) Positive safe zone (B) Positive safe zone opt. Negative safe zone (X) Negative safe zone (Y) Negative safe zone (Z) Negative safe zone (A) Negative safe zone (B) Negative safe zone opt. Text Rotation Angle Unassigned Current Max Feedt R_LogBeatsSkip Unassigned ToolChangeSpacing Unassigned StartBlock EndBlock CutIncrement RufCutType P514 P515 P516 P517P698 P699 P700P789 P790 P791 P792 P793 P794 P795 P796 P797 P798 P799P811 P812 P814 P815P816 P817 P818 P819P839 P840 P841 P842 P843 P844 P845P849 Start Mill Options RufCutDepth Island Unassigned Parts Counter Unassigned Spindle range 1 Spindle range 2 Spindle range 3 Spindle Range 4 Spindle Range 5 Spindle Range 6 Spindle Range 7 Spindle Range 8 Max Graph Size Unassigned Block Rate Cad Epsilon Unassigned Spindle Encoder PPU1 Actual Spindle RPM Unassigned Pulse Delay Max Spindle RPM Tapping Ramp Low Gear Spindle Acceleration Ramp Spindle Deceleration Ramp Unassigned
425
APPENDIX
P850 P851 P852 P853 P854 P855 P856P892 P893 P894 P895 P896 P897 P898 P899 P900P962 P963 P964 P965 P966 P967 P968 P969 P970 P971 P972 P973 P974 P975P999 ADC Sample ADC Scale ADC Value ADC Trigger Tapping Ramp High Gear Spindle Encoder PPU2 Unassigned Soft Start Delay Clamped Feedrate Cranking Max ipm Handwheel Encoder PPU Cranking Minutes Per Turn Screen Blank Time Digitizing Enable Unassigned Max Corner Deviation Unassigned SpindleScale (fraction of full spindle dac) Minimum Block Time (seconds, min time when not in fast DNC) Unassigned Minimum Linear Feed AccDec Minimum Rotary Feed AccDec Minimum Linear Rapid AccDec Minimum Rotary Rapid AccDec Quill Epsilon Front Panel Base Port Quill Scale PPU Unassigned P1200- Axis 3 Address (Z) P1299 P1300- Axis 4 Address (A) P1399 P1400- Axis 5 Address (B) P1499 P1000 P1001 P1002 P1003 P1004 P1005 P1006 P1007 P1008 P1009 P1010 P1011 P1012 P1013 P1014 P1015 P1016 P1017 P1018 P1019 P1020 P1021 P1022 P1023 P1024 P1025 P1026 P1027 P1028 P1029 Axis address label (X) Pulses per unit (X) Home position (X) Home direction (X) Positive limit (X) Negative limit (X) Maximum feed (X) Dry run feed (X) Rapid velocity (X) Rapid acc/dec (X) Home sequence (X) Velocity toward home (X) Velocity away from home (X) Velocity toward marker (X) Encoder multiplier (X) Slow jog velocity (X) Slow jog acc/dec (X) Rapid jog velocity (X) Rapid jog acc/dec (X) In position (X) G00 unidirectional (X) G60 unidirectional (X) Backlash (X) Excess error (X) Rotary=0 Linear=1 (X) English Lead (X) English Trail (X) Metric Lead (X) Metric Trail (X) Jog Key Direction (X)
P1000- Axis 1 Address (X) P1099 P1100- Axis 2 Address (Y) P1199
P1030- Unassigned (X) P1040 P1041 P1042 Home Marker Switch (X) (Home Switch = 0, Marker = 1) G28 reference point (X)
426
APPENDIX
P1043 P1044 P1045 P1046 G30 reference point 2 (X) G30 reference point 3 (X) G30 reference point 4 (X) Max Handwheel Error (X) P1556- Tool Slots for swing arm style tool P1595 changers P1596- Unassigned P1598 P1599 P1049 P1050 P1051 P1052 P1053 P1054 P1055 P1056 Feed Back (X) Invert Handwheel (X) (non-zero = invert handwheel direction) Gain Proportional (X) Gain Velocty (X) Gain Acceleration (X) Gain Handwheel (X) Feed S-Curve Acc\Dec (X) Rapid S-Curve Acc\Dec (X) Spindle Orient Delay
P1600- Thermo Degrees per Volt P1607 P1608- Thermo Inches per Volt P1615 P1616- Thermo Inverse Growth per P1623 Degree P1624- Thermo Position Sensor P1631 P1632- Thermo Voltage Reference P1639 P1640- Thermo Position Reference P1647 P1648- Unassigned P1699 P1700- Security Codes P1799 P1800- Unassigned P1999 P2000- Tool Radii 0..99 P2099 P2100- Tool Lengths 0..99 P2199
P1057- Unassigned (X) P1099 P1100- Same as above only for (Y) axis P1199 P1200- Same as above only for (Z) axis P1299 P1300- Same as above only for (A) axis P1399 P1400- Same as above only for (B) axis P1499 P1500 P1501 Unassigned Software Version
427