Heidenhain Tnc 151, 155 contouring control

The HEIDENHAIN TNC 151/TNC 155 is a contouring control system designed for 4 axes, with linear axes X, Y, and Z, and an optional axis 1V for connecting a rotary table or another linear axis. This control system enables various machining operations, including linear and circular interpolation, allowing for the machining of complex contours.

Here are some key features and capabilities of the TNC 151/TNC 155:

- Linear interpolation in any three axes and circular interpolation in two linear axes.
- Program entry can be done in HEIDENHAIN plain language dialogue or standard ISO 6983 (G-codes) format.
- Dialogues, entry values, machining programs, fault/error messages, and position data are displayed on the VDU-screen.
- The program memory can store up to 32 programs with a total of 3100 blocks.
- Machining programs can be entered manually or electronically via a data interface.
- External storage of programs is possible using HEIDENHAIN magnetic tape units (ME 101/ME 102).
- The control system performs program checks without machine movement in the "program test" mode and provides graphics simulation for program runs.
- Programs compiled on previous control models (TNC 145 and TNC 150) are fully compatible with the TNC 151/TNC 155.
- The buffer battery serves as the power source for the machine parameter store and program memory. If the battery needs replacement, an error message will be displayed.

Regarding coordinate systems and dimensioning, the control system allows for setting the workpiece datum by assigning numerical values (REF-values) to reference points. The control automatically memorizes these values, enabling easy reproduction of the workpiece datum after a power supply interruption.

Overall, the HEIDENHAIN TNC 151/TNC 155 offers advanced features for precise and efficient machining operations, with compatibility with previous control models and convenient workpiece datum setting capabilities.

Programming Introduction:

Just as with manually operated machine tools, programming is essential for NC-machine tools. The sequence of operations remains the same. While each working step on manually operated machines needs execution by the operator, an NC-machine relies on electronic control for calculating the tool path, coordinating feed movements of machine slides, and supervising spindle speed. The control receives information from a program entered into it.

Programming of Tool Compensation:

**Central Tool Store Activation:**
Starting from software version 03, TNC 151 and TNC 155 can activate a central tool store via machine parameters. The central tool store is addressed through program number 0 and can be amended, output, and input in the "programming" mode. It can store up to 99 tools, each with a tool number, length, radius, and store location.

**Toolchanger with Random Select Facility:**
When using a toolchanger with random select (variable tool location coding), the control is responsible for tool management. The random tool selection works by searching for the next tool while one is being used for machining. When a tool change occurs, the control exchanges the last used tool for the new one, registering its tool number and last placed store location. Tools that allocate three locations due to their size can be defined as special purpose tools, always located at a fixed location.

**Blockwise Transfer:**
In the "blockwise transfer" mode, compensation transfer values can be called up from the central tool store.

**Tool Call:**
With TOOL CALL, a new tool and its compensation values for length and radius are called up. Besides the tool number, the control needs to know which axis the spindle will operate in to apply both length and radius compensation correctly. After specifying the working spindle axis, the spindle speed must be entered. If the spindle speed is outside the permissible range, an error message "WRONG RPM" is displayed during program run.

**Tool Change Procedure:**
During a tool change, the control positions the tool to a position with non-compensated nominal values for execution. This is done via TOOL CALL 0. Traverses to the tool change position can be executed via auxiliary functions M91, M92, or via a PLC-positioning command. For manual tool changes, a STOP command is required before the TOOL CALL command. An automatic tool change doesn't need a programmed STOP, and program run continues when the change is finalized.

Programming of Workpiece Contours:

**Radius Compensation - Path Compensation:**
For automatic compensation of tool length and radius, as entered in the TOOL DEF block, the control needs to know if the tool is located to the right, left, or directly on the contour in the feed direction. If the tool is moving with path compensation, where the centerpoint of the tool moves with the programmed radius considered, it follows a path parallel to the workpiece contour offset by the tool radius.

**Feed Rate F/Auxiliary Functions M:**
The feed rate, i.e., tool path speed, is programmed in mm/min. or 0.1 inch/min. For rotary tables (A, B, or C-axis), the entry value is in °/min. The feed rate override on the control panel can vary from 0 to 150%. Max entry values (rapid) for the feed rate are 15999 mm/min. or 6299/10 inch/min. The max feed rate of individual machine axes is determined by machine parameters set by the machine tool builder. Auxiliary functions, denoted by the address letter M and a code number, control special machine functions and tool path behavior.

**Subprograms and Program Part Repeats:**
Labels with numbers can mark program sections as subprograms (sub-routines). Jumps can be made to such label numbers during program run. Labels are set by pressing the LBL key, and numbers from 0 to 254 may be allocated. Label number 0 signifies the end of a subprogram and acts as a return jump marker. Subprograms are retrieved via LBL CALL command and can be repeated with the REPEAT command.

**Parameters:**
Numerical values within a program can be substituted by variable parameters, denoted by the letter O and a number between 0 and 99. Parameters can be entered with a negative sign, and the correlation of values to parameters can be direct or via mathematical and logical functions.

**Canned Cycles:**
Peck Drilling involves multiple steps including setup clearance, total hole depth, pecking depth, dwell time, and feed rate. The tool makes repeated penetrations until the programmed hole depth is reached, retracting to the starting position between each penetration. At the end of the cycle and after the dwell time, the tool returns to the starting position. Arithmetical signs denote directions and distances.

**Canned Cycles:**

**Slot Milling:**
"Slot milling" is a combined rough/fine cut cycle where the slot is parallel to an axis of the current coordinate system, which may need rotation if required. It involves setup clearance, milling depth (depth of slot), pecking depth, feed rate for pecking, first side length (finished length of slot), and second side length (finished slot width). The rough cut cycle involves the tool penetrating the workpiece, milling the slot in the length direction, and repeating until the programmed milling depth is reached.

**Pocket Milling:**
The pocket milling cycle can be performed as a rough cut or fine cut cycle. The sides of the pocket are parallel to the axes of the current coordinate system, which may require rotation if necessary. It includes setup clearance, milling depth (depth of pocket), pecking depth, feed rate for pecking, first side length (length of pocket parallel to the first main axis), and second side length (width of pocket). The rotation determines the rotation direction of the cutter path.

**Mirror Image:**
Mirror imaging an axis at the zero datum changes the direction of the axis and reverses the arithmetic signs of all coordinates, resulting in a mirrored image of the programmed contour or hole pattern. It's only possible in the working plane, either by reversing one axis or both simultaneously. Machining mirror image in one axis reverses the machining direction, affecting the contour's original milling direction. Mirror imaging in two axes further reverses the machining direction, maintaining the contour's original direction.

**Zero Datum:**
When programming mirror imaging, the coordinate axis for mirror imaging should lie exactly between the mirrored contour and the contour to be mirrored. If necessary, a datum shift should be programmed before the cycle definition.

**Program Editing:**

**Deletion and Insertion of Blocks:**
Blocks within a program can be erased by pressing DEL. Block deletion is only possible in the edit mode. Single blocks should be deleted carefully to ensure only the current block is erased. New blocks can be inserted at any desired location within the program. If the storage capacity of the program memory is exceeded, an error message is displayed. This error also appears if attempting to insert a block subsequent to the END-block of the program.

**Program Run:**

**Re-entry After Termination:**
A program can be restarted after an interruption or termination, but certain provisions must be made to prevent workpiece damage:
- The tool must move to the position it was at before the interruption.
- The program must be restarted with the block in which the interruption took place.
- If the tool has been changed due to a tool break, the new tool data (tool definition) must be entered, and the tool is then re-called in the MD1-mode. The workpiece must then be touched again by the tool.

**Machine Parameters:**
To ensure that the machine can perform control commands correctly, the control must be aware of specific machine data such as traverses, accelerations, etc. These data are determined by the machine tool builder using machine parameters.
Machine parameters are entered during the initial commissioning procedure of the control, either via an external data carrier (e.g., ME-cassette with stored machine parameters) or by manual entry.
After a power interruption with either empty or missing buffer batteries, the machine parameters must be re-entered. In this case, they are requested by the control dialogue.
Certain machine parameters are accessible when using the MD1-mode, such as switching over from HEIDENHAIN plain language to the ISO-programming language.
The buffer batteries serve as the power source for the machine parameter memory and the program memory. They are located beneath the cover on the control panel.
If the message "EXCHANGE BUFFER BATTERY" is displayed, the batteries must be exchanged (they last for approximately 1 week after this message).
Battery exchange should be performed with the mains power switched on to supply power to the TNC-memories. If the batteries are exchanged with the power off, all memories are erased, and machine parameters must be reentered.

The original leaflets are for sale. A preview is shown. The price of the leaflet is on request.