|
?
Acceleration with jerk limitation
To achieve an optimum acceleration pattern with reduced wear on the machine's mechanical parts, you can select SOFT in the part program to ensure a continuous, jerk-free acceleration profile. When you select "jerk-free acceleration", the velocity characteristic over the path is generated as a sinusoidal-shaped curve.
Access protection
Protection level
|
Type
|
PLC DB10 DBB 56 bit ...
|
User
|
Access to (examples)
|
0
|
Password
|
–
|
Siemens
|
All functions, programs, data
|
1
|
Password
|
–
|
Machine manufacturers: Development
|
Defined functions, programs and data (options)
|
2
|
Password
|
–
|
Machine manufacturers: System startup engineers
|
Defined functions, programs and data (machine data)
|
3
|
Password
|
–
|
End user: Service
|
Assigned functions, programs and data
|
4
|
Red key Switch position 3
|
7
|
End user: Programmer, machine setter
|
< Protection level 0-3 Machine manufacturers/end users
|
5
|
Green key Switch position 2
|
6
|
End user: Qualified operator who does not program
|
< Protection level 0-3 End users
|
6
|
Black key Switch position 1
|
5
|
End user: Trained operator who does not program
|
Program selection only, tool wear entries and work offset entries
|
7
|
Switch position 0
|
4
|
End user: Semi-skilled operator
|
No input and program selection possible, only the machine control panel can be operated
|
Access to programs, data and functions is protected in a user-oriented hierarchical system of 8 access levels.
These are subdivided into:
- 4 password levels (protection levels 0 to 3) for Siemens, machine manufacturers and end users, and
- 4 keyswitch positions (protection levels 4 to 7) for end users (keyswitch positions can also be evaluated via PLC)
SINUMERIK controls thus provide a multi-level concept for controlling access rights.
Protection level 0 has the highest, protection level 7 the lowest access rights. A higher protection level automatically includes all protection levels below it. Access rights for protection levels 0 to 3 are preprogrammed by Siemens as standard.
An entered password takes precedence over a keyswitch position, and machine manufacturers or end users can change access rights for protection levels 4 through 7.
Subprograms can only be protected in their entirety against unauthorized reading and displaying.
Action log
The "action log" records all operator actions and pending alarms for diagnostics purposes.
Actual-value system for workpiece
The term "actual-value system for workpiece" is used to designate functions which allow the SINUMERIK user to:
- begin machining in a workpiece coordinate system defined via machine data in JOG and AUTOMATIC mode without any additional manipulations after powering up the control
- retain the valid settings relating to active level, settable frames (G54-G57), kinematic transformations, and active tool compensation at the end of the part program for use in the next part program
- switch back and forth between the WCS workpiece coordinate system and the MCS machine coordinate system by making an appropriate entry on the PCU
- change the workpiece coordinate system (e.g., by changing the settable frames or tool offset)
Advanced Position Control (option)
The natural frequency of the machine can have a detrimental effect on the maximum speed of the machine and the surface characteristics of the workpieces. The APC option that is available from software version 6 (HMI and NCK) raises the KV factor (position control loop gain), improves the surface and therefore increases the productivity. APC requires implementation of High-Performance closed-loop controls.
Advanced Processing 1 and 2 (option)
The function "Advanced Processing 1" permits reduction of the interpolation cycle down to 4 ms with the SINUMERIK 840Di/ 840DiE system software Universal and Plus. The function "Advanced Processing 2" only applies to the SINUMERIK 840Di/840DiE software Plus, and permits reduction of the interpolation cycle down to 2 ms.
Alarms and messages
Programming and displaying message texts
- Alarms and messages:
All messages and alarms are output separately on the operator panel in plain text with the date and time and a symbol indicating the cancel criterion. The alarm texts are saved either on the hard disk (PCU 50/PCU 70) or on the Flash Card (PCU 20). All alarms are saved in an alarm log that can be configured according to size.
- Alarms and messages in the part program:
Messages can be programmed to give the operator information on the current machining situation during the program run. Message texts may be up to 124 characters long, and are displayed in two lines (of 62 characters each). The contents of variables may also be displayed in message texts.
Example 1:
N10 G1 F2000 B=33,333 N15 MSG ("Rotary table position: "«$AA_IW[B]« "Degrees") Display in message line following traversal of block N10: Rotary table position: 33,333 degrees
Example 2:
N20 MSG ("X-position" »$AA_IW[X]« "Check!") Display: X-position ... Check! In addition to programming messages, you can also set alarms in a CNC program. An alarm always goes hand in hand with a response from the control according to the alarm category.
You will find a list of responses to the various alarms in the Startup Guide. The alarm text must be configured. Alarm numbers 65000 to 67999 are reserved for the user.
Example 3:
N100 SETAL (65001) Effect: Display CNC start interlock Delete: with Reset
- Alarms and messages from the PLC:
machine-specific alarms and messages from the PLC program can be displayed as plain text. Messages comprise status messages and error messages. Whereas the display of a status message is immediately deleted when the condition is no longer active, error messages must always be acknowledged. Application-specific alarm numbers in the range 40000 to 89999 can be assigned to general, channel-specific, axis-specific and spindle-specific application alarms and messages. The response of the control to alarms or messages can be configured. The configured alarm and message texts are saved in application-specific text files.
- Specific evaluation of alarms:
a channel-specific signal can be used to decide whether other channels may continue to be used when an alarm is issued.
Analog axis (option)
This function is intended for individual motors on machines which cannot be controlled with digital drives, such as large spindle motors or motors for tool changers. An analog axis can be used very much like a digital axis. It can be programmed like a digital interpolating path axis or spindle.
Pure functions of the SIMODRIVE 611 drive control system are, of course, not possible for external drive units linked via an analog speed setpoint interface. This involves functionalities which fall back on internal axis feedback and communication via the drive bus, such as torque feedforward control, filters for damping mechanical resonance, "Safety Integrated", and so on. Separate EMC measures must be taken for external drive units where applicable.
Analog axes can be implemented in two different ways:
- With the "analog axis" option, which is available for each axis, you can control with SINUMERIK 840D powerline, software version 4.3 and higher, and depending on the NCU system software used 12/31 axes (on Technology PC card) and up to 3 or 8 of the CNC axes available per NCU via a speed setpoint interface ±10 V with analog drives (e.g. SIMODRIVE 611 analog). The setpoint output to the analog drive amplifier is handled by a DMP compact "analog output" module, which is operated on an NCU terminal block on the SIMODRIVE 611 digital's drive bus. The actual axis or actual spindle value is directed by an unconditioned signal generator of the motor to a free actual-value input for direct measuring systems on the SIMODRIVE 611 digital.
- Beginning with SINUMERIK 840D powerline software version 5.3, up to two analog axes can be operated via a control module with digital setpoint interface for HLA (HLA submodule) hydraulic linear drives:
- Set velocity ±10 V
- Positioning measurement system evaluation for voltage signals.
A technology PC card is no longer required starting with this software release, since the functionality is already included in the NCU system software.
Analog value control
With the system variable $A_OUTA(n), values from up to eight possible analog outputs can be preset directly in the part program. A submodule "DMP Compact 1 A analog" for analog outputs is required in the connected NCU terminal block (on the SINUMERIK 840Di PROFIBUS DP and S7-300 output modules). Prior to being output to the hardware, the value preset by the NCK can be modified by the PLC in DB10. The hardware outputs are written in the interpolation cycle.
Asynchronous subprograms
> Interrupt routines with fast retraction from the contour
An asynchronous subprogram is a CNC program which can be started based on an external event (e.g. a digital input) or from the PLC. Inputs are allocated to subprograms and activated by programming SETINT. If the relevant event occurs, the CNC block currently being processed is immediately interrupted. The CNC program can be continued later at the point of interruption. Multiple asynchronous subprograms must be assigned different priorities (PRIO) so that they can be processed in a certain order. Asynchronous subprograms can be disabled and enabled again in the CNC program (DISABLE/ENABLE).
Auxiliary function output
With "auxiliary function output", the PLC is informed when the part program wants the PLC to carry out certain machine operations. This is accomplished by transferring the appropriate auxiliary functions and their parameters to the PLC interface. The transferred values and signals must be processed by the PLC user program. The following functions can be transferred to the PLC:
- Tool selection T
- Tool offset D/DL
- Feed F/FA
- Spindle speed S
- H functions
- M functions
The "Auxiliary function output" may be carried out either with reduction in velocity and PLC acknowledgment up to the next block or before and during the movement without reduction in velocity and without block change delay. Following blocks are then retracted without a time-out.
Axes, coupled motion
When a defined master axis moves, the coupled-motion axes (following axes) assigned to it travel the traverse paths derived from the master axis, taking into account a coupling factor (setpoint coupling). Together, the master axis and the following axes form a coupled-axis grouping. Definition and activation of a coupled-axis grouping take place simultaneously with the modal-like instruction TRAILON. A coupled-axis grouping can consist of any desired combinations of linear and rotary axes. A coupled-motion axis can be assigned up to 2 master axes (in different coupled-axis groupings). A simulated axis can also be defined as the master axis, in which case the real axis actually does the traveling, taking into account the coupling factor. Another application for coupled axes is the use of 2 coupled-axis groupings to machine the two sides of a workpiece.
Axes/spindles or positioning axes/auxiliary spindles
> Spindle functions
Axes
In accordance with their functions, the axes are subdivided into:
- Interpolating path axes:
An additional interpolating axis/spindle can extend the number of axes/spindles in the basic configuration.
Positioning axes: Non-interpolating feed and positioning axes with axis-specific feed; axis movements beyond block boundaries are possible.
- Positioning axes need not participate in the actual machining process, e.g., workpiece/tool feeder, tool magazine. Positioning axes can move in parallel to the machining process without reserving an additional machining channel (concurrent positioning axes). Parallel movements of this type can considerably reduce non-productive time.
Spindles
Spindle drives can be speed-controlled or position-controlled.
Auxiliary spindles
Auxiliary spindles are speed-controlled spindle drives without actual-position encoders, e.g., for power tools.
Axial coupling in the machine coordinate system (option)
This option is required in order to be able to use coupled axes implemented in the basic coordinate system for transformations as well. A coupling is carried out 1:1 in the machine coordinate system.
The participating axes can be reconfigured following Reset.
On machine tools with separately movable heads on which a transformation must be activated, the orientation axes cannot be coupled using the standard coupling methods (COUPON, TRAILON).
The axes participating in the coupling are determined via axial machine data that is updated with RESET. This makes it possible to redefine pairs of axes during operation and enable and disable them via CNC language commands.
There are master and slave axes. A master axis can have more than one slave axis, but a slave axis cannot be a master axis at the same time (no cascading). To protect the heads from collisions, collision protection can be set and activated via either machine data or VDI interface.
Axial data output via PROFIBUS (ADAS) (option)
This function sends up to 28 data packets from the SINUMERIK NC kernel to the PROFIBUS DP of the integrated PLC hardware module. The communication cycle time can be configured in multiples of the position controller sampling time. Each data packet contains a 4-byte-long integer element with axial data. The signal types and associated machine axis can be defined freely during runtime.
Axis container (option)
> Link axis
Example of axis container: following rotation of the axis container by 1, the channel axis Z is assigned to axis AX5 on NCU 1 instead of axis AX1.
On rotary indexing machines/multi-spindle machines, the work-holding axes move from one machining unit to the next. Since the machining units are subject to different NCU channels, the axes holding the workpiece must be dynamically reassigned to the corresponding NCU channel if there is a change in station/ position. Axis containers are used for this purpose. Only one workpiece clamping axis/spindle is active on the local machining unit at a time. The axis container combines the possible connections to all clamping axes/spindles, of which only one is active at a time for the machining unit.
The following can be assigned via the axis container:
- Local axes and/or
- Link axes
The available axes that are defined in the axis container can be changed by switching the entries in the axis container. Shifting can be triggered by the part program.
Axis limitation from the PLC
> Protection zones
The preactivation of protection areas with specification of a position offset is programmed in the part program. You can put the preactivated protection zones into effect in the PLC user program via the PLC interface. As a result, the relevant protection area is activated, for example, before a tool probe is swiveled into position in the work area to see whether the tool or a workpiece is in the path of the swiveling probe.
The PLC can put another axis limitation into effect by activating the 2nd software limit switch via a PLC interface signal. This reduction of the working area may become necessary, for example, when a tailstock is swiveled into position. The change is immediately effective, and the 1st software limit switch plus/minus is no longer valid.
Axis/spindle replacement
An axis/a spindle is permanently assigned to a specific channel via machine data. With the "axis/spindle exchange" function, it is possible to release an axis/a spindle (program command RELEASE) and to assign it to another channel (command GET), i.e. to exchange the axis/spindle. The relevant axes/spindles are determined via machine data.
Backlash compensation
Positive backlash (normal case) The actual encoder value is ahead of the true actual value (table): The table does not travel far enough.
During power transmission between a moving machine part and its drive (e.g., ball screw), there is normally a small amount of backlash because setting mechanical parts so that they are completely free of backlash would result in too much wear and tear on the machine. In the case of axes/spindles with indirect measuring systems, mechanical backlash results in corruption of the traverse path. For example, when the direction of movement is reversed, an axis will travel too much or too little by the amount of the backlash.
To compensate for backlash, the axis-specific actual value is corrected by the amount of the backlash every time the axis/spindle reverses its direction of movement.
If a 2nd measuring system is available, the relevant backlash on reversal must be entered for each of the two measuring systems. Backlash compensation is always active in all modes following reference point approach.
Basic offsets in the workpiece coordinate system
> Work offsets
With HMI-Advanced, you can define up to 16 channel-specific and 16 global basic frames which are then effective for all part programs.
Block search
For testing part programs or following interruption of machining, it is possible to select any point in the part program using the "block search" function in order to start or resume at this point.
You have a choice of 4 different search options:
- Block search with calculation at the contour:
During the block search, the same calculations are executed as during normal program operation. The target block is then traversed true-to-contour until the end position is reached. Using this function it is possible to approach the contour again from any situation.
- Block search with calculation at the block end point:
This function allows you to approach a target position (such as tool change position). All calculations are also executed here as during normal program operation. The end point of the target block or the next programmed position is approached using the method of interpolation valid in the target block.
- Block search without calculation:
This method is used for high-speed searches in the main program. No calculations are carried out during the search. The internal control values remain the same as before the block search.
- External block search without calculation:
In the menus "Search position" and "Search pointer", you can use the softkey "External without calc." to start an accelerated block search for programs which are executed by an external device (local hard disk or network drive).
You can specify the search destination by:
- Directly positioning the cursor on the target block
- Specifying a block number, a jump label, any character string, a program name, or a line number
- A cascaded block search is also possible starting with software release 6.2.
Cartesian PTP travel
For handling and robot-related tasks, two types of movement are required, either in the Cartesian coordinate system (continuous path, CP), or as a point-to-point (PTP) movement. With PTP, the shortest way to reach the end point is with activated (!) TRAORI transformation. PTP generates a linear interpolation in the axis space of the machine axis. By smoothing from PTP to CP movement, it is possible to switch from fast infeed to a mounting or positioning movement with optimum timing.
PTP travel does not result in an axis overload when traveling through a singularity (such as the changing of an arm position during handling).
PTP travel is also possible in JOG mode and does not require Cartesian positions (e.g., from CAD systems) to be converted into machine axis values. Cartesian PTP travel is also used for cylindrical grinding machines with an inclined axis: With active transformation, the infeed axis can be moved either according to Cartesian coordinates or at the angle of the inclined axis.
Circle via center point and end point
Circular interpolation causes the tool to move along a circular path in a clockwise or counter-clockwise direction. The required circle is described by:
- Starting point of circular path (actual position in the block before the circle)
- Direction of rotation of circle
- Circle end position (target defined in circular block)
- Circle center
The circle center can be programmed as an absolute value with reference to the current zero point or as an incremental value with reference to the starting point of the circular path.
If the opening angle is apparent from the drawing, then it can be directly programmed.
In many cases, the dimensioning of a drawing is chosen so that it is more convenient to program the radius in order to define the circular path. In the case of a circular arc of more than 180 degrees, the radius specification is given a negative sign.
Circle via intermediate point and end point
If a circle which does not lie in a paraxial plane but obliquely in space is to be programmed, an intermediate point can be used to program it instead of the circle center. Three points are required to program the circle: the starting point, intermediate point and end point.
Clamping monitoring
> Position monitoring, standstill monitoring
"Clamping monitoring" is one of SINUMERIK's many extensive monitoring mechanisms for axes.
When an axis is to be clamped following conclusion of the positioning procedure, you can activate the clamping monitor with the PLC interface signal "clamping in progress". This may become necessary because it is possible for the axis to be pushed beyond the standstill tolerance from the position setpoint during the clamping procedure. The amount of deviation from the position setpoint is set via the machine data. During the clamping procedure, clamping monitoring replaces standstill monitoring, and is effective for linear axes, rotary axes, and position-controlled spindles. Clamping monitoring is not active in follow-up mode. When the monitor responds, its reactions are the same as those of the standstill monitor.
Clearance control
Components for setting up laser machining with SINUMERIK 840D powerline
Clearance control makes it possible for sensor signals, for instance, to be evaluated via the NCK I/O's high-speed analog input (A/D conversion: 75 µs). The "clearance control 1D in the IPO cycle" is used to compute a position offset $AA_OFF for an axis via synchronous action.
The "clearance control 1D/3D in the (LR) position control cycle" (which includes the IPO cycle) controls three machine axes as well as a gantry axis and makes it possible to automatically maintain the constant clearance that is technologically required for the machining process.
The most important applications for this are water jet cutting and laser cutting, for example, the radial cutting of rods with non-circular cross sections.
"Limited functionality with SINUMERIK 840DE powerline: only clearance control 1D in the LR cycle and restricted to maximum of 4 interpolating axes."
CNC program messages
> Alarms and messages
All messages programmed in the part program and all alarms recognized by the system are displayed on the operator panel in plain text. Alarms and messages are displayed separately. You can program messages in order to provide the operator with the latest information on the current machining situation during the program run.
CNC user memory
All programs and data, such as part programs, subprograms, comments, tool offsets, and work offsets/frames, as well as channel and program user data, can be stored in the shared CNC user memory. The CNC user memory is battery-backed.
Concatenated transformations
Grinding a TRANSMIT contour with inclined axis
With the TRACON command, two transformations can be concatenated: TRAANG (inclined axis), as the base transformation, can be linked with TRAORI (5-axis transformation), TRANSMIT (front end machining of turned parts) or TRACYL (cylinder surface transformation).
Applications:
- Rotary milling with mechanically non-orthogonal Y axis to X, Z (inclined-bed rotary milling machine)
- Grinding of contours programmed with TRACYL (cylinder processing)
- Finishing of a distorted contour created with TRANSMIT
Connection for SIMATIC HMI via PLC
All PLC variables (inputs, outputs, memory bits, data values, timers, counters, and so on) can be displayed on the SIMATIC HMI operator panel. It is currently only possible to access the CNC variables from the OP7/17. Further versions will be available soon.
Continue machining at the contour (retrace support) (option)
When using 2D flat bed cutting procedures, e.g., laser, oxygen or water jet cutting, the machine operator can return to the program continuation point (damage point) following an interruption in machining without exact knowledge of the part program in order to continue machining the workpiece from there.
The functionality "Retrace support" contains a ring buffer for the geometric information of the executed blocks.
A new part program is generated from this for the reverse travel. Retracing is used, for example, when the machine operator only notices the failure or interruption a few blocks after the actual interruption. The head has usually already progressed further in the machining, and must, therefore, be appropriately returned for continuation of machining.
Continuous dressing (parallel dressing)
Parallel dressing
With this function, the form of the grinding wheel can be dressed in parallel with the machining process. The grinding wheel compensation resulting from dressing the wheel takes immediate effect as tool length compensation.
When the tool radius compensation is programmed to machine the contour and the tool radius changes because of the dressing of the grinding wheel, the CNC computes the dressing amount online as a true tool radius compensation.
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: Only one measured variable (e.g. actual axis value, analog input) can be evaluated and subsequently only one correction made (e.g. axis correction during dressing of the grinding wheel); (functionality is not limited from NCU SW version 6.5 upwards).
Continuous-path mode with programmable rounding clearance
Continuous-path mode with programmable rounding clearance
The aim of the continuous-path mode is to avoid excessive deceleration at the block boundaries and to achieve as constant a tool path velocity as possible during tangential transitions from one block to the next. Because the tool does not stop at block boundaries, no undercuts are made on the workpiece. If continuous-path mode (G64) is selected, reduction in velocity takes place and contour corners are rounded on non-tangential transitions. A soft contour transition without a jump in acceleration can be programmed with G641 ADIS=...
Contour definition programming
Contour definition programming allows you to input simple contours quickly. With the aid of help displays in the editor, you can program 1-point, 2-point or 3-point definitions with transition elements chamfer or corner easily and clearly by entering Cartesian coordinates and/or angles.
Contour handwheel (option)
> Feedrate interpolation
When the "contour handwheel" function is activated, the handwheel has a velocity-generating effect in AUTOMATIC and MDA modes on all programmed traversing movements of the path and synchronous axes.
A feedrate specified via the CNC program becomes ineffective and a programmed velocity profile is no longer valid. The feedrate, in mm/min, results from the handwheel pulses as based on pulse weighting (machine data) and the active increment. The handwheel's direction of rotation determines the direction of travel:
- Clockwise:
in the programmed direction of travel (even beyond block boundaries)
- Counter-clockwise:
against the programmed direction of travel (continuation beyond the start of the block is prevented)
Contour monitoring
> Travel to fixed stop
The following error is monitored within a definable tolerance band as a measure of contour accuracy. An impermissibly high following error might be caused by a drive overload, for example. If an error occurs, the axes/spindles are stopped.
"Contour monitoring" is always enabled when a channel is active and in position-controlled mode.
If the channel is interrupted or in the reset state, contour monitoring is not active. Contour monitoring is also deactivated during execution of the "travel to fixed stop" function.
Contour monitoring with tunnel function (option)
With the function "contour monitoring with tunnel function", the absolute movement of the tool tip in space can be monitored in 5-axis machining or when complex workpieces are being machined. This function provides optimum protection for high-quality workpieces. A cylindrical tunnel (tolerance field) with a definable diameter is placed around the programmed path.
If during machining the deviation from the path caused by axis errors is greater than the defined tunnel diameter, the axes are brought to a standstill immediately. The deviation from the path can be written simultaneously to an analog output.
Control unit management (option)
M:N link with SINUMERIK 840D powerline
In SINUMERIK control systems, the M:N link can be used to allocate several control units (M) to multiple CNC controls (N) via a shared bus (BTSS/ MPI). In the basic configuration, up to 8 NCUs can be controlled by one PCU. The "control unit management" option makes it possible to operate up to 9 NCUs on up to 9 PCUs via active, passive and displacement mechanisms.
Cross-mode actions (option)
> Interrupt routines with fast retraction from the contour
Asynchronous subprograms (ASUB) make it possible to respond immediately to high-priority events not only during program execution, but in all modes and program states.
In the case of such an interrupt, it is also possible to start an asynchronous subprogram in manual modes. The asynchronous subprogram can be used, for example, to bring the grinding wheel to a safe position to avoid collision. This option also enables statically effective IDS synchronous actions, which are active in all modes.
Cycle storage separate from CNC user memory (option)
Files which have not been modified online (e.g. Siemens and machine manufacturer cycles) can be relocated using this function from the SRAM into a DRAM file system for cycle storage. More memory space is then available in the SRAM for part programs.
The function can only be used in combination with HMI-Advanced.
Cycle support
> Expand user interface
The technology cycles for drilling, milling and turning and the measuring cycles are supported by cycle screens. Similar input displays are also available for geometric contour programming. You can, however, also define a number of softkeys, input fields and displays yourself using the functionality of "expand operator interface".
Data backup
Software is delivered on floppy disk, CD-ROM, or installed on the hardware.
Floppy disks or CD-ROMs (for large data quantities, e.g. PCU 50 with hard disk) are used as the medium for data backup. The following data backup methods are available.
Data management software:
ADDM – Automation and Drives Data Management for PG or PC, including server link.
- SINUMERIK 810D powerline/840Di/840D powerline/PCU 20:
- System software and user data via V.24 serial interface with SinuCom PCIN or PCIN to PC/PG (from PC/PG via CD writer to CD-R or with SINUCOPY to PC card for PCU 20, CCU or NCU).
- SINUMERIK 810D powerline/840Di/840D powerline/PCU 50.3:
- System software and user data via parallel interface (Centronics) with Ghost to PC/PG (from PC/PG via CD writer to CD-R or with SINUCOPY to PC card for PCU 20, CCU or NCU),
- System software and user data via V.24 serial interface with SinuCom PCIN or PCIN to PC/PG
- Ethernet with PCU 50.3
- Data via floppy drive to floppy disk
- Removable hard disk
Data exchange between machining channels
> High-level CNC language
In the "program coordination" function, variables shared by the channels (NCK-specific global variables) can be used for data exchange between the programs. The program message itself is separate for each channel.
Diagnostics functions
For service purposes, a self-diagnostics program and testing aids have been integrated in the controls. The status of the following can be displayed on the operator panel:
- Interface signals between the CNC and the PLC and between the PLC and the machine
- Data blocks
- PLC bit memories, timers and counters
- PLC inputs and outputs
For testing purposes, signal combinations can be set for the output signals, input signals, and bit memories. All alarms and messages are displayed in plain text on the operator panel along with the corresponding acknowledgement criterion. Alarms and messages are displayed separately.
In the "service display" menu, it is possible to call up important information about the axis and spindle drives, such as:
- Absolute actual position
- Position setpoint
- Following error
- Speed setpoint
- Actual speed value
- Trace of CNC and drive variables
Differential resolver function (DRF)
> Handwheel override
The "differential resolver function" generates an additional incremental work offset in AUTOMATIC mode via the electronic hand-wheel. This function can be used, for example, to correct tool wear within a programmed block.
Dimensions metric/inches
Depending on the measuring system used in the production drawing, you can program workpiece-related geometrical data in either metric measure (G71) or inches (G70). The control can be set to a basic system regardless of the programmed dimensional notation. You can enter the following geometrical data directly and let the control convert them into the other measuring system (examples):
- Position data X, Y, Z, etc.
- Interpolation parameters I, J, K and circle radius CR
- Pitch
- Programmable work offset (TRANS)
- Polar radius RP
With the G700/G710 programming expansion, all feedrates are also interpreted in the programmed measuring system (inch/min or mm/min). In the "machine" control area, you can also switch back and forth between inch and metric notation using a softkey.
Display functions
All current information can be displayed on the operator panel's screen, such as:
- Block currently being executed
- Previous and following block
- Actual position, distance-to-go
- Current feedrate
- Spindle speed
- G functions
- Auxiliary functions
- Workpiece designation
- Main program name
- Subprogram name
- All data entered, such as part programs, user data and machine data
- Help texts
Important operating states are displayed in plain text, for example
- Alarms and messages
- Position not yet reached
- Feed stop
- Program in progress
- Data input/output in progress
Dynamic Swivel Tripod (DST) transformation (option)
The DST kinematic transformation is a 5- or 6-axis transformation with serial-parallel kinematics. This package thus allows an axially symmetrical tool (milling cutter, laser beam) to be oriented to the workpiece in the machining space. The restriction to dynamically balanced tools no longer applies with six axes. The path and path velocity are programmed in the same way as for 3-axis tools. The tool orientation is programmed additionally in the traversing blocks. The real-time transformation performs the calculation of the resulting motion of all 5 or 6 axes. The generated machining programs are therefore not machine specific. Kinematic-specific post-processors are not used for the 5- or 6-axis machining operation. The calculation also includes tool length compensation.
Dynamic preprocessing memory (FIFO)
The traversing blocks are readied prior to execution and stored in a preprocessing memory (FIFO = first in/first out) of specifiable size. In contour sections that are machined at high velocity with short path lengths, blocks can be executed from this preprocessing memory at very high speed. The preprocessing memory is constantly reloaded during execution.
Block execution can be interrupted with the STARTFIFO command until the preprocessing memory been filled, or STOPFIFO (start high-speed machining section) or STOPRE (stop preprocessor) can be programmed.
Electronic gear (option)
The "electronic gear" function allows highly accurate kinematic coupling of axes with programmable gear ratio. Linking can be specified and selected for any CNC axes via program or operator panel.
The "electronic gear" function makes it possible to control the movement of a following axis, depending on up to five master axes.
The relations between the master axis and the following axis are defined for each master axis by a fixed gear ratio (numerator/denominator) or as a linear or non-linear coupling using a curve table. The following axis can be a master axis for another gear system (cascading). Real as well as simulated linear and rotary axes can be used as the master and following axes. Master input values can be setpoints generated by the interpolator (setpoint linkage) or actual values delivered by the measuring system (actual-value linkage). The electronic gears with non-linear linking available starting with software release 6 of the SINUMERIK 840D powerline also permit e.g. compensation of non-linear properties of the process in addition to the manufacture of convex teeth when machining gear wheels.
Functionality limitations on the SINUMERIK 840DE powerline/840DiE: The number of simultaneously traversing axes is restricted to four.
Electronic handwheels (accessories)
Using electronic handwheels, it is possible to move selected axes simultaneously in manual mode. The handwheel clicks are analyzed by the increment analyzer. If coordinate offset or coordinate rotation is selected, it is also possible to move the axes manually in the transformed workpiece coordinate system. The maximum input frequency of the handwheel inputs is 100 kHz.
A third handwheel can also be operated over the actual-value input of the SIMODRIVE 611 digital's control modules or the CCU unit.
The "Contour handwheel" option permits use of a handwheel on conventional turning machines (applications for ManualTurn and ShopTurn) and also during grinding for traversing on a contour.
Once "contour handwheel" has been activated, the handwheel has a velocity-generating effect in AUTOMATIC and MDA mode, that is, a feedrate specified via the CNC program is no longer effective, and a programmed velocity profile is no longer valid. The feedrate, in mm/min, results from the handwheel pulses as based on pulse evaluation (via machine data) and the active increment (INC1, INC10, etc.).
The handwheel's direction of rotation determines the direction of travel: clockwise in the programmed direction, even over block boundaries, and counter-clockwise up to the block start.
Electronic transfer (option)
> position switching signals/cam controller, > polynomial interpolation, > master value coupling and curve table interpolation, > cross-mode actions, > I/O interfacing via PROFIBUS DP, > synchronized actions stage 2, > pair of synchronized axes (gantry axes)
In presses with transfer step tools as well as in large-part transfer presses, a modern transfer system handles part transport. Positioning drives are controlled in step with the press's main motions. The "electronic transfer" option makes it possible to control sequences of motion in transfer systems (such as gripper or suction lines, etc.), depending on a master value, which corresponds to the current ram position of the press. The "electronic transfer" option includes the options
- Position switching signals/cam controller
- Polynomial interpolation
- Master-value coupling and curve table interpolation
- Cross-mode actions
- I/O interfacing via PROFIBUS DP
- Synchronized actions stage 2
- Pairs of synchronized axes (gantry axes)
Combinations of these individual options satisfy all requirements for highly dynamic and accurate transfer controls. When using the "electronic transfer" option, the "spindle" and "tool offset" functions cannot be activated.
Limited functionality of export control versions: The number of simultaneously traversing axes is restricted to four.
Electronic weight counterbalance (option)
Electronic weight counterbalance
With weight-loaded axes without mechanical or hydraulic weight counterbalance, the vertical axis drops when the brake is released and the servo enable is switched on. The undesired lowering (dZ) of the axis can be compensated by activating electronic weight counterbalance. After releasing the brake, the constant weight counterbalance torque maintains the position of the vertical axis.
Sequence:
1. Brake holds Z axis. 2. Brake is released; servo enable on; pulse enable on 3. Z axis does not drop, holding its position.
Evaluation of internal drive variables (option)
With the "evaluation of internal drive variables" function, a second process variable (such as a path-specific or axis-specific feedrate) can be controlled (adaptive control) in dependence on a measured process variable (such as spindle current).
This permits, for example, the cutting volume to be kept constant when grinding, or faster covering of the grinding gap when scratching ("first touch"). Evaluation of these drive variables also permits machines and tools to be protected from overloading, as well as shorter machining times and an improved surface quality for the workpieces to be achieved.
The "Evaluation of internal drive variables" is the prerequisite for implementation of adaptive control. Adaptive control can be parameterized within the part program as follows:
- Additive influence: The programmed value (F word) is corrected by adding.
- Multiplicative influence: The F word is multiplied by a factor (override).
The following real-time variables can be evaluated as internal drive variables:
$AA_LOAD drive capacity utilization in %
$AA_POWER drive active power in W
$AA_TORQUE driving torque setpoint in Nm (actual power value in N only with SIMODRIVE 611 digital/with hydraulic linear drives HLA)
$AA_CURR actual axis/spindle current in A
Restricted functionality of the "evaluation of internal drive variables" with SINUMERIK 810DE powerline/840DE powerline: Only one measured variable can be evaluated at a time (e.g. spindle current); no functionality restriction from NCU SW version 6.5 on.
Execution from hard disk
Extremely long part programs or programs which no longer fit in the CNC program memory, can be saved on the hard disk and also executed from there. This can also be carried out in several channels.
You can use the "EXTCALL" command to also call programs from the hard disk for cascading. This "Execution from hard disk" has an effect beyond a reset or the end of a part program, and is only terminated by selection of a program which is located in the CNC program memory. To process the subprograms from hard disk, a FIFO buffer (first in/first out) whose size can be adjusted using machine data is organized on the CNC.
Note concerning all above-mentioned forms of this external execution: If a part program is executed more rapidly than further data can be provided externally (e.g. via V.24 interface), the CNC waits for further data without sending an alarm.
Execution from network drive or PC card
> PC card as additional program memory
Execution of extremely long part programs is possible via a network server. PCU 20, PCU 50 and PCU 70 already have the Ethernet connection onboard.
With the PCU 20, you require the option "Administration of network/disk drives for PCU 20", and with the PCU 50.3 the optional SINUMERIK software MCIS DNC Machine. The PC card plug-in unit of the PCU 20 can also be used as an additional program memory together with a PC card.
Execution via the V.24 interface
Part programs that are too large for the CNC program memory can be processed using HMI-Embedded via the V.24 interface in punched-tape format and simultaneously executed.
Extended stop and retract (incl. generator operation) (option)
A safe position is assumed from the machining level without any collision between tool and workpiece.
As an extension to the independent drive stop/retract function possible from software version 5, software version 6 or higher now offers the functionality "CNC-controlled stop/retract".
To permit gentle interpolated retraction on the path or contour, the path interpolation can be processed further for a definable period following the triggering event. The retraction axes are subsequently driven in synchronism to an absolute or incremental position as programmed.
These functions are primarily used for gearing and grinding technologies.
Fast-IPO-Link (option)
Non-circular machining can be carried out for general workpiece contours using polynomial interpolation or, with sinusoidal default settings, using master value coupling and curve table interpolation.
In the case of very fast non-circular machining, "Fast-IPO-Link" permits transfer of the non-circular task (e.g. movement of X-axis) to a separate NCU with fast cycle. Speeds greater than 3000 rpm (for sinusoidal movements) can then be achieved.
Feedforward control
Using the function "feedforward control", you can reduce axial following errors almost to zero. This feedforward control is therefore also called "following error compensation". Particularly during acceleration in contour curvatures, e.g. circles and corners, this following error leads to undesirable, velocity-dependent contour violations.
- Velocity-dependent speed feedforward control (basic version):
In velocity-dependent feedforward control, the following error can be reduced almost to zero at constant velocity.
- Acceleration-dependent torque feedforward control (option):
In order to achieve precise contours even when the demand for dynamics is at its highest, you can use torque feedforward control. If the settings are right, you can compensate the following error almost completely, even during acceleration. The result is excellent machining precision even at high tool path feedrates.
Feedrate interpolation (feed characteristic)
> Polynomial interpolation
Programming example for feedrate interpolation
N1 Constant feedrate profile F1000: FNORM
N2 Abrupt set velocity change F2000: FNORM
N3 Feedrate profile via polynomial : F = FPO (4000, 6000, -4000)
N4 Polynomial feedrate 4000 as modal value
N5 Linear feedrate profile F3000: FLIN
N6 Linear feedrate 2000 as modal value
N7 Linear feedrate, as modal value
N8 Constant feedrate profile with abrupt acceleration change F1000: FNORM
N9 All subsequent F values are linked by splines F1400: FCUB
N13 Switch off spline profile
N14 FNORM
In accordance with DIN 66025, a constant feedrate over the part program block can be defined via address F. For a more flexible definition of the feedrate profile, programming to DIN 66025 is extended by linear and cubic profiles over the path. The cubic profiles can be programmed directly or as an interpolating spline.
This makes it possible, depending on the curvature of the workpiece to be machined, to program continually smooth velocity profiles, which in turn allow jerk-free acceleration changes and thus the production of uniform workpiece surfaces. You can program the following feedrate profiles:
- FNORM
Behavior as per DIN 66025 (default setting). An F value programmed in the CNC block is applied over the entire path of the block, and is subsequently regarded as a fixed modal value.
- FLIN
An F value programmed in the block can be traversed linearly (rising or falling) over the path from the current value at the beginning of the block to the end of the block, and is subsequently regarded as modal value.
- FCUB
The non-modally programmed F values, referred to the end of the block, are connected through a spline. The spline starts and ends tangentially to the previous or following feedrate setting.
- FPO
You can also program the feedrate profile directly via a polynomial. The polynomial coefficients are specified analogous to polynomial interpolation.
Feedrate override
The programmed velocity is overridden by the current velocity setting via the machine control panel or by the PLC (0 % to 200 %). In order for the cutting velocity on the contour to be kept constant, the feedrate calculation is referred to the operating point or tool end point. The feedrate can also be corrected by a programmable percentage factor (1 % to 200 %) in the machining program. This factor is overlaid (multiplication) on the setting made on the machine control panel. The velocity setting from the PLC is axis-specific.
Follow-up mode
If an axis/spindle is in follow-up mode, it can be moved externally, and the actual value can still be recorded. The traverse paths are updated in the display. Standstill, clamping and positioning monitoring functions are not effective in follow-up mode. Following cancellation of follow-up mode, it is not necessary to carry out a reference point approach again.
Frame concept
Frame is the common term for a geometric expression describing an arithmetic operation, e.g. translation or rotation.
On SINUMERIK controls, the frame in the CNC program transfers from one Cartesian coordinate system to another, and represents the spatial description of the workpiece coordinate system.
The following are possible:
- Basic frames: Coordinate transformation from basic coordinate system (BCS) into basic zero system (BZS)
- Adjustable frames: Work offsets using G54 to G57/G505 to G599
- Programmable frames: Definition of workpiece coordinate system (WCS)
The frame concept makes it possible to transform Cartesian coordinate systems very simply by offsetting, rotating, scaling and mirroring.
The following instructions are used to program these options:
- TRANS programmable work offset
- ROT rotation in space or in a plane
- ROTS rotation referred to the solid angle projected into the planes
- SCALE scaling (scale factor)
- MIRROR mirroring
- TOFRAME frame according to tool orientation
- TOROT rotary component of programmed frame
- PAROT frame for workpiece rotation (table rotation)
- MEAFRAME frame calculation from 3 measuring points in the space (for measuring cycles)
The instructions can also be used several times within one program. Existing offsets can either be overwritten or new ones can be added.
Additive frame instructions:
ATRANS additive programmable work offset
AROT additive rotation in space or in a plane
ASCALE scale factor (multiplication)
AMIRROR repeated mirroring
AROTS additive rotation referred to the solid angle projected into the planes
If swivel-mounted tools or workpieces are available, machining can be implemented very flexibly, for example:
- By machining several sides of a workpiece by rotation and swiveling of the machining plane
- By machining of inclined surfaces using tool length and tool radius compensation
From software version 5 and higher, NCK-global frames are also available for all channels of an NCU.
Generator operation (option)
With the "Generator operation" function, brief power outages can be bridged or power provided for retraction. To make this possible, the energy stored during spindle rotation or axis movement is fed back into the DC link, following the same principle as that used by generators.
Generic coupling Basic: CP Basic (option)
This option offers:
- Up to 4 x coupled motion and
- 1 x "Synchronous spindles/multi-edge turning" or "Master value coupling/curve table interpolation" or "Axial coupling in the machine coordinate system"
Generic coupling Comfort: CP Comfort (option)
This option offers:
- Up to 4 x coupled motion and
- Up to 4 x "Synchronous spindles/multi-edge turning" and/or "Master value coupling/curve table interpolation" and/or "Axial coupling in the machine coordinate system"
Also:
- 1 x "Electronic gear unit" function for up to 3 master axes (without curve table interpolation and without cascading).
Generic coupling Expert: CP Expert (option)
This option offers:
- Up to 8 x coupled motion and
- Up to 8 x "Synchronous spindles/multi-edge turning" and/or "Master value coupling/curve table interpolation" and/or "Axial coupling in the machine coordinate system"
Also:
- Up to 8 x "Electronic gear unit" function for up to 3 master axes as well as
- Up to 5 x "Electronic gear unit" function for up to 5 master axes (each with curve table interpolation and with cascading).
Generic coupling Standard: CP Standard
The basic version already offers:
- Up to 4 x simple coupled motion (with one master axis, not used with synchronized actions)
Generic couplings (basic version/options)
For generic (general) coupling (CP) of axes/spindles, we offer 4 different performance levels. The functionality is scalable via the number of master axes to one slave axis, via coupling characteristics ranging from simple functionality through to technological innovations and via the simultaneously activatable coupling types. The options CP Basic, CP Comfort and CP Expert are available. These options can be combined as required.
Functionality limitations on the SINUMERIK 840DE powerline/840DiE: see the functional limitations for each of the above-mentioned functions and options.
Generic transformation
The function "Generic transformation" is used to define any tool orientation in the space with the initial setting of the axes, and not just according to the Z-direction.
It can then be used much more flexibly and universally. It is then possible, for example, to also control machine kinematics from the CNC, where the orientation of the rotary axes is not exactly parallel to the linear axes.
Starting with software release 6, extension of the generic 5-axis transformation to the 3-axis and/or 4-axis transformation is also possible for machines with only one rotary axis (rotatable tool or workpiece).
Geometry axes, switchable online in the CNC program
Geometry axes, switchable online
In the CNC, geometry axes form axis groupings per channel for the interpolation of path motions in space.
Channel axes are assigned to geometry axes via machine data.
With the "switchable geometry axes" function, it is possible, from the part program, to assemble the geometry axis grouping from other channel axes. This makes problem-free operation of machine kinematics with parallel axes possible.
Grinding wheel surface speed, constant
Automatic conversion of the grinding wheel surface speed to a speed of rotation as a function of the current grinding wheel diameter. This function can be active for several grinding wheels simultaneously in one CNC channel. The grinding wheel surface speed is monitored.
A constant grinding wheel surface speed is not only useful during processing of a part program in the AUTO and MDA modes, but can also be effective immediately after power-up of the controller, on reset, and at the end of the part program, and remain in force beyond all mode changes (depending on the machine data).
Handwheel override
Handwheel override in AUTOMATIC mode
With the function "Handwheel override", an axis can be traversed or the velocity of an axis can be overridden. The function is effective blockwise.
At the same time, additional axes can be traversed simultaneously or using interpolation. The actual-value display is continuously updated.
Application: grinding machines.
Helical interpolation
Helical interpolation: Thread milling with form cutter
"Helical interpolation" is especially suitable for machining inside or outside threads with profiling cutters and for milling lubrication grooves. The helix comprises two movements:
- Circular movement in one plane
- Linear movement perpendicular to this plane
The programmed feedrate F either refers only to the circular movement or to the total path velocity of the three CNC axes involved.
In addition to the two CNC axes performing circular interpolation, other linear motions can be performed synchronously. The programmed feedrate F refers to the axes specially selected in the program. Interpolation with more than 4 axes requires export approval.
HEXAPOD, PARACOP, TRICEPT transformations and pantograph kinematics (options)
HEXAPOD animation
PARACOP animation
TRICEPT animation
HEXAPOD, PARACOP, TRICEPT kinematic transformations and pantograph kinematics are used on parallel-kinematics machines (PKM). Parallel kinematics means that the drive forces engage on the spindle head (Stuart platform) simultaneously (virtually in parallel).
With HEXAPOD, the Stuart platform is moved by six actuators, whose lengths can be modified. The Stuart platform can be moved to any position, including within the working area, by these six actuators, and its inclination in space (orientation) can also be set specifically. This allows workpieces to be machined on 5 axes on these machines. The orientation angle is only limited by the mechanical properties of the cardan or ball joints.
PARACOP and TRICEPT machines are TRIPODEN types, whereby the Stuart platform is moved by three actuators. Design measures are used to ensure that the Stuart platform cannot move in an undefined manner on these TRIPODEN types. On PARACOP machines, two parallel rods run on a slide for each actuator. These machines are suitable for 3-axis machining. On TRICEPT, an additional passive telescope (center tube) is used. On TRICEPT, two additional rotary axes are required to define the tool orientation in space. These axes can be arranged as with a fork head on a 5-axis machine, for example, thus the design allows the machine to carry out 5-axis machining.
"Pantograph" kinematic transformation is a type of 2-/4-axis transformation with parallel kinematics. It can work with fixed-length rods, or rods whose lengths can be modified.
When using kinematic transformations, workpieces can be programmed in Cartesian coordinates as usual. The SINUMERIK control calculates the required movements of the machine axes online. Therefore, the programmer can create part programs in the same way as on a conventional machine, and does not have to take the special kinematics of the machine into account.
High-level CNC language
To meet the various technological demands of modern machine tools, a CNC high-level language has been implemented in SINUMERIK that provides a high degree of programming freedom.
System variables
The system variables ($.) can be processed in the CNC program (read, partially write). System variables allow access to, for example, machine data, setting data, tool management data, programmed values, and current values.
User variables
If a program is to be used flexibly, variables and parameters are used instead of constant values.
SINUMERIK gives you the option of executing all CNC functions and addresses as variables. The names of the variables can be freely defined by the user. Read and write access protection can also be assigned using attributes. This means that part programs can be written in a clear and neutral fashion and then adapted to the machine as required, for example, free selection of axis and spindle address designations.
User variables are either global (GUD) or local (LUD). LUDs can also be redefined via machine data to make them into global program user data (PUD). They are displayed in the Parameters operating area under the user data softkey, where they can also be changed.
Global user variables (GUD) are CNC variables that are set up by the machine manufacturer. They apply in all programs.
Local user data (LUD) are provided for parameterizing CNC programs. These data can be redefined in every CNC program. These variables make programming more user-friendly and allow the users to integrate their own programming philosophy.
Indirect programming
Another option for the universal use of a program is indirect programming. Here, the addresses of axes, spindles, R parameters, etc., are not programmed directly, but are addressed via a variable in which their required address is then entered.
Program jumps
The inclusion of program jumps allows extremely flexible control of the machining process. Conditional and unconditional jumps are available as well as program branches that depend on a current value. Labels that are written at the beginning of the block are used as jump destinations. The jump destination can be before or after the exit jump block.
Program coordination (in several channels)
Program coordination makes it possible to control the time-related execution in parallel operation of several CNC channels using plain text instructions in the part program. Programs can be loaded, started and stopped in several channels. Channels can be synchronized.
Arithmetic and trigonometric functions
Extensive arithmetic functions can be implemented with user variables and arithmetic variables. In addition to the four basic arithmetic operations, there are also:
- Sine, cosine, tangent
- Arc sine, arc cosine, arc tangent
- Square root
- Absolute value
- Power of 2 (squaring)
- Integer component
- Round to integer
- Natural logarithm
- Exponential function
- Offset
- Rotation
- Scale modification
- Mirroring
Comparison operations and logic combinations
Comparison operations with variables can be used to formulate jump conditions. The comparison functions that can be used are:
- Equal to, not equal to
- Greater than, less than
- Greater than or equal to
- Less than or equal to
- Concatenation of strings
The following logic combinations are also available: AND, OR, NOT, EXOR
These logic operations can also be performed bit by bit.
Macro techniques
Using macros, single instructions from a programming language can be grouped together to form a complex instruction. This shortened instruction sequence is given a freely definable name and can be called in the CNC program. The macro command is executed in the same way as the single instructions.
Control structures
The control normally processes the CNC blocks in the order in which they are programmed.
Like program jumps, control structures allow the programmer to define additional alternatives and program loops. The commands make structured programming possible, and make the programs much easier to read:
- Choice of two alternatives (IF-ELSE-ENDIF)
- Continuous loop control (LOOP)
- Counting loop (FOR)
- Program loop with start condition (WHILE)
- Program loop with end condition (REPEAT)
High-speed CNC inputs/outputs
> Position switching signals/cam controller
The "high-speed CNC inputs/outputs" function makes it possible to read in or to output signals in the position control/interpolation cycle.
The high-speed CNC inputs/outputs can be used for machines, such as those used for grinding and laser machining, as well as in SINUMERIK Safety Integrated.
- Input signals are possible for the following:
Multiple feed values per block (calipers function) The function allows modification of the feedrate through external signals. Six digital inputs can be combined with six different feedrate values in a CNC block. There is no feed interruption in this case. An additional input can be used for infeed termination (starting a dwell time), and another input can be used to start a immediate retraction movement. Depending on the input, the retraction of the infeed axis (or axes) is initiated by a previously specified absolute value in the IPO cycle. The remaining residual distance is deleted.
- Multiple auxiliary functions in the block
Several auxiliary functions can be programmed in one CNC block. These functions are transferred to the PLC depending on a comparison operation or on an external signal.
- Axis-specific deletion of the residual distance
The high-speed inputs affect a conditional stop and delete the residual distance for the path or positioning axes.
- Program branches
The high-speed inputs make program branches within a user program possible.
- Fast CNC start
Machining can be enabled conditionally in the CNC program depending on an external input.
- Analog calipers
Various feedrates, a dwell time and a retraction path can be activated depending on an external analog input (threshold values are specified via machine data).
- Safety-related signals such as EMERGENCY STOP
Output signals are possible for the following:
- Position switching signals
The positioni switching signals can be output with the "position switching signals/cam controller" function.
- Programmable outputs
- Analog-value output
- Safety-related signals such as safety door interlock
High-speed data exchange between CNC and PLC
For fast, immediate information exchange between CNC and PLC, 1024 bytes are available in the communications buffer for bidirectional input/output.
Transfers are handled immediately. $A variables are used for CNC access, and a function block with which the data in the dual-port RAM (DPR) are immediately (rather than at the beginning of the PLC cycle) read or written is used for PLC access. This allows you, for instance, to respond to I/O signals right away in the part program, independent of the PLC cycle.
HMI-Advanced user-interface on PC/PG
When an MPI card is installed in a PC or PG, the complete user interface is available on that PG or PC. This allows user-friendly start-up and servicing of the controller when the system is operated with an OP 030 or without a console. It also makes setting up the machine and editing and executing workpiece programs easy and problem-free.
I/O interfacing via PROFIBUS DP (option)
> PLC area
PROFIBUS DP represents the protocol profile for distributed I/Os. It enables extremely high-speed cyclic communication. Due to generation of an optimum subset of the PROFIBUS message services and increasing of the data signaling rate to a maximum of 12 Mbit/s, the bus cycle times are virtually negligible. Despite all this, the many advantages of PROFIBUS remain the same: high availability, data integrity and standard message structure.
Activation of the integrated PROFIBUS DP interface connection for the NCUs/CCUs is available as a separate option. The NCUs/CCUs can be operated as master or slave. Distributed I/O devices (such as the ET 200) are connected for communication purposes. Even if the interface connection integrated in the NCUs is not activated, I/O devices can be operated via a SIMATIC S7-300 equipped with an IM 361 interface module and a CP 342-5 communications processor.
In the case of SINUMERIK 840Di: the PROFIBUS DP interface is available on the MCI board in the basic version (for I/O and drive).
Inclined axis (option)
Oblique plunge-cut grinding: machine with non-Cartesian X axis (U)
The "inclined axis" function is used for fixed-angle interpolation using an oblique infeed axis (used primarily in conjunction with cylindrical grinding machines). The axes are programmed and displayed in the Cartesian coordinate system.
Tool offsets and work offsets are also entered in the Cartesian system and transformed to the real machine axes.
For oblique plunge-cutting with G05, it is necessary to program the start position with G07. In JOG mode, the grinding wheel can be traversed either in the Cartesian coordinate system or in the direction of inclined axis U (selection via the channel DB).
Inclined-surface machining with frames
> Frame concept
Inclined-surface machining with frames
Drilling and milling operations on workpiece surfaces that do not lie in the coordinate planes of the machine can be performed easily using the function "inclined-surface machining". The position of the inclined surface in space can be defined by coordinate system rotation.
Intermediate blocks for tool radius compensation
> Tool radius compensation
Traversing movements with selected tool offset can be interrupted by a limited number of intermediate blocks (block without axis movements in the compensating plane). The permissible number of intermediate blocks can be set in system parameters.
Interrupt routines with fast retraction from the contour (option)
"Interrupt routines" are special subprograms which can be started on the basis of events (external signal) in the machining process. Any part program block currently in progress is interrupted. The positions of the axes at the time of interruption are saved automatically. It is also possible to save such things as the current states of G functions and the current offsets (SAVE mechanism) in buffer storage, making it possible to resume the program at the point of interruption later without difficulty. Four additional program levels are available for interrupt routines, that is, an interrupt routine can be started in the 8th program level and lead as high as the 12th program level.
An interrupt (for example, the switching of a high-speed CNC input) can trigger a movement via the special subprogram, which allows fast retraction of the tool from the workpiece contour currently being machined. The retraction angle and the distance retracted can also be parameterized. An interrupt routine can also be executed following the fast retraction.
Inverse-time feedrate
On the SINUMERIK, it is possible to program the time required to traverse the path of a block (rpm) instead of programming the feedrate for the axis movement with G93.
If the path lengths differ greatly from block to block, a new F value should be determined in every block when using G93. When machining with rotary axes, the feedrate can also be specified in degrees/revolution.
Involute interpolation (option)
Using involute interpolation, it is possible to program a spiral contour with the shape of a so-called circular involute in one CNC block instead of many approximated individual blocks.
The exact mathematical description of the contour enables a higher path velocity to be achieved, together with a reduction in machining time. Undesirable facets, which could result from coarse polygon functions, are thus avoided. Furthermore, it is unnecessary to define the end point for the involute interpolation exactly on the involute defined by the start point; it is possible to enter a maximum permissible deviation using machine data.
Job list
You can use this function to create a "job list" (load list) for every workpiece to be machined.
The list contains instructions on making the following preparations for executing part programs, even when multiple channels are involved:
- Parallel setup (LOAD/COPY):
Load or copy main programs and subprograms and associated data such as initialization programs (INI), R parameters (RPA), user data (GUD), work offsets (UFR), tool/magazine data (TOA/TMA), setting data (SEA), protective zones (PRO), and sag/angularity (CEC) from the PCU's hard disk into the CNC's work memory.
- Preparations for CNC start (SELECT):
Select programs in different channels and make initial preparations for processing them.
- Parallel clean-up (reverse LOAD/COPY):
Swap main programs and subprograms and associated data from CNC work memory back out to the hard disk.
You can also save your own templates for job lists. Following loading and job list selection, CNC start initiates the processing of all programs and data required for workpiece production.
Languages/language expansions
Our control speaks your language! A user interface for the SINUMERIK controls is available in a number of different languages:
The basic languages of English, German, French, Italian, Spanish and simplified Chinese have already been implemented for display texts on the user interface in the HMI-Embedded, HMI-Advanced, ShopMill and ShopTurn software.
The operator can switch back and forth online between foreground and background languages.
Laser switching signal, high-speed (option)
For high-speed laser machining, e.g., of aperture plates, an automatic, high-speed, position-dependent signal is implemented for switching a laser on and off. Under the prerequisite that all movements for which the laser must be switched off are made in rapid traverse mode G0, it is possible to logically combine the switching signal for the laser with the rising or falling edge of G0.
Furthermore, the laser switching signal can also be coupled to an adjustable G1 feedrate threshold value. To achieve the fastest possible responses, the switching on and off of the digital laser signal is controlled by the position controller, depending on the actual axis position.
No programming measures are required for switching the laser itself on and off, as these procedures are directly linked to the programmed G functions. The overall procedure, however, requires programming of a release (at the beginning of the program) with CC_FASTON (DIFF1, DIFF2). Together with this release, the two offset values, which can offset the switching on and off of the laser by a specific path differential in relation to the position setpoint are entered. A negative value means an offset before the setpoint (derivative action), a positive value means an offset after the setpoint. If the programmed derivative action value is too high, that is, if the setpoint had already been exceeded when the edge was detected, the signal is switched immediately.
Leadscrew error compensation / measuring system error compensation
In the SINUMERIK controls, "interpolating compensation" is divided into two categories:
- Leadscrew error compensation (LEC) or measuring system error compensation (MSEC) as axial compensation (basic axis and compensating axis are always identical) and
- Sag error and angularity error compensation as cross-axis compensation (basic axis affects other compensation axis).
The measuring principle of "indirect measurement" on CNC-controlled machines is based on the assumption that the lead of the ball screw is constant at every point within the traversing range, so that the actual position of the axis can be derived from the position of the drive spindle (ideal case). Tolerances in leadscrew production, however, result in more or less large dimensional deviations (referred to as leadscrew error). Added to this are the dimensional deviations occasioned by the measuring system used, as well as the assembly tolerances for that system on the machine (referred to as measuring system error) and any other machine-related error sources.
Because these dimensional deviations directly affect the accuracy of workpiece machining, they must be compensated for by the relevant position-dependent compensation values.
The compensation values are computed based on the measured error curve, and are entered in the controller in the form of compensation tables during startup. The relevant axis is compensated using linear interpolation between the intermediate points.
Limit switch monitoring
Overview of travel limits
Preceding the EMERGENCY-STOP switch, hardware limit switches, which take the form of digital inputs controlled via the PLC interface, limit the traversing range of the machine axes. Deceleration is effected either as rapid deceleration with setpoint zero or in accordance with a braking characteristic. The axes must be retracted in the opposite direction in JOG mode.
Software limit switches precede the hardware limit switches, are not overtraveled, and are not active until reference point approach has been completed.
Following preset, software limit switches are no longer effective. A second pair of plus/minus software limit switches can be activated via the PLC.
Linear interpolation
"Linear-Interpolation" is understood to be the CNC-internal calculation of points on a straight path between the programmed starting and end points.
Up to 4 axes can already be linearly interpolated in the basic configuration of the SINUMERIK 810D powerline/840Di/840D powerline controls. Optional expansions are listed in the overview of functions.
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: interpolation with max. 4 axes.
Link axis (option)
Link axes are axes that are physically connected to another NCU and are governed by that NCU's position controller. Link axes can be assigned dynamically to channels on another NCU.
Look Ahead
> Continuous-path mode with programmable rounding clearance
Comparison of velocity response with exact stop G60 and continuous-path mode G64 with look ahead for short displacements.
During the machining of complex contours, most of the resulting program blocks have very short paths with sharp changes in direction. If a contour of this type is processed with a fixed programmed path velocity, an optimum result cannot be obtained. In short traversing blocks with tangential block transitions, the drives cannot attain the required final velocity because of the short path distances. Contours are rounded when traveling around corners.
With the "look ahead" function, a specifiable number of traversing blocks are read in advance in order to calculate the optimum machining velocity. With tangential block transitions, the axis is accelerated and decelerated beyond block boundaries, so that no drops in velocity occur. On sharp changes of direction, rounding of the contour is reduced to a programmable path dimension.
Look-ahead detection of contour violations
Behavior when tool radius > circle radius
With CDON (Collision Detection ON) and active tool radius compensation, the control monitors tool paths through look-ahead contour calculation. This makes it possible for the control to actively detect and avert possible collisions.
The control detects the following critical machining situations, for example when the tool radius is too large, and compensates through tool path modification.
- "Bottleneck" detection:
Because the tool radius is too large to produce a narrow inside contour, the "bottleneck" is bypassed and an alarm signaled.
- Contour path shorter than tool radius:
The tool bypasses the workpiece corner on a transition circle, then continues on the programmed path.
- Tool radius too large for internal machining:
In such cases, the contours are machined only as much as is possible without causing a contour violation.
Machining channels
> Mode group
Idle times can be shortened via a channel structure using parallel sequences of motion, such as moving a loading gantry during machining. A machining channel must be regarded as a separate CNC with decoding, block preparation and interpolation. The channel structure makes it possible to process the individual channels' part programs simultaneously and asynchronously. The relevant channel with the associated images is selected by pressing the "channel switchover" button on the operator panel. Part programs can then be chosen and started for that specific channel. With SINUMERIK 810D powerline/840D powerline, each of the maximum possible channels can be operated in its own mode group. Additional machining channels are optional.
Machining package 5 axes (option)
Universal milling head
Five-axis machining tasks, such as the milling of free-form surfaces, can be solved easily and in a user-friendly manner.
To this end, the "5-axis machining package" provides the following functions:
- 5-axis transformation with tool orientation
In 5-axis machining, geometric axes X, Y and Z are supplemented by additional axes (such as rotary axes for tilting the tool). The machining task can be completely defined in Cartesian spatial coordinates with Cartesian position and orientation. The path vector is converted in the control into the machine axes, including position and orientation, via 5-axis transformation.
- 5-axis tool length compensation for 5-axis machining
When machining with the 4th/5th axis, the lengths of the selected tool are automatically included and compensated in the axis movement.
- Oriented tool retraction
If machining is interrupted (because of tool breakage, for example), a program command can be used to carry out defined, oriented tool retraction.
- Tool-oriented RTCP
With the RTCP (remote tool center point) function, the tool swivel axes can be positioned in manual mode, as long as there is compliance with the tool center point marked by the tool tip. The RTCP function simplifies the inclusion of program interpolation points in manual mode with orientation of the tool.
- Universal milling head/nutating head
Precondition: Machining package 5 axes with 5-axis transformation. Using a universal milling head in conjunction with the "nutating head" function, it is possible to machine outside contours of spatially formed parts at a high feedrate. To do this, the control executes a 5-axis transformation. Three translatory main axes (X, Y, Z) determine the tool operating point; two rotary axes, one of which is an inclined axis (angle can be set in the machine data), permit virtually any orientation in the working area. Version 1 and version 2 of the universal milling heads are supported. In the case of version 2, the position of the operating point does not change when the tool is swiveled; the compensating movements required for orientation changes are minimal.
Main program call from main program and subprogram
If machining operations recur frequently, it is advisable to store them in a subprogram. The subprogram is called from a main program (number of passes ?9999). Eleven subprogram levels (including 3 levels for interrupt routines) are possible in a main program. A main program can also be called from within another main program or subprogram.
Master value coupling and curve table interpolation (option)
> Measuring, stage 2; synchronous spindle
Example for cyclic machines: Flying saw
For special technologies (presses, transfer lines, printing machines, etc.), the replacement of mechanical, cyclic transport tasks with electronic functionality in AUTOMATIC mode requires constant coupling and decoupling functions between master and following axes. To this end, the "synchronous spindle" functionality has been expanded to include the "master value coupling" function, which makes it possible for linear master and following axes to be coupled via curve tables in the CNC program.
Any and all functional associations between axis positions can be approximated.
Soft coupling avoids the sudden change in velocity that occurs when the master axis is activated. Offsets (e.g., 12°), scalings (e.g., 1.00023) and mirroring using frame instructions are possible.
Electronic curve table interpolation replaces the cam discs that were once required for the control of cyclic machines.
Complex sequences of motion can be easily defined using familiar CNC language elements. The external reference variable (e.g. "line shaft") is formed by the controller's master value. The functional relation between leading and following axis can be subdivided into segments of the master axis (curve segments). In these curve segments, the link between master value and following value is described using mathematical functions (normally through 3rd degree polynomials).
So-called "cyclic machines" are distinguished by constantly repeated cyclic operations with high throughput and high productivity in machining, transport, packaging and parts handling (for example packaging machines, presses, wood processing machines, printing machines).
SINUMERIK makes it possible to implement technological functions, such as synchronism, electronic transfer and positioning for cyclic machines. Mechanics (line shaft, gearing, cam discs, couplings and cams) are replaced by an electronic solution (master value coupling, curve tables, synchronous actions, and electronic cams).
In addition, the electronic functionality permits fast, axis-specific optimization, high-speed phase and path compensation, fast responses to faulty or missing parts, and fast synchronization and resynchronization, as well as decoupling from the master axis and executing autonomous movements.
Axis cycles and synchronization calculations are carried out in the IPO cycle.
Measuring from synchronous actions, for example, is used for detecting edges on continuous workpieces and for measuring pressure marks (on continuous film, for example).
Starting with software release 6.3 of the NCU 572/573, the tables can also be saved and processed in the DRAM. The memory size can the set during the user memory configuration (maximum value is system-dependent).
Limited functionality on the SINUMERIK 840DiE/840DE powerline: The number of simultaneously traversing axes is restricted to four.
Master/slave for drives (option)
Example: Axis 1 is simultaneously the master axis for axis 2 and axis 3
The "master/slaves for drives" function is required when two electrical drives are mechanically linked to an axis. In a link of this kind, a torque controller ensures that both drives produce the exact same amount of torque, as otherwise the two motors would work against each other. In order to attain tensioning between the master and slave drives, a tension torque specifiable via machine data can be applied on the torque controller.
Application examples:
- Performance enhancement and (occasional) mechanical linking of drives
- Drive with two motors that operate on a gear rack
- Remachining of wheel sets for rail-bound vehicles
- Zero backlash reversing of mutually tensioned drives
An axis can also be a master axis for multiple links.
Starting with software release 6.2, this functionality is already included in the NCU system software, i.e. a technology PC card is no longer required.
Measuring stage 1
You can connect up to two switching touch probes to the control at the same time. In the case of channel-specific measuring, the measuring process for a CNC channel is always activated from the part program running in the relevant channel. All of the axes programmed in the measuring block take part in the measuring process.
You can program a trigger event (rising or falling edge) and a measuring mode (with or without deletion of the residual path) for each measuring process.
The results of measurements can be read in the part program or with synchronous actions in both the machine and the workpiece coordination system. You can test the deflection of the touch probe by scanning a variable and outputting it to the PLC interface and deriving responses in the part program. The "measuring stage 2" option provides you with expanded functionality (for example for axial measuring, evaluating up to 4 trigger events, and cyclic measuring).
Measuring stage 2 (option)
While the measuring function in motion blocks in the part program is limited to one block, you can activate measuring functions from synchronous actions at any time, independent of the part program. The measuring events can be assigned to the axes in the CNC block. In the case of simultaneous measuring, up to 4 trigger events can be evaluated per position control cycle. Measured values are read as a function of the three parameters: touch probe, axis and measuring edge.
In the case of continuous (cyclic) measuring, the measurement results are written to a FIFO variable. Endless measuring can be achieved by reading out the FIFO values cyclically.
Measurement results can be optionally logged in a file on the controller or output to a printer or PC via the V.24 interface. The standard protocol contained in the measuring cycles can be modified by the user as required.
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: Measuring from synchronous actions and cyclic measurement are not possible (no functional limitation from NCU SW version 6.5).
Measuring system 1 and 2, selectable
For special applications, two encoders can be assigned to one axis, e.g., a direct measuring system for the machining process with high demands on accuracy, and an indirect measuring system for high-speed positioning tasks. The switchover between measuring systems 1 and 2 is performed via the PLC.
Measuring system error compensation
> Leadscrew error compensation / measuring system error compensation
Measuring systems
On the SINUMERIK 840D powerline/840Di, the measuring systems are evaluated by the SIMODRIVE 611 digital drive modules with high resolution.
The SINUMERIK 810D powerline evaluates the measuring systems directly on the CCU module.
With the SINUMERIK 810D powerline, additional measuring systems can be connected via axis expansion with SIMODRIVE 611 digital modules.
Mode group (MG)
A mode group (MG) combines CNC channels with axes and spindles to form a machining unit.
A mode group contains channels that must always be in the same mode at the same time during the machining sequence. Within a mode group, every axis can be programmed in every channel. A mode group can be regarded as an independent, multi-channel CNC.
Additional mode groups are optional.
Monitoring functions
The controls contain watchdog monitors, which are always active. These monitors detect faults in the CNC, PLC or machine in time to prevent damage to workpiece, tool or machine. When a fault occurs, the machine operation is interrupted and the drives brought to a standstill.
The cause of the fault is saved and displayed as an alarm. At the same time, the PLC is notified that a CNC alarm has been triggered.
Monitoring functions exist for the following areas:
- Read in
- Format
- Encoder and drive
- Contour
- Position
- Standstill
- Clamping
- Speed setpoint
- Actual velocity
- Enabling signals
- Voltage
- Temperatures
- Microprocessors
- Serial interfaces
- Transfer between CNC and PLC
- Backup battery voltage
- System memory and user memory
Motion Control with PROFIBUS DP
Compatible extension of the PROFIBUS DP standard for the synchronization of bus nodes, making it possible to implement reliable control algorithms, such as the closing of a position control loop, via the bus.
Isochronous mode
The mechanisms for synchronization of the internal time levels in master and slave global control (broadcast message), PLL (phase lock loop), as well as the constant bus cycle time (isochronous mode), give the application/control cycles in the master and in the participating slaves a fixed time relationship to one another.
Data Exchange Broadcast (internode communication)
Efficient data exchange between slaves without delays imposed by the master. Data sent by one slave can be monitored by the slaves that have been requested to do so, allowing them to respond (e.g. actual position values).
Motion-synchronous actions
> Synchronous actions
Multi-axis interpolation (option)
On the SINUMERIK 810D powerline/840Di/840D powerline, the number of interpolating axes is expandable. The number of interpolating axes is limited by options and machine data, as well as by the number of axes in the channel.
Multi-axis interpolation is not possible for SINUMERIK 810DE powerline/ 840DiE/840DE powerline.
Multi-channel display
In the machine operating area, the M key can be used to select either the single-channel or multi-channel display. In the multi-channel display, only channel information is displayed; the channel can be operated or influenced in the single-channel display. The multi-channel display can, of course, be operated despite this: focus switching, scrollbars and window selection can be operated, but no changes are possible in the NC channel data. The same windows are always displayed together in all channels. The softkeys for switching the windows, therefore, always affect all the channels that are on display. In the multi-channel display, the actual axis value is shown in the top window and the selection menus (T/F/S values, program records etc.) are shown in the bottom window depending on which softkeys are activated.
Multi-channel step sequence programming (option)
The "Multi-channel step sequence programming" option makes it easier to edit, navigate and time-optimize multi-channel workpiece programs. The steps in a part program can be visualized graphically either in the compensation block editor in the machine/simulation operating areas or in the program editors of all operating areas. The graphics are displayed in the form of icons either without a time reference (standardized display) or with a time reference (the height of the step icons is proportional to the time required by this step). In the standard view, up to 10 programs/channels can be displayed simultaneously. For more channels, the icons can be displayed narrower. The display can be easily adapted by means of user variables or entries in the relevant machine data.
Multiple feedrates in one block
Depending on external digital and/or analog inputs, you can use this function for motion-synchronous activation of up to 6 different feedrates, a dwell time, and a retraction in a single CNC block. The input signals are combined in an input byte with a permanently assigned function. The retraction is initiated by an amount defined in advance within an IPO cycle. Retraction movement or dwell time (e.g., sparking-out time during grinding) lead to deletion of the distance-to-go.
Typical applications involve analog or digital calipers or a change from infeed feedrate to machining feedrate via proximity switches. During internal grinding of a ball bearing ring, for instance, in which calipers are used to measure the actual diameter, the feedrate value required for roughing, finishing or smooth-finishing can be activated depending on threshold values.
Multipoint interface (MPI)
The operator panel and the machine control panel communicate with the CNC via a multipoint interface. Via this interface, several devices can be connected and communicate with the CNC as would be the case in a bus system.
On the SINUMERIK 810D powerline, the MPI is located on the front panel of the CCU module. The data signaling rate is 187.5 Kbit/s.
On the SINUMERIK 840Di, the MPI is located on the MCI board. The data signaling rate is 1.5 Mbit/s.
In addition to the PG MPI interface (187.5 Kbit/s), the NCU modules of the SINUMERIK 840D powerline are also equipped with a high-speed operator panel interface (BTSS) that has a data signaling rate of 1.5 Mbit/s and is used to connect operator panel, machine control panel, hand-held programming unit, and pushbutton panel.
NCU-independent setpoint linkage (option)
> Link axis
This functionality permits coupled axes beyond NCU limits as an extension to the "Link axis": the master axes and the following axis can execute on different NCUs. This option can be used as a setpoint linkage for the following coupled axes: master value coupling (plus simulated master value), coupled motion, synchronous spindle, electronic gear unit and tangential control.
Applications include e.g. multi-spindle turning machines, or transfer controls of presses.
Number of subprogram repetitions
In order to execute a subprogram several times in succession, the desired number of program repetitions can be programmed in the block with the subprogram call at address P (range of values: 1 ... 999).
Parameters are transferred only when the program is called or in the first pass. The parameters remain the same for all repetitions. If you want to change the parameters between passes, you should make the relevant declarations in the subprogram.
Offline ISO dialect/CNC program converter
This program converter allows you to convert both external and Fanuc0 programs, as well as workpiece programs for the SINUMERIK 800 controls into the format for the SINUMERIK 810D powerline/840Di/840D powerline.
Online ISO dialect interpreter (option)
With the online ISO dialect interpreter, part programs in other ISO dialects (for example, G codes from other manufacturers) can be read into the SINUMERIK 810D powerline/840Di/840D powerline, edited, and processed.
Operating modes
In the "Machine" operating area, you have a choice of three operating modes:
- JOG
JOG mode (jogging) is intended for the manual movement of axes and spindles, as well as for setting up the machine. The set-up functions are reference point approach, repositioning, traveling with the handwheel or in the predefined incremental mode, and redefinition of control zero (preset/set actual value).
- MDA
In MDA (Manual Data Automatic/Manual Input) mode, you can enter individual program blocks or sequences of blocks, then execute them immediately via NC Start. The tested blocks can then be saved in part programs. The Teach In submode allows you to transfer sequences of motion to the MDA program by returning and storing positions.
- AUTO
In AUTO mode, your part programs are executed automatically once they have been selected from the workpiece, part program or subprogram directories (normal operation). During AUTO mode it is possible to generate and correct another part program.
In the operating modes MDI and AUTO, you can modify the sequence of a program using the following "program control" functions:
SKP Skip block (up to 8 skip levels)
DRY Dry run feedrate
ROV Rapid traverse override
SBL1 Single block with stop after sets of machine functions
SBL2 Single block with stop after every block
SBL3 Stop in cycle
M01 Programmed stop
DRF Differential resolver function
PRT Program test
Oscillation functions (option)
Oscillation functions
With this function, an axis oscillates at the programmed feedrate between two reversal points. A possible application is a grinding machine.
Asynchronous oscillation across block boundaries
Several reciprocating axes may be active. During reciprocating movement, other axes can interpolate at will. The reciprocating axis can be the input axis for the dynamic transformation or the master axis for gantry or coupled-motion axes.
Block-related oscillation
- Oscillation with infeed in both or only in the left or right reversal point. Infeed is possible along a programmable path prior to the reversal point.
- Sparking-out strokes after oscillation are possible.
Behavior of the reciprocating axis in the reversal point:
- A change of direction is initiated
- Without reaching the exact stop limit (soft reversal)
- After reaching the programmed position or
- After reaching the programmed position and expiration of the dwell time.
- The following manipulations are possible:
- Reciprocating movement and infeed can be terminated by deleting the residual distance.
- Modification of the reversal points via CNC program, PLC, handwheel or direction keys.
- Manipulation of the reciprocating axis's feedrate via CNC program, PLC or override.
- Control of the reciprocating movement via the PLC.
The spindles can also perform reciprocating movement.
Pair of synchronized axes (gantry axes) (option)
Gantry axes (pair of synchronized axes X/X1)
With the "gantry axes" function, the axes of up to eight pairs of mechanically coupled axes can be traversed simultaneously without mechanical offset. The actual values are continuously compared and even the smallest deviations corrected.
During both operation and programming, the axes defined in a gantry grouping are treated like machine axes. A gantry grouping consists of a master axis and up to two synchronized axes. Two master axes can be coupled using curve table interpolation.
Up to three gantry groupings can be defined per control system (up to three gantry groupings with NCU 571.5).
Part program management
Part programs can be organized according to workpieces. This permits clear allocation of programs and data to the respective workpieces. The size of the user memory determines the number of programs and the amount of data that can be managed. Each file (programs and data) can be assigned a name comprising up to 23 alphanumeric characters.
Path length evaluation (option)
> Synchronous actions
With the option "Path length evaluation", with the SINUMERIK 810D powerline/840D powerline from software version 6, data can be backed up in the controller that allows conclusions to be drawn about the service status of the machine.
In the first stage, the following data are acquired:
- Total travel path for each axis
- Total travel time for each axis
- Number of traversing actions per axis (stop - traverse - stop)
- Total sum of jerks per axis
These data are stored in the SRAM but are retained beyond Power On/Off and can be read using the operator panel interface. Using an external utility, consistent data can, therefore, be achieved for the complete life cycle of a machine. These data can also be read through system variables in the part program and in synchronous actions.
Path-velocity-dependent analog output (option)
"Tool-path velocity-dependent analog output" makes it possible to output the current path velocity in the interpolation cycle. This value can, for example, be made available via a module "DMP Compact 1 A analog" on the NCU terminal block (on the SINUMERIK 840Di, via PROFIBUS DP and S7-300 output modules). The function is programmed via synchronous actions.
One application is laser power control.
PC card/CF card as additional program memory
With PCU 20, the existing PC card plug-in unit can be used with a PC card or CF card (through PC card adapter) as an additional external program memory. Programs can be copied in both directions between the PC card and the part program memory of the controller. The programs can also be written onto the PC card from the external PC via Ethernet or from the connected floppy disk drive. The function "processing from external source" enables direct processing of programs present on the PC card.
Plain text display of user variables
> High-level CNC language
In addition to the predefined variables, programmers can define their own variables and assign values to them.
The variables are displayed in plain text format (e.g., definition: DEF INT NUMBER/Display: NUMBER or definition: DEF REAL DEPTH/Display: DEPTH).
PLC area
SINUMERIK 810D powerline
In the SINUMERIK 810D powerline, a PLC 314C-2 DP that is compatible with SIMATIC S7-300 is integrated into the CCU 3.4. PROFIBUS I/O components can be operated on the PLC 314C-2 DP. As I/O modules, you can use either SIMATIC S7-300 components or single I/O modules.
SINUMERIK 840Di
On the SINUMERIK 840Di, a SIMATIC S7-300-compatible PLC 317-2DP is integrated on the MCI board. The SIMATIC DP ET 200 with 12 Mbaud capability can be connected to the PROFIBUS DP as I/O.
SINUMERIK 840D powerline
On the SINUMERIK 840D powerline, a SIMATIC S7-300-compatible PLC 317-2 DP is integrated in den NCUs 561.5/571.5/572.5 and NCU 573.5.
The same components as on the SINUMERIK 810D powerline can be used as I/O modules.
PLC programming (STEP 7)
The PLC in the SINUMERIK is programmed using the user-friendly STEP 7 software.
The STEP 7 programming software is based on the Windows operating system, and combines the proven STEP 5 programming functions with innovative further developments. The STL (statement list), FBD (function block diagram), and LAD (ladder diagram) programming languages are available.
The user can switch from one to the other using STEP 7 pull-down menus.
The following blocks are available for structured programming:
- Organization blocks (OBs)
- Function blocks (FBs) and function calls (FCs)
- Data blocks (DBs)
In addition, system function blocks (SFBs) and system functions (SFCs) integrated in the operating system can also be called.
The STEP 7 software package (for SIMATIC S7-300) is a standard component of SIMATIC programming devices (e.g., Field PG). A software package for standard industrial PCs is also available.
The PLC can also be programmed in other SIMATIC S7 high-level languages, such as S7 HiGraph and S7 Graph.
PLC/NCK interface
A number of functions can be executed via the NCK and PLC interface, ensuring excellent machining flexibility. Some of these are:
- Controlling positioning axes
- Executing synchronous actions (auxiliary functions)
- Reading and writing of NCK system variables by the PLC
- Reading and writing of NCK user variables by the PLC
The PLC basic program, which is part of the toolbox, organizes the exchange of signals and data between the PLC user program and the NCK, PCU and machine control panel areas. In the case of signals and data, a distinction is made between the following groups:
- Cyclic signal exchange
Commands from the PLC to the NCK (such as start, stop, etc.) and NCK status information (e.g. program executing). The basic program carries out cyclic signal transfer at the beginning of the PLC cycle (OB 1). This ensures, for example, that the signals from the NCK remain constant throughout a PLC cycle.
- Event-driven signal transfer NCK > PLC
PLC functions executed depending on the workpiece program are initiated via auxiliary functions in the workpiece program. If a block with auxiliary functions is executed, the type of auxiliary function determines whether the NCK has to wait for this function to execute (e.g., tool change) or whether the function will be executed together with the workpiece machining process (e.g., tool loading on milling machines with chain magazine). In order for CNC machining to be affected as little as possible, data transfer must be as fast as possible, yet reliable. It is therefore alarm and acknowledgment-controlled. The basic program evaluates the signals and data, sends an acknowledgment to the NCK, and transfers some of the data to OB40 and the rest to the user interface at the beginning of the cycle. If the data do not require an acknowledgment from the user, CNC machining is not affected.
- Event-driven signal exchange PLC > NCK
Whenever the PLC sends a request to the NCK (such as a request to traverse an auxiliary axis), a "PLC > NCK event-driven signal exchange" takes place. Here again, the data transfer is acknowledgment-controlled. Such a signal transfer is initiated by the user program via an FB or FC. The associated FBs (function blocks) and FCs (function calls) are provided together with the basic program.
- Messages
The acquisition and editing of user messages is handled by the basic program. The message signals are transferred to the basic program via a specified bit array. Here, the signals are evaluated, then transferred to the PLC diagnostic buffer when one of the message events occurs. If an OP is available (e.g. with the PCU 50), the messages are transferred to it and displayed there.
PLC programming with HiGraph
The HiGraph method is used for describing technical systems and converting these descriptions into PLC programs.
With HiGraph, a machine or plant is seen as a combination of separate functional units. These functional units can be made up of basic mechanical and electrical elements. The HiGraph method is used in the automation of machines and plants where mechanical movement and sequences take priority, e.g. machine tools, transfer lines, and conveyor and transportation systems.
The HiGraph method can be used:
- During the machine and plant planning phase
- During the function planning phase
- During the design phase, e.g., of the mechanics
- For developing programs
- During the test stage and startup
- To operate the automated machine
- For maintenance and diagnostic tasks
Advantages of the HiGraph method:
- Quicker from design to result
- Shorter testing phases
- Structuring using symbolic names
- Application-oriented
- Object-oriented thinking
- Graphic programming
- Easy to use
- Reliable software
- Faster and simpler diagnostics
- Service at the machine level
PLC status
In its "diagnostics" area, the operator panel allows you to check and modify PLC status signals.
This makes it possible for you to take care of the following right on site:
- Check the input and output signals of the PLC I/O
- Do limited troubleshooting
- Check the NCK/PLC and PCU (MMC)/PLC interface signals for diagnostic purposes
The status of the following data items can be displayed separately on the operator panel:
- Interface signals from/to the machine control panel
- NCK/PLC and PCU/MMC/PLC interface signals
- Data blocks, bit memories, timers, counters, inputs and outputs
For test purposes, you can also change the status of the above-listed signals. Signal combinations are also possible, and as many as 10 operands can be modified simultaneously.
PLC user memory
In the PLC user memory of the PLC CPU, the PLC user program and the user data are stored together with the PLC basic program.
The memory of the PLC CPU is divided up into load memory, work memory and system memory. Load memory is retentive, and takes the form of either integrated RAM or a RAM module (plug-in memory card). It contains data and program and decompiling information.
The load memory and the high-speed work memory for execution-relevant program tests provide sufficient space for user programs.
Polar coordinates
Programming in polar coordinates, it is possible to define positions with reference to a defined center point by specifying the radius and angle. The center point can be defined by an absolute dimension or incremental dimension.
Polynomial interpolation (option)
Polynomial interpolation
With this function, curves can be interpolated for which the CNC axes follow the function:
f(p) = a0 + a1p + a2p2 + a3p3 (polynomial, up to 3rd degree)
or from software release 6 onwards:
f(p) = a0 + a1p + a2p2 + a3p3 + a4p4 + a5p5 (polynomial, max. 5th degree)
The coefficient a0 is the end point of the previous block, a1 is calculated as the end point of the current block, a2, a3, a4, and a5 must be calculated externally and then programmed.
With polynomial interpolation, it is possible to generate many different curve characteristics, such as straight line, parabolic and exponential functions.
Tool radius compensation can be used as in linear and circular interpolation. 5th degree polynomials, in contrast to 3rd degree polynomials, permit further approximation of defined contours. However, polynomial interpolation primarily serves as an interface for programming externally generated spline curves. 5th degree polynomials can optionally be used if the coefficients are obtained directly from a CAD/CAM system ("closer to the surface"). A prerequisite for efficient utilization of this polynomial interpolation is therefore a corresponding CAD/CAM system.
Position monitoring
SINUMERIK controls provide extensive monitoring mechanisms for axis monitoring:
- Motion monitoring:
Contour monitoring, position monitoring, standstill monitoring, clamping monitoring, speed setpoint monitoring, actual speed monitoring, encoder monitoring
- Static limits monitoring:
Limit switch monitoring, working area limitation
The "positioning monitor" is always activated following "setpoint-based" termination of traversing blocks. To ensure that an axis is in position within a specified period of time, the timer configured in the machine data is started when a traversing block terminates; when the timer expires, a check is made to ascertain whether the following error fell below the limit value (machine data). When the specified "fine exact stop limit" has been reached or following output of a new position setpoint other than zero (e.g. after positioning to "coarse exact stop" and subsequent block change), the positioning monitor is deactivated and replaced by the zero-speed monitor.
Position monitoring is effective for linear and rotary axes as well as for position-controlled spindles. In follow-up mode, position monitoring is not active.
Position switching signals/cam controller (option)
> High-speed CNC inputs/outputs
Position-dependent interface signals for the PLC can be set using position switching signals. The position values at which the signal output and a derivative action/hold up time are to be set can be programmed in the part program and entered via the setting data. The function can be controlled via the PLC.
The function is used for applications such as activating protection areas or position-dependent triggering of movements (e.g. hydraulic reciprocating axes during grinding).
32 position signal pairs are available (with SINUMERIK 810DE powerline: 16 signals). The position signals are output in the IPO cycle. They can also be output with the function "high-speed digital CNC inputs/outputs" as switching outputs in the position control cycle.
Positioning axes and spindles via synchronous action
You can position axes or spindles in dependence on conditions (the actual values of other axes, high-speed inputs, etc.) with a special feedrate or speed to a specific setpoint via synchronous actions. Synchronous actions are executed in the interpolation cycle, are carried out in parallel with the actual workpiece machining procedure, and are not limited to CNC block boundaries.
These so-called command axes and command spindles can be started in the IPO cycle direct from the main program. The path to be traversed is either predefined or is calculated from real-time variables (with expanded arithmetic functions) in the IPO cycle. Spindles can be started, stopped or positioned asynchronously depending on input signals without PLC intervention.
Positioning axes/auxiliary spindles
Positioning axes can execute movements simultaneously with machining, thus reducing non-productive times considerably. They can be used to advantage when controlling workpiece and tool feeders or tool magazines. They can be programmed with an axis-specific feedrate in the part program. Axis movement beyond block boundaries is also possible. Positioning axes can also be controlled by the PLC. This means that axis movements can be started independently of the part program without using up an additional machining channel.
Auxiliary spindles are speed-controlled spindle drives without an actual-position sensor, e.g., for tool drives.
Preset
With the "preset function", you can redefine the control zero in the machine coordinate system. The preset values affect machine axes. "Preset" does not cause the axes to move, but a new position value is entered for the current axis positions. After new actual values are set, protection zones and software limit switches, only reactivated after a new reference point approach!
PROFIBUS DP
PROFIBUS DP is the protocol for the distributed I/O, and is based on the international open fieldbus standard as laid down in European fieldbus standard EN 50170 Part 2.
PROFIBUS DP is optimized for high-speed, time-critical data exchange at the field level. This fieldbus is used for cyclic and non-cyclic data transfer between a master and its assigned slaves.
Master, active bus nodes
Devices which control the data traffic on the bus are referred to as masters.
They send requests in the form of control words and setpoint values. Masters are divided into two classes:
- Class 1 DP masters:
These are central master devices which interchange information with their slaves in fixed message cycles (e.g. SIMATIC, SINUMERIK).
- Class 2 DP masters:
These are devices for configuring, commissioning, control and monitoring during operation. Use DP/V1 (auxiliary services) for parameter initialization and diagnostics (PC's programming, control and monitoring devices).
Slaves, passive bus nodes
These are devices which receive, acknowledge, and forward messages to the master at the master's request (SIMODRIVE 611 universal HR, POSMO SI/CA/CD, SIMATIC I/O). They send responses in the form of status words and actual values.
Transfer
PROFIBUS supports data transfer in accordance with RS 485 and Optical Link.
Baud rates
9.6 kbaud, 19.2 kbaud,
45.45 kbaud, 93.75 kbaud, 187.5 kbaud, 500 kbaud,
1.5 Mbaud, 3.0 Mbaud,
6.0 Mbaud, 12 Mbaud.
A maximum of 1.5 Mbaud for optical link plugs (OLP).
PROFIBUS tool and process monitoring (option)
Using the "PROFIBUS tool and process monitoring" function, the digital drive data for torque, active power and actual current are made directly available for evaluation via the PROFIBUS DP interface. One or two PROFIBUS slaves can be connected.
Program preprocessing (option)
The execution time of a CNC program can be reduced considerably by the preprocessing of cycles. The programs in the directories for standard and user cycles are preprocessed at "power on" with set machine data. Especially in the case of programs containing portions written in a high-level language and of compute-bound programs (e.g. programs containing check structures, motion-synchronous actions or cutting cycles), execution times can be reduced by up to 1/3.
Programmable acceleration
With the function "programmable acceleration" it is possible to modify the axis acceleration in the program in order to limit mechanical vibration in critical program sections.
The path or positioning axis is then accelerated at the programmed value. The acceleration value set in the machine data can be exceeded by up to 100 %. This limitation is active in AUTOMATIC mode and in all interpolation modes. As part of intelligent motion control, this function provides a more precise workpiece surface.
Programming language
The CNC programming language is based on DIN 66025. The new functions of the CNC high-level language also contain macro definitions (combined sequences of instructions).
Protection zones 2D/3D
Protection zones
Protection zones allow you to protect various elements on the machine and its equipment, as well as the workpiece to be created, from incorrect movements.
Some of the elements that can be protected are, for example:
- Fixed machine components and built-on accessories (tool magazines, swiveling touch probes)
- Moving parts belonging to the tool (tool carriers)
- Moving parts belonging to the workpiece (mounting tables, clamps, spindle chucks, tailstocks)
For the elements to be protected, 2D or 3D protection zones are defined in the part program or via system variables.
These protection zones can be activated and deactivated in the part program. Protection zones must always be divided into workpiece-related and tool-related zones. During machining in JOG, MDA or AUTOMATIC mode, a check is always made to see whether the tool (or its protection zones) violate the protection zones of the workpiece.
Monitoring of the protection zones is channel-based, that is, all active protection zones for a channel are mutually monitored for collisions (protection zones not channel-specific with NCU system software for 2/6 axes).
A maximum of 10 protection zones and 10 contour elements which describe a protection zone are available (with NCU 561.5 and NCU 571.5: max. 4 protection zones and 4 contour elements).
Punching/nibbling (option)
The punching/nibbling functions are implemented essentially via the language commands, stroke control and automatic path division.
- Language commands
The punching/nibbling functions are activated and deactivated using simple, clear high-level language elements such as PON, SON, PONS, PDELAYON, and so on.
- Stroke control
CNC and punch are synchronized to each other by the high-speed signals that are input and output via the drive bus in the control's position-control cycle, making it possible to attain high velocities and maximum precision.
- Automatic path division
You can choose whether you want the control to break the machining path down automatically by stroke length (SPP) or stroke rate (SPN). With SPP, the travel path is broken down into programmable segments of identical size (modal effect). SPN breaks the travel path down into a programmable number of path sections (non-modal effect).
Quadrant error compensation
Quadrant transitions without compensation
Quadrant transitions with quadrant error compensation
Quadrant error compensation (also referred to as "friction compensation") ensures a much higher degree of contour precision, particularly when machining circular contours. At the quadrant transitions, one axis traverses at the maximum path velocity while the second axis is stationary. The different friction conditions can cause contour errors. Quadrant error compensation virtually eliminates this problem and produces excellent results, without contour errors, in the very first machining operation.
In operator-controlled quadrant error compensation, you set the intensity of the correction pulse as per an acceleration-based characteristic. This characteristic is determined and parameterized on startup with the aid of the circularity test. During the circularity test, deviations of the actual position from the programmed radius (particularly at the quadrant transitions) are recorded by measurement and graphically represented while the circular contour is being retracted.
Quadrant error compensation, automatic (option)
To simplify startup, the compensation characteristic for "Quadrant error compensation" with a neural network need no longer be set manually by the commissioning engineer. It is automatically determined during a learning phase, and saved in the buffered user memory.
The neural network can simulate the compensation characteristic far better, achieving an improved accuracy, and permits simple and automatic subsequent optimization on site at any time.
Reference point approach
When using a machine axis in program-controlled mode, it is important to ensure that the actual values supplied by the measuring system agree with the machine coordinate values. Reference point approach (limit switch) is performed separately for each axis at a defined velocity either using the direction keys, in a sequence that can be defined in the machine data, or automatically via program command G74. If length measuring systems with distance-coded reference marks are used, reference point approach is shorter, as it is necessary to approach only the nearest reference mark.
Reference point approach of an axis with absolute-value encoders is carried out automatically when the control is switched on (without movement of axis), if the corresponding axis is recognized as being calibrated.
Repos
Following a program interruption in AUTOMATIC mode (e.g., to take a measurement on the workpiece and correct the tool wear values or because of tool breakage), the tool can be retracted from the contour manually after changing to JOG mode.
In this case, the control stores the interruption point coordinates and displays the differential travel of the axes in JOG mode in the actual-value window as a Repos (repositioning) offset.
The contour can be reapproached:
- In JOG mode using the axis and direction keys. It is not possible to overshoot the interruption point; the feedrate override switch is effective.
- By the program (with reference to the interruption block), either at the point of interruption, the start of the block, at a point between the start of the block and the interruption point, or at the end of the block. Modified tool offsets are taken into account. You can program approach movements as straight lines, in quadrants or in semicircles.
Representation (2D) of 3D protection zones/work areas
> Working area limitation; protection zones
You can use protection zones to protect various elements on the machine, their components and the workpiece against incorrect movements. The three-dimensionally programmed protection zones are displayed two-dimensionally.. This also applies to the programmed working area limitations.
Rotary axis, turning endlessly
Depending on the application, the working area of a rotary axis can be limited via a software switch (e.g., working area between 0° and 60°) or to a corresponding number of rotations (e.g., 1000°), or it can be unlimited (endlessly turning in both directions).
This function can also be used with absolute-value encoders.
Safety Integrated (option)
- Safety Integrated SI Basic (option)
incl. 1 axis/spindle, up to 4 SPL I/Os for one NCU
- Safety Integrated SI Comfort (option)
incl. 1 axis/spindle, up to 64 SPL I/Os for one NCU
- Safety Integrated SI Axis/Spindle (option)
additional 1 axis/spindle
- Safety Integrated SI Axis/Spindle package (option)
additional further 15 axes/spindles
Safety functions
> Safety Integrated (option)
SINUMERIK Safety Integrated provides integrated safety functions that support the implementation of highly effective personnel and machine protection. The safety functions comply with the requirements of Category 3 according to EU standard EN 954-1 and safety integrity level SIL 2 of DIN EN 61508. Consequently, important functional safety requirements can be implemented easily and economically. Available functions include, among others:
- Functions for safety monitoring of velocity and standstill
- Functions for establishing safe boundaries in work spaces and protected spaces, and for range recognition
- Direct connection of all safety-related signals and their internal logical linkage
Sag compensation, multi-dimensional (option)
Example: Sag compensation
Multidimensional compensation is also possible for the effects of physical influences and manufacturing tolerances such as sag or leadscrew pitch errors. The compensation tables can be switched from the PLC.
When the reference axis and the compensating axis are identical, leadscrew pitch errors can be compensated. By transferring weighting factors (PLC interface), stored compensating characteristics can be adapted to different conditions (e.g., tools).
The most important features of interpolation and compensation using tables are as follows:
- Independent error characteristics can be defined, in number twice the maximum number of axes
- Freely selectable compensating positions, the number of which is configurable (dependent on the configuration of CNC user memory)
- Interpolating inclusion of the compensation values
- Weighting factor for compensation of tool weights
- Reference axis and compensating axis are selectable
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: The correctable tolerance band is limited to 1 mm (0.039 in) (for SINUMERIK 810D powerline/840Di/840D powerline to 10 mm (0.39 in)).
Scratching, determining work offset
A work offset can also be determined through "scratching", taking into consideration an (active) tool and, where applicable, the base offset, by moving the axis to the workpiece, entering the desired setpoint position (e.g. "0"), and the controller calculates the work offset.
Screen blanking
When screen blanking is activated, both the screen and backlighting of the operator panel go blank under PLC control or after a programmable period of time has elapsed. This increases the service life of the screens.
Separate path feed for corners and chamfers
To optimize solutions for machining tasks, a separate path feed can be programmed with FRCM (modal) or FRC (non-modal) for the "corner" and "chamfer" contour elements. Feed reduction thus makes it possible to achieve the desired geometrically precise definition of corners and chamfers.
Serial interface (RS 232 C)
A serial interface (RS-232-C) is provided for data input/output on the PCU. This interface can be used to load and archive programs and data. The interface can be operated and initialized menu-driven on the operator panel.
Series machine startup
Files called series machine startup files can be generated to enable transfer of a particular configuration, in its entirety, to other controls that use the exact same software version, for example, controls that are to be used for the same machines. Series machine startup thus means bringing a series of controls to the same initial state as regards their data. You can archive/read selected CNC, PLC and PCU data for series machine startup. Compensation data can be optionally saved. The drive data are stored as binary data, and cannot be modified. Series machine startups can even be performed readily and easily without a programming device. Simply create a startup file in the PCU, save it on a PC card in the control, insert this card in the next control, and begin the series machine startup procedure.
Set actual value
The "set actual value" function is provided as alternative to the "preset" function. To use this function, the control must be in the workpiece coordination system (WCS). With "set actual value", the workpiece coordination system is set to a defined actual coordinate and the resulting offset between the previous and a newly entered actual value computed in the WCS as 1st basic offset. The reference points remain unchanged.
Setpoint exchange
The "setpoint exchange" function is used on milling machines with special milling heads on which, for example, the spindle motor is used both for driving the tool and for orientation of the milling head. In this case, the spindle and the milling head axes are defined as independent axes, but are traversed only in succession by one motor.
It is possible to connect up to four axes to one motor. The axes, between which a setpoint exchange takes place, can be assigned to different channels or mode groups.
Simulation
Simulation of drilling/milling with HMI-Advanced
Simulation of turning with HMI Advanced
Machining simulations, with emphasis on drilling/milling and turning technologies, can be executed on the controller's HMI in the workpiece coordinate system for certain machine kinematics depending on the active operating software and its versions:
HMI Advanced
- Drilling/milling:
For these technologies, simulation of multiface drilling and milling is possible with representation of the removed material and/or selectable linear tool path graphics. Simulation of removal is primarily designed for paraxial machining in a rectangular 3D workpiece space. Other kinematics which cannot be exactly represented using the 3D removal simulation, or machining operations based on incomplete tool data, can nonetheless provide informative approximations using the integral tool path simulation.
- Complete turning machining:
Turning operations can be displayed here in side views as linear tool path graphics with dynamic updating of the blank envelope in the dynamically balanced 2?D workpiece space. Drilling and milling on the front face or on the peripheral surface of turned parts can be simulated with representation of the removed material and/or the tool path graphics with the same features as described under "Drilling/milling" starting from software release 5.1. Furthermore, display versions are available for variable machine arrangements (e.g. for turning in front of or behind the turning center, on the main spindle or counterspindle, for horizontal or vertical turning machine orientations).
- General features:
Simulation is supported by an autonomous program interpreter and a separate simulation data environment at the HMI/MMC level. The simulation interpreter extensively considers the complete language syntax of the SINUMERIK 810D powerline/840Di/840D powerline control range, including the possibility for incorporating special user options on the machine by comparing data with the NCK environment. The simulation data can be matched as required statically with the NCK environment (initialization data, macros, user data, tool data, machining cycles) or also dynamically when tool data or machining cycles are changed. The current tool path interpolation points of the simulation interpreter, together with transfer of the dynamic tool data (if selected) are conditioned in a Cartesian 3D tool space for further processing in the graphics module, and additionally provided when turning with orientation angles of relevant rotary axes. To permit display of tool graphics in the simulation, default tool graphics are generated directly from the available tool correction parameters (TOA data) depending on the main technological group (drilling/milling or turning) and certain subordinate types (e.g. end milling cutter, plunge-cutter etc.). If tool information is missing or unsuitable, only a polymarker (cross) is displayed on the corresponding section of the path. In addition, the display, as well as execution of the simulation, are influenced by visualization attributes (feed, rapid traverse, selected type of tool etc.) and by status attributes (start/stop, single block mode, tool mode, output of labels as ASCII path marker, saving of intermediate model etc.) which can be defined simply using screen forms. Permanently visible status displays (actual position, current block, selected channel, active tool etc.) support simulation at all times. The selectable time determination for coarse estimation of workpiece machining times can be processed in tabular form for freely-definable machining sections (program labels, end of program M30, ...). Also taken into account are the programmed feeds and estimated idle times with 100% feed override and without acceleration factors. To achieve interactive program correction, the ASCII editor of the controller can be selected with direct reference to the current position in the program from the current simulation interrupt status (program halt or alarm status). Following this program adaptation, new simulation preprocessing is automatically carried out at the interrupt position. Particularly with respect to multi-channel machining, it is possible from software release 5.1 onwards to carry out free selection of the partial machining operations (individual programs) which belong to the complete machining (workpiece) and which are to be simulated sequentially. This mode is supported by preprocessing mechanisms for optional continuation of machining at defined program sections including the associated intermediate graphics models of previously simulated programs. In this manner, the simulation results in several part programs in succession can be superimposed in a complete representation on the same unmachined part (e.g. starting from preformed blanks, for multiface machining when milling, multi-saddle and multi-spindle machining when turning etc.). The machined part finally originates from the sequential interaction of all individually simulated part programs. When turning, it is possible to define a longitudinal offset for machining of the reverse side with mirrored tools or NC vocabulary words for dynamic spindle switchover, e.g. for main spindle and counterspindle operation, amongst others. Visualization of the simulation is largely oriented according to the VGA standard, and can be user-defined in many applications using screen forms for settings. The optional color assignment from the VGA color palette permits extremely clear identification of bank, zero point, toolholder, tool cutting edges and tool paths etc. Graphics can be observed in various views and sections, in zoom representations, or in several windows simultaneously.
HMI Embedded
- Drilling/milling (option):
The 2?D simulation in 3 views represents the tool path of the programmed workpiece with exact dimensions. The preset color shades represent different processing depths, and offer additional orientation support. This simulation serves to check the result of the programmed part on three-axis milling machines. It can be triggered with a dry run feedrate or in real-time. In addition to this, it can also be started parallel to machining. This may be necessary if viewing of the workpiece is hindered by coolant or chips. Machining details can be emphasized using the zoom function.
- Turning:
HMI-Embedded includes broken-line graphics for turning in level G18. This permits checking of the program prior to actual machining. It can be triggered with a dry run feedrate or in real-time. Furthermore, the feed movements of the tool tip can also be recorded parallel to machining. The area to be magnified is selected using a cross-hair. The machining time is displayed during the simulation.
ShopMill
ShopMill uses SINUMERIK's high computing performance to achieve intelligent simplification of the programming of milling work. It also respects the knowledge that the solving of complex tasks (e.g. 3D surface sections) is reserved for appropriate CAD/CAM software. Therefore particular value has been placed on easy programming of simple workpieces, as encountered in the majority of parts for machining.
- General features:
The simulation implemented in ShopMill enables representation of the unmachined contour (parallelepiped only), of the tool diameter path with material removal in real-time or at high-speed, of the workpiece with plan and side views, the sectional representation of the 3D finished contour, representation of the machining zone with a variable zoom, and also calculation of the machining time. With swiveled planes (inclinable heads and tables), a simulation can be carried out for every individual swivel plane using an appropriate program structure and input of unmachined parts. ShopMill possesses a static 3D simulation of the machined part. Even before machining of the first workpiece, users can be certain of a fault-free program. Hidden contour elements can also be represented by cutting out the desired section following its selection using the cursor keys. The required machining time for the workpiece is displayed in the 3D simulation. The calculated machining time includes the dynamic acceleration processes of the traversing axes, as well as tool replacement times. The 2?D simulation in 3 views represents the tool path of the programmed tool with exact dimensions. The preset color shades represent different processing depths, and offer additional orientation support. This simulation serves in the sector "Programming" to check the result of the programmed part. In the sector "Automatic", it can be triggered with a dry run feedrate or in real-time. In addition to this, it can also be started parallel to machining in the optional mode "Monitoring". This may be necessary if viewing of the workpiece is hindered by coolant or chips. Machining details can be emphasized using the zoom function.
- Graphics and simulation:
Wherever practical, ShopMill operates interactively with graphic support, providing the user with an overview of the plausibility of the entered data for each program step. This provides additional assurance during program development, and shortens the programming and debugging times. Static auxiliary graphics and dynamic broken-line graphics are provided for each machining cycle. The surface parameters required to describe the cycle are represented in the auxiliary graphic. In addition, the actual dimensions of the current element are displayed in dynamic broken-line graphics. If a tap hole drill and a tap are called, for example, their different diameters are displayed with the correct proportion to one another. In the case of superimposed technologies such as centering + drilling + deep-hole drilling + tapping, the broken-line graphics are superimposed on one another into a common representation. It can then be immediately seen whether the diameters of the used tools match one another. Drilling patterns are also represented with the correct proportions to the milled part just like the hole diameters. Every input of a contour element is mapped immediately when the geometry processor has received enough information to calculate the contour. Ambiguous solutions are also displayed to permit the user to select the correct solution. The machining sequence can be graphically displayed following completion of the program or part of the program. The simulation uses the correct proportions for the tools and workpiece contours. The simulation is displayed as a plan view together with the two side views. The side views are mapped in colored layers so that the machining depth can also be recognized in the plan view by differences in color. The tool movement in the workpiece shows the removed material in the form of animated graphics. The location of residual material can be clearly recognized. When machining a workpiece with vertical spindle, chips or coolant frequently hinder viewing of the tool cutting edge. A real-time simulation running synchronously with the tool position permits the user to follow the machining status on the screen, permitting interventions if necessary for critical machining steps. The machined part can be displayed as a volume model. It then vividly shows the result to be expected with the ShopMill programming. This guarantees that the appearance of the machined part corresponds to the user's ideas already prior to machining.
ShopTurn
ShopTurn contains a simulation for the produced program for horizontal turning machines. The simulation for machining on vertical turning machines is displayed horizontally. A differentiation is made with ShopTurn between "Simulation" (simulation prior to machining) and "Simultaneous recording" (real-time simulation during workpiece machining).
The machining with the tool cutting edge is displayed in both cases: the required data are obtained from the tool list, separate input of tool data for the simulation is unnecessary. Since the tool data are read directly from the NC memory, it is guaranteed that current data are used. The machining time is displayed in both simulation modes.
The dimensions of the unmachined part are entered in the program header of ShopTurn programs. If DIN/ISO programs are simulated, the unmachined part is not displayed.
- Simulation (prior to processing):
The ShopTurn simulation offers various display modes which can be selected using softkeys:
- Peripheral surface (default setting):
This view offers displays workpiece machining in the display most common to the operator. The chuck is displayed in addition to the workpiece, and when machining with counterspindle also the rechucking process and further machining on the reverse side. - The workpiece is "divided into two":
The top half displays a section through the workpiece, so that the internal machining can also be checked. The bottom half displays the peripheral surface of the workpiece. A selected area can be emphasized using the zoom function. - Front face:
A softkey can be used at any time to switch over the display to the front face. In addition to zooming, sections can also be selected in the Z-direction in order to check the machining from the viewpoint of the front face on the peripheral surface.
- Simulation (before machining):
- 3D volume model (option):
The finished workpiece is displayed in this 3D view. Sections, rotations and zooms can be selected. This permits checking of internal machining.
- Simultaneous recording (option):
"Simultaneous recording" is understood to be simulation during machining of the workpiece. This display is appropriate if e.g. viewing of the workpiece is hindered by coolant or chips. The machining data are delivered by the NC, permitting simultaneous display of movements. If "Program test" is selected prior to machining, "Simultaneous recording" permits influencing of the simulation in individual steps or with a feedrate override.
Skip blocks
CNC blocks which are not to be executed in every program pass (e.g. execute a trial program run) can be skipped. Skip blocks are identified by placing a "/" character in front of the block number. The instructions in the skip blocks are not executed and the program resumes with the next block that is not skipped.
As many as 8 skip levels (level 0 to level 7) may be programmed. The individual skip levels can be activated via a data block in the PLC interface.
Spatial error compensation (SEC 3D) (option)
In addition to the "leadscrew error compensation", "sag compensation" and "temperature compensation" functions, "SEC 3D" provides a further static compensation which allows the machine manufacturer to improve the machine accuracy. The compensation data for SEC 3D are not based on an error model. Errors are measured with the aid of an external measuring instrument (e.g., a laser tracker) on spatial grid points dimensioned for the relevant machine. The control interpolates these compensation values while the machine moves within its working area limits.
Spindle functions
Spindle modes are:
- Open-loop control mode (constant spindle speed S or constant cutting rate G96)
- Oscillation mode
- Positioning mode
- Synchronous mode (synchronous spindle)
- Thread cutting/tapping
Functions of the spindle modes:
- Spindle speed with spindle override
- 5 gear stages, specified in the
- Part program (commands M41 to M45)
- Automatically via programmed spindle speed (M40) or
- PLC function block FC18
- Oriented spindle stop (positioning mode) with SPOS 1)
- Spindle monitoring with the functions:1)
- Axis/spindle stationary (n < nmin)
- Spindle in set range
- Max. spindle speed
- Programmable lower (G25) and upper (G26) spindle speed limitation
- Min./max. speed of the gear stage
- Max. encoder limit frequency
- End point monitoring for SPOS
- Constant cutting speed with G96 (in m/min or inch/min) at the tool tip for uniform turning finish and thus better surface quality. Spindle control via PLC for oscillation (for easier engaging of a new gear stage) and positioning
- Switch to axis operation:
For machining with a position-controlled spindle (face machining of turned parts, for example), the main spindle drive can be switched to axis mode with a program command. A common encoder can be used for both axis and spindle modes. The zero mark of the spindle is also the reference mark of the C axis, so there is no longer any need to home the C axis (synchronize C axis on the fly).
- Thread cutting with constant lead: 1):
With G33 you can produce the following thread types: cylindrical, taper and face thread, single-start or multiple-start, as left-hand or right-hand thread. In addition, multiple-block threads can be produced by concatenating threading blocks.
- Thread cutting with variable lead: 1)
Threads can also be programmed with linearly progressive (G34) or linearly degressive (G35) lead.
- Programmable run-in and run-out of thread:
When thread cutting, you can use DITS/DITE (displacement thread start/end) to program the path ramp for the acceleration or deceleration process as a displacement. This makes it possible, for example, to adjust the acceleration on the thread shoulder when the tool run-in or run-out is too short and initiate smoothing at the next CNC start.
- Tapping with compensating chuck/rigid tapping:
When tapping with compensating chuck (G63), the compensating chuck equalizes differences between spindle movement and drilling axis. A prerequisite for rigid tapping (G331/G332) is a position-controlled spindle with position measuring system. The traversing range of the drilling axis is therefore not restricted. By using the method whereby the spindle, as a rotary axis, and the drilling axis interpolate, threads can be cut to a precise final drilling depth (e.g., for blind hole threads).
1) Prerequisite: actual-position sensor (measuring system) with corresponding resolution (mounted directly on the spindle).
Spindle speed limitation
> Spindle functions
Spline interpolation (option)
Using "spline interpolation" it is possible to obtain a very smooth curve from just a few defined interpolation points along a set contour. The intermediate points are connected by polynomials. The compressor converts linear motions (e.g., from CAD) at block transitions to splines of constant speed (COMPON) or splines of constant acceleration (COMPCURV). This yields soft transitions that reduce wear on the mechanical parts of the machine tool. However, if the intermediate points are placed close together, quite sharp edges can also be programmed. The "spline interpolation" function also considerably reduces the number of program blocks required.
Extremely "smooth" workpiece surfaces are often extremely important with mold and tool making, both optically and technologically, e.g. for rubber gaskets.
With the COMPCAD compressor, "smooth" curves can be approximated within the boundaries of compressor tolerance (parallel tool paths) and surfaces of a high optical quality can also be obtained in the case of large tolerances.
Tool radius compensation is possible in spline interpolation, as it is in linear or circular interpolation.
Every polynomial can represent a spline. Only the algorithm determines the type of spline.
- A spline is only true to the tangents.
- B spline is true to the tangents and the curvature, but does not run through the nodes (intermediate points).
- C spline is true to the tangents and the curvature and runs through the nodes.
Spline interpolation for 3-axis machining is suitable for simple applications and for the JobShop area.
Standstill monitoring
> Position monitoring
"Standstill monitoring" represents one of the most comprehensive mechanisms for monitoring axes. The monitor checks to see whether the following error has reached the "zero speed tolerance" limit following the elapse of a programmable time period. Upon termination of a positioning action, standstill monitoring takes over from position monitoring, and checks to see whether the axis moves further from its position than stipulated in the machine data's "zero speed tolerance" field. The zero speed monitoring function is always active following expiration of the "zero speed delay time" or upon reaching the "fine exact stop" limit as long as no new traversing command is pending.
When the monitor responds, an alarm is generated and the relevant axis/spindle brought to standstill with rapid stop via a speed setpoint ramp. Standstill monitoring is effective for linear and rotary axes as well as for position-controlled spindles. Standstill monitoring is inactive in follow-up mode.
Start-up support for SIMODRIVE 611 digital
For fast, user-friendly initial start-up of the SIMODRIVE 611 digital drives and for optimizing the control loops, start-up software is available for standard industrial PCs/PGs with an MPI card. The start-up software is integrated in the PCU 50/PCU 70.
With this software, the drive configurations can be entered and the drives can be parameterized. The configuration of motor and drive module determines which standard data records are loaded. The drive and control parameters can also be archived on the PG/ PC.
Additional tools are available for optimization and diagnostics.
Time range measuring functions
- For optimizing current, speed and position controllers
- Setpoint input (periodic testing signals) via integrated function generator
- Recording of setpoint and actual value progression with storage oscilloscope function
Frequency range measuring functions
- For optimizing the complete controlled system and analyzing the mechanical characteristics (resonance)
- Setpoint input (noise signal) via integrated function generator
- Integrated Fourier analysis with displaying of amplitude and phase response.
The measurement diagrams can be archived and are suitable for documenting the machine settings. They are an excellent means of quickly optimizing the current, speed and position control. In addition to conventional means of recording in the time range (step response of the speed and position control loop is a familiar method), it is also possible to analyze the behavior of the drive and machine in the frequency range using FFT (fast Fourier transformation).
Start-up trace
No additional oscilloscope is required for axis optimization with SINUMERIK 810D powerline or SINUMERIK 840D powerline, as the implemented installation and start-up software can be used to record up to 4 servo signals per position control cycle. The control system response can be specifically measured, for example on a block change and in the event of a change in the level of digital signals. Trigger conditions and measuring duration for measured-value recording are freely selectable.
Subprogram levels and interrupt routines
Subprograms can be called not only in the main program, but also in other subprograms. Subprograms can be nested to a depth of 12 levels, including the main program level. That means that a main program may contain as many as 11 nested subprogram calls. Three levels are needed when you are using Siemens machining and measuring cycles. If such a cycle is to be called from a subprogram, the call can be nested at a depth of no more than 9.
Starting with software release 6, programs can also be called event-controlled following resetting of the part program start or end, or following booting of the controller. Users can then make the basic function settings or carry out initializations using a part program command.
A system variable can be used to scan the event, which activated the associated program.
Synchronized actions stage 2 (option)
More than 16 synchronous actions can be active in the CNC block. As many as 255 parallel actions can be programmed in each channel. Technology cycles can be combined into programs using synchronous actions, making it possible, for example, to start axis programs in the same IPO cycle by scanning digital inputs.
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: The number of simultaneously traversed axes is limited to 4 (path and positioning axes).
Synchronous actions
> Cross-mode actions
Even in its basic configuration, a SINUMERIK control allows you to initiate up to 16 actions synchronous to the axis and spindle movements. These actions execute in parallel with workpiece machining, and their inception can be determined on the basis of conditions.
The starting of such motion-synchronous actions (or synchronous actions for short) is, therefore, not restricted to CNC block boundaries.
"Synchronous actions" are always executed in the interpolation cycle. Several actions can even be carried out in the same IPO cycle.
Synchronous actions without validity identifier are active non-modally only in automatic mode. Synchronous actions with validity identifier ID are modal in the subsequently programmed blocks in AUTOMATIC mode. Statically effective synchronous actions with the identifier IDS remain active in all operating modes (see "Mode-independent actions").
The "synchronous actions" provide you with an excellent tool which allows you to respond very quickly to events in the interpolation cycle. Here are some typical applications:
- Comparison operation-dependent or external signal-dependent transfer of auxiliary functions M and H to the PLC user software and derived machine responses
- Fast, axis-specific, input signal-based deletion of the residual distance
- External signal-controlled read-in disable for the CNC block
- Monitoring of system variables such as velocity, power and torque
- Controlling process variables (velocity, speed, distance, etc.)
Limited functionality on the SINUMERIK 810DE powerline/840DiE/840DE powerline: Only one active synchronous function (SYNFCT) is possible at a time. The number of simultaneously traversed axes is limited to 4 (path and positioning axes).
Synchronous spindles/multi-edge turning (option)
Examples for synchronous spindles/multi-edge turning
True-to-angle synchronization of one leading and one or more following spindles enables on-the-fly workpiece transfer, particularly for turning machines, from spindle 1 to spindle 2, for example for the purpose of finishing, without experiencing the non-productive times normally associated with rechucking.
In addition to the speed synchronism, the relative angular position of the spindles to one another, e.g., on-the-fly, position-oriented transfer of edged workpieces, is also specifiable.
On-the-fly transfer:
-
n
1 = n2
- Angle 1 = angle 2 or
- Angle 2 = Angle 1 + Angle ?
Finally, specification of an integer transformation ratio between the main spindle and a "tool spindle" provides the prerequisites for multi-edge machining (polygon turning).
Multi-edge turning:
n
2 = T · n1
Configuring and selection take place either via the CNC program or operator panel. Several pairs of synchronous spindles can be implemented.
Tangential control (option)
Representation of a rotatable tool axis and die during punching/nibbling
Tangential control makes it possible to correct a rotary axis in the direction of the tangents of two path axes. The two leading axes and the corrected axis lie in the same channel.
Applications:
- Tangential setting of a rotatable tool during punching/nibbling
- Correction of the workpiece alignment for a belt saw
- Setting of a dressing tool on a grinding wheel
- Tangential feed of a wire for 5-axis welding
- Setting of a cutting wheel for machining glass or paper
Tangential control is effective in all interpolation modes.
On punching and nibbling machines with a rotatable punching tool and associated lower tool, the following functions may be used to ensure universality of the tool:
- Tangential control
TANGON/TANGOF for vertical rotary axis alignment of the punching tool to the direction vector of the programmed path
- Coupled motion
TRAILON/TRAILOF for synchronous rotation of upper and lower tool (stamp and die)
Tapping with compensating chuck/rigid tapping
> Spindle functions
Teach-in with HT 6 handheld terminal
"Teach-in" is generally taken to mean the transfer of current positions to the CNC program.
When teaching with the HT 6 handheld terminal in AUTO mode, it is possible not only to transfer the program but also to test and correct it immediately.
The program is stopped and the axes are moved into the desired position with the JOG keys. This position is transferred to the program as a traversing block and can then be started again at any point. A reset is not required. Positions already taught in the program can be corrected, and new positions can be inserted. Other program statements can be modified as required.
Temperature compensation (option)
Heat causes machine parts to expand. This expansion depends, among other things, on the temperature and on the thermal conductivity of the machine parts. The actual positions of the individual axes, which change on the basis of variations in temperature, have a negative effect on the precision with which workpieces are machined. These actual value modifications can be corrected using temperature compensation.
At a specific temperature, measure the actual-value offset over the positioning range of the axis to obtain the error curve for this temperature value. Error curves for different temperatures can be defined for each axis.
In order to ensure proper compensation of thermal expansion in changing temperatures, the temperature compensation value, reference position, and linear angle of lead parameters must be transferred from the PLC to the CNC via function blocks each time the temperature changes. Abrupt changes in these parameters are automatically smoothed by the control in order to prevent machine overload and avoid triggering watchdog monitors unnecessarily.
Thread cutting
> Spindle functions
Tool and process monitoring system
> PROFIBUS tool and process monitoring
'Detect errors before they happen'. This is the motto for our SINUMERIK 840D powerline, a control-integrated tool and process monitoring system. Active power monitoring functions keep an eye on such things as breakage, wear, and missing tools. Precise operating status recognition and process optimization are also possible.
Tool carrier with orientation capability
Kinematics type T
Kinematics type M
Kinematics type P
For machine tools, which have tool carriers with settable tool orientation, the user of a SINUMERIK control can freely configure these kinematics without using 5-axis transformation. The "tool carrier with orientation capability" functionality enables 2?-D/3-D machining with permanent spatial orientation of the tool/workpiece table.
Vectors l1 to l4 represent the geometrical dimensions of the machine. The rotary axes need not move in parallel to the Cartesian axes, but instead can be inclined at any angle (e.g. cardan milling head with 45° inclination).
The angles ?1 and ?2 can be either specified or computed from the active frame and assigned to the tool carrier with orientation capability or to the workpiece table.
The following kinematics can be configured flexibly:
- Rotatable tool: type T (tool)
- Rotatable tool/rotatable workpiece table: type M (mixed)
- Rotatable workpiece table: type P (part)
Tool change via T number
In chain, rotary-plate and box magazines, a tool change normally takes place in two stages: A T command locates the tool in the magazine, and an M command inserts it in the spindle. In circular magazines on turning machines, the T command carries out the entire tool change, that is, locates and inserts the tool. The tool change mode can be set using machine data.
Tool identification systems (option)
Within the framework of the tool loading and unloading dialog in the Siemens tool management system for SINUMERIK 810D powerline/ 840D powerline with HMI-Advanced, you are provided with a link to an automatic tool identification system. This allows you to replace manual input of the tool data with automatic reading and writing of the tool code carrier.
During unloading, the data block for the tool is saved on the HMI-Advanced; during loading, it is read from the HMI-Advanced via the code carrier and entered in the tool management system. In the interim, the tool data can be re-edited as during tool selection from the tool catalog (offset data, etc.).
Using an editable description file containing precisely defined tool and cutting data, the code carrier data are converted during loading into dialog data, which can be read by the tool management. During unloading, the dialog data are converted back into code carrier data with the aid, once again, of the description file.
Tool management (option)
"Tool management" ensures that at any given time the correct tool is in the correct location and that the data assigned to the tool are up to date. Tool management is used on machine tools with circular magazines, chain magazines or box magazines. It also allows fast tool changes and avoids both scrap by monitoring the tool service life and machine downtimes by using spare tools.
The most important functions of tool management are:
- Tool selection throughout all magazines and turrets for active tools and spare tools
- Ascertaining of a suitable empty location depending on tool size and location type
- Tool-dependent location coding (fixed and variable)
- Initiation of tool changes with T or M command
- Axis movements during a tool change with automatic synchronization when next D number is encountered
- Quantity and tool life monitoring with prewarning limit monitoring function
HMI-Advanced, the most user-friendly and most sophisticated configuration, makes it possible to utilize the tool management function to the limit of its capability, but HMI-Embedded also provides you with the most essential task-related functions.
Missing tools can be loaded based on a decision made by the operator. Tools with similar wear characteristics can be combined into wear groups.
Tool management also takes tool length compensations for adapters that are permanently mounted at certain magazine locations and fitted with different tools into account.
With MCIS TDI, the SINUMERIK 810D powerline/840D powerline with HMI-Advanced provides an upgrade to its tool management function which includes such things as tool balance and an online link to a tool presetting station.
Tool offsets
Tool offsets
By programming a T function (5-figure integer number) in the block, you can select the tool. Every T number can be assigned up to 12 cutting edges (D addresses). The number of tools to be managed in the control is set at the configuration stage. A tool offset block comprises 25 parameters, e.g.:
- Tool type
- Up to 3 tool length offset values
- Radius compensation
- Wear dimension for length and radius
- Tool base dimension
The wear and the tool base dimension are added to the corresponding offset.
When writing the program, you need not take tool dimensions such as cutter diameter, cutter position or tool length into account.
You program the workpiece dimensions directly, following the production drawing, for example. When a workpiece is produced, the tool paths, depending on the relevant tool geometry, are controlled so that the programmed contour can be produced with every tool used.
You enter the tool data separately in the control's tool table, and in the program you call only the required tool with its offset data. During program execution, the control fetches the required offset data from the tool files and corrects the tool path for various tools automatically.
Tool offset D can be programmed with reference to tool number T (when the Siemens tool management is active, e.g., with monitoring functions and management of sister tools) or without internal references to existing tools.
You can define as many as 32,000 D values per control. D numbers can be freely assigned, checked, renamed, ascertained with the associated T number, invalidated, and activated on a site-dependent basis during programming.
Tool offsets, grinding-specific
> Grinding wheel surface speed
Grinding-specific tool offsets are available (minimum wheel radius, maximum speed, maximum surface speed, etc.). When a cutting edge is created for grinding tools (tool type 400 to 499), these are stored automatically for the tool in question.
Tool types are:
400: Surface grinding wheel
401: Surface grinding wheel with monitoring
403: Surface grinding wheel with monitoring and without tool base dimensions for grinding wheel surface speed
410: Facing wheel
411: Facing wheel with monitoring
413: Facing wheel with monitoring and without tool base dimensions for grinding wheel surface speed
490 - 499 Dressers
With the TMON command, you can activate geometry and speed monitoring for grinding tools (type 400 to 499) in the CNC part program. Monitoring remains active until deactivated in the part program with TMOF. The current wheel radius and the current wheel width are monitored. The speed setpoint monitoring is monitored cyclically in relation to the speed limit value, taking into consideration the spindle override.
The speed limit value is the smaller of the values resulting from comparison of the maximum speed with the speed computed from the maximum grinding wheel surface speed and the current wheel radius.
Tool orientation interpolation
> Transformation, generic
Interpolations of tool orientations supplement generic transformation: The tool orientation can be programmed in a plane as large circle interpolation (ORIPLAN program command), on the outside surface of a taper in the clockwise or counterclockwise direction (ORICONCW/ORICONCCW), or even with free definition of the tool curve orientation (ORICURVE).
Tool radius compensation
KONT for behind the contour
Bypassing the outside corners with transition circle/transition ellipse
When "tool radius compensation" is activated, the controller automatically computes the equidistant tool paths for different tools. To do so, it requires the tool number T, the tool offset number D (with cutting edge number), the machining direction G41/G42, and the relevant working plane G17 to G19.
The path is corrected in the programmed level depending on the selected tool radius. You can match the approach and retract paths to the required contour profile or rough-part forms, for example:
- NORM
The tool travels directly in a straight line to the contour, and is vertically aligned to the path tangent at the starting point.
- KONT
If the starting point is behind the contour, the corner point P1 of the contour is bypassed. If the starting point is in front of the contour, in NORM the normal position at the starting point P1 is approached.
In the part program it is also possible to select the strategy with which the outside corners of the contour are to be bypassed:
- With transition radii (circle or ellipse)
- Intersection of equidistant paths
For soft approach to/retraction from the contour, i.e., tangential approach and retraction irrespective of the position of the starting point, various strategies are available: Approach and retract from left or right, on a straight line, on a quadrant or semicircle, in space or in the plane.
The controller automatically adds a circle or straight line to the block with the "Tool radius compensation" if no point of intersection is possible with the previous block.
Compensation mode with the "Tool radius correction" may only be interrupted by a certain number of successive blocks or M functions which do not contain motion commands or positional data in the compensation level.
This number of successive blocks (or M commands) can be set using machine data (standard 3, max. 5).
3D tool radius compensation (option)
Inclined surfaces can be machined with 3D tool compensation or tool compensation in space. The 3D tool compensation function enables contour milling and face milling with a defined path. The inclined tool clamping position on the machine can be entered and compensated. The control computes the resulting positions and movement automatically. The radius of a cylindrical milling cutter at the tool insertion point is included in the calculation.
The insertion depth of a cylindrical milling cutter can be programmed. The milling cutter can be turned not only in the X, Y and Z planes, but also by the lead or hitch angle and the side angle.
Tool types
Geometry of turning tool
Geometry of slotting saw
The tool type determines the geometry specifications required for the tool offset memory, and how they are to be used. Entries are made for the relevant tool type in tool parameter DP. The control combines these individual components to produce a result variable (e.g., total length, total radius). The relevant overall dimension goes into effect when the offset memory is activated. The use of these values in the axes is determined by the tool type and current machining plane G17, G18 or G19.
The following tool types can be parameterized:
Group 1xy: milling cutters (from spherical head cutter to bevel cutter)
Group 2xy: drills (from twist drill to reamer)
Group 4xy: grinding tools (from surface grinding wheel to dresser)
Group 5xy: turning tools (from roughing tool to threading tool)
Group 700: slotting saw
The saving of all tool offsets is supported by input screens.
For wood, the "slotting saw" tool is available as tool type.
Transformation package Handling (option)
Transformation package Handling
The "transformation package for handling devices" contains the so-called standard transformation block, with whose help typical 2-axis to 5-axis handling devices such as gantries or SCARAs can be operated. This coordinate transformation package converts the axis-specific actual values for the axes (e.g., A1 to A4) into Cartesian values (e.g., X, Y, Z, A) and the programmed Cartesian setpoints back into axis-specific values for the handling devices.
Thanks to this coordinate transformation, the movements of the handling device become simpler and more user-friendly. The handling device can be set up, that is, manually traversed not only in the axis-specific coordinate system, but also in the handling device's own Cartesian coordinate system, using, for example, the jog keys on the handheld programming unit. Adaptation of the respective kinematics is carried out via machine data.
A 6-axis transformation for defined applications is also available (please consult your local Siemens sales office).
Transformation, generic
The function "Generic transformation" is used to define any tool orientation in the space with the initial setting of the axes, and not just according to the Z-direction. It can then be used much more flexibly and universally.
It is then possible to also control machine kinematics by the CNC where the orientation of the rotary axes is not exactly parallel to the linear axes. Starting with software release 6 (SINUMERIK 840D powerline), the generic 5-axis transformation was extended to the 3-axis and/or 4-axis transformation, i.e. it is also possible for machines with only one rotary axis (rotatable tool or workpiece).
TRANSMIT/peripheral surface transformation (option)
Face machining with TRANSMIT
Tool-center-point path through the pole
The "TRANSMIT" function is used for milling external contours on turned parts, e.g. square parts (linear axis with rotary axis).
As a result, programs become much more simple and complete machining increases machine efficiency. Turning and milling can be performed on one machine without rechucking.
3D interpolation with two linear axes and one rotary axis is possible. The two linear axes are mutually perpendicular and the rotary axis lies at right angles to one of the linear axes.
"TRANSMIT" can be called up in different channels simultaneously. The function can be selected and deselected with a preparatory function (straight line, helix, polynomial and activating tool radius compensation) in the part program or MDA.
With TRANSMIT, the area of the transformation pole is reached when the tool center can be positioned at least to the turning center of the rotary axis entering the transformation.
TRANSMIT through the pole is implemented in different ways:
- When traveling through the pole, the rotary axis is turned automatically by 180° when the turning center is reached and the remaining block is then executed.
- When traveling close by the pole, the control automatically reduces the feedrate and the path acceleration.
- If the path contains a corner in the pole, the position jump in the rotary axis is compensated by the control through automatic block insertion.
Peripheral "surface transformation" is used on turning machines and milling machines, and enables peripheral surface transformation, e.g., for turned parts.
The TRACYL peripheral surface transformation or cylinder surface transformation can be used to manufacture grooves of any shape on the surface of cylindrical bodies with or without groove side offset. The shape of the grooves is programmed in reference to the plane cylinder surface processed.
Travel to fixed stop (option)
With this function, tailstocks or sleeves, for example, can be traversed to a fixed stop in order to clamp workpieces. The pressure applied can be defined in the part program. Several axes can be traversed to a fixed stop simultaneously and while other axes are traversing. The "extended travel to fixed stop" function can be used to adapt torque or force on a modal or block-related basis, travel with limited torque/limited force (force control, FOC) can be initiated, or synchronous actions can be used at any time to program traversing functions.
Traversing range
The range of values for the traversing ranges depends on the selected computational resolution. The following ranges of values can be programmed when the default value is specified in the machine data field "computational resolution specified in the table for linear or angular position" (1,000 increments per mm or degree):
|
G70 [inches, degrees]
|
G71 [mm, degrees]
|
Linear axes X, Y, Z, etc.
|
± 399999,999
|
± 999999,999
|
Rotary axes A, B, C, etc.
|
± 999999,999
|
± 999999,999
|
Interpolation parameters I, J, K
|
± 399999,999
|
± 999999,999
|
If the computational resolution is increased/decreased by a factor of 10, then the value ranges change accordingly. The traversing range can be restricted by software limit switches and operating ranges.
Universal interpolator NURBS
Internal motion control and path interpolation are performed using NURBS (non-uniform rational B splines). This provides a uniform method for all internal interpolations that can also be used for future complex interpolation tasks.
The following input formats are available irrespective of the internal structure:
Linear, circular, helical, involute interpolation, splines (A, B, C) and polynomials.
User interface
The user interface has a clear layout with 8 horizontal and 8 vertical softkeys. The targeted use of Windows-type technology permits simple and user-friendly operation of the machine.
The interface is subdivided into 6 operating areas:
- Machine
- Parameter
- Program
- Services
- Diagnostics
- Startup
In this way, it is possible, for example, to create another part program while parts production is in progress and to transfer data from an external storage unit at the same time. On changing the operating area, the last active menu is always stored. There are two hotkeys for switching between operating areas.
User interface expansion
The "user interface expansion" functionality allows SINUMERIK users to design their own user interfaces to visualize either machine-manufacturer or end-user functional expansions or simply their own screen form layouts.
User environments configured by Siemens or non-Siemens machine manufacturers can be modified or replaced. This function is implemented via an integrated interpreter and via configuring files containing the description of the user interface.
The interpreter is available for HMI-Advanced, HMI-Embedded, ManualTurn, ShopMill, ShopTurn and HT 6.
The screen forms can be designed directly on the control itself. A graphic tool is required to create graphics and pictures. Part programs can be processed with newly created user interfaces.
Configuring examples for new screen forms, which can also be used as the basis for the user's own new screen forms, can be found in the supplied toolbox.
You can implement the following functions with "expand user interface":
- Display screen forms and provide softkeys, variables, tables, texts, help texts, graphics, and help screens
- Start actions when screen forms are displayed and exited, press softkeys, and enter values (variables)
- Dynamically restructure screen forms, including changing softkeys, designing arrays and displaying, replacing and deleting display texts and graphics
- Read and write variables, combine with mathematical, comparative or logical operators
- Execute subprograms, file functions, program instance services (PI services) or external functions (HMI Advanced)
- Enable data exchange between screen forms
- "Expand operator interface" is configured using ASCII files that can be stored on the PCU/MMC. Files that contain ASCII descriptions for the layout of interactive screen forms, softkey functions and display texts and graphics are interpreted. These configuring files are created with the ASCII editor, taking into account certain special rules of syntax.
With the integrated editor, even the basic version of the user interface can be expanded at predefined softkeys by up to 20 pictures (more than 20 pictures with OA copy license).
User machine data
The NCK makes machine data available for configuring the PLC user program. These user machine data are stored in the NCK-PLC interface during control power-up, prior to PLC power-up. The PLC basic program reads these data from the NCK-PLC interface during its initialization phase. This means that specific machine configurations, machine expansions and user options can be activated.
Variables and arithmetic parameters
Using variables in place of constant values permits the development of flexible programs. Variables make it possible to respond to signals, e.g. measured values. If variables are used as a setpoint value, the same program can be used for different geometries.
Variable types
The control uses 3 classes of variable:
|
User-defined variable
|
Name and type of variable defined by the user, e.g. arithmetic parameter
|
Arithmetic parameters
|
Special, predefined arithmetic variable whose address is R plus a number. The predefined arithmetic variables are of the REAL type.
|
System variables
|
Variables provided by the control that can be processed in the program (write, read). System variables enable access to work offsets, tool offsets, actual values, measured axis values, control conditions, etc.
|
Variable types
Type
|
Meaning
|
Value range
|
INT
|
Integers with sign
|
±(231 - 1)
|
REAL
|
Real numbers (fractions with decimal point, LONG REAL in acc. with IEEE)
|
±(10-300 ... 10+300)
|
BOOL
|
Boolean values: TRUE (1) and FALSE (0)
|
1.0
|
CHAR
|
ASCII character specified by the code
|
0 ... 255
|
STRING
|
Character string, number of characters in [...], maximum of 200 characters
|
Sequence of values with 0 ... 255
|
AXIS
|
Axis names (axis addresses) only
|
Any axis identifiers in the channel
|
FRAME
|
Geometrical parameters for moving, rotation, scaling, and mirroring
|
|
Velocity
The maximum path and axis velocity and spindle speed are affected by the machine and drive dynamic response and the limit frequency of actual-value acquisition (encoder limit frequency and limit frequency of the input circuit). The resulting velocity from the programmed path lengths in the CNC block and interpolation cycle (IPO cycle) is always limited to the maximum velocity or, in the case of short path lengths, reduced to the velocity that can be travelled during one IPO cycle.
The minimum velocity must not go below 10-3 units/IPO cycle. The minimum and maximum axis velocities are dependent on the selected computational resolution. The maximum velocity of the axis is generally limited by the mechanics or by the limit frequency of the encoder or actual-value acquisition. The velocity value range is not limited by the CNC (max. 300 m/s).
Vibration extinction VIBX
The function is implemented as a loadable compile cycle and supports the axis-specific damping of machine vibrations. Up to 8 axes can be parameterized in the CNC, each with two machine data for the filter frequency and the required damping factor.
Work offsets
> Frame concept
Coordinate system
?According to DIN 66217, clockwise, rectangular (Cartesian) coordinate systems are used in machine tools.
The following coordinate systems are defined:
- Machine coordinate system MCS
The machine coordinate system is formed by all the available physical machine axes.
- Basic coordinate system BCS
The basic coordinate system consists of three Cartesian axes (geometry axes), as well as other non-geometric axes (special axes).
- BCS and MCS are always in
conformance when the BCS can be mapped to the MCS without kinematic transformation (e.g., TRANSMIT/interfacial transformation, 5-axis transformation and max. three machine axes).
- Basic zero system BZS
DRF offsets, external work offsets and basic frames map the BCS on the BZS.
- Settable zero system SZS
An activated settable work offset G54 ... G599 transfers the BZS to the SZS.
- Workpiece coordinate system WCS
The programmable frame determines the WCS representing the basis for programming.
Thus, you use work offsets to transform your machine zero point into the workpiece zero point in order to simplify programming. You can choose from among various work offsets:
- Settable work offsets:
You can enter offset coordinates, angles and scaling factors in up to 100 possible work offsets (G54 ... G57, G505 ... G599), in order to call zero points from any program for various fixtures or clamping operations, for example. The work offsets can be suppressed block-by-block.
- Programmable work offsets:
work offsets can be programmed with TRANS (substitution function, basis G54...G599) or ATRANS (additive function). This allows you, for example, to work with different work offsets for repetitive machining operations at different positions on the workpiece. G58/G59 make previously programmed work offsets axially replaceable.
- External work offsets:
You can also activate axis-related linear work offsets via the PLC user software (function blocks) with assignment of system variable $AA_ETRANS [axis].
Working area limitation
> Work offsets
Working area limitations describe the area in which machining is permitted.
These limitations refer to the basic coordinate system. A watchdog checks to see whether the tool tip has penetrated the protected working area (also taking into account the tool radius). One value pair (plus/minus) per axis may be used to describe the protected working area.
The upper and lower working area limits, which can be set and activated via setting data, may be modified using the G25/G26 commands. Working area limitations restrict the traversing range of the axes in addition to the limit switches. Protective zones are thus set up in which tool movements are prohibited and which protect equipment such as tool revolvers, measuring stations, etc., from damage.
Working plane
> Tool radius compensation
When specifying the working plane in which the desired contour is to be machined, the following functions are defined at the same time:
- The plane for the tool radius compensation
- The infeed direction for the tool length compensation depending on the type of tool
- The plane for circular interpolation
When calling the tool path correction G41/G42, the working plane must be defined so that the control can correct the tool length and radius.
In the basic setting, the working plane G17 (X/Y) is preset for drilling/milling, and G18 (Z/X) for turning.
|