00 - Contents Heidenhain Iso Programming - Very Good
00 - Contents Heidenhain Iso Programming - Very Good
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Table of Contents
Note:
On this page, clicking on a navigation button will take
Canned you to the appropriate section of this page.
Cycles
Subroutines Chapter 1—System Characteristics
<S Loops
Console Features
Editing Programming Formats
Running
Programs Chapter 2—Manual Operations
Powering Up
Demo Spindle Motion
Program Joy Stick Mode
~ Manual Data Input Positioning Mode
Credits
Copyright Handwheel Mode
Establishing the X-Y-Z Origin
BACH TO TOP
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-toc.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Table of Contents Page 2 of 3
-QQ333333"1
Chapter 5—Labels: Subroutines (Macros) and Loops
Subroutine Syntax
Loop Syntax
Location of Lables
Example Problem
nQQ3333EEI3h
Chapter 6—Editing at the Console
B/*CK TO TOP
Definition
Procedures for Setting TLOs
.jj223B3EE3ÿ
Chapter 8—Running Programs
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-toc.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Table of Contents Page 3 of 3
Credits
Copyright
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-toc.htm 06-Mar-17
Heidenhain TNC 155 CNC Mill Programming & Operating Instructions - Chapter 1 Page 1 of 2
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
System Chapter 1
Characteristics
Features
Introduction
Programming System Characteristics
Formats
Editing
Setting Features
TLOs
Running The Bridgeport/Heidenhain CNC's many features include:
Programs
PC CMC
«ÿ • It can be programmed either in Heidenhain's "conversational" format (which
Data Transfer doesn't use G-codes) or in the traditional RS-274-D (ISO) word address G-code
format.
Demo
Program • The controller has two registers: one for entering or editing a program and
another for running a program. Thus one program can be run while another is
Credits « being entered or edited.
Copyright
• Its range of axis motion is: X=18.0 Y=11.9 Z=4.9 inches.
• It has a 2 HP motor, with about 80% (1.6 HP) available at the spindle.
• The origin can be established anywhere desired and moved to another location
whenever desired.
• It can execute loops and macros—or subroutines—nested up to 8 levels deep.
• It can operate in either the incremental positioning mode or absolute
positioning mode you can go back-and-forth between these modes. It defaults
to absolute mode.
• It can cut angular paths (linear interpolation) in the X-Y, X-Z, Y-Z, and X-Y-Z
planes.
• It can cut circular paths (circular interpolation) in the X-Y, X-Z and Y-Z planes
and perform thread milling (helical interpolation).
• It can operate in either metric or inch units.
• It has canned X-Y axis cycles for circular pocket and rectangular pocket
milling.
• It has canned Z-axis cycles for drilling, peck drilling, boring, and
countersinking, counterboring, or spotfacing.
• It can be programmed in either Cartesian (X-Y-Z) or polar coordinates.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp1.htm 06-Mar-17
Heidenhain TNC 155 CNC Mill Programming & Operating Instructions - Chapter 1 Page 2 of 2
• Will accept tool length offsets (TLOs) thru either numerical data or by
digitizing.
• Geometry can be rotated about the origin to any desired angle.
• It can scale a part up or down—make it larger or smaller.
• It has cutter compensation capability to permit the use of undersize or oversize
cutters.
• It can store 3100 blocks or 32 programs; no program can contain >1000 blocks.
Programming Formats
The following chapters list most of the factors that you must consider when writing a
program for the Bridgeport/Heidenhain Mill. They will show you step-by-step
procedures for utilizing loops, macros, canned cycles, circular interpolation, and tool
length offsets (TLOs). Instructions are also given for manual data input (MDI) and
program input and output via the computer.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp1.htm 06-Mar-17
Heidenhain Pgrm & Op Instr - Chapter 2: Manual Operations Page 1 of 3
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 2
Operation
Manual Operations
IPowering Up
Spindle Powering Up the System
Motion
Joy Stick When the machine has had the power shut off, it is necessary to perform the
Mode following steps to allow the controller to run its diagnostic tests and to locate the
Manual Data limits of the axes. Note: it is important to shut down the system overnight to avoid
Input Mode
burning the phosphors on the CRT screen.
Handwheel
Mode
1. Turn on the power switch located on the power panel located on the right hand
Establishing side of the mill. A memory test is automatically performed and the CRT
X-V-Z Origin
display appears.
ISO Format 2. Rotate the brightness and contrast knobs on each side of the controller monitor
Programming to their midpoint positions.
Canned 3. If the display is in German (i.e., SPEICHER-TEST), then the battery back-up
Cycles has failed. Before continuing with the power on procedures, you will need to
Subroutines reload the controller's parameters. Click here for step-by-step instructions for
& Loops accomplishing this task by uploading the parameters automatically.
Console
Editing CE
4. Press the Cancel Entry key on the console. The CE button is located in
Setting the lower left hand corner of the numeric keypad.
TLOs 5. Press the yellow POWER ENABLE button located at the upper left hand
Running corner of the console.
Programs 6. Set the feed override dial at 100% and press the green CYCLE START button
PC « CMC four (4) times to overcome the "PASS OVER REFERENCE MARK" for each
Data Transfer axis highlighted.
7. The machine is now ready for use as an ordinary milling machine in both the
Demo
Program manual mode and the handwheel mode
Credits &
Copyright
Spindle Motion
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp2.htm 06-Mar-17
Heidenhain Pgrm & Op Instr - Chapter 2: Manual Operations Page 2 of 3
speed range selector handle on the right side of the head. Mixing the positions
up results in the spindle going in reverse.
3. Once the motor has started, release both the spindle enable button and the
switch handle button. The on/off switch has a spring-loaded start position and
will automatically rotate to the run position
This mode of operation is used primarily to move an axis (for example, to the origin)
or to retract the quill.
QQ333SES31
Handwheel Mode
Press the HANDWHEEL key on the console to move the axis that is
highlighted on the CRT. Change highlighted axis by pressing the desired axis key
and the ENT (enter) key.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp2.htm 06-Mar-17
Heidenhain Pgrm & Op Instr - Chapter 2: Manual Operations Page 3 of 3
In this mode the CRT will display "INTERPOLATION FACTOR:n" where "n" is a
numeral that can range from 2 to 10. This number concerns how far the axis will
travel per turn of the handwheel. The approximate relationships are:
Interpolation Distance/Revolution
Factor [in.] [mm.]
2 0 .197 5.0
3 0.098 2.5
4 0.049 1.25
5 0.025 0.625
6 0.012 0.3125
7 0.006 0.156
8 0.003 0.078
9 0.0015 0.039
10 0.0008 0.020
.j2i33B3EE3ÿ
Establishing the X-Y-Z Origin at the Desired Location
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp2.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 1 of 6
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 3
Operation
Programming in the ISO Format
ISO Format
Programming (EIA-274-D or G-Codes)
Converting to
ISO Format
Changing the Controller's Format to ISO
ISO Criteria
If the controller is in the conversational format mode, the Heidenhain controller must
Address Words be reset to ISO format in order to receive external (offline) ISO (or G-code)
programs.
O-Codes
It is recommended that you have your instructor perform this operation.
M-Codes
Circular
Interpolation
1. Press the MOD key.
Canned
Cycles
Subroutines 2. Cursor up to "USER PARAMETERS" and press .
& Loops 3. Cursor to "DIALOG=0 ISO-1" prompt.
4. Press "1" for ISO format.
Console
Editing DEL
ÿ
Setting 5. Press the delete block key. This "shuts down" the control while the
TLOs control converts every program in its memory to the ISO format.
Running 6. Re-power up the controller following the instructions in Chapter 2: Powering
Programs up the Controller.
PC »CMC
Data Transfer gjjgjgf.
Demo
Program
ISO Criteria
Credits 6<
Copyright
RS-274-D or word address (G-code) programs must:
• Begin with block containing only a percent sign, the program number, a G70
(or G71), and a carriage return (CR) (no sequence number).
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 2 of 6
• End with a block containing only N9999, a percent sign, the program number,
and a G70 (or G71), and CR.
• Utilize the ASCII (RS-358, even parity) tape code for paper tape input.
• Utilize the block format:
N4.0 G2.0 XYZIJK3.4 F3.1 S4.0 T3.0 M2.0
B/ÿCK TO TOP
Address words
F = Feedrate
F = Dwell time with G04
F = Scaling factor with G72
N = Sequence number
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 3 of 6
S = Spindle speed
S = Angular position with G36
X = X-axis
Y = Y-axis
Z = Z-axis
G-codes
Non-modal commands are prefaced with *; note that the "*" is not part of the code.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 4 of 6
M-codes
Circular Interpolation
The Heidenhain rearranges the elements in circular/arc blocks such that the I and J
elements occur before the G02/G03 and G90/G91 commands
From
Nnnn G02 G91 Xnnn Ynnn Innn Jnnn
To
Nnnn Innn Jnnn G02 G90 Xnnn Ynnn
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 5 of 6
This causes no problem if the program is written entirely in the absolute (G90) mode
or entirely in the incremental (G91) mode. But when linear moves are written in the
G90 mode and arc moves in the G91 mode (or vise-versa), problems arise.
In the rearranged format, the G02/G03 and G90/G91 commands follow the I & J
elements and are then in turn followed by the X & Y elements. If the previous block
was absolute (G90), it will evaluate the I & J elements as being absolute, then read
the G91 command and then evaluate the following X & Y elements as being
incremental. An error message results.
Note
All comments ('$' and subsequent characters) must be removed
prior to uploading program into the Heidenhain controller.
Click here to download a zipped copy of 274UTILS
The controller rearranges line N40 so that the program appears thus:
N40 I+0 J-0.3 G02 G91 X+0.2457 Y-0.4721 $ Incr arc
Note that the controller will still be in the absolute (G90) mode (from the prior block)
as it reads sequence N40's I & J elements, not changing its positioning mode to
incremental until it reads the G91, which now occurs after the I & J elements. Then it
will interpret the X & Y elements (occurring after the G91) as being incremental.
Hence, to the controller, the statement comes out as a mix of absolute and
incremental data, which is both confusing and illegal.
The Solution
Insert a G91 command in a block all by itself, just ahead of each incremental arc
command thus:
N35 G91 $ Set positioning mode to incremental
N40 I+0 J-0.3 G02 G91 X+0.2457 Y-0.4721 $ Incremental arc
In this manner, the positioning mode will have already been set to incremental when
sequence N40's I & J elements are read. (The G91 in sequence N40 is now redundant,
but harmless.)
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 3 ISO Format Programming Page 6 of 6
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp3.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 1 of 6
Manual Chapter 4
Operation
Canned Cycles
ISO Format
Programming
Drilling (called "Pecking")
Canned
Cycles
Preliminary information
Drilling
Rectangular When activated by a G79 command, the cutter will feed down a specified "peck"
Pockets distance (which could be equal to the entire hole depth) at a specified downfeed rate.
Circular The cuter will then rapid travel out of the hole to clear the chips and then (if a second,
Pockets etc. peck is required) rapid back down almost to the bottom of the hole and then feed
Datum (Origin) down another peck increment. The process is repeated until the final depth is
Shift
achieved. A dwell can be specified for countersinking, spotfacing, and counterboring
Mirror Image operations.
P05 = Drill feedrate (IPM; format = 2.1; decimal assumed, not entered.)
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 2 of 6
The "G79" activates the drill cycle. The "M03" is required to activate the spindle
(even though it is already turning).
Preliminary information
This cycle assumes the cutter is initially placed over the center of the pocket and at
some clearance distance (typically 0.100 inch) above the top of the pocket. Then the
cycle will take over from that point, plunging the cutter down to the "peck depth" and
feeding the cutter around the pocket in ever increasing increments until the final size
is attained. The process is repeated until the desired total depth is attained. Then the
cutter is returned to the center of the pocket at the clearance height.
The overall length and width of the pocket, rather than the distance of cutter motion,
are programmed into this cycle. The controller must be told what the cutter radius is
in the tool definitation statement.
The amount of stepover for each go-around of the cutter is calculated by the
controller and cannot be specified by the programmer.
Use this cycle for rouging out pockets. There is no provision for a light finish pass for
the final go-around. Likewise, there is no provision for corner radii (other than the
cutter's radius), nor for a downfeed ramp. Hence it is wise to leave the pocket
undersize, and then program individual axis moves to finish the pocket.
CUTTER RADIUS
Figure 2
Heidenhain (375/676
Rectangular Pocket Canned Cycle
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 3 of 6
Syntax:
G75 P01 0 P02 -n P03 -n P04 n P05 X+n P06 Y+n P07 n
or
G76 P01 0 P02 -n P03 -n P04 n P05 X+n P06 Y+n P07 n
where:
• This parameter serves no useful purpose and can mess things up when
improper values are used. Simply set this parameter to zero value.
• FYI: According to the Heidenhain manual, the "SET-UP CLEARANCE"
represents the distance above the top of the hole that the tool point will be
located at the beginning of the cycle. In effect this tells the controller the
incremental distance from the tool point to the surface to be drilled (typically
set at 0.100 inch). Therefore this value must be assigned a negative ( - ) sign!
Be sure to have the drill located at this Z-plane when activating (calling up) the
cycle.
Preliminary information
This cycle assumes the cutter is initially placed over the center of the pocket and at
some clearance distance (typically 0.100 inch) above the top of the pocket. Then the
cycle will take over from that point, plunging the cutter down to the "peck depth" and
feeding the cutter around the pocket in a spiral path until the final size is attained.
The process is repeated until the desired total depth is attained. Then the cutter is
returned to the center of the pocket at the clearance height.
The overall radius of the pocket, rather than the radius of cutter motion, is
programmed into this cycle. The controller must be told what the cutter radius is in
the tool definitation statement.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 4 of 6
The amount of stepover for each go-around of the cutter is calculated by the
controller and cannot be specified by the programmer.
There is no provision for a downfeed ramp nor for a light finish pass for the final go-
around. It is wise to use this cycle for roughing out purposes, leaving the pocket
undersize, and then program a separate circular interpolation statement to finish
the pocket.
where
• This parameter serves no useful purpose and can mess things up when
improper values are used. Simply set this parameter to zero value.
• According to the Heidenhain manual, the "SET-UP CLEARANCE" represents
the distance above the top of the hole that the tool point will be located at the
beginning of the cycle. In effect this tells the controller the incremental
distance from the tool point to the surface to be drilled (typically set at 0.100
inch). HENCE THIS VALUE MUST BE ASSIGNED A NEGATIVE (-)
SIGN! Be sure to have the drill located at this Z-plane when activating (calling
up) the cycle.
Preliminary information
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 5 of 6
where
Mirror Image
Preliminary information.
ÿÿÿSIEESS-
Rotation
Preliminary information.
• This cycle rotates the coordinate system a specified number of degrees, either
incrementally, or absolute relative to angle zero at the 3:00 o'clock position.
• This cycle is active immediately upon definition.
• Rotation always occurs about the origin; it may be necessary to shift the origin
to a new location in order to have the axis of rotation at the desired location.
where
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 4 Canned Cycles Page 6 of 6
SCALING
Preliminary information
• This cycle multiplies all coordinates and radii by the specified factor. It does
NOT move the origin.
• This cycle is active immediately upon definition.
G72 Fn.nnn
where
Scaling is canceled by redefining a G72 cycle and specifying a scaling factor of zero.
It is also canceled by the M30 at the end of a program.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp4.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 5 Subroutines (Macros)& Loops Page 1 of 2
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 5
Operation
Lables: Subroutines (Macros) and Loops
ISO Format
Programming
Subroutine Syntax
Canned
Cycles
Subroutine "Label" definitions begin with
Subroutines
tS Loops G98 Ln
Subroutine
Syntax and end with
Loop Syntax G98 L0
Location of
Lables where "n" = the label (subroutine) number.
Example
Program • A call statement is used in the main program—or it can be "nested" within
another subroutine "label"—to execute a subroutine label.
Console
Editing It consists simply of Ln where "n" = the label (subroutine) number (without
the G98).
Setting
Running
Programs
PC- CMC Loop Syntax
Data Transfer
Demo Loops (also called labels) begin with a
Program
G98 Ln
Credits â
Copyright and end with
where the "n" = the label number and the "r" = the number of repeats, not executions.
• The "r" is usually set at one less than the total executions because the loop "r"
counter is not read until the cycle has been initially executed once. Then the "r"
counter, located at the end of the loop, is read. The loop is exited when the "r"
counter reads zero.
1 BÿCK TO TOP
1
Location of Lables
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp5.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 5 Subroutines (Macros)& Loops Page 2 of 2
Labels used as subroutines or as loops should be defined beyond the end of the
program—after the M30 so that it is never encountered except as the result of a label
call statement.
Example Problem
:Drill an array of six 1/4" dia. holes thru 1/2" thick material, 1/2" apart on X axis.
Z clearance = 0.100".
Z-stroke = 0.775" = (.3*.25") point length + 0.1" top clearance + 0.5" part thickness
+ 0.1" bottom clearance Z-stroke
Note:
The loop is in boldface type.
Comments following the '$' character must be removed prior to uploading program.
%560 G70 $ PROGRAM NO. INCH
N10 G99 T7 L-1.0 R+0. $ DEFINE TOOL #7; TLO = 1.0"
N20 T7 G17 $ ACTIVATE T7's TLO
N30 L5.0 $ CALL LABEL (SUBROUTINE) #5
N40 M30 $ REWIND MEMORY; END OF PROGRAM
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp5.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 6 Console Editing Page 1 of 3
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 6
Operation
Editing at the Console
ISO Format
Programming
Entering the Edit mode
Canned
Cycles
Subroutines
<S Loops Press the EDIT key
Console
Editing • The EDIT key is located in the group of keys below the numeric keypad. The
Entering the EDIT key is the the right most key in the upper row of keys.
Edit Mode
Accessing
Programs
Editing a
Statement Accessing a program for editing
Inserting a
Statement
Deleting a
Statement
Press the PGM NR (program number) key
Protecting
Programs
• The PGM NR key is located in the group of keys to the left of the numeric
Unprotecting keypad. The PGM NR key is the the left most key in the upper row of keys.
Programs
• Pressing this key will display all programs resident in the Heidenhain's
Setting memory using two numbers separated by a slash. The first number is the
TLOs program's number; the second number is the program's length in blocks.
Running
Programs There are two ways to chose a particular program:
PC «CNC
Data Transfer
Demo
1. Use the cursor keys E1EEIQ to align the cursor over the desired
program number.
Program or
Credits â 2. Enter the number of the desired program using the numeric key pad
Copyright
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp6.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 6 Console Editing Page 2 of 3
Editing a statement
Use the right/left cursor EB keys to align the cursor over the desired
parameter.
Use the numeric keypad to re-enter the data in the parameter highlighted by the
cursor.
END
ÿ
D. Press the EOB key to close the block.
Inserting a statement
Use the cursor EEEB keys to align the cursor with the block behind
which the statement is to be inserted.
Enter the block in the normal manner and close the block be pressing the EOB
END
ÿ
key.
Deleting a statement
Use the cursor keys to align the cursor with the desired block to be deleted.
DEL
ÿ
Press the DB delete block key and the block will disappear. Following blocks
will be moved up one notch in the memory.
Program protection
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp6.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 6 Console Editing Page 3 of 3
2. Press GOTO key, 0 (on the numeric keypad), then the ENT
key.
3. Use the right cursor key to move the cursor past the "INCH" (or "MM").
Unprotecting a program
Note
This procedure should only be done by the instructor
as the chances of screwing up the controller are quite high.
2. Repeatedly press the MOD key (about 18 times) until the "CODE ="
prompt is displayed.
3. Using the numeric key pad, enter 8 6 3 5 7 and press the ENT key.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp6.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 7 Setting Tool Length Offsets (TLOs) Page 1 of 2
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 7
Operation
Setting Tool Length Offsets (TLOs)
ISO Format
Programming
Definition
Canned
Cycles
Tool length offsets (TLOs) amount to nothing more than the jog distance the Z-axis
Subroutines must travel from its fully retracted position to the position where the cutter makes
<S Loops
contact with a Z-zero reference surface (usually the top surface of the workpiece).
Console This is accomplished by "touching off" each cutter on the reference surface (using a
Editing feeler gage) and loading the jog distance into the appropriate TLO register. When
Setting each tool is "called," the appropriate TLO is accessed and used to offset the Z-axis
TLOs origin.
Def initction
Procedures for
Setting TLOs
6. Press the EDIT program key and move the cursor to highlight the "L"
parameter in the appropriate Tool Definition block.
7. Press the DATA TRANSFER key to transfer the jog distance displayed
in the Z-axis counter into the Tool Definition block. Then press the EOB
END
ÿ
key.
8. Retract the quill back to Z = zero.
9. Repeat the process for each cutter.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp7.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 7 Setting Tool Length Offsets (TLOs) Page 2 of 2
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp7.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 8 Running Programs Page 1 of 3
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 8
Operation
Running Programs
ISO Format
Programming
Transfering programs into the "run" buffer
Canned
Cycles
Subroutines
<S Loops 1. Press the program run-continuous key.
Console PGM
Editing HR
2. Press the Program Number key to display the directory of programs
Setting resident in the controller's memory.
TLOs
3. Choose the program you wish to run by either using the cursor keys or by
Running entering the number of the program using the numeric key pad. Press the Enter
Programs
ITransfering
Programs to Run
Dry Running
Programs
Soing for
key.
B/CK TO TOP
BÿCK TO TOP
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp8.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 8 Running Programs Page 2 of 3
Precautions
Run the program through twice without cutters installed to see if it looks like
everything is going where its supposed to go.
1. The first time through use the single block mode. Press the RUN SINGLE
BLOCK key.
2. Second time through use the continuous run mode. Press the RUN
CONTINUOUS key.
• Note the dial reading on the knee dial. Drop the knee down a sufficient
distance so that no cutter will contact the workpiece. Record the distance. Then
run the program through in the continuous or single-block mode as you choose.
If everything looks OK, then raise the knee back to its former position.
• It is always wise to first run a dummy part in wood or machinable wax—just in
case an error remains.
• After running the first genuine workpiece, perform a First Article Inspection
Report, measuring each dimension and comparing it to the print dimension and
tolerance. Make any necessary adjustments to the program and/or setup. Then
run and check another piecepart. Once a good part is obtained, the rest of the
run will be just like it.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp8.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 8 Running Programs Page 3 of 3
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp8.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 9 PC-CNC Data Transfer Page 1 of 4
T able of
Contents
Bridgeport Heidenhain CNC Mill
Programming & Operating Instructions
Introduction
Manual Chapter 9
Operation
Data Transfer: PC <to/from> CNC
ISO Format
Programming
The Ins and Outs of Remote Data Input and Output Using PCs
Canned
Cycles
PC to Heidenhain Data Transfer
Subroutines
<S Loops
The following procedures have been written to reflect the PC hardware and software
Console available in the ETSU Machine Tool Lab (Room 103 Wilson-Wallis Hall). As one or
Editing
more of the computers in the lab will be undergoing serious upgrades, these
Setting directions may be out of date. Ask your instructor for specific instructions on the
current data transfer procedures.
Running
Programs 1. Ensure the PC-Heidenhain Serial Communications Cable is connected to the
PC CMC
ÿ+ back of the Heidenhain Controller and to either the appropriate COMM port on
Data Transfer the PC or to the serial stitchbox.
fpcto 2. If applicable, set the lab's serial A-B-D-E switch box to the
Heidenhain Heidenhain/Bridgeport position (E).
Heidenhain 3. If applicable, set the serial A-B switch box to the proper PC.
to PC 4. For PCs running DOS/Windows 3.x
Demo
Program • At the PC's DOS prompt, type in HEID-24 and press the
[ENTER] key to run a batch file that sets up the correct
Credits &
Copyright communications parameters (MODE COMx 2400 E 7 2).
• Install the disk containing your program
• Use Norton Commander to locate and highlight your program's
file name.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp9.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 9 PC-CNC Data Transfer Page 2 of 4
identifier—and press .
The number MUST be exactly the same as the program identifier number
contained in the first (and last) statement in your program.
The number must not already be in use. If necessary, either (a) go back to the
computer and edit the statement, changing the program number to one not
already in use or (b) delete the conflicting program from the Heidenhain's
memory.
• Transfer the program into the run buffer then dry run the program
for an error check. If everything looks OK then go for broke.
1. Set the lab's serial A-B-D-E switch box to the Heidenhain/Bridgeport position
(E).
2. Set the serial A-B switch box to the proper PC.
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp9.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 9 PC-CNC Data Transfer Page 3 of 4
5. Back at the PC
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp9.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Chapter 9 PC-CNC Data Transfer Page 4 of 4
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-chp9.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Demo Program Page 1 of 4
(S Loops
A A
Consol e
Editing COO
Setting
TLOs A A
Runnin'9
Pr ograms *+
Click here or on the figure for a PDF version of the complete, dimensioned part drawing
Pt> CNC
ÿ
G-Codes Used
B./CK TQ TOP
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-demo.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Demo Program Page 2 of 4
-gaaasI
M-Codes Used
M03 = Spindle on
M25 = Retract quill
M30 = Rewind memory = end of MAIN program
Cutting Tools
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-demo.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Demo Program Page 3 of 4
Note
All comments ('$' and subsequent characters) must be removed
prior to uploading program into the Heidenhain controller.
Click here to download a zipped copy of 274UTILS
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-demo.htm 06-Mar-17
Heidenhain CNC Mill Pgrm & Op Instr - Demo Program Page 4 of 4
N560 G00 G90 X+3.5 Y+3 $ Rapid X/Y to 4th triangle center
N570 L3 $ Call subr. 3--triangle geometry
N580 G00 G90 X+0 Y+0 M25 $ Retract quill; rapid to origin
N590 G98 L0 $ End of subroutine 30
-hftU'IJ.IJ.J-
http://faculty.etsu.edu/hemphill/entc3710/heid-op/h-demo.htm 06-Mar-17
CORNER ROUNDING ARC
-11.1
- ARC W/ RADIUS
11
-6.000" TYP.
f 2.000" 16
+
7.500
V
10.000"
2.0 D A. TYP
-X
: -OLAR COORDINATE ARC ARC W/ CARTESIAN CENTER
START HERI
HEIDENHAIN ENE DEMO
SUBROUTINES TECHNOLOGY 3710
10 = PERIPHERY DIMENSIONS IN INCHES
20 = HOLES W/ LOOP
30 = TRIANGLES IW/ SUBR 3) TOLERANCES UNLESS NOTED:
40 = CIRCULAR POCKETS DECIMAL = +/- 0.000
50 = RECTANGULAR POCKET
ERACTIONAL = +/- 1/64
ANGULAR = +/- 0.E DEG.
EAST TENNESSEE
STATE UNIVERSITY
E:\WEBSHARE\WWWROOTENTC3710\lmages\CADD\Appndx-2.vcd 8/24/1999
Schematic of PC - Heidenhain Controller
Serial Communications Cable
PC Heidenhain
COMM Port Controller
Shield/Ground 1 1 Shield/Ground
Blue 2 2 Red
Red 3 3 Blue
4 4
5 5
6 6
Black 7 7 Black
20 20
PC Comm Mode:
2400 E 7 2