You are on page 1of 42

CAM Office

Computer Aided Manufacturing

TRUMPF TRUMATIC 200 R - G codes / Programming


Created by Florin Moraru / 1998
Source: Trumpf Programming Manual, Users Manual, Maintenance Manual, Internet

In this file :
Fundamental of NC Programming
Technology
G functions
M functions
Positioning information
Feed
Tool change
Multitool
Parts and scrap removal
Subroutine technique
Fundamentals of NC - programming
1. Program

A program consists of the necessary procedures for the manufacture of a workpieces. These procedures are split into
individual working steps and must be written in tables in codes form according to internationally determined guidelines.
A working step is usually programmed in a block.

The individual commands which comprise a program block are called words . Every beginning and end of a program
must correspond to the determined guidelines .

When writing a manual program, the following sequence should be observed :

* collection of technological information


* determination of operational sequence
* transfer of geometrical information from drawing to program sheet .

2. Program key
In the program key, the individual words are classified according to function and listed with their meanings.
Similar functions are listed in a group. Only one function of each group may be activated. You will find the program
key for the TRUMATIC 200 R in this help file .

3. Program block

Definition : A block consist of the block number and one or more words. The latter contain all the information for the
movements of the machine (positioning conditions and information) as well as auxiliary and additional functions.

The sequence of the individual words within one block is determined by DIN 66025. It is possible to insert spaces
between the individual words of a block in order to attain an easily understandable hardcopy of a program.
Every block represents a complete machine operation and must be concluded with a block end sign .

Example :
N150 G01 X320.5 Y32 F12 LF/CR
Block number Words Block end

4. Program word
Definition : Single commands are called words .

A word consist of address letter, +/- sign, and a sequence of numbers (alpha-numeric, writing). The meaning of the
information or memory address is marked with the address letter (e.g. X,Y,G,M, etc.)
The sequence of numbers indicates the memory contents .

X +150.7
Address letter Numerical sequence

Programming : The sequence of numbers can contain a decimal point (note: no decimal comma) according to the
meaning .
Words of optional length can be programmed within the determined limits . Plus signs, leading zeros, and non
significant zeros after a decimal point can be omitted .

A differentiation is made between words effective for one block only and words of modal effect. Words of modal effect
remain activated until they are cancelled by the input of a new word with the same address letter or until they are
overwritten .

Blockwise effective functions must be programmed in every block in which they are desired.

Example :
X157.5 instead of X+0157.50
X65 instead X+65.00
X-.57 instead of X-.0.57

5. Program structure
Every program consists of three sections :

* Program start
* Operating program
* Program end

Program start

Every program must start with the block end sign (LF =line feed). All characters before the first block end sign are
skipped by the control. Thus the control identifies :
* the beginning of the program
* the program code .

GOO, G01, G73: Linear interpolation


Definition : The programmed position is interpolated along a straight line.

* In G00, the machine travels at maximum speed (rapid traverse) .

80 m/min in X direction
55 m/min in Y direction
97 m/min simultaneously

* In G01, the machine travels at maximum speed programmed with the F word (default setting)
* In G73 (linear interpolation with exact stop), the machine travels to the target position at the maximum speed
programmed with the F word, effecting a precision approach. When the programmed position is reached, the next
program block is read and the machining continues at the specified speed. A complete reduction of the path speed to 0
m/min and a subsequent acceleration is achieved .

Effect : The machine takes the shortest path to the subsequent positions in the program with a straight line approach (al
programmed axes arrive at the destination simultaneously).

Programming
* Of modal effect
* Can be programmed with or without coordonate information
* In the case of G01 and G73, the speed (F..) must be programmed prior to the first machine motion .
* G73 must be active for repositioning (M10) .

G02, G03 : Circular interpolation, clockwise of counter-clockwise .


Definition : The programmed position is interpolated along a circular path :
*G02 Circular interpolation, clockwise
*G03 Circular interpolation, counter-clockwise

Effect : The machine approaches the subsequent positions along a circular path at the speed programmed with the F
word, clockwise with G02 and counter-clockwise with G03. For the purpose of defining the arc, interpolation
parameters I and J must be specified to the starting and final points.

Programming :
* Effective for one block
* Can be programmed with and positioning information
* The speed (F..) must be programmed at the latest with the first movement of the machine.
* Along with the circle end point, the interpolation parameters I and J are necessary for Programming the arc .

Programming arcs using interpolation parameters I and J

Definition : In circle Programming, the center point of the circle must be specified in addition to the end point of the
motion. As two X or Y coordinates are not permitted in one and the same block, the distance to the center point must be
programmed as I (X direction) and J (Y direction). Interpolation parameters define the incremental distance from the
starting point to the center of the circle. They must be indicated parallel to the respective axis, with the appropiate
positive or negative prefix (plus or minus sign).

I Distance from circle center in X direction


J Distance from circle center in Y direction

Note :
* Full circle can be programmed. The end point does not need to be specified in this case.
* No entry is required if I=0 or J=0
* Dimensions should be calculated to within three digits after the decimal point (if G71 is active) and rounded up or
down to two digits (hundredths) to minimize rounding errors.

The values for I and J must be indicated from the starting point of the circle (current position of tool) to its center, in
correct correlation to the coordinate system (watch for the plus/minus sign) .

G04
Programmable dwell time
Definition : Together with G04, a dwell time must be programmed with an F word.
Effect : The machine suspends various movements, automatically resuming the program when the programmed dwell
time expires.

Programming :
* Effective for one block
* Individual block without positioning data
* The dwell time must be programmed in seconds, using the F word:
-Minimum F0.01 0.01 seconds
-Maximum F999.99 999.99 seconds
*Does not cancel the functions G00, G01, G03 or G73

Application :
If a longer punching sequence has been programmed for one single, large tool, it is recommended that M09 and a dwell
time (G04 F3) be set after about 100 strokes; this is to prevent too many punching slugs from collecting in the slug box
and jamming the tool .
The function Vacuum System OFF (M09) prompts the chip flap to open, emptying the slug box during the dwell time.

G06, G07
Acceleration Programming

Definition:
G06 Acceleration Programming with X and Y word
G07 Acceleration Programming OFF

Effect:
G06 is programmed with an X word (acceleration value in X direction) and a Y word (acceleration value in Y direction)
and suppresses the values programmed in the machine parameters.
G07 activates the values set in the machine parameters

Programming :
* Of modal effect
* Must be programmed without positioning data
* Minimum and maximum X and Y words
Min X= 5.0 ; Min Y=3
Max X= 10 ; Max Y=5

* Input :
N40 G06 X7 Y4 M20

G24
Unconditional jump

Definition: Function G24 is programmed with an L word which defines the block number of the jump target.

Effect: Specific blocks of a program and subroutines can be skipped by Programming G24.

Programming : Is programmed alone in a block with L word.

Application : G24 is used, for example, to later add program changes at the control .

G45, G46, G47, G48: Tool orientation


Definition: The following functions are available for Programming automatic tool orientation .

G45 Tool orientation OFF (default setting)


G46 Tool orientation On for curved and special tools
G47 Tool orientation On for rectangular, oblong and slitting tools
G48 Tool orientation ON for square tools

Effect
Function G45 cancels any tool orientation that may be active. However, the reference point of the C axis (C0) is not
automatically reset; rather, the current angle remains valid.

If G46, the tool orientation for rectangular, oblong and slitting tools, is active, the positive X axis of the curved or
special tool (loading angle) always points in the direction of machining .

G47 activates tool orientation for rectangular, oblong and slitting tools. In association with function, the C axis always
turns by an angle less than 180 degrees when cutting . If the C axis has to turn 180 or more, the second tool edge
automatically assumes a tangential orientation .

G48 activates tool orientation for square tools. The angle of C axis rotation is always less than 90 degrees . One of the
tool’s four cutting edges always aligns itself tangent to the contour to be machined .

Programming
* Of modal effect
* G45 must be programmed alone in a block
* G46,G47, G48 can be programmed with or without positioning data .
* G46, G47, G48 can be activated for all machining modes .
* For G46, G47, G48, the tool insertion angle must be parallel to the X axis.
* In G46, one edge of the tool is used for machining, in G47 max. two and G48 max. four tool edges are used .

G55, G54, G55, G56, G57, G58, G59 : Zero offsets


Definition:
With zero point offsets, the control system of the machine adds or subtract given X and Y values to/from the
programmed dimensions. These corrections are entered into zero point correction memory of the control ; when the
correction memory is activated in the NC program, the control automatically adds or subtracts those values from the
programmed dimensions .
Effect:
G53 : Zero offset OFF (default setting)
G54 : Zero offset ON
G55: Zero offset ON
G56: Zero offset ON (offset of the locator pin)
G57: Zero offset ON
G58: Zero offset ON
G59: Zero offset ON

Programming : Functions G53 to G59

* are of modal effect


* must be programmed with X and Y positioning data.
* are effective only for absolute dimensions (G90); this means that incrementally programmed positions (G91) are not
corrected .
* Every single axis affected by the zero offset must be programmed after G53 to G59 .
* The correction values G53 to G59 must be entered in the correction memory of the control before activating the
program .
* The programmed zero offset G54-G59 refers to the zeropoint that is presently valid.
* G92 must not be programmed immediately prior or subsequent to a zero offset G53-G59 .

Note: The offset correction does not take effect until there is a travel motion by the X or Y axis .

Application G53 : The function cancels the currently active zero point offset (G54-G59) and re-establishes the default
setting .

Application G56 : This function is used to compensate for the machine- specific offset between the actual position of
the locator pin and its nominal position . There is a nominal distance of 670 mm between the center of the tool adapter
and the edge of the locator pin . This memory must contain the correction values for the respective locator pin. If this is
not the case, all sheets would be incorrectly positioned on the machine (a problem when using standardised sheets). For
this reason, never overwrite the value in the G56 memory .

Application G54, G55, G57, G58, G59


The functions can be assigned at the programmer’s discretion. These zero offsets permit the execution of entire
programs or sections of programs at different positions without the need to edit the NC program itself .

Input in the correction memory :


G57 X320 Y0 C0 O0

C- C axis for punch and stripper (upper tool adapter)


O- C axis for die adapter (lower tool adapter)

The correction values specified with C and O word must be identical .

G60, G67 : Programmed zero offsets

Definition : Functions G60 and G67 have the following significance :

G60 - Programmed zero offset ON


G67 - Programmed zero offset OFF (default setting).

Effect: Analogue to functions G54-G59, a zero offset is initiated with G60. The difference, however, is that the offset
values are not stored in the memory but entered directly in the NC program by means of G60 . The offset becomes
effective following the next coordinate information. The G60 values are expunged by Programming G67.

Application : Programming zero offset G60 allows the execution of parts programs modified to different workpiece
dimensions.
Programming :
* Of modal effect
* G60 must be programmed in a separate block together with the offset values for all axes which are affected.
* G60 is effective in addition to G54-G59 .
* G92 must not be programmed immediately prior or subsequent to a programmed zero offset G60/G67.
* G67 can be programmed with or without coordinate information .
* Programming format :

N... G60 X... Y... (No axes motion)


N... G67 X... Y... (Axes movement with cancellation of G60 values) .

G63, G66 : Feed potentiometer

Definition :
G63 : Feed potentiometer ineffective
G66 : Feed potentiometer effective (default setting)

Effect:
Function G63 overrides the setting at the feed potentiometer on the control panel and the machine works at the
programmed speed . Attempting to reduce the speed via the potentiometer produces no effect .

Function G66 activates the feed potentiometer on the control panel .

Programming :
* Of modal effect
* Can be programmed with or without coordinate information .

G70, G71 : Measurement systems


Definition : A measurement system determines the unit of the programmed dimensions .

G70: Inch data input . All data relating to axes positions and feedrates must be given in inches when G70 is active
X,Y,I,J,E- in inches
F- in inches/minute

G71: Metric data input (default setting)


The metric system must be used for all data relating to axes positions and feedrates when G71 is active.
X,Y,I,J,E - in millimetres
F - in meters/minute .

Programming :
* Must be programmed in a independent block
* Of modal effect
* All machining functions must be deactivated before switching from the metric to the inch system or vice-versa.
* All data relating to axes positions and feedrates must be given in the respective unit of measurement.

G74 :
Definition :
Function G74 causes axes whose addresses are programmed in the same block as G74 to travel simultaneously to their
reference points. The actual axes values are neither set nor nullified in this process, which means the programmed zero
point offsets (G54-G59) and zero point setting (G92) are not affected by G74.

Programming :
* Effective only for one block
* Must be programmed in a separate block together with the axes which will be referenced .
* A numeric value “zero” must be programmed with the axes addresses .
* This numeric “zero” is erased internally once the axes have been referenced .

Input format :
N20 G74 X0 Y0 C0 O0

C - C axes for punch and stripper (upper tool adapter)


O - C axes for die adapter (lower tool adapter)
The value input in connection with C and O word must be identical .

G84, G89 TAPPING (option)

Definition : The following functions serve to start and terminate tapping :

G84 Tapping START


G89 Tapping OFF (default setting)

Effect :
G84 starts the tapping cycle at the end of each X and Y positioning move .
G89 terminates the tapping cycle .

(!) Function M816 [P1-P5] must be programmed before loading the tapping tool .

Programming :
* Of modal effect
* Programmed alone in an independent block without coordinate data
* All machining functions must be cancelled before G84 .
* G89 must be programmed before a tool change if tapping (G84) is active .
* G84 is cancelled by G89, end of main program (G02, M30) and Reset .

G90, G91 : Input of dimensions


Definition : The selected input mode determines the reference point which will serve as the point of origin for the
programmed dimensions .

G90
Absolute input of dimensions (default setting)
The dimensions are taken from the current zero point .
G91
Incremental input of dimensions
The dimensions are always taken from the previously programmed position (current position of the tool) .

Programming :
* Of modal effect
* Can be programmed with or without coordinate data .

G92 :Setting the zero point ; (setting the actual value) ;

Definition : With function G92, the zero point for a program can be set to any position whitin the machine coordinate
system. Only the memory location for the actual value is modified as a result of the programmed values. Two options
are offered .
1. G92 without axes information
The zero point is set to the machine datum .
2. G92 with axes information
The zero point is reset to the desired position within the maximum offset range .

(!) The offset value must be given as the distance from the new zero point to the current position of the tool with the
current coordinate information .

Programming
* Effective for one block
* The zero point set is this manner is modal .
* No other functions may be included in the block containing G92
* There is no axes movement in the block containing G92 .
* Either G00 or G01 must be active before you can set the zero point .
* All machining functions must be cancelled .
* The zero point may be set to any position inside or outside the working range.
* Maximum offset range of the zero point = 9999.999 mm (4.3 digits)
* A zero offset G54-G59 refers to the zero point that is valid at the moment .

Note :
* G92 should be programmed both at the beginning and the end of a program to rule out any errors in coordinate inputs
.
* The zero point may be reset with G92 as often as desired within a program (two consecutive blocks with G92 are not
allowed).

P
- clockwise if a negative angle of rotation is specified (Z. B. C-90)

Programming :
* Of modal effect
* Can be programmed with or without positioning information (X,Y)
* Must be programmed in absolute input mode .
* A value between C-360 and C360 can be programmed, with an input resolution of 0.001 degrees .
* The C axis turns at the same time as X and Y motion, with all axes attaining their end positions simultaneously .
* The programmed angle always determines the direction in which the tool will be rotated
* Can be programmed with tangential orientation (G46, G47, G48) .
* The C axis automatically rotates to its reference point for tool change .
• It automatically takes the shortest path to rotate between two angles .

Feed
1. Feedrate (F word)
Definition : The feedrate, which is specified with the F word, determines the maximum speed at which the machine may
travel .

Programming :
* The F word must be programmed no later than in the block containing the first travel motion (exception : rapid
traverse with G00)
* Of modal effect, remaining valid until replaced by a new F word
* Minimum and maximum feedrates .

Metric system (m/min) Inch system (Zoll/min)


Fmin Fmax Fmin Fmax
0.01 97.00 1 3818

Note : The speed must be reduced during certain operations such as repositioning or when pushing parts out .

2. Feed per stroke / subdivision of path (E and H word)


Definition
When performing contouring operations or when using subdivision (rows of holes, bolt circles), you must program
either the pitch between two strokes or the number of path segments . This enables the control to divide the
programmed path into uniformly spaced segments and to execute the programmed machining functions at the end of
each segment.

E- Feed per stroke in mm( or inch)


H- Subdivision of the path/number of path segments

Application . The E or H word is used for :


- making rows of holes
- making bolt circles
- cutting contours .

Programming the E word :

* is programmed without a plus or minus prefix


* can be given as minimum 0.1 mm and max. 999.99 mm or minimum 0.01 inches and max. 39.36 inches .
* is effective for the cutter path center
* is of modal effect when nibbling and of block effect when punching .
* activates automatic subdivision of the cutting path. This means that the path is divided into identical segments which
are either equal to or smaller than the programmed E value (be careful when cutting rows of holes and bolt circles at an
angle) .

Difference when punching (M25)/ and nibbling (M22)

In combination with the E word, punching is not activated until the axes positioning information has been processed .
This means that the machine must cover the first path section before the first hole is punched. Path division is effective
only in the block containing the E value. In punching mode therefore, the starting point must be approached with a
punch function.

When nibbling, on the order hand, the first hole is made immediately at the programmed start position. The E value
remains valid until it is overwritten by a new one. M20 suppresses path division.

Programming the H word


The H word :
* is programmed without a plus or minus prefix .
* is effective for the cutter path center
* can be given as. min. H1=1 path segment and max. H999=999 path segment
* is effective for one block
* divides the path into H... equal segments .

M FUNCTIONS

M00 :Programmed stop, absolute


Definition :
The control interrupts the currently active program ; the ram and stripper assume tool changing height . However, if the
ram is presently in the forming position, the tool changing height will not be approached . The machine stop must be
cancelled by pressing the START button at the control panel to enable the program to continue processing the
subsequent NC blocks .

Programming :
* Must be programmed alone in a block
* Is effective for one block
* All machining functions must be deactivated
* The clamps open automatically if programmed in combination with M51
* In combination with M61, the clamps open automatically and the locator pin is raised .

Application
a) For loading a sheet at the beginning of a program
b) For inverting or turning a workpiece around
c) For removing the scrap skeleton at the and of the program
d) For manually removing parts or scrap if these cannot be retrieved through the pushout chute
e) For measuring and testing .

MO1 : OPTIONAL PROGRAM STOP

Definition : If softkey OPTIONAL STOP on the control panel is activated before starting the program, the control panel
is activated before starting the program, the control interrupts the present program when it encounters an MO1, without
changing the current condition. Press the START button to resume the program and process the subsequent NC blocks

Programming :
* Must be programmed in an independent block
* Is effective for one block
* Is executed if softkey OPTIONAL STOP is active .
M02, M03 : END OF PROGRAM

Definition :
The functions M02 and M30 terminate a program and reset the control to its default setting, while only the return into
the current program is effected at the end of the subroutines .

Programming :
* Are effective for one block
* Must be programmed alone in a block
]* All machining functions must be cancelled prior to the end of the program .
* M02 cancels M09, M47, M210, M213 immediately and M81, M812 in combination with a subsequent tool change.

Note :
Functions M02 and M30 invoke a program stop, just like M00. It is therefore not necessary to program an additional
stop at the end of the program .
The vacuum system is switched off by M02 and M30 .

M06: ACTIVATE TOOL CHANGE


Definition :
Function M06 effects a tool change; this means that the tool preselected via the T address (18 digits) is loaded into the
punching tool adapter .

Programming :
* M06 cancels G46, G47, G48
* The following data must be programmed with M06 :
- Sheet type : Normal sheet TYPE 0
- Formed sheet TYPE 1
- Uneven sheet : TYPE 2
- Consecutive tool number in NC program

Example :
.
.
N110 T05[3,20] (square punch 20 mm)
N120 M06[0,05]
.
.

Explanation :
M06 : Tool change command
0 : Sheet type 0 or optionally 1 or 2
05: Consecutive tool number in NC program

M08, M09: VACUUM SYSTEM

Definition :
The vacuum system assumes two functional states :
M08 : Vacuum system ON (default setting)
M09 : Vacuum system OFF

Programming :
* Must be programmed alone in a separate block
* Of modal effect
* M08 is suppressed for : Repositioning (M10), Program stop , Tool change
* M08 is cancelled by M09 and main program end (M02,M30) .
* M09 is cancelled by M08, main program end (M02, M30) and Home Position .
Application :
The vacuum system must be on when punching and nibbling to guarantee that chips and slugs are properly removed .

The vacuum system may be deactivated


- for punching out small and light parts .
- if there is danger that the finished part may get pulled under the running ram .
- for operations where no scarp is produced (e.g. forming) .
- to reduce scratching by the die during positioning motions (when cutting pliable materials).
- if a longer punching sequence has been programmed for one single, large tool, it is recommended that M09 and a
dwell time (G04 F3) be set after about 100 strokes ; this is to prevent too many punching slugs from collecting in the
slug box and jamming the tool. The function Vacuum System OFF (M09) prompts the chip flap to open, emptying the
slug during the dwell time .

M10, M11 : REPOSITIONING


Definition :
Repositioning is a shifting of the working area relative to the sheet . The following functional states are possible:
M10 - Repositioning ON with pressure foot
M11 - Repositioning OFF (default setting)

Programming :
- Must be programmed in an independent block ;
- Of modal effect
- All machining functions must be deactivated prior to repositioning .
- G73 must be active for M10
- M10 is cancelled by M11 or RESET
- M10 suppresses M08
- M10 opens the chip flap
- Overwriting M11 is activated by M10
- M10 is blocked by an active M81 and M812
- M10 is requires that the ram and stripper be in working height
- Assure yourself that no free clamp can collide with the sheet while repositioning .

Application :
* For workpieces which are longer than the working range in X direction
* For machining in the clamp dead area .

Effect :
When the programmed repositioning position is reached , M10 causes the presser foot to be lowered hydraulically onto
the sheet, pressing the sheet firmly against the die. The position selected for repositioning should be close to the
workpiece center of gravity in X direction and close to the clamps in Y without violating the clamp dead area . Existing
cutouts in the workpiece must be taken into consideration when selecting the position. The repositioning position must
be >=85 mm in Y direction .

The clamps then open automatically :

Due to technical reason, the traverse rail with the clamps must then be withdrawn 1 mm from the sheet edge in Y
direction during the first repositioning operation. This is to prevent the clamps from grazing against the sheet edge when
the rail is subsequently shifted in X direction during the actual repositioning motion. This withdrawal movement in Y is
not required for any subsequent repositioning operations .

The traverse rail can now be shifted by the required repositioning offset in +X or-X direction . A feedrate of approx. 10
to 12 m/min. is recommended for the repositioning movement. When the programmed target is reached, M11 causes
the clamps to close automatically and presser foot returns to its home positions.

The zero point offset which results when repositioning (repositioning distance in X/withdrawal distance in Y) must
either be compensated for by the programmer or corrected by resetting the zero point (G92 X.. Y..)
M20, M22, M23, M25, M26, M27 : Machining functions
The following machining functions are available for workpieces :

M20 : Cancel all punching an nibbling functions (default setting) .

M22 : Nibbling
M23 : Engraving
M25: Single stroke
M26 : Preselection delayed single stroke
M27: Preselection punching or nibbling with active presser foot .

M20 : Cancel all punching and nibbling functions


Definition :
The currently active machining functions is deactivated and the machine travels to the next position without cutting the
workpiece.

Programming :
- Of modal effect
- Can be programmed with or without positioning information
- Becomes effective immediately .

M22 : Nibbling
Definition :
The first nibbling stroke is executed at the current position of the tool (defined nibbling start), after which the machine
nibbles towards the programmed target position . In the process, the machine makes a single stroke after every pitch
given as mm in E word, or in accordance with the number of pitches programmed with H word .

Programming :
- Of modal effect
- Must be programmed with positioning information
- Must be programmed together with an E or H word .

Application :
- For nibbling circles and contours
- For cutting rows of holes in nibble mode .

M25, M26, M27 : Single stroke, preselection delayed single stroke,


preselection punching or nibbling with active pressure foot .

Definition M25 .
When M25 is active, the machining first travels to the programmed position. M25 does not become effective until the
positioning information has been processed, which means that the single stroke is executed only when the target
position is reached .

Definition M26
When M26 is active, a single stroke with M25 or nibbling with M22 is executed when the machine has reached the
programmed position and a delay of 0.2 sec. has elapsed .

Definition M27
When M27 is active, the presser foot hydraulically clamps the sheet against the die, after which punching or nibbling
via M25 or M22 can commence .

Application M26
- when cutting in extreme positions of the sheet far from the center of gravity
- if the sheet needs time to stop vibrating before a stroke can be made

Application M27
- if the sheet is badly warped (large number of cutouts already exist)
- if the holes are very close together
- when cutting thin material

Programming
- Of modal effect
- M25 must be programmed with positioning data
- M26 must be programmed alone in a block preceding M25 or M22
- M27 becomes effective with M25 or M22
- M27 must be programmed alone in a block preceding M25 or M22
- M27 becomes effective with M25 or M22
- Never program M27 together with M58, M81, M812 and M823
- Can be programmed as punching path with the E or H word .
- On the TC 200 R machine, the following Multitools may be programmed with M27
2-station Multitool : 7336-2W20/17 *
4-station Multitool : 7336-2W20/14 *
6-station Multitool : 7336-2W20/15 *

* Order number in TRUMPF TOOLING CATALOGUE .

M23: Engraving
Definition : Function M23 activates engraving mode
The tool must already be at engraving height M823

Programming
- Auxiliary function (option)
- Of modal effect
- Becomes effective immediately in the same block . The first stroke is made at the start position of the NC block
- Must be programmed with positioning information
- Cancels M20, M22 and M25
- Is cancelled by end of main program (M02/M30), Control Reset, M20, M22, M25
- Programming without feed per stroke (E word) and cut segmentation (H word) .

Feedrate (F rate)

Engraving requires a feedrate statement corresponding to the sheet thickness

Sheet thickness s [mm] Feedrate F [m/min]


0.5-3.0 1.0
3.1-5.0 0.9
5.1-6.5 0.8

Application :
This machining method is used for engraving workpieces :
- with lettering of any desired size
- with numbers of any desired size
- with symbols of any desired size
- with any type of contour
- this method can be employed in any material that can be punched .
M28 : Sheet thickness
Definition :
M28 coupled with the S word allow you to specify the sheet thickness in increments of 0.1 mm
Minimum : Smin=S0.5= 0.5 mm
Maximum : Smax=S6.5 = 6.5 mm

The incremental feed, with which the control fixes the working position, depends on the sheet thickness. The facts are
as follows :

Sheet thickness range Incremental feed


0.5-3.0 mm 0.1 mm
3.0-6.0 mm 0.2 mm
6.0-6.5 mm 0.5 mm

Programming : Of modal effect

Effect :
The working height of the stripper and the ram is programmed on the basis of the sheet specified . Before the machine
starts moving to a new position, the working height is selected so that the stripper is 0.5 mm above the sheet and the
punch (normal tool) is higher than the stripper . M28 S. thus determines the upper dead point of the ram and,
consequently, the stroke length .
The working height is automatically set for maximum thickness if no sheet thickness is specified .

Application :
The stroke length of the ram is adjusted to the thickness of the material being cut in order to keep machining times as
short as possible. The stroke length of the ram is the sum of the following factors :
- Programmed sheet thickness M28 s.
- Depth of tool penetration into the die
- Regrind length of the tool set .
- Distance between the underside of the stripper and the sheet surface
- Safety clearance between underside of punch and underside of stripper .

Note: If M51 is active or if the ram is in the forming position, no ram movement will be executed .

M29 [..] : Pushout verification


Definition :
The control uses this function internally to decide whether parts removal with M68 or M676 (option) can take without
violating the clamp dead area.
The necessary pushout distance for removing the part is programmed in square brackets with M29.
Programming of M29 is mandatory with M68, and is optional with M676.
It is recommended that this pushout be stored as a subroutine in the control .

Programming :
* Programmed alone in an independent block
* All machining functions must be deactivated
* Deactivated by M68 and M676

Application
The function M29 verifies if the pushout distance (parameter) violates the clamp dead area or not. The result is
contained in the global variable CCAUSOK? (true/false)
TRUE : Pushout movement is executed
FALSE Pushout movement would violate the clamp dead area
The part has to be retrieved manually .

M29[..] in connection with M68 activates the light barrier in the pushout chute .
If the workpiece thickness is<=2 mm, a special pushout tool for thin sheets must be used .
M46, M47 : Programmable ram speed

Definition :
2 functions are available for Programming the ram speed :

M46 Ram speed 100% (default setting)


M47 Ram speed 25%

Programming :
- Must be programmed in independent block
- Of modal effect
- All machining functions must be cancelled

Application :

It is advisable to work at a lower ram speed when doing forming operations. In order to give the material more time to
flow and thereby reduce the potential for fractures and cracks, the ram speed is automatically reduced to 40% with
active M81 . This quarantees accurate forming of louvers .
When M812 is active, the ram speed is not automatically reduced. If required, the ram speed can be reduced to 25% by
M47 .

M51: Programmed opening of clamps


Definition : Function M51 causes the clamps to open automatically, with the first M00 after M51, and the locator pin is
suppressed. With the second M00 function after M51, the locator pin is raised. The clamps can be closed with the pedal
and the locator pin moves downward.

Programming :
- Must be programmed in an independent block
- Of modal effect
- A start is automatically invoked with M30, M02 if M51 is active .
- Cancelled by M61, softkey Home Position, close clamps, EMERGENCY STOP .
- Can also be programmed in combination with M61 .

Example :
.
.
N110 G90 F.. M20
N120 G56 X670 Y115
N130 (*MSG, LOAD SHEET AND CLOSE CLAMPS)
N135
N140
N150 G53 X670 Y115
N160 G92 X670 Y115
N170 X.. Y.. F.. M..
.
.
.
N300 X670 Y115
N305 M51
N310 M00
N320 G91
N330 M30
Note :
- If M51 is active and if a height change is indicated, the ram moves to M00 with M28S., M81/M812 with M59, M80
and doesn’t move to a position beneath the changing height with M06 .

- If M81 or M812 is effective, the forming height will not be left with M51/M100

The clamps are opened automatically and the stop pin is suppressed with the first M00 after M51. Only the sheet
may be removed; however, no new sheet may be loaded as the the coordinate rail may be moved with opened clamps.

M55 : Cancel the light barrier on pushout chute (option)


Definition : The light barrier for parts removal via the pushout chute is cancelled with function M55 .

Programming :
- Auxiliary function (option)
- Must be programmed in an independent block
- Cancelled by termination of a pushout cycle and every time a part is detected

Application :
M55 is used in special cases during parts removal where parts are not properly detected by the light barrier due to their
shape, e.g. very small parts .

M58, M59 : Position of the ram and stripper adapter


Definition : The following positions of the ram and stripper adapter can be programmed :
M58 : Ram and stripper adapter travel to their uppermost height
M59 : Ram and stripper adapter travel to working height (default setting)

Programming :
-Of modal effect
- Must be programmed in an independent block
- All machining functions must be cancelled

Application :
M58 is programmed for removal of workpieces and strap, and for travelling over sheet flanges and louvers . The max.
overtravel height is 37 mm .

Note: No punching or nibbling stroke can be executed when M58 is active. The working height is not assumed with
M59 when M51 is active .

M61: Programmed opening of the clamp and the locator pin

Definition : At the beginning of the program, along with the next function M00, cause the tool adapter to assume tool
change height and the clamp to automatically open, at which time the locator pin is raised.

Programming :
- Of modal effect
- Must be programmed in an independent block
- Can be programmed in combination with M51
- Is cancelled when clamps close BY SUBSEQUENT START, SOFTKEY Home Position, Machine OFF .

Application :
If M00 is effective after M61, the clamp will open and the locator pin comes up.
The operator can now load the sheet and optionally open and close the clamp with the foot pedal, which will cause the
locator pin to travel in or out .
After the clamp closes and the locator pin lowers, function M00 can be cancelled with the START button

Note: If M81 or M812 is effective, the forming height is not exited during M61/M00 .

M67,M68,M69,M676, M677 : Removal of parts and scrap


Definition :
Good parts and scrap can be removed through the pushout chute (standard) or through the pushout chute with the aid of
a programmable support table (option). Depending on the size of the parts being removed, the M functions below are
used for programming :

M67 : Pushout cycle through the pushout chute


M68 : Small parts removal through the pushout chute
M69 : Removal function Positioning the programmable support table (option)
M676 : Pushout cycle through the pushout chute and positioning the programmable support table (option) .

Effect of M67 cycle :


- Triggers the last stroke at the positioning programmed in the NC text (centered in X direction if possible), with the
ram remaining at its lowermost position .
- Axis travel of 50 mm in +Y direction .
- The presser foot clamps the part which will be pushed out
- Y axis retracts in +Y direction to Y1250
- Ram and stripper adapter assume uppermost position (M58)
- The part exits the work area through the pushout chute if the center of gravity of the parts is clearly outside the die
plate in -Y direction. The system waits until a hold period of 0.5 sec. expires or, if option “Light barrier Pushout chute”
is installed, the appropriate message appears .
- The coordinate guide travels to the position of the last stroke
- Ram and stripper adapter assume working height in the new position.

Machining of the part must be finished except for the last parting stroke ; the axes (X,Y,C) must be at the position
for the last parting stroke. The part may not be located in the sheet skeleton and must be at least 100 mm wide .

Effect of M68
-M29[80] must be programmed in conjunction with M68 prior to the pushout motion
- M68 switches the air jet (Option, activated with M168) off
- M68 results in a Read-In Disable when the pushout position is attained
- A hold period of 0,5 s must expire or, if option “Light barrier Pushout chute” is installed, the appropriate message
must appear. Read-In Disable is then reset and machining resumed .

The part may be located in the sheet skeleton .


For geometrical reason a minimum pushout distance of 50 mm is recommended .

Effect of M69
- The programmable support table (option) assumes its home position (in conjunction with M676)
- Switches the air jet (option), activated with M168) off .

Effect of M676 (option)


- The programmable support table moves forward
- In the NC text the last stroke is executed, then the pushout movement takes place. A hold period of 0,5 s must expire
or, if option “Light barrier Pushout chute” is installed, the appropriate message appear. Read-In Disable is then reset
and machining resumed .
- The programmable support table assumes its home position by M69 if necessary (possible row by row removal)

For geometrical reason a minimum pushout distance of 50 mm is recommended.

Effect of cycle M677 (option)


- The programmable support table is retracted
- Triggers the last stroke at the position programmed in the NC text (centered in X direction if possible), with the ram
remaining at its lowermost position .
- Axis travel of 50 mm in +Y direction
- The presser foot clamps the part which will be pushed out
- Y axis retracts in +Y direction to Y1250
- Ram and stripper adapter assume uppermost position (M58)
- The part exits the work area through the pushout chute if the center of gravity of the part is clearly outside the die plate
in -Y direction. The system waits until a hold period of 0.5 s expires or, if option “Light barrier Pushout chute”is
installed, the appropriate message appears .
- The programmable support table assumes its home position
- The coordinate guide travels to the position of the last stroke
- Ram and stripper adapter assume working height in the new position .

Machining of the part must be finished except for the last parting stroke; the axes (X,Y,C) must be at the position
for the last parting stroke . The part may not be located in the sheet skeleton and must be at least 100 mm wide .

Programming
- Of modal effect
- Must be programmed alone in a block
- All machining functions must be deactivated
- M67, M676, M677 are cancelled by M02, M30, RESET
- M68 and M69 cancel M168
- M29[80] must be programmed in conjunction with M68 prior to the pushout motion .
- M29[80] can be programmed before M676 .

Part dimensions
Part of the following sizes can be removed as standard depending on the center of gravity of the part :

Cycle M67 :

Rectangular parts :

180 mm <=X <= 500 mm


Y<= 200 mm

if the last parting stroke is centered in X direction

Round parts :
150 mm <= φ <= 200 mm

M68

Rectangular parts : X<= 180 mm


Y<= 150 mm

if the last parting stroke is centered in X direction


Round parts : φ <= 150 mm

M80, M81, M800, M812 : Working height for normal and forming tools
Definition :

The working height serves to ensure that the sheet is not moved until the punch has retracted completely out of the
material after a stroke .

M80 : Working height for normal tools


(function to cancel the forming height = default setting)

M81 Working height for forming tools (forming height)

M800 Cancel the forming height at change next

M812 2nd working height for forming tools (2nd forming height)

Effect of M80 :

When M80 is active, the working height is set relative to the programmed sheet thickness . This is selected so as to
ensure that standard punches are higher than the stripper bottom .

Effect of M81 and M812

When M81 and M812 are active, the stripper adapter and the ram travel to forming height . The forming height M81
allows forming up to a height of 7 mm.
The max. forming height with M812 depends on tool and sheet thickness.

When M81 is active, the ram speed is not automatically reduced. If required, the ram speed can be reduced to 25% by
M47.

M80 as the cancel function

M 80 cancels an active M81 and M812 function . This causes the ram and stripper to travel to the working height for
bevelled tools . M80 becomes effective immediately .

Effect of M800

M 80 cancels an active M81 and M812 function at the next completed tool change , as long as no new M81/M812 is
programmed prior to the tool change command M06 . After the tool change working position intended for this tool is
approached .

Application of M81 and M812

As the 2nd forming height M812 permits a considerably higher punching rate than the forming height M81 the
programming of M812 is recommended for the following formings :

- For endless formings (e.g. beads, louvers) where a lot of time can be saved .
- For flat formings (e.g. extrusions, centering studs, etc.)

The free height of passage in conjunction with M812 may not be exceeded .
The forming height M81 must be programmed for marked formings due to its greater height of passage.

Programming :

- M80/M81/M812/M800 are of modal effect


- M81, M812 and M800 must be programmed alone in a block preceding tool change and are active after tool change .
- All maching functions must be cancelled .
- Never program M81 and M812 together with M27, Multitools or parting tools .
- M81 and M812 can be programmed with a C word .
- When M81/M812 is active, M00 acts only as a programmed stop without ram movement, i.e. the ram doesn’t travel to
changing height .
- Forming should be the last machining operation on a workpiece (the last machining operation before the separating
cuts, if several workpieces are nested on a sheet ).
- When working with forming tools, it is imperative that the positioning paths be adapted to the tool design . The
formed portions must be by-passed in compliance with the regulations described in the technical information sheets
provided with the tools .

Cancelling of M81 and M812


- The forming heights M81 and M812 are cancelled by :

Machine home position in combination with subsequent tool change if no new M81/M812 are programmed there .
End of program M02, M30 in combination with subsequent tool change if no new M81/M812 are programmed there .

M80
The working height for bevelled tools is immediately approached when M80 is programmed .
M800
M800 must be programmed in combination with a subsequent tool change if a normal tool o bevelled tool with stripper
is exchanged after the forming tool . At that time, sheet type 0, 1 or 2 can be set in the tool change command . The
working height found in the tool table (“WHISPER TOOL YES/NO”) is only activated after the tool change .

M106[.]
as long as M81/M812 are not activated

Cancelling of M812 by M81

The forming height M812 is also cancelled by M81 in combination with subsequent tool change.

Tools programmed with M81 active must be used either with a stripper φ 80 mm or with no stripper at all, and
must be of the self-stripping type.

Tools programmed with M812 can be used with stripper. The stripper diameter must be >= the largest diameter at the
punch shoulder + 1 mm .

If the forming position is deactivated after changing a forming tool, the next tool (punch and stripper) assumes the
working position dependent upon sheet thickness. This may be cause the tool to catch on the material.
In this M80 working position, the distances between punch bottom and sheet surface and between stripper bottom and
sheet surface vary with the sheet thickness.
Fig. ... Working height M80

S = Sheet thickness
M= Distance from punch bottom to sheet surface
A= Distance from stripper bottom to sheet surface

In the working heights M81 and M812 the distances between punch bottom and die surface vary with the tool .

Tools subsequent to forming :

Subsequent tools should, if at all possible, be used in forming positions M81 or M812, resp. In conjunction with M81,
they should either be used without a stripper or with stripper φ 80 mm and must be self-stripping .

Chip vacuum system


The chip vacuum system should be switched off while forming .

Tools used in forming heights M81 and M812 may not be defined as whisper tools in the tool table .

M106[..]: Tool change via “manual input”

Definition :
Function M106[..] makes it possible to load a tool set from the linear magazine into the tool adapter or to unload a tool
set from the adapter to its station in the linear magazine .

Effect :
When loading a setup tool in the tool adapter, the station of the desired tool in the linear magazine is given in brackets
([1-17]). An error message is generated if a station that is occupied by a clamp or can not be filled according to the tool
table is programmed (e.g. “E117 Clamp, not cartridge”, “E116 Cartridge not empty” etc.) .

If M106[0] is entered, the tool set is removed from the tool adapter and moved to its station in the linear magazine. The
clamp is subsequently closed and the axes travel to the setup position X2070 Y900 .

Programming :
Effective immediately .

Application :
Function M106[..] is used in main mode MANUAL INPUT in order to load from the linear magazine into the tool
adapter or to move the tool from the tool adapter to the linear magazine before resetting or at work’s end .
The error message “FF.FKT. ONLY ALLOWED WITH MANUAL INPUT” appears if an attempt is made to activate
MANUAL INPUT via another main mode.

Note :

If M81 or M812 are not active, sheet type 2 is automatically activated with M106. This means that the corresponding
working height is not approached until after the first position after M106 .

The last programmed F word is active. The feedrate is automatically limited to a maximum of 30m/min in combination
with M106 .

A working height given for machining a workpiece with maximum sheet thickness is automatically approached . (After
M106[..] a sheet thickness can be selected with M28S..)

M80/M81/M812/M821/M823 can be programmed prior to a tool change (detailed procedure, see description of
M80/M81/M812,M821,M823)

M168 : Eject small parts (option)


Definition :
This function supports the ejection of small parts or pieces of scrap with air flowing from two special nozzles .

Programming :
- Auxiliary function (option)
- Must be programmed in an independent block
- Effective immediately
- If needed, can be programmed prior to push-out movement with M68 and with M676 (option)
- Is automatically cancelled with M68 and with M69 (option) .

M210, M211, M212, M213 :Tool lubrification strength


Definition :
The four functions M210, M211, M212 and M213 allow the programming of lubrication strength.

M210 Tool lubrication OFF


M211 Tool lubrication LIGHT
M212 Tool lubrication MEDIUM (default setting)
M213 Tool lubrication HEAVY .

Programming :

- Of modal effect
- Can be programmed with and without positioning information
- Cancelled by main program end (M02, M30), softkey Home Position .

Effect :

M210 Cancels tool lubrication


M211 A set oil amount is released after every 60 strokes
M212 A set oil amount is released after every 30 strokes
M213 A set oil amount is released after every 5 strokes .
M282 :Elevated working height for nonscratch machining (option)
Definition : Function M282 raised the working height, specified with M28S., 1 mm for virtually scratch-free machining
.

Programming :
- Auxiliary function (option)
- Of modal effect
- Must be programmed alone in the block preceding M28S
- Is cancelled by main program end (M02, M30) and home position

Example :
.
.
.
N... M282
N... M28S2

The working height corresponds to that for sheets 3 mm thick .

M601, M602: Multitool compensation


Definition : Functions M601 and M602 are assigned as follows :

M601 : Multitool compensation OFF ;


M602 : Multitool compensation ON ;

Application :
M601 must be programmed to precede manual loading and M602 to follow manual loading if there is a Multitool in the
tool adapter. The control automatically compensates for the offset dimensions between the tool center and Multitool
station 1 . For this reason, you must be careful to take this offset into consideration for M601 and M602 so as to avoid
incorrect loading or unloading positions.

Programming :
- Auxiliary function (option)
- Of modal effect
- Programmed alone in a separate block
- The machine makes a compensatory movement .

M816[P1-P5] :Tapping tool code (option)


Definition :
M816 activates the tapping option
M816 is programmed with 5 parameters (P1-P5) which are described bellow .

Parameter P1
Number of C axis rotations needed to complete the tapping operation :

Format : .
Min. input value : 0.1
Max. input value : 9.9
(dependent on the tapping tool employed)

When tapping a thread in a pre-formed position, remember that an offset (height of the forming ) must be added to the
sheet thickness. As a result, a greater number of C axis rotations are required .

Parameter P2
C axis rotation speed
The tapping speed can be programmed in the range of 60-180 rpm .

If this speed is programmed <45 or >180 in an NC program, a rotation speed of 60 rpm is activated automatically .

Parameter P3
Direction of thread

Input value for right-hand thread : 0


Input value for left-hand value : 1
(Right hand thread is the value if no value is assigned for P3)

Parameter P4
Working height offset for sheet thickness in tapping

Format : .
Min. input value : 0
Max. input value : 6.5

Given the max. input value of 6.5, this means that the max. working height the ram can approach is 6.5 mm.
Consequently, the sum effect of all functions which produce a change in the working height must not exceed 6.5 mm.

An offset of 0 is programmed automatically if P4 is not assigned .

Example :

.
.
.
N… M28S2 Work. height 2 mm
N… M282 Work. height + 1 mm
N… M816[P1,P2,P3,P4=2,P5] + Offset ( 2 mm)
5 mm
When tapping in forming, the offset value (height of the forming) must be set as parameter P4

Parameter P5
Tool lubrication ON-OFF / Number of lubrication pulses :

Format :
Min. input value : 0 (lubrication Off)
Max. input value : 255 (lubrication pulses)

Programming
- M816 is programmed alone in the block preceding M06
- Programmed alone in a block before G84 or with active G84 to switch parameters .
- Cancelled by G89 , RESET and end of main program (M02,M30)
- Path division using the E or H word is not allowed when tapping .

M823 : Engraving height (option)

Definition :
When M823 is programmed, the ram assumes engraving height once the tool has been loaded into adapter. Function
M23 activates the engraving mode .

Programming :

- Auxiliary function (Option)


- Of modal effect
- Must be programmed alone in a block preceding the tool change and becomes active after tool change when the
working height is assumed .
- M823 is cancelled by unloading the engraving tool .

Application :
From the engraving height M823, the tool oscillates at a stroke rate of up to 1300 strokes/min., thereby dot marking the
contour of the desired character in the workpiece .

The machine traces the contour in contouring mode .

A stroke length of approx. 1 mm is used in engraving, with a feedrate of about 1.0 m/min being attained .

Engraving tool :
This tool requires a die without a borehole .

The engraving tool must be entered into the tool table


- as a flat tool
- with a regrind length of 1 (new tool) .

Tool change

1. General information

The tool change on the TC200R is programmed via the definition of a T address in connection with the tool change
command M06 .
Before a tool change, all machining functions must be cancelled via M20.
For a tool change, the tool change positions is automatically approached in connection with the M06 command,
without it being necessary to enter this in the NC program .
After a tool change, the next position must be approached with G90 .

2. Definition.

For a tool change, the tool is preselected via a T address and is loaded with the tool change command M06. The
identification :

Tool change identification : MACHTYP=”500/91T” must be at the beginning of the NC program .

T address :
The T address may be a maximum of 18 digits . It codes the current tool number, the tool form, the tool dimensions and,
in the case of multitools, the type, the corresponding location number in Multitool and the Multitool order .

3. Tool change via T address :

Subdivision of digits of T address :


TX1X2 [X3X4, X5X6.X7X8, X9X10.X11X12, X13X14, X15X16, X17X18]

X1X2 : Current tool number in the NC program :

Smallest number : 01 (for clamp identification : 00)


Largest number : 99

X3X4 :

No Tool form Dimension 1 X5-X6 Dimension 2 X9-X12


01 Round tool Diameter
02 Forming tool X5-X13 (No. of the forming tool)
03 Square tool Side length
04 Rectangular tool Side length X Side length Y
05 Slitting tool horizontal Length Width
06 Slitting tool vertical Length Width
07 Oblong tool vertical Length Width
08 Oblong tool horizontal Length Width
30 Tapping tool Normal thread, left- hand
31 Tapping tool Normal thread, right-hand
32 Tapping tool Fine-pitch thread, left-hand
33 Tapping tool Fine pitch thread, right- hand
34 Tapping tool Special thread, left-hand
35 Tapping tool Special thread, right-hand
09 Special tool X5-X13 (No. of the special tool)
00 Ident. number X5-X13 (No. of tool catalog)
99 Clamp Identification clamp : min. T00[99,01] (at. mag. stat. 1)
Identification clamp: max. T00[99,17] (on mag. stat 17)

X5X6.X7X8
Dimension 1 : The meaning depends upon the respective tool form.
The decimal point notation which renders the leading zeros useless (format 2.2) is valid for tool dimensions.
The max. 9-digit number of special, forming and ident tools must be entered here .

X9X10.X11X12
Dimension 2: Tool dimensions as in dimension 1.
If dimension 2 is not needed, this parameter must remain empty .

X13X14
Multitool type
2 for 2- way Multitool
4 for 4- way Multitool
6 for 12- way Multitool
12 for 12-way Multitool

X15X16
Punches within the Multitool
1-2 punches in 2-way Multitool
1-4 punches in 4-way Multitool
1-6 punches in 6-way Multitool
1-12 punches in 12-way Multitool

X17X18
Consecutive number of a Multitool type for differentiation among different multitools of a type .

Examples :
T03[1,20,4]
03- Consecutive tool number
1 - Round tool
20.4 - Diameter 20.4 mm

T07[4,20,10]

07 - Consecutive tool number


4 - Rectangular tool
20 - Side length X 20 mm
10 - Side length Y 10 mm

T09[4,10,5,4,2,3]

09- Consecutive tool number


4- Rectangular tool
10- Side length X 20 mm
5 - Side length Y 10 mm
4 - 4-way Multitool
2- Second punch in 4-way Multitool
3- Third 4-way Multitool

T13 [0,123456789]

13 Consecutive tool number


0 Identification for ident number programming
123456789 Ident number

Tool change command M06

The following assignments are possible for the tool change command M06 :
M06 [X0, X1X2]

X0
Sheet type 0 - Normal sheet
Sheet type 1 - Formed sheet
Sheet type 2 - Uneven sheet

X1X2
Consecutive tool number in NC program
Smallest number : 01
Largest number : 99

The machine executes the following movements dependent upon sheet type :

Sheet type 0
On the path between the last machining position and the tool change position, the ram travels time- optimized, i.e.
simultaneously with the axes movements, from the working height to the changing height .
This process takes place after the tool change on the path to the first machining position in a reversed sequence .

Sheet type 1

Sheet type 1 is used with flanges sheets. With this type, the process is aligned so that the tool takes the uppermost
position with traversing the folds.
As far as the tool change sequence with sheet type 1 is concerned you have to mind that there may be no forming in the
range of 96 mm from the clamp stop edge .

Sheet type 2
The process prior to the tool change corresponds to that of sheet type 0 .
After the tool change, the ram travels from the changing height to the working height only after reaching the first
machining positions .

Programming :

T address :
- Must be programmed in independent block and preceding the corresponding M06 command .

M06 [X0, X1X2]


- Must be programmed in independent block
- Of modal effect
- Effective immediately
- Loads the defined tool in the pre-programmed T address .

Notes .

- A required tool is identified by comparing information from the T address (form, dimensions) with that in the tool
table (form, dimension, hopper location, bevelled tool YES/NO).
In this way, the control is able to unlock the hopper location using the form and dimension of its tool, and subsequently
load the correct tool .

The prerequisite for this is that the entries in the tool table exactly mirror the loading of hopper locations .

- In the NC program, a larger number (max. 99) of tools can be defined than locations can be found in the linear hopper
or tool table . In this case, at the corresponding program place during the routine, the machine demands, via a set-up
cycle, the manual loading of the presently-needed tool to the hopper location with the lowest number not occupied by a
clamp.

- All clamps locations must be defined via T00[99,--] at the beginning of the program .

Example :
%
(DFS, P200191) Main program number
10MATCHTYP=”500/91T” Tool change identification
N20 G92
N30 G01 F.. M20
N40 T00[99,04] Definition of the clamps
N50 T00[99,08] No. 4 and . no. 8 with clamps
.
.
.
N200 T01[3,5] Preselect tool - square 5 mm
.
.
.
N240 M20
N250 M06[0,01] Tool change command
N260 G90 X… Y… M25
Multitool
1. General notes .
A Multitool is a multiple tool comprising four, six or twelve different punches which can be activated by means of
programmed commands .
Always load multitools in the tool cartridge in such a way that punch 1 is active in station 1 (basic setting).
This basic setting is automatically reestablished before the Multitool is unloaded .
The Multitool must always be removed from the tool adapter before switching the machine off .

The desired Multitool punch is activated by locking the Multitool and turning the C axis by the amount required for that
particular Multitool type. Once it has been activated, the punch can be used at any angle after releasing the Multitool .

Since every Multitool punch is activated at station 1, you must always specify the angle of the punch shape for station 1
when ordering punches for the Multitool.

The punches in the Multitool are numbered in counter-clockwise direction .

Programming :
- Must be entered in the tool table (for 2-, 4-, and 6- station Multitool with regrind length 1 (tool 1))
- Do not program Multitools in conjunction with M81 or M812
- On the TC200R machine, the following multitools may be programmed with M27 :
2- station Multitool : 7336-2W20/17
4 - station Multitool : 7336-2W20/14
6 - station Multitool : 7336-2W20/15
(Order number in Trumpf Tooling Catalogue

- A Multitool may be used only in main mode NC

- Never generate a single stroke for a Multitool manually or via softkey SINGLE STROKE on the control .
- Repositioning with M10 is possible even if a Multitool is in use
- When a Multitool is being loaded, the control system automatically generates the working height for multitools .
- If the first or last tool in a program is a Multitool, be sure to observe programming functions M601 and M602 .
- The dimension by which station 1 is offset from the Multitool center is automatically taken into consideration by the
NC control . The control system automatically accesses information in the tool table to determine the angle the C axis
must rotate in order to activate a Multitool punch when Multitool interlock is active. This also applies if a particular
Multitool punch has to be rotated to a certain angle by the C axis or when programming with automatic tool orientation
(G46, G47, G48).

2. Overview of Multitools
Multitool 2-station 4-station 6-station 12-station
Max. tool diameter [mm] 24.5x40(oblong) 16 10.5 Enveloping circle:
7.0
Letter height : 4.0
Offset between 1st punch and tool center
in X direction 0 mm 13.435 mm 12.000 mm 12.50 mm
in Y direction 17.25 mm 13.435 mm 20.748 mm 21.65 mm
The punches are set along a bolt circle diameter of: 34.5 mm 38 mm 48 mm 50 mm
Max. sheet thickness for punching [mm]
2 4.0 3.2 3.2 -
Mild steel (400 N/mm )
2
Chrome-nickel steel (800 N/mm ) 2.5 3.2 3.2 -
Max. sheet thickness for nibbling [mm]
2 4.0 3.2 3.2 -
Mild steel (400 N/mm )

2 2.5 2.0 2.0 -


Chrome-nickel steel (800 N/mm )
3. Creating the tool table
The tool table for the Multitool must always be created and the Multitool loaded before a program can be called up and
run .

The Multitool can be loaded into any one of the magazine stations in the linear magazine .

Always be sure to observe the information in the set-up plan accompanying an externally created NC program.

The Multitool is set up as described in the operating example “Creating a tool table when using Multitools” (please refer
to the chapter on “Operation” in the Betrebsanleitung). A description is provided in the following on how to program
the station for each of the 4 Multitool punches in the machine’s linear magazine.

Example :
You wish to load a 4-punch Multitool in magazine station 1 .

TOOL TYPE
STATION: 1
TOOL TYPE: 4
1.01 Multitool magazine station 1 - 1st punch
1.02 Multitool magazine station 1 - 2nd punch
1.03 Multitool magazine station 1 - 3rd punch
1.04 Multitool magazine station 1 - 4th punch
.
.
.

Note :
If punches of identical dimensions have been loaded into different stations of the linear magazine - including a punch in
the Multitool - whichever punch is listed first in the tool table will be used for machining .

The punches shape in the Multitool must be indicated as it will be activated in station 1 .

4. Extended dead area when using Multitools


Always make sure the Multitool center is outside the clamp dead area .

Dead area enlarged in Y direction


When multitools are used, the clamp dead area in Y axis increases by the radius of the enveloping circle around the
Multitool center .

Dead area enlarged in X direction


In X direction, allow an enlargement of the dead area equivalent to twice the radius of this enveloping circle in order to
prevent collision between clamp and tool adapter .
This increase in the dead area must be taken into consideration in manual programming . The following overview
presents the enlarged clamp dead area in X and Y directions according to Multitool type .
W- Multitool center
A - Activated punch

Enlarged dead area on the TC 200R

Multitool type Radius of enveloping Clamp dead area in X Clamp dead area in Y
circle direction direction
2- stat. 17.25 228.5 89.25
4- stat. 19.0 232.2 91.0
6- stat 24.0 242.0 96.0
12 -stat. 25.0 244.0 97.0

PARTS AND SCRAP REMOVAL


1. Preliminary remarks
Small parts and scrap can be removed

- through the pushout chute (standard)


- through the pushout chute while simultaneously positioning the programmable support table (option)
- by hand

2. Removal through the pushout chute


Pushout chute
The machine are equipped with a pushout chute located in front of the punching tool adapter . Good parts or scrap can
be removed by pushing them through this chute .
A programmable support table which enhances part removal is offered as an option with TC 200 R
Depending on the size of the parts being removed, the m functions bellow are used for programming :

M67 : Pushout cycle through the pushout chute


M68 : Small parts removal through the pushout chute
M69 : Programmable support table in home position (option)
M676 : Removal function Positioning the programmable support table (option)
M677: Pushout cycle through the pushout chute and positioning the programmable support table (option) .

Effect of M67 cycle :


- Triggers the last stroke at the position programmed in the NC text (centered in X direction if possible), with the ram
remaining at its lowermost position
- Axis travel of 50 mm in +Y direction
- The presser foot clamps the part which will be pushout out
- Y axis retracts in +Y direction to Y1250
- Ram and stripper adapter assume uppermost position (M58)
- The part exits the work area through the pushout chute if the center of gravity of the part is clearly outside the die plate
in -Y direction. The system waits until a hold period of 0.5 s expires or, if option “Light barrier Pushout chute” is
installed, the appropriate message appears .
- The coordinate guide travels to the position of the last stroke
- Ram and stripper adapter assume working height in the new position .

Machining of the part must be finished except for the last parting stroke ; the axes (X,Y,C) must be at the position
for the last parting stroke. The part may not be located in the sheet skeleton and must be at least 100 mm wide .

Effect of M68 :

- M29[80] must be programmed in conjunction with M68 prior to the pushout motion
- M68 switches the air (Option, activated with M168) off
- M68 results in a Read-In Disable when the pushout position is attained
- A hold period of 0.5 s must expire or, if option “Light barrier Pushout chute” is installed, the appropriate message
must appear. Read-In Disable is then reset and machining resumed .

The part may be located in the sheet skeleton.


For geometrical reasons a minimum pushout distance of 50 mm is recommended .

Effect of M69 :
- The programmable support table (option) assumes its home position (in conjunction with M676)
- Switches the air jet (option, activated with M168) off

Effect of M676 (option)

- The programmable support table moves forward


- In the NC text the last stroke is executed then the pushout movement takes place. A hold period of 0.5 s must expire
or, if option “Light barrier Pushout chute” is installed, the appropriate message must appear. Read-In Disable is then
reset and machining resumed .
- The programmable support table assumes its home position by M69 if necessary (possible row by row removal) ;

For geometrical reasons a minimum pushout distance of 50 mm is recommended .

SUBROUTINE TECHNIQUE

1. General information concerning subroutines


Frequently recurring operations which are necessary for the manufacture of a workpiece can be consolidated into
subroutines . This means that these operations have to be programmed only once, with the benefit of quicker workpiece
programming and reduced memory requirements for the program .

P word :
Like main programs, subroutines are identified by a P word and can be of any length (this is limited only by a storage
capacity). The control does not differentiate between main programs and subroutines .

Q word
The Q word is used to call up a subroutine in a program . Subroutines can also be invoked within other subroutines
(subroutine nesting) .
L word
The L word is used to indicate the number of times a subroutine should be repeated .

Storage capacity
A maximum of 99999 programs (main programs and subroutines together (may be stored in the control .

Application of subroutines
Frequently recurring operations can be combined to form subroutines .

Contours which occur at different positions on one and same workpiece, or which occur on different workpieces, can be
defined in subroutines .

Example : Circles with fixed values for the radii .

2. Definition of subroutines
Definition :
Subroutines are identified via the P word and stored in the program memory together with the main program .

Programming :
- A program number must be assigned to the P word (numerical sequence)
- Min. P1
- Max. P999999999 (9 digits)
- Subroutines must be terminated with M02 or M30 . These functions initiate a jump back to the current program .

Input format :

% Beginning of program
(DFS,P991) Subroutine no. 991
N10
.
.
N90 M02 End of subroutine
%

Note :

* In subroutine, the dimensions are usually input in incremental mode (with G91) . This allow you to call up and run the
subroutine at different positions .
* Subroutines must be terminated corresponding to the initial entry conditions (i.e. with G01, G90, M20 etc.)
* Do not program any zero offsets with G92 in subroutines .
* It is not advisable to program tool changes in a subroutine because of the lack of functional clarity and difficulties
with dimensioning later .

Example :
%
(DFS, P15)
N5 (* MSG, SUBROUTINE NO. 15)
N10 G91 X150
N20 G02 J37.5 E4 M22
N30 G01 M20
N35 M29[80]
N40 M168
N50 Y-80 F15
N60 M68
N70 Y80 F97
N80 G90
N90 M02

3. Calling up subroutines
Definition :
Subroutines are retrieved from the program memory by means of a Q word in the program . The numerical portion of
the Q word corresponds to that of the P word of the respective subroutine in the program memory .

Programming :
* The subroutine must be defined by a P word .
* The Q word + the program number must be programmed alone in a separate block (Exception : the L word for
subroutine repetition) .
* An unlimited number of subroutines can be activated any number of times via a Q word in the main program .

4. Subroutine repetition
Definition :
If you want to call up a routine and have it executed several times, you can program the repetition factor with the L
word.

Programming :
The L word must be written in the same block as the Q word, but must precede the latter :
- Min. L1
- max. L99999 (5 digits)

Input format :
N… L1 Q16
5. Subroutine nesting :
Definition :
The process of activating one subroutine within another is referred to as subroutine nesting .

Example :
* Single nest :
If subroutine P101 is called up in a main program P100, this is termed a single nest .

* Double nest :
If another subroutine, P102, is called up in subroutine P101, this is termed a double nest .

* Triple nest :
If subroutine P103 is called up in subroutine P102, this is referred to as a triple nest .

TECHNOLOGY
1. Introduction

Mechanical cutting processes : Punching and nibbling are mechanical processes used in industrial production. With
these processes, cut-outs and contours of any shape and size (within the working range of the machine) can be produced
in flat workpieces .

The workpieces is held by clamps and positioned under the tool by a coordinate guide. A hydraulically driven punch ,
available in any shape, cuts through the material with each stroke .

Tool set : A set of tools for punching and nibbling consists of a punch, die and stripper . The punch may be a single
tool, or it may comprise several separate (multiple) punches .

2. Mechanical cutting processes

2.1. Punching
Definition : When punching, the cutter makes one single stroke. The cutout thus produced corresponds exactly to the
geometry of the punch. Elements such as hole rows and grids, and bolts circles result if the workpiece is shifted a given
distance after each stroke .

Punches with a bevelled cutting face (shear-cut)


The punches can be divided into two groups : punches with flat cutting faces (normal punches) and those with a
bevelled (shear-cut) cutting face (“Whisper tools”). Such Whisper tools have two significant advantages :
* less punching force required for tools of comparable size
* reduced noise emission when punching

Cutting tools with bevelled faces are longer than corresponding tools with flat cutting faces : consequently, a greater
depth of penetration is required for these longer tools . Tools with bevelled cutting faces are available as standard tools
for diameters (round) or lengths (square) of 10.5 mm or greater .
Such shear-cut tools may be used for nibbling materials with a tensile strength of 400 N/mm2 up to a sheet thickness of
3 mm, and with a tensile strength of 800 N/mm2 up to a sheet thickness of 2 mm .

Accuracy and shear-cut tools


The following steps can be taken in order to attain maximum accuracy when working with shear-cut tools :
* Load the tool with its symmetrical axis in Y direction .
* When nibbling, the shear tip must have contact with material .

1. Overview of main operating modes

* NC program run
* Program test with/without axes motion
* Block run
* NC program execution
* Table activation
* Return to contour
* Program test
* Graphic simulation

* Axes referencing
* Axes jog mode
* Machine functions

* Display basic NC information


* Error and status displays
* Machine status and interface display
* Execution of cancel functions
* Activation of diagnostic programs
* Machine parameter program

* Input and processing of NC information


* Multiple insertion
* Subroutine parameters

* Editing of NC part program


* Input and output of part and dialogue programs
* Program editing
* Copying and renaming programs
* Protecting, deleting and managing programs
* Graphic programming directly at the control

* Input and output of tool compensation, zero offset and laser technology tables
* Data editing
* Copying and renaming tables
* Protecting and deleting tables

2. Examples of operation

Safety practices

The operator should immediately press the FEED HOLD button if a malfunction occurs while the machine is running

If the fault cannot be rectified from the operator’s panel, press the EMERGENCY STOP button before any intervention
at the machine itself .

If maintenance or service is required, and not just the simple elimination of temporary faults, be sure to turn off the
main power switch to shut the machine down .

Blinking pushbuttons indicate to the operator which buttons need to pressed next . This is true both the start-up
procedure and for the steps following a FEED HOLD .

If home position is approached when working with formed sheets (shhet type 1), an adequate overtravel height must be
assured if collisions are to be avoived .

Due the tool change sequence in sheet type 1, no forming may be present within an area of 96 mm from the stop edges
of the clamps .

Machine start-up and shutdown


Starting the machine up at the beginning of the workday .

1. Turn the air supply on


2. Turn the main switch on ( wait until the screen display cycle ends)
3. Release the EMERGENCY STOP button
4. Pushbutton FEED HOLD lights up
5. Pushbutton MACHINE must blink after approx. 2s
6. Press pushbutton MACHINE
7. Pushbutton LIGHT BARRIER blinks - Press the button
With the help of the mirror on the light barrier post, assure yourself that all persons are clear of the area sadeguarded by
the light barrier.
8. START button blinks - Press this button twice until the FEED HOLD button starts blinking. Display “Home position
missing”.
Activate main mode MACHINE
Press softkey MACHINE OPERATION

Press softkey REFERENCE MACHINE


Wait until screen display sequence ends
Message “Machine error 191”
(Reference points are indexed)

Pushbutton FEED HOLD extinguishes .


Pentru scule pentru aceasta masina : https://www.sm-tech.ro

You might also like