NC PGM
NC PGM
Ultimax
NC Part Programming Manual
August, 2002 Revision A
NC Part Programming
Manual
for
The information in this document is subject to change without notice and does not
represent a commitment on the part of Hurco Companies, Inc. (Hurco). No part of this
document may be reproduced or transmitted in any form or for any purpose without the
express written permission of Hurco. However, Hurco does authorize the creation of two
electronic and two paper photocopies by the original Hurco machine tool purchaser, or
his authorized designee.
2001-2002 Hurco Companies, Inc. All rights reserved.
Ultimax System
August, 2002
ii
Revision A
Caution
The machine may be damaged, or a part ruined, if the described
procedure is not followed.
Important
Ensures proper operation of the machine and control.
HURCO
Troubleshooting
Steps that can be taken to solve potential problems.
Warning
The operator may be injured and the machining center
severely damaged if the described procedure is not
followed.
Ultimax System
August, 2002
iii
Sample Screens
Some sample screens in this manual were captured on a stand-alone
Ultimax system. The screens on your system may vary slightly. The Input
screen below illustrates softkeys and includes the software version (circled
below).
Figure 1.
Input Screen
iv
Revision A
Table of Contents
NC Part Programming
NC Part Programming Principles.............................................................................1
NC Part Program Components.........................................................2
Program Start
............................................................................2
Address Characters ..........................................................................3
Special Characters............................................................................4
Words
............................................................................4
Block
............................................................................5
Default M and G Codes ...................................................................6
Navigation........................................................................................7
NC Editor .....................................................................................................8
Editor Menus....................................................................................8
Edit Screen Fields ............................................................................8
Large Programs..............................................................................10
Allocation.......................................................................................11
Starting a New NC Program ......................................................................15
Modifying an NC Part Program.................................................................18
Basic Programming Functions Main Menu ...................................18
Search and Edit Functions .............................................................20
Graphics Markers and Syntax Errors.............................................31
Program Execution.........................................................................33
File and Program Selection or Deletion.........................................35
Distance to Go............................................................................................39
Using the Distance To Go Feature.................................................41
Full DRO........................................................................................42
Machine Display (Quad Size)........................................................43
Part Display (Quad-Size) ...............................................................43
Distance to Go (Quad-Size) ...........................................................43
Ultimax System
August, 2002
vi
Revision A
Table of Contents
G Codes (continued)
Automatic Return To/From Reference Point (G28/G29) ..............78
G28 Format ........................................................................78
G29 Format ........................................................................79
Example ..........................................................................79
Skip (Probing) Function (G31) ......................................................80
Format
..........................................................................81
Example ..........................................................................82
Tool Offsets (G40G49) ............................................................................84
Cutter Compensation (G40G42) ..................................................84
Cutter Compensation ISNC and Basic NC Differences .............85
Tool Radius Offset.............................................................85
Tool Length Offset.............................................................86
Cutter Compensation Off (G40) ....................................................86
Format
..........................................................................86
Cutter Compensation Left (G41) ...................................................87
Format
..........................................................................87
Cutter Compensation Right (G42) .................................................87
Format
..........................................................................88
Cutter Compensation Programming ..............................................88
Tool Length Offset (G43, G44, G49) ............................................90
For Basic NC (BNC)..........................................................91
Format
..........................................................................91
Example 1 ..........................................................................92
Example 2 ..........................................................................92
Example 3 ..........................................................................92
Example 4 ..........................................................................92
Tool Radius Offset (G45G48) .....................................................93
Tool Radius Offset Increase (G45) ................................................93
Tool Radius Offset Decrease (G46)...............................................93
Tool Radius Offset Double Increase (G47) ...................................93
Tool Radius Offset Double Decrease (G48)..................................93
Format
..........................................................................94
Example ..........................................................................94
Scaling (G50 and G51) ..................................................................96
Format
..........................................................................97
Example ..........................................................................98
Mirror Image (G50.1 and G51.1)...................................................99
Format
..........................................................................99
Example ........................................................................100
Local Coordinate System Setting (G52) ......................................102
Format
........................................................................102
Example ........................................................................102
Machine Coordinates (G53).........................................................105
Format
........................................................................105
Example ........................................................................105
Ultimax System
August, 2002
vii
viii
Revision A
Table of Contents
G Codes (continued)
Canned Boring with Manual Feed Out and Dwell (ISNC
G88)
.......................................................................................131
Format
........................................................................131
Example ........................................................................131
Bore with Dwell (G89) ................................................................132
Format
........................................................................132
Example ........................................................................132
Absolute and Incremental (G90, G91).........................................133
Format
........................................................................133
Example ........................................................................134
Coordinate System Setting.......................................................................135
Part Zero Setting (G92)................................................................135
Format
........................................................................135
Example ........................................................................136
Feed Functions .........................................................................................137
Feed Per Minute (G94) ................................................................137
Canned Cycle Descriptions......................................................................138
Return to Initial Point in Canned Cycles (G98)...........................138
Format
........................................................................138
Example ........................................................................138
Return to R Level in Canned Cycles (G99) .................................139
Format
........................................................................139
Example ........................................................................139
Canned Cycles .........................................................................................140
Canned Cycle Parameters ........................................................................143
Depth (Z Parameter) ....................................................................144
Dwell (P Parameter).....................................................................145
Feedrate (F Parameter).................................................................145
Canceling or Replacing Canned Cycles...................................................146
Spindle Speed - S Codes ......................................................................................147
Tool Functions .....................................................................................................147
D Codes (BNC)........................................................................................147
L Codes(BNC) .........................................................................................147
T Codes ....................................................................................................148
Ultimax System
August, 2002
ix
Index
Revision A
Figure List
Figure 1.
Figure 2.
Figure 3.
Figure 4.
Figure 5.
Figure 6.
Figure 7.
Figure 8.
Figure 9.
Figure 10.
Figure 11.
Figure 12.
Figure 13.
Figure 14.
Figure 15.
Figure 16.
Figure 17.
Figure 18.
Figure 19.
Figure 20.
Figure 21.
Figure 22.
Figure 23.
Figure 24.
Figure 25.
Figure 26.
Figure 27.
Figure 28.
Figure 29.
Figure 30.
Figure 31.
Figure 32.
Figure 33.
Figure 34.
Figure 35.
Figure 36.
Figure 37.
Figure 38.
Figure 39.
Figure 40.
Figure 41.
Figure 42.
Ultimax System
xi
xii
Revision A
Table List
Table 1.
Table 2.
Table 3.
Table 4.
Table 5.
Table 6.
Table 7.
Table 8.
Table 9.
Table 10.
Table 11.
Table 12.
Table 13.
Ultimax System
August, 2002
xiii
xiv
Revision A
NC Part Programming
This manual describes the use of NC (Numerical Control) Part
Programming, which includes the BNC (Basic Numerical Control) and the
ISNC (Industry Standard Numerical Control) Editor portion of the CNC
software as it is used on the machine tool console. This manual explains
the following:
NC codes
Important
The CNC software can read NC files from the serial port directly
into dynamic memory or run NC files that are partially loaded into
dynamic memory. NC files can be serially loaded to the hard disk.
Ultimax Consoles
August, 2002
NC Part Programming
NC part programs can be created using the CNC on the machine tool or
off-line CNC programming software running on a personal computer. NC
programs cannot be converted to conversational programs, nor can NC
programs be converted automatically to any other NC format.
Revision A
NC Part Programming
Address Characters
An address character is the first character of a word in a program block.
The Ignore Command signals the system to ignore the remainder of the
block. The Comment Command characters are used to delimit comments.
The following is a list of the address characters recognized by this system:
/
Ignore Command
( ) Comment Command
:
Feedrate
Preparatory Functions
M Miscellaneous Functions
Ultimax Consoles
Sequence Number
Tool Select
August, 2002
[CR]
[CRLF]
Words
A word is a group of alphanumeric characters. The first character is an
address charactera letter such as M or G. The address character is
followed by a signed or unsigned numeric value. Some sample NC words
are X-.03 and G00. One word or groups of words form a program
block.
Revision A
NC Part Programming
Block
A block is a group of words terminated by the end-of-block character: a
carriage return [CR] or a carriage return/line feed pair [CRLF]. Each block
within a part program must be terminated with either a [CR] or a [CRLF].
The following illustration shows a typical NC block and its components:
word
address character
feedrate
word
numeric character
N100 G01 G41 G09 X1.35 Y-0.475 Z-.025 F5.0 M07
one-shot dimension
words
preparatory
function
modal
preparatory
functions
sequence
number
Figure 1.
Ultimax Consoles
miscellaneous
function
Typical NC Block
August, 2002
Important
The system uses the units specified when the NC Editor is selected,
not the G codes, for graphics display and running the part program.
Revision A
NC Part Programming
Navigation
To move the cursor from a block to the beginning of the next block, press
the down arrow (). Use the right/advance arrow () and the left/back
arrow () to move the cursor within a block. Use the Enter key to move
the cursor between words and blocks.
To move to the beginning of the current block, press the Home key or the
up arrow (). If the cursor is already at the beginning of the block,
pressing the up arrow moves the cursor to the beginning of the last word
in the previous block.
To move from a word to the beginning of the next word, press the Enter
key. If the cursor is at the end of the current block when the Enter key is
pressed, the editor automatically presents the next legal address character.
To move from one character to the next, press the right arrow. If the
cursor is at the end of the current block, the cursor wraps around to the
beginning of the block.
To move from one character to the preceding character, press the left
arrow. If the cursor is at the start of the current block, it wraps around to
the end of the current block.
Delete characters or words from a block using these methods:
Ultimax Consoles
August, 2002
NC Editor
The NC Editor is used for creating or changing an NC part program. Refer
to the Switching Part Programming Editor Type section for information
about switching to the NC Editor. The NC Editor is similar to a text editor
on a personal computer.
Editor Menus
The editor menus are arranged with the most commonly used features
listed in the main menu (insert, delete, toggle, and jump). The submenus
contain search and edit functions, which include graphics markers, syntax
checking, and program execution features. The submenus also have file
and program selection or deletion functions.
You can use the New File softkey from the File and Program Selection or
Deletion editor menu to create a new NC file. For more information about
the editors softkeys, refer to the Editing NC Part Programs section.
Revision A
NC Part Programming
The Input screen now appears with a Status Line and the Editing Region:
Figure 2.
NC Editor Screen
The percent sign indicates the beginning of the program and the End of
Buffer line indicates the end of the program.
The Optnum/Autonum status label in the upper right-hand corner of the
display shows whether the program numbering is done manually by the
operator or automatically by the system.
Using Autonum, the system assigns numbers to the new blocks created at
the end of the program (inserted before the End of Buffer). If a block is
inserted between two sequence numbered blocks, the editor splits the
difference. For example, if the numbering increment is by tens, a block
inserted between N30 and N40 is numbered N35. If blocks are inserted
until the difference can no longer be divided, the editor automatically
renumbers the program beginning with the new block and ending with the
last block in program memory. Refer to the Editing NC Part Programs
section for more information about the default increment for automatic
numbering.
Ultimax Consoles
August, 2002
Large Programs
If the program does not fit into the controls memory, the machine may
delay because it runs out of part data to execute. If this situation occurs,
the Z axis retracts from the part and a Reloading BufferTool Has Been
Raised From Part Surface message appears. After more data is loaded
into the memory, the Z axis returns to the part surface and program
execution continues. You can change the Depletion Retract Distance (the
distance the Z axis retracts from the part while waiting for more data)
using the General Parameters screen.
The block number reported in error checking is based on the number of
blocks from a programs beginning. In a large part program, the block
containing the error may no longer be in the controls memory. The part
program will need to be reloaded to find the block referenced by the error.
Consider upgrading the memory capacity for the control if you use a lot
of programs that span the controls current memory capacity. Upgrading
memory is inexpensive and eliminates the need for program reloading.
10
Revision A
NC Part Programming
Allocation
The available memory appears in the Free: xxxxxxx field at the bottom of
each screen, where xxxxxxx represents the amount of available memory,
including the reserved 64KB.
Each NC block that is loaded has some associated memory overhead (21
bytes per each line of NC, regardless of line length) and is included in the
total bytes allowed. The number of bytes for an NC program is displayed
on the Current Directory screen.
For every line in an NC part program (including the % and E lines) an
additional 21 bytes of memory are used for formatting and displaying the
program. Therefore, a 1,000 line program will consume an additional
21,000 bytes of program memory for overhead.
The amount of memory needed to load in a program is based on the sum
of these values:
Ultimax Consoles
Size of program
Number of lines x 21
64KB
August, 2002
11
Figure 3.
The area in the center of the screen is the NC Editing Region where you
enter the NC program. The four spaces to the left of the program block are
reserved for program block indicators such as those listed below:
Program Block
Indicator
/
s
e
[
]
#
0 to 9
*
12
Definition
Ignore character
Program start
End markers
Graphics start
Graphics stop
Graphics start and stop on same line
Tag number markers
Tag range marker
Revision A
NC Part Programming
The NC Editor provides Syntax Checking which ensures that the
characters in a program are legal and in the proper order. This section
describes this process.
The syntax checking facility searches for the following problems:
Numeric errors.
In checking a block for errors, the system ensures that legal characters are
entered for the currently active G codes. Blocks that violate the syntax
rules appear on the screen with the ERR label to their left, as shown
circled below:
Figure 4.
Syntax Error
Ultimax Consoles
August, 2002
13
Definition
English
Range
:
F
G
H
K
M
N
P
R
S
T
Program Number
Feedrate
G Command
Tool Offset
Canned Cycle Repeat
M Command
Sequence Number
Program Number
Rotation Degrees
Spindle Speed
Tool Number
0.0 to 9999
0.0 to 999.9
0.0 to 255.0
0.0 to 200.0
0.0 to 6.0
0.0 to 255.0
0.0 to 9999999
0.0 to 9999
0.0 to 360.0
0.0 to 65535.0
0.0 to 99.0
Table 1.
Metric
Range
0.0 to 9999
0.0 to 99999.9
0.0 to 255.0
0.0 to 200.0
0.0 to 6.0
0.0 to 255.0
0.0 to 9999999
0.0 to 9999
0.0 to 360.0
0.0 to 65535.0
0.0 to 99.0
14
Revision A
NC Part Programming
Figure 5.
In the example above, the sample program has not yet been named by the
operator, but it will be an NC program using inches as the units of
measure.
Important
When there is no NC program loaded in memory, the system
automatically assigns the name NONAME#, where the # represents
a sequential number from 0 to 99. The file extension is HNC for
BNC or FNC for ISNC unless the operator has changed the default
extension.
Note
Refer to the Changing the File Mask section of the Getting Started
with Ultimax Manual for information on how to change the default file extension
for NC programs.
Ultimax Consoles
August, 2002
15
2.
3.
4.
Caution
The parameters, part setup (except work offsets), and tool setup
(except tool offsets) used for NC programs are not stored as part of
the NC program. This information can be loaded from a
Conversational program before going into the NC mode.
If part and tool setup information appears on the setup screens after
loading in a new NC program, it is the setup information from the
previously displayed part program. Refer to the Erase Functions
section of the Getting Started with Ultimax Manual for instructions for removing
this old information and entering descriptions for the new NC
program.
16
Revision A
NC Part Programming
These steps for creating an NC part program help determine the most
efficient tool movement and basic program structure to save time during
programming:
1.
Determine the tool path on the print and label the points
where the path direction changes.
2.
3.
Here are some basic rules to follow when creating NC part programs:
The axis letter always precedes the numeric information.
F (BNC only)
R (ISNC Only)
P, X (Both BNC and ISNC)
P (ISNC only)
Note
If an integer is below the acceptable range after scaling, a Below
Minimum Value error message occurs.
Ultimax Consoles
August, 2002
17
Figure 6.
18
Revision A
NC Part Programming
The softkeys provide these basic editing capabilities:
Ultimax Consoles
Insert Block Before (F1) makes a blank line before the block
where the cursor is located. This permits addition of a new block
of data.
Jump to End (F7) moves the cursor to the beginning of the last
program block in memory.
August, 2002
19
Figure 7.
NC Editors Menu
When More (F8) is pressed from the first menu, additional softkeys
provide these capabilities:
20
Revision A
NC Part Programming
Figure 8.
Ultimax Consoles
Tagged Blocks
August, 2002
21
Figure 9.
22
Revision A
NC Part Programming
The following are the Jump and Search softkeys and functions:
Ultimax Consoles
Jump to End (F7) positions the cursor at the end of the part
program.
August, 2002
23
Figure 10.
Search Softkeys
2.
3.
4.
24
Revision A
NC Part Programming
To replace the search text throughout the program, follow these steps:
1.
2.
3.
4.
5.
Press the Exit (F8) softkey to return to the original Jump and
Search softkeys.
Figure 11.
1.
Press More (F8) on the main menu screen to display the Edit
Functions (F2) softkey.
2.
Important
Before performing any of the edit functions, identify the blocks to
move, copy, or delete by tagging a range of blocks. Use the Tag
Range of Blocks (F2) softkey to group the blocks for editing
functions.
Ultimax Consoles
August, 2002
25
2.
3.
Figure 12.
4.
Note
Refer to the Clearing a Tag Range section for information about
erasing tags.
26
Revision A
NC Part Programming
To copy a block or a range of blocks to another location in the program,
follow these steps:
1.
2.
2.
Important
The sequence numbers of the copied or moved range of blocks are
not changed, so there will be duplicate sequence numbers in the
program unless the program is re-numbered. However, this will not
affect program execution since the system ignores the sequence
numbers while running the program (except when GOTOs or M99
jump statements are used in the program with the NCPP option).
Also, check the program to be certain that the copied G codes do not
cancel active G codes and create errors in the program.
Ultimax Consoles
August, 2002
27
2.
Important
The program sequence numbers will have a gap in the numeric order
unless the program is re-numbered. This does not affect program
execution.
Be sure to check the program so that the deleted G codes do not
create errors in the program.
To erase the tag marks, follow these steps:
1.
2.
Important
Clearing the tag range does not delete the blocks.
28
Revision A
NC Part Programming
To change the Numbering Increment for automatic numbering, follow
these steps:
1.
From the main menu screen, press the More (F8) softkey.
2.
Figure 13.
Numbering Submenu
Ultimax Consoles
1.
2.
3.
August, 2002
29
30
Revision A
NC Part Programming
Figure 14.
Ultimax Consoles
NC Editor Menu
August, 2002
31
32
Set Graphics Start Marker (F2) marks the current block as the
beginning point for the graphics display by inserting a left bracket
[ to the left of the block. If the start and end blocks are set as the
same block, a pound sign # appears before the block.
Set Graphics End Marker (F3) marks the current block as the
ending point for the graphics display by inserting a right bracket
] to the left of the block. If the start and end blocks are set as the
same block, a pound sign # appears before the block.
Reset Graphics Markers (F4) returns the start and end graphics
markers to their default settings. The defaults are the beginning
and end of the program.
Jump to Syntax Error (F7) searches for the next invalid block.
When it reaches the end of the program, the system begins
searching from the beginning of the program. When the system
finds a block with errors, the cursor stops at the block, and the
cursor is positioned on the incorrect word. An error message also
appears at the bottom of the screen to explain the error.
Revision A
NC Part Programming
Program Execution
Use the fourth group of software keys from the main menu to prepare for
program execution or to restrict the program execution to a specific
section. To access this group of options, press More (F7) on the main
menu until the following softkey group appears:
Figure 15.
Ultimax Consoles
NC Editor Menu
August, 2002
33
34
Set Start Marker indicates the block that the system should use
to start program execution when running the program from the
Auto screen.
Set End Marker indicates the block that the system should use
to end program execution.
Revision A
NC Part Programming
Figure 16.
NC Editor Softkeys
Ultimax Consoles
August, 2002
35
New File (F1) creates a new file from a blank program template.
Figure 17.
Important
When disk operations are used to load a number of files into
memory, the last file loaded is selected by default. That file is
available for editing. Program execution begins with the first block
of that file.
To reduce the number of Duplicate Program error messages, the
software checks to see if each file is currently loaded into memory.
If the file is already in memory, a prompt appears asking if the file
should be overwritten. Select Yes (overwrite) or No (abort) through
the softkeys.
36
Revision A
NC Part Programming
Figure 18.
Ultimax Consoles
August, 2002
37
38
Revision A
NC Part Programming
Distance to Go
The Distance to Go (DTG) displays real-time tool location for a data
block. DTG is calculated as a straight line from the current tool position to
its final destination. DTG values are displayed for rapid and machine
moves, and are not calculated for ATC moves (zeros are displayed). DTG
can be used in both Conversational and NC programming.
Calculating Distance to Go
For arcs and circular moves, DTG is calculated as the linear distance to
the end point of the arc. The DTG for the following figure is 1, 2, 0.
Current: 2,0,1
Start: 1,1,1
End: 1,-2,1
Figure 19.
For canned cycles with pecking, DTG is the distance to the bottom of the
peck (not the bottom of the hole). The DTG for a mill contour is the
distance from the current position to the endpoint of each segment that
makes up the contour. In the following figure, the
indicates a segment
end point used to compute DTG.
Figure 20.
Ultimax Consoles
August, 2002
39
Start
Figure 21.
40
Revision A
NC Part Programming
Figure 22.
Note
The Machine DRO and Machine Display (Quad-Size) functions are not
available in Conversational programming.
Touch the Full Status or Exit softkeys to return to Auto Cycle, Single
Cycle or Test Run mode screen.
Ultimax Consoles
August, 2002
41
Full DRO
Touch the Full DRO softkey to display the real-time location of Machine
(NC programming only), Part and Distance to Go X, Y, and Z coordinates
as shown on the following screen. The area delineated on the following
figure will be different in Conversational mode.
Figure 23.
Note
The DTG values in Single Mode will be zero until the Start Cycle
softkey is pressed. The distance to the endpoint for that block will
then be shown. As the tool comes closer to its destination, the DTG
will count down to zero. When the endpoint is reached, the DTG
will be displayed as zeros until the Start Cycle softkey is pressed and
the process begins again.
Touch the Select DRO softkey to return to the DRO Select screen.
42
Revision A
NC Part Programming
Distance to Go (Quad-Size)
Touch the Distance to Go (Quad-Size) softkey to display an enlarged view
of the Distance to Go coordinates Xdtg, Ydtg, and Zdtg. Touch the Select
DRO softkey to return to the DRO Select screen.
Ultimax Consoles
August, 2002
43
G Code Groups
The G codes are grouped by functions.
Group
Function
Group
00
01
02
03
05
06
07
08
09
One-Shot
Interpolation
Plane Selection
Dimension
Feed
Measurement
Cutter Compensation
Tool Length Compensation
Canned Cycles
10
11
12
14
15
16
17
18
19
Table 1.
Function
Return from Canned Cycles
Scaling
Macro/Subprogram
Coordinate System Selection
Precision Cornering
Rotation
Polar Coordinates
Mirroring
Program Parameters for
Surface Finish/Data
Smoothing
G Code Groups
Notes
The system displays the number 010 as an alarm if an invalid G code
(one not listed in the following table) is entered.
More than one G code can be specified in the same block. If more
than one is from the same group, the last G code entered is active.
Specifying a group 01 (Interpolation) G code in a canned cycle
automatically enters the G80 condition (Canned Cycle Cancel).
Conversely, a group 01 G code is not affected by the canned cycle G
codes.
44
Revision A
NC Part Programming
G Code Table
This table lists the G codes, identifies the defaults (in the shaded areas),
lists Modal (M) or Non-modal (N) types, identifies groups, and describes
the G codes functions.
Some G codes are strictly BNC or strictly ISNC, and are identified as such
in this manual. Otherwise, the G codes apply to either dialect.
G Code
Type
Group
G00
G01
G02
G02.4
G03
G03.4
G04
G05.1
G05.2
G09
G10
G11
G15
G16
G17
G18
G19
ISNC G20
ISNC G21
G28
G29
G31
G40
G41
G42
G43
G44
M
M
M
M
M
M
N
M
M
N
N
N
M
M
M
M
M
M
M
N
N
N
M
M
M
M
M
01
00
19
19
00
17
02
06
00
07
08
Function
Positioning (Rapid Traverse)
Linear Interpolation (Cutting Feed)
Circular Interpolation/Helical CW
3D Circular Interpolation CW
Circular Interpolation/Helical CCW
3D Circular Interpolation CCW
Dwell, Exact Stop
Surface Finish Parameters
Data Smoothing
Decelerate Axis to Zero
Data Setting
Data Setting Mode Cancel
Polar Coordinates Cancel
Polar Coordinates
XY Plane Selection
ZX Plane Selection
YZ Plane Selection
Input in Inch
Input in mm
Return to Reference Point
Return from Reference Point
Skip Function
Cutter Compensation Cancel
Cutter Compensation Left
Cutter Compensation Right
Tool Length Compensation + Direction
Tool Length Compensation - Direction
Ultimax Consoles
August, 2002
45
Type
N
N
N
N
M
M
M
M
M
N
N
M
M
M
M
M
M
M
M
N
M
M
M
M
M
M
M
M
M
M
M
Group
00
08
11
18
00
14
15
12
16
06
09
01
Function
Tool Offset Increase
Tool Offset Decrease
Tool Offset Double Increase
Tool Offset Double Decrease
Tool Length Offset Compensation Cancel
Scaling Cancel
Scaling
Mirroring Cancel
Mirroring
Local Coordinate System Setting
Machine Coordinate System Selection
Work Coordinate System 1 Selection
Work Coordinate System 2 Selection
Work Coordinate System 3 Selection
Work Coordinate System 4 Selection
Work Coordinate System 5 Selection
Work Coordinate System 6 Selection
Decelerates to ZeroPrecision Cornering
Cancels Precision Cornering
Macro Command, Subprogram Call
Modal Subprogram Call
Modal Subprogram Call Cancel
Coordinate Rotation
Coordinate Rotation Cancel
Input in Inch
Input in mm
Peck Drilling Cycle
Left-handed Tapping Cycle
Rigid Tapping
Single-quadrant Circular Interpolation
Multi-quadrant Circular Interpolation
46
Revision A
NC Part Programming
Continued from previous page.
G Code
Type
G76
G80
G81
G82
G83
G84
ISNC G84.2
ISNC G84.3
ISNC G84
with M29
G85
BNC G86
ISNC G86
BNC G87
ISNC G87
BNC G88
ISNC G88
G89
G90
G91
G92
G94
G98
G99
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
N
M
M
M
Table 2.
Ultimax Consoles
Group
09
03
00
05
10
Function
Bore Orient Cycle
Canned Cycle Cancel
Drilling Cycle, Spot Boring
Drilling Cycle, Counter Boring
Peck Drilling Cycle
Tapping Cycle
Rigid Tapping Cycle
Rigid Tapping Cycle
Rigid Tapping Cycle
Boring Cycle
Bore Orient Cycle
Bore Rapid Out Cycle
Chip Breaker Cycle
Back Boring Cycle
Rigid Tapping Cycle
Boring Cycle Manual Feed Out, Dwell
Boring Cycle Bore and Dwell
Absolute Command
Incremental Command
Programming of Absolute Zero Point
Feed per Minute
Return to Initial Point in Canned Cycle
Return to R Point in Canned Cycle
G Codes
August, 2002
47
Group G Codes
00
G04
G09
G10
G11
G28
G29
G31
G45
G46
G47
G48
G92
01
G00
G01
G02
G02.4
G03
G03.4
BNC G74
BNC G75
02
G17
G18
G19
03
G90
G91
05
G94
06
BNC G70
06
BNC G71
07
G40
G41
G42
Type
N
N
N
N
N
N
N
N
N
N
N
N
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
Function
Dwell, Exact Stop
Decelerate Axis to Zero
Data Setting
Data Setting Mode Cancel
Return to Reference Point
Return from Reference Point
Skip Function
Tool Offset Increase
Tool Offset Decrease
Tool Offset Double Increase
Tool Offset Double Decrease
Programming of Absolute Zero Point
Positioning (Rapid Traverse)
Linear Interpolation (Cutting Speed)
Circular Interpolation/Helical CW
3D Circular Interpolation CW
Circular Interpolation/Helical CCW
3D Circular Interpolation/Helical CCW
Single-quadrant Circular Interpolation
Multi-quadrant Circular Interpolation
XY Plane Selection
ZX Plane Selection
YZ Plane Selection
Absolute Command
Incremental Command
Feed per Minute
Input in Inch
Input in mm
M
M
M
48
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
49
Type
N
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
M
50
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
51
Caution
This code is used for positioning only and should never be used for
cutting material.
52
Revision A
NC Part Programming
The diagram below shows the two different rapid traverse modes:
Figure 24.
Ultimax Consoles
August, 2002
53
Important
This code is used when the tool is in contact with the work piece to
cut a line parallel to an axis or at an angle to an axis.
Format
The format of the linear interpolation command is as follows:
G01 X_____ Y_____ Z_____ A_____ B_____ F_____
F specifies the associated feedrate along the tool path. If rotary axis
parameters (A and B) are used, the feedrate units are in degrees/minute.
54
Revision A
NC Part Programming
Example
The diagram below illustrates the linear interpolation axis movement:
Figure 25.
Ultimax Consoles
August, 2002
55
Important
Calculate the linear feedrate to verify that it does not exceed various
limit values.
Notes
Both G02 and G03 codes are canceled by G00, G01, the canned
cycle (G73, G76, G81G89) commands, or by each other.
The programmed feedrate can be changed by adding an F word to
any NC block when this code is active.
G17, G18, or G19 specify plane of interpolation.
G41 or G42 may be optionally selected if a cutter offset is desired.
G40 is used to cancel cutter offset.
G02 or G03 cannot be used in a start up block in offset mode.
(X,Y) for G17, (X,Z) for G18, and (Y,Z) for G19 specify the end
location on the selected plane.
56
Revision A
NC Part Programming
Notes (continued)
R or the incremental coordinates ((I,J) or (I,K) or (J,K)) specify the
arc center location. The R is modal and stays in effect until another
R value is specified or (I,J) is used. With the R (radius) parameter,
you specify the radius. You do not need to calculate the center point.
For BNC, I, J, K, and R are modal for G02 and G03. The I, J, and K
center point location is incremental from start point in G91 mode
and absolute coordinates in G90 mode.
For ISNC, when G02 or G03 are specified, the I, J, and K are reset to
0.0. They remain modal until another G02 or G03 is encountered. R
is not reset to 0.0. For ISNC, the I, J, and K are incremental from the
start point in both G90 and G91 mode.
You can specify an R value for arcs when the arc is in the G17 XY
plane or the G19 YZ plane.
Arcs use the right-hand coordinate system for all planes, except
when using Basic NC for the G18 XZ plane. Arcs use a left-hand
coordinate system when using the Basic NC for the G18 XZ plane.
F specifies the feedrate in degrees/minute along the arc in the
circular plane.
Ultimax Consoles
August, 2002
57
(Z = 0)
(Z 0)
Figure 26.
58
Revision A
NC Part Programming
G02 Example
Consider the following section of an NC program using a G02 code in
absolute mode using R to specify the modal turn radius:
NC Part Program
G02.FNC
%
G00 G90
M25
T1 M06
Z5.05
X2.0 Y0.0
S2000 M03
Z0.05
G01 Z-0.5 F10.
G01 X2.0 Y0.0
G01 X0.5
G02 X0.0 Y0.5 R0.5
G01 Y2.5
G02 X0.5 Y3.0
G01 X3.5
G02 X4.0 Y2.5
G01 Y0.5
G02 X3.5 Y0.0
G01 X2.0
M25
M05
M02
Ultimax Consoles
Inch
August, 2002
59
Figure 27.
60
Revision A
NC Part Programming
BNC G03 Example
Consider the following section of a BNC program using a G03 code in
absolute mode:
NC Part Program
G03ABS.HNC
%
N110
N115
N116
N120
N130
N140
N150
N160
N170
N220
E
Inch
Z0 G91
T01 M06
X0. Y0. Z0.
F40 S1000 M3
G00 X3. Y4.
G01 X3. Y2. F10
G03 X4. Y1.5858 I4. J3.
X7.4142 Y5. J5.
G01 Y7.
M02
Inch
Z0
T01 M06
X0. Y0. Z0.
F40 S1000 M3
G00 X3. Y4.
G01 Y-2. F10
G03 X1. Y-.4142 I1. J1.
X3.4142 Y3. I0. J3.4142
G01 Y2.
M02
Ultimax Consoles
August, 2002
61
Figure 28.
X, Y, and Z define the end point of the arc and I, J, and K define the
center point of the arc. I represents the X center point; J represents the Y
center point; and K represents the Z center point. The X, Y, Z, and F
words do not need to be programmed when you are initially setting the
circular interpolation mode if they have not changed from the previous
block.
For BNC, the I, J, and K dimensions must be specified when initially
setting the circular interpolation mode (when a G02 or G03 is in the
block) to establish a center point.
For ISNC, I, J, or K are set to 0.0 if they are not initially specified.
62
Revision A
NC Part Programming
Once the circular interpolation mode is set, the X, Y, Z, I, J, K, and F
dimensions need to be supplied only if they change. A block with missing
dimensions uses the last specified locations.
Note
A circle or circular helix may be programmed by either using the
same end and start point, or by not programming the end points.
Ensure that the specified end point is mathematically on the arc.
If the programmed end point is not on the arc or helix, an end point is
calculated using the start point, center point, and programmed end point.
The start point and center point determine the radius of the arc and thus
the distance of the calculated end point from the center point. The center
point and programmed end point determine the line on which the
calculated end point results.
Note
Arcs in this system are approximations that are comprised of small
line segments or arc chords.
The chord error of arcs and helices may be controlled through the chord
error parameter in the Program Parameters screen. The default chord error
is 0.0001 inches (.003 mm). This creates very smooth arcs, but may limit
the maximum feedrate for the arc or helix. Larger chord errors allow
higher feedrate arcs or helices, but may be less accurate.
Ultimax Consoles
August, 2002
63
The Radius, Direction (CW or CCW), and Center Point are calculated
based on the current location, the Intermediate Point, and the End Point.
G02.4 and G03.4 can be used interchangeably to represent the same arc.
The actual direction is calculated by the software.
Notes
Both G02.4 and G03.4 codes are canceled by G00, G01, the canned
cycle commands (G73, G76, G81-G89), or by each other.
The programmed feedrate can be changed by adding an F word to
any NC block when this code is active.
G17, G18, G19 are irrelevant for these G codes.
G41 and G42 may not be used with these G codes.
Example
Below is a program example using G03.4:
%
T1 M6 S500 M3
G0 X0 Y0 Z6
G1 X0 Y00.0 F5.
Z0
G3.4 X5.0 Y2.5 Z1.0
X10.0 Y0.0 Z0.0
G0Z6
M2
E
64
(Intermediate Point)
(End Point)
Revision A
NC Part Programming
When .001 is programmed for the Least Dwell Units field on the NC
Parameters screen, the ISNC format for the dwell time programmed with
an integer is this:
Integer Number: .3 second = G04 X300 or G04 P300
When .0001 is programmed for the Least Dwell Units field on the NC
Parameters screen, the ISNC format for the dwell time programmed with
an integer is this:
Integer Number: .3 second = G04 X3000 or G04 P3000
The Dwell Mode code is only active in the programmed block, but the
dwell time is modal and it affects most of the canned cycles.
Format
G04 P_____ or X_____
The P or X parameters specify seconds. The range of values is 0.001
9999.999 seconds.
Ultimax Consoles
August, 2002
65
66
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
67
68
Revision A
NC Part Programming
(to cancel)
Note
The tool number does not require leading zeroes.
Ultimax Consoles
August, 2002
69
Metric
%
T1 M06
M03 G00 G90 X0 Y0 Z0 S1800
G01 Z-.25 F20.
G01 G16 X50. Y60.
G03 X50. Y120. R50.
G15
G01 X0 Y0
M02
70
Revision A
NC Part Programming
Press the console Draw key to view the following screen:
Figure 29.
Ultimax Consoles
August, 2002
71
Plane Selection
The three codes in the plane selection group and their relationships to each
other are illustrated below:
Figure 30.
72
Revision A
NC Part Programming
Format
The format of the XY plane selection command is as follows:
G17 X____ Y____
Example
The diagram below illustrates XY plane selection:
Figure 31.
Ultimax Consoles
August, 2002
73
74
Revision A
NC Part Programming
Example
The diagrams below illustrate XZ plane selection in Basic NC and in
ISNC:
Figure 32.
Figure 33.
Ultimax Consoles
August, 2002
75
Figure 34.
76
Revision A
NC Part Programming
Important
The ISNC G20 and G21 codes do not affect the units of measure
used in the graphics and machine status display screens. The
displays are controlled by the units selected when entering NC
editing.
Ultimax Consoles
August, 2002
77
78
Revision A
NC Part Programming
G29 Format
The format for the Automatic Return to Reference Point command is:
G29 X____ Y____ Z____
When the G29 command is given, the system returns to the most recently
used working coordinate system. These parameters specify the absolute or
incremental location of the end point in coordinates relative to the current
coordinate system in effect when the G28 command was processed.
Example
This sample program uses G28 and G29 to return the spindle to and from
the reference point. Set Part Zero to X12 Y9 before running the program.
NC Part Program
PLAIN_28.FNC
%
G10 L2 P1 X12 Y9 Z-5
G00 X0 Y0 Z0
G28 X-7 Y-8
G29 X3 Y-4
M02
Inch
Figure 35.
Ultimax Consoles
August, 2002
79
80
Revision A
NC Part Programming
Format
The format for the Skip (Probing) Function is as follows:
G31 X____ Y____ Z____ and/or F____
Note
This command cannot be performed with cutter compensation (G41,
G42, G43 {with G18 or G19}, G45, G46, G47, and G48).
Ultimax Consoles
August, 2002
81
82
Revision A
Inch
NC Part Programming
Parallel sides are assumed to be aligned with the X and Y axes. Additional
programming steps will be required to determine the angle between the
sides and the X and Y axes (skew angle) if the sides are not aligned. The
initial part zero is set somewhere within the box.
The probe moves in the +X and then the -X direction to determine the
center point between the sides in the X axis.
Figure 36.
Ultimax Consoles
August, 2002
83
Figure 37.
84
Cutter Compensation
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
85
86
Revision A
NC Part Programming
If the parameters are omitted, the tool moves the old vector amount in the
opposite direction which effectively cancels the offset.
Note
It is possible to switch from left to right cutter compensation (and
vice versa) without first canceling cutter compensation.
Ultimax Consoles
August, 2002
87
88
1.
2.
3.
4.
5.
6.
Revision A
NC Part Programming
The tool moves from the start point of the entry move and ends at the
compensated start point for the part surface as shown in the graph below:
Figure 38.
Caution
Turn off cutter compensation using a G40 code before ending a
program or all programmed blocks may not be cut.
Ultimax Consoles
August, 2002
89
H1
Total
Tool Offset
3.0
3.0
3.0
3.0
3.0
3.0
G43
G44
G49
G49
G43
G44
-2.2
-2.2
-2.2
+2.2
+2.2
+2.2
-2.2
+2.2
-3.0
-3.0
+2.2
-2.2
Table 4.
Tool Offsets
Note
The values in the Tool Setup screens always remain in the units
selected when going into the NC Editor.
90
Revision A
NC Part Programming
For Basic NC (BNC)
An H address may specify an index into the tool length offset table
without specifying a G43 or G44. In such a case, the value in the tool
length offset table is used as the tool offset. This is equivalent to the Zero
Calibration field on the Tool Setup screen.
For BNC and ISNC, if the system is in the G43 and G44 mode already, an
H code can be used by itself to replace the existing tool length already in
effect.
Notes
If no G43 or G44 is programmed and an H offset is not specified,
tool lengths are taken from the Tool Setup screen.
An offset in the X axis can be specified with the G19.
An offset in the Y axis can be specified with the G18.
If a G17 is provided, or none of the plane selection commands (G17,
G18, and G19) is present, specify an offset in the Z axis.
The G17, G18, and G19 used in this block are only used to specify
the axis of the tool offset and will not affect the specified plane.
An offset in the X or Y axis cannot be specified when cutter
compensation is active or commands G45G48 are being used.
Commands G4548 support existing X or Y axis tool offset
programs; however, to save time, automatic Cutter Compensation
(G40G42) should be used instead.
Commanding an H00 cancels an offset.
Either G43 or G44 is in effect until a G49 or H00 is used.
Format
The H is the Offset Code with a range of H00 to H200. G17 is optional
when a Z axis offset is desired.
[G17 _____] or [G18 _____] or [G19 _____] H_____.
Ultimax Consoles
August, 2002
91
92
Revision A
NC Part Programming
Caution
ISNC and Basic NC the tool used for cutter compensation must be
smaller than or equal to the arc that you have programmed. If the tool
radius is greater than or equal to the arc radius, the compensated tool path
will sweep in the opposite direction of the programmed arc.
The tool position offset commands increase or decrease the amount of axis
movement. Offset values within the following ranges can be selected for
the tool radius offset commands:
mm input
Offset Value 0999.999 mm
0 999.999
inch input
099.999 in.
0999.999
Note
G4548 support existing X or Y axis tool offset programs. However,
to save time, use the automatic Cutter Compensation (G40-G42)
instead.
Ultimax Consoles
August, 2002
93
94
Revision A
NC Part Programming
NC Part Program
G45_G48.FNC
Inch
Ultimax Consoles
August, 2002
95
96
Method 1:
Method 2:
Revision A
NC Part Programming
Format
The format of the BNC scaling code is as follows:
G51 X___ Y___ Z___ I___ J___ K___
The format of the ISNC scaling code is as follows:
Method 1: G51 X___ Y___ Z___ (I____ J_____ K____ or P____)
Method 2: G51 I____ J_____ K____ P____
Notes
The smallest unit of scaling is either 0.001 or 0.00001 when an
integer P value is provided. The Least Scaling Factor field on the
Configuration Setup screen is used for setting the smallest unit of
scaling.
If scaling factors are not specified, the default scaling factor 1.0 is
used.
If the scaling center point is not specified, the G51 command point is
used for the scaling center.
Scaling can be enabled/disabled for a particular axis on the
Configuration Setup screen.
Ultimax Consoles
August, 2002
97
Figure 39.
Caution
The Scaling (G51) command must always be canceled with a Cancel
Scaling (G50) command.
98
Revision A
NC Part Programming
Circular Command:
Format
The formats of the mirroring codes are as follows:
G51.1 X___ or Y___ or Z___
G50.1 [X0] or [Y0] or [Z0]
Specifying a G50.1 with no X, Y, or Z parameter cancels the mirroring
code in the X, Y, and Z axes. The coordinates about which the tool path
will be mirrored are in absolute values. The mirroring codes create the
following special conditions:
G51.1 is used to mirror a tool path about the X, Y, or Z axis while G50.1
is used to cancel mirroring for the X, Y, or Z axis.
Important
This mode is canceled by G50.1. The first movement command after
a G50.1 command must be an absolute command. This mode must
not be specified in the G68 or G50 mode.
Ultimax Consoles
August, 2002
99
Figure 40.
100
Revision A
NC Part Programming
The following program example mirrors the part as shown in the example
from the previous page:
NC Part Program
1
MIRROR.FNC
%
N10 (FIG 7-94 MIRRORING EXAMPLE)
N42 ( )
N44( MAIN PROGRAM )
N46 ( )
N50 M98 P8888
N60 (2-PART#1 MIRRORING IN X)
N70 G51.1 X1.5
N80 M98 P8888
N90 (3-MIRRORING CONTINUED IN Y)
N100 G51.1 Y1.5
N110 M98 P8888
N120 (CANCEL INITIAL X & Y MIRROR)
N130 G50.1
N140 (4-PART#1 MIRRORED IN Y)
N150 G51.1 Y1.5
N160 M98 P8888
N170 M02
N172 (END OF MAIN PROGRAM)
N180 ( )
N190 (SUB-PROGRAM 8888)
N200 (1-PART#1 UPPER RIGHT)
N210 (TRIANGLE 3,2 3,3 2,3)
N215 ( )
N220 O8888
N230 G00 G90 T01 M06
N240 X0 Y0 Z.05 M03 S800
N250 G00 X3 Y2 Z0
N260 G1 Y3 F50
N270 X2
N280 X3 Y2
N290 M99
E
Ultimax Consoles
August, 2002
inch
101
Figure 41.
102
Revision A
NC Part Programming
The following is a sample program, which uses G52 to set local
coordinates:
NC Part Program
LOC_COOR.FNC
Inch
%
N10 G00 G90
N40 M25
N45 X0 Y0
N50 T1 M06
N60 Z5.
N90 S2000 M03
N100 Z0.05
N110 M98 P2121
(USE LOCAL COORD SYSTEM)
N240 G52 X-1.5 Y-1.5
N320 G65 P2121
N380 G52 X1.5 Y-1.5
N390 M98 P2121
N430 G52 X0 Y-3
N440 M98 P2121
N430 Z5.
N1170 M25
N1190 M05
N1200 M02
O2121
N500 X1
N510 Y1
N520 X0
N530 Y0
M99
Ultimax Consoles
August, 2002
103
Figure 42.
104
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
Inch
105
Figure 43.
Important
When running a program on the control, do not use negative shift
offsets with G28 or G53. An error message will occur since the
negative machine positions cannot be implemented.
106
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
107
Figure 44.
The coordinates defining G54 are the part zero coordinates for the original
part defined on the Part Setup screen. Set the X, Y, and Z values for the
G54 to G59 codes. These work offsets are stored in memory, but not with
the part program.
The G54 work offsets are the same registers as those in the Part Setup
screen for Part Zero X, Y, and offset Z. Editing G54 work offsets for
multiple coordinate systems updates the part setup for X, Y, and Z on the
Part Setup screen.
108
Revision A
NC Part Programming
G64
(default)
Table 5.
Ultimax Consoles
Action
Causes the axes to decelerate to zero velocity at the end
of a block, if the blocks are not tangent. Tangency is
defined as an angle of 5 or less between two
consecutive blocks.
If the angle is greater than 5, the system stops and then
accelerates to the programmed feedrate in the next
block.
Causes the axes to decelerate to zero velocity at the end
of a block, if the blocks are not tangent. Tangency is
defined as an angle of 44 or less between two
consecutive blocks.
If the angle is greater than 44, the system stops and
then accelerates to the programmed feedrate in the next
block. The first line is marked as a stop when complete.
August, 2002
109
G64
(default)
Table 6.
110
Action
Causes the axes to decelerate to zero velocity at the end
of a block, if the blocks are not tangent. Tangency is
defined as an angle of 44 or less between two
consecutive blocks.
If the angle is greater than 44, the system stops and
then accelerates to the programmed feedrate in the next
block. The first line is marked as a stop when complete.
Causes the axes to traverse all blocks at a constant
feedrate and blends for constant surface finish with no
regard to tangency. The first line is not marked as a
stop when complete.
Revision A
NC Part Programming
ISNC:
Rotation is canceled with a G69. Do not use G17, G18, or G19 while in
the G68 mode. Use G69 to disable the G68 mode, change the plane, and
then go back to the G68 mode.
Important
G68 codes may not be nested.
Ultimax Consoles
August, 2002
111
112
Revision A
Inch
NC Part Programming
Press the console Draw key and this screen appears:
Figure 45.
Ultimax Consoles
August, 2002
113
Important
The BNC G70 and G71 codes do not affect the units of measure
used in the graphics and machine status display screens. The
displays are controlled by the units selected when entering NC
editing.
114
Revision A
NC Part Programming
Figure 46.
Ultimax Consoles
August, 2002
115
116
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
117
2.
3.
4.
5.
6.
Important
This cycle applies only to machines that have an electronic or
mechanical orient feature (refer to the machine tool owners
manual).
118
Revision A
NC Part Programming
Format
The format of the Bore Orient cycle is as follows:
G76
Caution
The Q value is modal. Since Q is used as the cut-in value for G73
and G83, use care when specifying Q.
Example
The diagram below illustrates tool movement for the Bore Orient cycle:
Figure 47.
Ultimax Consoles
August, 2002
119
2.
3.
4.
Format
The command format for Drill cycle is as follows:
G81 X____, Y____, Z____, R____, F____, [K____, or L____]
Example
This is a sample BNC Drilling cycle:
G81 Z1.0000 (inches) G90 or G91
Here is a sample ISNC Drilling cycle and a tool movement diagram:
G81 Z-1.0000 (inches) in G91 mode
Figure 48.
120
Revision A
NC Part Programming
Figure 49.
Ultimax Consoles
August, 2002
121
122
Revision A
NC Part Programming
Format
The command formats for the Deep Hole Drilling cycle are as follows:
BNC: G83 X____,Y____, Z____, [Z____,] [Z____,] F____,
[K____, or L____]
Notes
For BNC, the first Z is the distance from Z Start to Z Bottom. The
second Z is the first cut-in depth. The optional third Z is the depth of
the remaining pecks. The Zs are always positive. All of the peck
depths will be the same if the third Z is left out.
For BNC, R is always positive and is an incremental distance from
the initial point to point R.
ISNC:
Note
ISNC has one Z parameter which represents the location of Z
Bottom.
Example
The diagram below illustrates tool movement for the G83 code:
Figure 50.
Ultimax Consoles
August, 2002
123
Tapping (G84)
The Tapping cycle provides a tap sequence. The current feedrate (F) and
spindle speed (S) are used. The spindle accelerates to the defined speed
and the Z axis plunges at the defined feedrate. At the bottom of the hole,
the spindle and Z axis decelerate in coordination to a stop. They then
reverse directions and accelerate in coordination to the programmed feed
and speed. Once back to the original Z level, the spindle shuts off and
reverses back to the original direction in preparation for the next
operation.
For BNC, G84 is used for right- and left-handed tapping. Start Spindle
Clockwise (M3) or Start Spindle Counterclockwise (M4) commands
determine whether right- or left-handed tapping is performed.
For ISNC, G84 performs right-handed tapping only. A Start Spindle
Counterclockwise (M4) command causes the system to reverse the spindle
direction at the start of the cycle to ensure that right-handed tapping is
performed.
Use the following formula to calculate the correct feed and speed for the
tap cycle:
Feedrate:
Feed in inches or mm per minute =
Spindle RPM
threads per inches or mm
Spindle RPM:
Spindle RPM = Feed in inches (mm) per minute threads per inch (mm)
Important
When an M3/M4 command is detected in a program and the current
tool in the spindle is defined as a tapping tool in tool setup, the
system looks 10 blocks ahead for another tap cycle, a G01/G02/G03
code, or a canned cycle other than a tap. If any cutting move (G01,
G02, G03, or any canned cycle other than a tap) is found within 10
moves or 10 rapid moves are found, the spindle is turned on as usual.
If a G84 is found and all moves from the M3/M4 are rapid moves,
the spindle is not turned on, and the rapid moves will be executed
with the spindle off.
The spindle rotates clockwise to the bottom of the hole. At the
bottom of the hole, the spindle is reversed and rotates
counterclockwise and tapping is performed. During the tapping, the
feedrate override is ignored and the cycle does not stop until the end
of the return operation, even if a feed hold is applied.
124
Revision A
NC Part Programming
For ISNC, a Rigid Tap Enable (M29) command initiates rigid tapping
instead of regular tapping. Rigid Tap is disabled with a G00, G01, G02,
G03, or G80 command. The programmed feedrate can be overridden for
rigid tapping.
Format
The command format for the Tapping cycle is as follows:
G84 X____, Y____, Z ____, R ____, P____, F ____, [Q____,] [K____, or
L____]
Note
P is used only with ISNC for the Tapping cycle. P specifies a dwell
period at the bottom of the hole and after leaving the hole.
Q, the optional peck depth, is only used with ISNC for the Tapping
cycle. If Q equals 0.0, pecking is not performed. Q used for G74
with M29 applies only to rigid tapping.
Example
The diagram below illustrates tool movement for the Tapping cycle (G84):
Figure 51.
Ultimax Consoles
August, 2002
125
Boring (G85)
The Boring cycle provides a feed-in and feed-out sequence suitable for
boring.
The boring cycle moves the axes in this manner:
1.
2.
3.
4.
Note
It is possible to have an XY position move with the G85 code.
Format
The command format of the Boring cycle is as follows:
G85 X____, Y____, Z____, R____, F____, [K____, or L____]
Example
The diagram below illustrates tool movement for the Boring cycle (G85):
Figure 52.
126
Revision A
NC Part Programming
2.
3.
4.
5.
Format
The command format for the Bore Rapid Out cycle is as follows:
G86 X____, Y____, Z____, R____, F____, [K____, or L____]
Example
This diagram illustrates tool movement for the Bore Rapid Out cycle:
Figure 53.
Ultimax Consoles
August, 2002
127
2.
3.
4.
5.
6.
Format
The format of the Chip Breaker cycle is as follows:
G87 X___ Y___ Z___ F____, [K____, or L____]
128
Revision A
NC Part Programming
Figure 54.
Ultimax Consoles
August, 2002
129
130
Revision A
NC Part Programming
Canned Boring with Manual Feed Out and Dwell (ISNC G88)
With this canned cycle, a dwell is performed at the bottom of the hole and
the system goes into Interrupt mode. The spindle can then be retracted
manually using the jog controls. When the desired manual position is
reached, follow these steps:
1.
2.
The Start button starts flashing and the Press Start Button
message displays.
3.
4.
Format
The command format for the Boring With Manual Feed Out and Dwell
canned cycle is as follows:
G88 X____, Y____, Z____, R____, I_____, J_____, P____, F____,
[K____, or L____]
Example
The drawing below illustrates tool movement for the Canned Boring with
Manual Feed Out and Dwell cycle (ISNC G88):
Figure 55.
Ultimax Consoles
August, 2002
131
2.
3.
4.
Format
The command format for the Bore with Dwell cycle is as follows:
G89 X____, Y____, Z____, R____, P____, F____, [K____, or L____]
Example
The drawing below illustrates tool movement for the Bore with Dwell
cycle (G89):
Figure 56.
132
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
133
Figure 57.
134
Revision A
NC Part Programming
Important
Cancel Scaling (G50) must be active before selecting G92.
A G92 command makes the dimensions included in the block the new part
relative position for the current machine location. The new part zero
location is calculated from the current location of the axes and the
dimensions included in the G92 block.
The part zero location is only altered for dimensions programmed in the
G92 block. This makes it possible to alter the part zero locations for
certain axes without affecting the others.
G92 is invalid while cutter compensation is on.
Format
This is the format of the setting part zero command:
G92 X_____Y_____Z_____A_____B_____
Ultimax Consoles
August, 2002
135
Figure 58.
136
Inch
Revision A
NC Part Programming
Feed Functions
The Feedrate (F words) value establishes the non-rapid move feedrate. It
remains active for all non-rapid moves until another Feedrate code is
entered.
For Basic NC, two formats are accepted for both inch and metric units of
measurement. The first is in integer form and is interpreted as tenths of
an inch per minute (to get inches per minute, divide the value by 10). In
the second format, the value has a decimal point and is interpreted as
inches per minute. In the metric mode, the decimal point does not make
a difference.
BNC Feedrate Measurement Formats
Format
Units
Programmed Value
English
F30
3.0 inches/min
English
F30.0
30 inches/min
Metric
F75
75 mm/min
Metric
F75.0
75 mm/min
Table 7.
The Feedrate code is active before the other commands in the program
block are executed.
Ultimax Consoles
August, 2002
137
138
Figure 59.
Figure 60.
Revision A
NC Part Programming
Figure 61.
Ultimax Consoles
August, 2002
139
Canned Cycles
Canned cycles use a one-block G code to provide drilling, boring, and
tapping operations. Using one G code instead of several helps simplify
writing NC programs. Various parameters are used in common with all or
most of the canned cycles. For instance, Z is used to specify the canned
cycles depth, P is used to specify dwell time, and F is used to specify the
feedrate. For BNC, if there is no spindle speed and direction specified in
the program, these values are retrieved from the tool page.
The table below contains canned cycles, G codes, and spindle operation
while moving in the negative Z direction, being at Z Bottom, and moving
in the positive Z direction.
G Codes
Canned
Cycle
Peck Drilling
Left Handed
Tapping
Bore Orient
Canned Cycle
Cancel
Drill,
Spot Boring
Drill with Dwell,
Counter Boring
Deep Hole
Drilling
Tapping
Boring
Spindle Operation
In -Z
Direction
At Z Bottom
In +Z
Direction
BNC
ISNC
G73
G84
with
M04
G76
G86
G80
G73
G74
Peck Feed
Feed
G76
Feed
G80
None
None
Spindle Stop,
Dwell,
Spindle CW
Oriented
Spindle Stop
None
G81
G81
Feed
None
Rapid Traverse
G82
G82
Feed
Dwell
Rapid Traverse
G83
G83
Peck Feed
None
Rapid Traverse
G84
with
M03
G84
Feed
Feed
G85
G85
Feed
Spindle Stop,
Dwell,
ISNC Spindle
CCW
or
BNC Spindle
CW
None
Rapid Traverse
Feed
Rapid Traverse
None
Feed
140
Revision A
NC Part Programming
Continued from previous page.
G Codes
Canned
Cycle
BNC
ISNC
G86
G86
G87
Chip Breaker
G87
G88
Boring with
Manual Feed Out
Rigid Tapping
G88
G89
Table 8.
Ultimax Consoles
In -Z
Direction
Feed
Feed
Peck Feed
with Dwell
Feed
G74
Feed
with
M29;
G 84
with
M29;
84.2;
or 84.3
G89
Feed
Spindle Operation
At
In +Z
Direction
Z Bottom
Spindle Stop
Spindle Stop,
Spindle Move,
Spindle Start
None
Rapid Traverse
Rapid Traverse
Dwell
Manual Move,
Rapid Traverse
Feed
Spindle Stop,
Dwell,
Spindle
Reverse
Dwell
Rapid Traverse
Rapid Traverse
August, 2002
141
Table 9.
142
Left-Handed Tapping
G84 Tapping
G86 Bore Rapid Out
G87 Back Boring
G74 and
G84 with M29
Rigid Tapping
G88 Boring with manual Feed Out
Revision A
NC Part Programming
P
Q
R
X
Y
Z
Description
Feedrate
Signed, incremental distance from start point to center of spindle shift
position (X axis).
Signed, incremental distance from start point to center of spindle shift
position (Y axis).
Number of repeats for a series of operations in a specified block.
Range = 1 through 6; Default = 1.
If K = 0, drilling data is stored and no drilling is performed.
The incremental distance and direction between canned cycles is determined
by the previous blocks position from the first canned cycles position.
K and L parameters function the same.
Number of repeats for a series of operations in a specified block.
Range = 1 through 6; Default = 1.
If L = 0 drilling data is stored and no drilling is performed.
The incremental distance and direction between canned cycles is determined
by the previous blocks position from the first canned cycles position.
K and L parameters function the same.
Dwell time at the bottom of the hole.
Incremental peck depth value or spindle shift distance.
BNC: Incremental, positive distance from the Initial Point to Point R.
Only used in G99 mode for BNC.
ISNC: Represents absolute Z level at which machining begins in either G98
or G99.
Must be specified for all ISNC canned cycles.
X axis hole position data.
Y axis hole position data.
Defines Z Bottom location.
BNC: Always a positive value.
In G98 mode: incremental distance down from initial point.
In G99 mode: incremental distance down from the R level.
ISNC: In G90 mode: absolute Z level.
In G91 mode: negative incremental value measured from the R level.
Table 10.
Ultimax Consoles
August, 2002
143
Depth (Z Parameter)
Z is used to specify the canned cycles depth. All canned cycles require a
Z word. Z Start is the Z level where the negative Z (-Z) axis movement
begins. This dimension is the same as the Return to Initial Point in Canned
Cycle (G98) and the Return to R Point in Canned Cycle (G99) codes. The
Z Bottom parameter is the point of maximum Z down (except for ISNC
G88) and the dimension where the -Z axis movement ends.
A rapid move at the Z Start level is automatically used to move from one
canned cycle block to another. Make sure the current Z Start level is high
enough to clear all fixtures and obstacles.
Note the differences in the definitions for BNC and ISNC Z parameters in
the previous table.
144
Revision A
NC Part Programming
Dwell (P Parameter)
Many of the canned cycles have dwell capability. The scaling factors used
with the canned cycle dwell parameter P are the same as Dwell, Exact
Stop (G04). The length of dwell time is modal and can be specified using
one of these methods:
Note
Taps use the Bore Dwell parameter.
If you use the default dwell parameters on the Holes Parameters screen,
G04 P0.0 or a P0.0 is required with the canned cycle command to cancel
any previously commanded dwell time.
Feedrate (F Parameter)
The current feedrate is used for feed moves and may be reprogrammed in
any canned cycle block by including an F word. The feedrate parameter
applies only to the Z direction during canned cycles.
Note
Ultimax Consoles
August, 2002
145
Important
Except for tap cycles, canned cycles do not activate the spindle. The
program must have a Start Spindle Clockwise (M03) or Start Spindle
Counterclockwise (M04) to turn on the spindle prior to executing a
canned cycle. For tap cycles, both the spindle speed and direction
are retrieved from the tool library if not specified in the program. If a
spindle speed is not provided with the M3 or M4, the spindle speed
from the tool library is used.
Canned cycles, which turn off the spindle during the cycle, automatically
restore the spindle to the original speed and direction before completing
the cycle. If a canned cycle requires a certain spindle direction and the
opposite spindle direction is currently in effect, the system reverses the
spindle direction automatically.
146
Revision A
NC Part Programming
Tool Functions
These codes control tool selection: T, L, and D. The L and D codes are for
BNC only. To activate these codes, an M06 code must be contained in the
same block. To activate the L and D words, an M06 must be used with a T
word. The NC Parameters screen contains two fields for controlling tool
changes: the Default Tool Number and the M6 Initiates Tool Change.
D Codes (BNC)
The Tool Diameter Offset codes (D values) are used in BNC programs and
cause the specified dimension to be loaded into the tool diameter register.
Otherwise, the Diameter value in the appropriate Tool Setup data is used.
This dimension is used for cutter compensation.
Negative values are not permitted.
L Codes(BNC)
The Tool Length Offset (L) codes cause the specified dimension to be
loaded into the tool offset register. Otherwise, the Zero Calibration value
in the appropriate Tool Setup data is used.
Negative values are not permitted.
Ultimax Consoles
August, 2002
147
T Codes
The Tool Select (T) codes specify the tool number. The value is composed
of up to two digits. Placing the T word in a block does NOT cause a tool
change to occur.
If the M6 Initiates Tool Change field is set to yes, the M06 code must be
used to initiate the tool change.
148
Revision A
NC Part Programming
M Code Table
M Code
Definition
M00
M01
M02
M03
M04
M05
M06
M07
M08
M09
M10
M20
M25
ISNC M29
M30
M32
M33
M34
M35
M36
M38
M39
M40
Cancels the spindle and coolant functions; stops part program execution
Program stop often used when the operator wants to refixture the part
Marks the end of the program; stops the spindle, coolant, and axes feed
Starts clockwise rotation of the spindle
Starts counterclockwise rotation of the spindle
Switches the spindle off
Requests an automatic tool change
Switches on secondary coolant systems
Switches on primary coolant system
Switches off both the primary and secondary coolant
Switches on both the primary and secondary coolant
Advances the indexer one position
Retracts the Z axis to the home position (tool change height)
Enables rigid tapping
Indicates the end of the main program
Clamps the rotary A axis
Unclamps the rotary A axis
Clamps the rotary B axis
Unclamps the rotary B axis
Switches off the servos
Reads and places the state of the laser OK signal.
Reads and places the state of the laser static signal.
Reads and places the state of the laser dynamic signal.
Table 11.
Ultimax Consoles
M Codes
August, 2002
149
M43
M44
M45
M46
M47
M48
M49
M50
M52
M53
M54
M55
M62
M63
M64
M65
M76
M77
M78
M79
M80
M81
M98
M99
Definition
Deactivates two-touch probing when using the G31 command
Enables automatic two-touch probing with the G31 command. If the part
probe touches during a G31 move, the probe will automatically back up
and then attempt a second touch at a reduced feedrate.
Increases the barrier air.
Reduces barrier air.
Opens the shutter.
Closes the shutter.
Turns the laser emitter on.
Turns the laser emitter off.
Turns the laser receiver on.
Turns the laser receiver off.
Enables auxiliary output 1
Enables auxiliary output 2
Enables auxiliary output 3
Enables auxiliary output 4
Disables auxiliary output 1
Disables auxiliary output 2
Disables auxiliary output 3
Disables auxiliary output 4
Normal A Axis operation (default)
Reverses A Axis operation
Normal B Axis operation (default)
Reverses B Axis operation
C Axis is right-handed (default)
C Axis is left-handed
Subprogram call
Jump; Return from subprogram
Table 12.
150
M Codes
Revision A
NC Part Programming
Program Functions
The Program Functions (M00, M01, M02, and M30) stop the execution of
the part programs.
Important
Program blocks should be included that retract the tool to a safe
position before a block containing an M00 is programmed. If
these program blocks are not included, the spindle stops while
cutting the part.
Ultimax Consoles
August, 2002
151
Important
This M code should not be set simultaneously with other M codes
unless it is the last M code in the block.
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
153
Figure 62.
154
Revision A
NC Part Programming
2.
3.
4.
5.
6.
New tool offsets from the Tool Offset screen are loaded into
the appropriate registers. The Tool Length Offsets from G43
and G44 remain in effect.
7.
Important
The M06 is optional if the M6 Initiates Tool Change field on the NC
Parameters screen is set to Yes; otherwise, tool changes are
performed with the T code.
This sequence occurs for manual tool changes:
1.
2.
3.
4.
5.
Change the tool and press the Start Cycle button on the
control to allow the program to continue.
6.
7.
Note
The first Z dimension after a tool change must be absolute. Any Z
dimension programmed in a tool change block is ignored.
Ultimax Consoles
August, 2002
155
Revision A
NC Part Programming
Important
This M code should not be set simultaneously with other M codes
unless it is the last M code in the block.
Ultimax Consoles
August, 2002
157
158
Revision A
NC Part Programming
Ultimax Consoles
August, 2002
159
160
Revision A
NC Part Programming
In Example 1 below, M98 P60050 must be used instead of M98 P650 to
run program 50 with 6 iterations because the subprogram number (50) is
less than 1000.
In Example 2, the M98 P23013000 subprogram example, the four digits to
the left (2301) specify the number of iterations, and the four digits to the
right (3000) specify the subprogram number.
Example 1:
Example 2:
M98 P60050
M98 P23013000
Subprogram number
Number of iterations
Subprogram number
Number of iterations
Ultimax Consoles
August, 2002
161
Section
PARTZERO.FNC
MACHCOOR.FNC
LOC_COOR.FNC
PIE.FNC
PLAIN_28.FNC
G02.FNC
G03ABS.HNC
Basic NC G03
G03INC.HNC
Basic NC G03
G45_G48.FNC
G68.FNC
G31_TEXT.FNC
TRU_CRC.FNC
Variable Example
BOLT_LN.FNC
G65INST.FNC
G66.FNC
G86_TRAN.FNC
USERMAC.FNC
BST.FNC
PART.FNC
162
NC Example Programs
Revision A
Index
C
A
Absolute mode, 133
Address characters, 3, 14
Allocation of memory, 11
Arc center location, 57
Auto return from reference point, 78
Auto return to reference point, 78
Auto/Optional Numbering softkey, 30
Automatic block numbering, 29
Autonum/Optnum, 9
Axis
motion, 17
B
Back boring, ISNC, -129
Beginning of tape, 4
Block, 5
Block
sequence numbers, 28
Block copying, 27
Block deleting, 28
Block editing, 25
Block moving, 27
Block renumbering mode softkey, 20
Block Renumbering Mode softkey, 29
Block sequence numbers, 27
Block Skip Enable softkey, 34
Block tagging, 21
BNC, 1
Bore, 126
manual feedout & dwell (ISNC), 131
orient, 117
rapid out, 127
with dwell, 132
Bore orient retract parameter, 117
Ultimax System
Calculator, 21
Cancel cutter offset, 56
Cancel G00, 52
Cancel G01, 54
Cancel G02, 56
Cancel G03, 56
Canned
spindle speed, 146
Canned cycle
activate spindle, 146
back boring, 129
bore orient, 117
bore rapid out, 127
bore with dwell, 132
boring, 126
cancel, 120, 146
manual bore feedout & dwell (ISNC),
131
chip breaker, 128
counter boring, 121
deep hole drilling, 122
depth, 144
descriptions, 138
drill, 120
with dwell, 121
dwell, 145
F parameter, 143, 145
I parameter, 143
J parameter, 143
K parameter, 143
L parameter, 143
left-handed tapping, 116
mirror image, 99
P parameter, 143, 145
parameter, 140, 143, 144, 145
peck drilling, 115
Q parameter, 143
R parameter, 143
replace, 146
return to initial point, 138
return to R level, 139
rigid tapping, 130
August, 2002
I-1
C (continued)
Canned cycle (continued)
skip (probing) function, 80
spindle direction, 146
spot boring, 120
tapping, 124
X parameter, 143
Y parameter, 143
Z parameter, 143
Canned cycles, 140
Carriage return, 4
Carriage return/line feed pair, 4
Change programmed feedrate, 56
Check for Errors softkey, 34
Chip breaker, 128
Chord error, 63
Circular interpolation, 56
multi-quadrant, 117
single-quadrant, 117
Clear Range of Tags softkey, 28
Commands to memory, 157
Compute Estimated Run Time softkey, 34
Coolant control, 149
Coordinate systemstored values, 80
Coordinate system setting, 135
Copy Range of Blocks softkey, 27
Copying blocks, 27
Cutter compensation, 81, 84, 88
exit move, 88
Cutter compensation, 84
Cutter offset, 54
D
D codes, 147
D00, 87, 88
Data smoothing, 66
Deep hole drilling, 122
Default values, 6
Delete Block softkey, 19
Delete File softkey, 37
Delete Range of Blocks softkey, 28
Deleting, 7
Deleting blocks, 28
Depth, 144
I-2
Distance to Go, 39
Distance to Go (Quad-Size), 43
Drill with dwell, counter boring, 121
Drill, spot boring, 120
DTG for a Mill Contour, 39
DTG for a Mill Frame, 40
DTG for Arcs and Circular Moves, 39
Dwell mode, 145
Dwell mode, 65
E
Edit Functions softkey, 20
Edit screen fields, 8
Editing groups of blocks, 0-25
Editing region, 12
Editor
Main Menu, 18
Editor features, 8
Editor menus, 8
Editor status line, 10
Enable rigid tapping (ISNC), 157
End of program, 152, 157
End of tape, 4
ERR label, 13
Example programs, 162
Exit softkey, 23, 30
F
F canned cycle parameter, 143
F codes, 3, 17, 56, 137
Feed functions, 137
decimal point, 137
dwell mode, 65
integer form, 137
metric mode, 137
Feed per minute, 137
Feedrate, 3, 17, 145
Full DRO, 42
Full DRO screen, 42
Full Status (Select DRO screen), 41
Revision A
Index
G (continued)
G
G code functions, 45
G code table, 45
G codes, 44
absolute mode, 133
alarm, 44
cancel canned cycle, 44
cutter compensation, 84
data smoothing, 66
dwell mode, 65
groups, 45
inch mode, 114
incremental mode, 133
linear interpolation, 54
local coordinate system setting, 102
machine coordinates, 105
metric mode, 114
modal, 45
multiple work coordinate, 107
multi-quadrant circular
interpolation, 117
part zero setting, 135
plane selection, 72
polar coordinates command, 70
polar coordinates, cancel 70
precision cornering, 66
rapid traverse, 51
rotation, 111
same block, 44
same group, 44
single-quadrant circular
interpolation, 117
surface finish, 66
tool offsets, length, 90
tool offsets, radius, 93
tool offsets, setting, 68
work coordinate systems
setting, 67, 68
G00, 51, 86, 87, 88, 144, 146
G01, 51, 54, 80, 86, 87, 88, 144, 146
G02, 51, 56, 72, 74, 87, 88, 146
G03, 51, 54, 56, 61, 72, 74, 87, 88, 146
G04, 65, 145
G05.1, 66
G05.2, 66
G09, 66
Ultimax System
August, 2002
I-3
G (continued)
G82, 121, 140
G83, 122, 128, 140
G84, 124, 140, 157
G85, 126, 140, 146
G86, 117, 127, 140, 141
G87, 128, 129, 141
G88, 130, 131, 141, 144
G89, 132, 141
G90, 54, 57, 67, 68, 133, 144
G91, 54, 57, 67, 68, 133
G92, 107, 135
G94, 137
G98, 138, 144
G99, 139, 144
Graphics functions, 31
H
H00, 91
Helical interpolation, 56
Helix, 72, 74, 76
Home key, 7
I
I canned cycle parameter, 143
I parameter, 57
Inch formats, 14
Inch mode, 114
Incremental mode, 133
Indexer, 157
Input screen, 15
Insert Block Before softkey, 19
Insert character, 10
Insert/Over Mode Toggle softkey, 20
Interpolation modes
linear interpolation, 54
rapid traverse, 51
ISNC, 1
I-4
Revision A
Index
M (continued)
M
M Code table, 149, 150
M codes, 149
M00, 151
M01, 152
M02, 152
M03, 140, 146, 147, 152
M04, 140, 146, 147, 153
M05, 153, 156
M06, 147, 155
M06 for tool change, 154
M07, 156, 159
M08, 156, 159
M09, 156, 159
M10, 156, 159
M12, 156
M13, 156
M19, 156
M20, 157
M25, 157
M29, 116, 157
M3, 116
M30, 157
M32, 158
M33, 158
M34, 158
M35, 158
M36, 159
M38, 159
M39, 159
M40, 159
M41, 159
M42, 159
M43, 159
M44, 159
M45, 159
M46, 159
M47, 159
M48, 159
M49, 159
M50, 159
M52, 160
M53, 160
M54, 160
M55, 160
M62, 160
Ultimax System
M63, 160
M64, 160
M65, 160
M80, 160
M81, 160
M98, 160
M99, 2, 161
Machine Display (Quad-Size), 43
Memory allocation, 11
Metric formats, 14
Metric mode, 114
Mirror image, 99
Miscellaneous functions, 149
Modify a part program, 18
More softkey, 19, 21, 32, 37
Move commands, scaling, 96
Move Range of Blocks softkey, 27
Moving blocks, 27
Moving the cursor, 7
Multiple parts, 108
N
N words, 2
Naming a part program, 16
Navigation, 7
NC codes
G74, 140
NC Editor, 8
Negative R value, 57
New File softkey, 36
New program, 15
Numbering increment, 9, 29
O
Optnum/Autonum, 9
P
P canned cycle parameter, 143
Parameters
bore orient retract, 117
August, 2002
I-5
I-6
R
R canned cycle parameter, 143
R parameter, 111
R parameter, 57
Range checking, 14
Rapid traverse, 51
Renumbering a block, 20
Replace softkey, 25
Reset Graphics Markers softkey, 32
Reset Start/End Markers softkey, 34
Restart Recovery softkey, 34
Return to initial point, 138
Return to R level, 139
Rigid tapping, 116, 130
Rotation, 111
Rotation, angle of, 111
RS-274-D standard, 1
Run Program softkey, 34
S
S codes, 3, 147
Scale circular radius command, 96
Scale move commands, 96
Scale range, 14
Scale specify center point, 96
Scale, ISNC methods, 96
Screens
Auto return to/from reference pt, 79
Block Numbering softkeys, 29
Block tagging, 26
Circular interpolation, 62
Current Directory screen, 38
Edit Functions, 25
Editor Menu, 20
Editors message area, 12
Helical interpolation, 60
Input screen, 35
Local coordinates, 104
Locate program, 37
Machine coordinates, 106
Main Menu, 18
Polar coordinates, 71
Rotation code, 113
Search Functions,-24
Revision A
Index
T (continued)
S (continued)
Screens (continued)
Select file, 36
Syntax error, 13
Tagged blocks, 21
Tool Setup, 91
Search, 24
Search Again softkey, 24
Search and edit functions, 20
Search Back softkey, 24
Search for Text softkey, 23, 24
Search Forward softkey, 24
Search responses, 12
Select File softkey, 36
Sequence number, 2
Sequence numbers, 27
Set End Marker softkey, 34
Set Graphics End Marker softkey, 32
Set Graphics Start Marker softkey, 32
Set Start Marker softkey, 34
Setting coordinate system, 135
Setting tool offsets, 67, 68
Skip (probing) function, 80
Special characters, 4
Specify scaling factor, 96
Spindle speed, 147
Starting new part program, 15
Subprogram commands, 102
Subroutines, locating, 35
Surface finish, 66
Syntax checking, 13
Syntax errors, 31
System features, 1
System message area, 12
T
T codes, 148
Tag Block softkey, 21
Tag Range of Blocks softkey, 25, 26
Tagging blocks, 21, 26
Tape reset, 157
Tape rewind, 157
Ultimax System
Tapping, 124
enable rigid (ISNC), 157
Tool
offsets setting, 67, 68
external work zero offsets, 67
offsets, assigning, 69
Tool changes, 149
Tool functions, 147
Tool length offsets initializing, 68
Tool length offsets table, 84
Tool offset, 84
initializing, 68
length, 90
radius, 93
setting, 68
Tool positioning code group, 52, 54, 56
Tool radius offsets table, 84
Tool setup, 16
U
Units of measure, 77
W
Words, 4
Work Offsets softkey, 108
X
X canned cycle parameter, 143
Y
Y canned cycle parameter, 143
Z
Z axis plunge feedrate, 144
Z canned cycle parameter, 143
Zero calibration, 91
August, 2002
I-7