CNC system parameters
Functionality overview of TwinCAT CNC
Note: x = function is supported
1 | Machining technologies | TwinCAT CNC |
---|---|---|
1.1 | Turning | x |
1.2 | Milling | x |
1.3 | Drilling | x |
1.4 | Grinding | x |
1.5 | Handling | x |
1.6 | Special machines (plasma, laser, torch cutting, bending etc.) | x |
1.7 | Wire erosion | x |
1.8 | Punching and nibbling | x |
2 | Axis control | TwinCAT CNC |
---|---|---|
2.1 | Maximum number of axes | 64 |
2.2 | Default number of axes | 8 |
2.3 | Maximum number of axes/spindles per channel | 32 |
2.4 | Number of independent channels | 12 |
2.5 | Maximum number of interpolation axes per channel | 32 |
2.6 | Maximum number of controlled axes per channel | 6 |
2.7 | Maximum number of independent axes per channel | 32 |
2.8 | PLC-controlled spindles per channel | 6 |
2.9 | Axis identifier in the channel | Each string starting with X, Y, Z, U, V, W, Q, A, B, C |
2.10 | Maximum number of synchronised spindles per channel | 12 |
2.11 | Number of definable coupling groups | 7 |
2.12 | Number of programmable axis pairs within a coupling group | 15 |
2.13 | Maximum number of gantry combinations | 16 (16 masters, with 1 slave each) |
2.14 | Maximum number of axes within a gantry combination | 32 (1 master, with 31 slaves) |
2.15 | Programmable motion path limiting (software limit switches) | x |
2.16 | Axis transfer between channels | 32 |
2.17 | Programming resolution | 0.0001 mm |
2.18 | Probing signal resolution | 0.0001 mm |
2.19 | Smallest programmable increment | 0.0001 mm |
2.20 | Multiple position measuring systems |
|
2.21 | Programming switchover inch/metric | G70/G71 |
2.22 | Backlash compensation | x |
2.23 | Axis error compensation direction-dependent (bilateral leadscrew error compensation) | 1500 points each Parameterisable by |
2.24 | Cross compensation | 1 axis, 1000 points Parameterisable by |
2.25 | Axis homing with limit switch and zero pulse | x |
2.26 | Velocity feedforward control | x |
2.27 | Acceleration feedforward control | x |
2.28 | Measuring | x |
2.29 | Axis position relative to PLC | x |
2.30 | Parameterisable axis filters | x |
2.31 | Temperature compensation | x |
2.32 | Plane compensation | 2 axes, 100 points Parameterisable by |
2.33 | Jerk feedforward control | x |
2.34 | Linear axis motion range | -214m to +214m |
2.35 | Rotary axis motion range | -594 to +594 (revolutions) |
2.36 | Spindle rotary axis motion range | unlimited |
2.37 | Circle radius | 0 – 106m |
2.38 | Axis-specific transformation | Crank, e-function |
2.39 | Maximum number of cycles to couple cross compensation (application-specific) | 20 |
2.40 | Volumetric compensation acc. to ISO 230 | As of CNC Build 3039.0 |
2.41 | Measurement and calibration cycles for kinematics 80 and 90 (in variants 0, 2, 8) | x |
2.42 | Maximum number of channels to which a spindle can be attached at start-up | 7 |
3 | Interpolation functions | TwinCAT CNC |
---|---|---|
3.1 | Smallest interpolation size As of CNC Build 2806.0: | 0.0001 mm 0.00000001 mm |
3.2 | Rapid traverse | G0 |
3.3 | Linear interpolation | G1 |
3.4 | Exact stop | G60 |
3.5 | Circular interpolation | G2/G3 |
3.6 | Programming absolute/relative centre point | G161/G162 |
3.7 | Radius programming | x |
3.8 | Helical interpolation | G2/G3 |
3.9 | Feedforward control/motion free from position lag | G135/G137 |
3.10 | Feedforward control percentage weighting | G136 |
3.11 | Dwell time | G4 |
3.12 | Face machining | #FACE ON/OFF |
3.13 | Lateral surface machining | #CYL ON/OFF |
3.14 | Thread cutting | G33 |
3.15 | Multi-start thread | G33 |
3.16 | Thread tapping without compensating chuck based on feed rate | G63 |
3.17 | Thread tapping without compensating chuck based on pitch | G331, G332 |
3.18 | Indexing table clamping |
|
3.19 | NC block look ahead | 200 (1000) |
3.20 | Configurable interpolation cycle time | 0.5 to 20 ms |
3.21 | Spline interpolation | AKIMA/BSPLINE |
3.22 | Block-specific parameterisation of acceleration slope | #SLOPE [TYPE..] |
3.23 | Forward/reverse motion on the contour | x |
3.24 | Lead axis interpolation | #LEAD ON/OFF |
3.25 | Dynamic coordinate systems | x |
4 | Feed rate functions | TwinCAT CNC |
---|---|---|
4.1 | Rapid traverse velocity | 0.000001 - 1000 m/min |
4.2 | Rapid traverse override | x |
4.3 | F word (feed rate in block) | 0.000001 - 1000 m/min |
4.4 | Speed | 0.0002 – 100000 rpm |
4.5 | Manual rapid traverse | 0 - 1000 m/min |
4.6 | Manual feed rate | 0 - 1000 m/min |
4.7 | Axis-specific override | x |
4.8 | Feed per minute | G94 |
4.9 | Feed rate per revolution | G95 |
4.10 | Programming the machining time | G93 |
4.11 | Transmission response | G8/G9 |
4.12 | Feed stop | x |
4.13 | Acceleration ramp for rapid traverse | x |
4.14 | Weighting factors for acceleration ramp | G132/G133 |
4.15 | Constant cutting speed | G96 |
4.16 | Adjusting the feed rate when tool radius compensation is active | G10/G11 |
4.17 | Feed rate specified by PLC | x |
4.18 | Feed rate reduction by PLC signal | x |
4.19 | Weighting of geometrical ramp time | G134 |
4.20 | E word (feed rate at block end) | x |
5 | 5-axis functions | TwinCAT CNC |
---|---|---|
5.1 | RTCP (rotation tool centre point) | #RTCP ON/OFF |
5.2 | TLC (tool length compensation) | #TLC ON/OFF |
5.3 | Tool orientation | #TOOL ORI CS |
5.4 | Selecting the kinematic | #KIN ID |
5.5 | Definition of a machining coordinate system | #CS ON/OFF |
5.6 | Definition of a coordinate system for fixture adaptation | #ACS ON/OFF |
5.7 | Linkage of coordinate systems | 8 |
5.8 | Effector coordinate system | #ECS ON/OFF |
5.9 | Temporary transition to the machine coordinate system | #MCS ON/OFF |
5.10 | Kinematic library | x |
5.11 | Manual mode in machining coordinate system | x |
5.12 | Round pipe/section tube machining | x |
5.13 | Universal serial kinematics | x |
5.14 | Free definition of rotation rules for coordinate systems | x |
5.15 | Cascading 2 kinematic transformations | x |
6 | Programming inputs | TwinCAT CNC |
---|---|---|
6.1 | Skipped block | / |
6.2 | Number of programs | Load from hard disc/network |
6.3 | Any block numbering | x |
6.4 | Radius/diameter programming | G51/G52 |
6.5 | Interpolation planes | G17/G18/G19 |
6.6 | - |
|
6.7 | Rotary axis mode | x |
6.8 | Endlessly rotating rotary axis | x |
6.9 | Freely definable machine coordinate system per channel | G53 |
6.10 | Workpiece coordinate system per channel | #CS ON |
6.11 | Workpiece zero points per channel | G54 – G59 |
6.12 | Extended workpiece zero points | 90 |
6.13 | Twisting the coordinate system | x |
6.14 | Clamping offsets | 150 groups |
6.15 | Position preset | #PSET/#PRESET |
6.16 | Reference point offset | G92 |
6.17 | Number of definable coordinate systems (CS, ACS, BCS (as of Build V3.1.3079.36) ) | 5 each |
6.18 | Insert chamfers and roundings | G301/G302 |
6.19 | Number of P parameters per channel | 1000 |
6.20 | Dimension of parameter arrays | 4 |
6.21 | Global variables V.P (not cross-program) | 1000 |
6.22 | Global variables V.S (cross-program) | 400 |
6.23 | Local variables V.L (not cross-program) | 50 |
6.24 | Number of subroutine levels | 50 |
6.25 | Number of user macros per channel | 100 Parameterisable by P-CHAN-00509 as of Build V3.1.3079.17. |
6.26 | Mirroring | G20/G21/G22/G23 |
6.27 | Absolute/incremental data | G90/G91 |
6.28 | Machining time calculation | x |
6.29 | Mathematical functions | +, -, *, /, **, MOD, ABS, SQR, SQRT, EXP, LN, DEXP, |
6.30 | Time measurements | #TIMER |
6.31 | Control block statements (high-level language constructs) | BREAK, CONTINUE, REPEAT, DO, FOR, GOTO, IF; ELSE; ENDIF, SWITCH, CASE, DEFAULT, ENDSWITCH, WHILE, ENDWHILE |
6.32 | Programming axis names | x |
6.33 | Messages from the NC program | #MSG |
6.34 | Cross-channel synchronisation with parameter transfer | #SIGNAL/WAIT |
6.35 | Clamping position compensation | #ACS ON/OFF |
6.36 | Definition and activation of a machining coordinate system | #CS ON/OFF |
6.37 | User macros: Max. number of characters in macro name | 30 Parameterisable by P-CHAN-00511 as of Build V3.1.3079.17. |
6.38 | User macros: Max. number of characters in macro content | 80 Parameterisable by P-CHAN-00512 as of Build V3.1.3079.17. |
6.39 | Overwritable user macros | x |
6.40 | Nesting depth user macros | 14 |
6.41 | Number of expression labels | 200 Parameterisable by P-CHAN-00516 as of Build V3.1.3079.42. |
06:42:00 | Number of string labels | 200 Parameterisable by P-CHAN-00515 as of Build V3.1.3079.42. |
6.43 | Max. string label length | 30 |
6.44 | Only P for parameters | x |
6.45 | Max. number of transfer parameters for cross-channel synchronisation | 12 |
6.46 | Max. string length of axis name | 16 |
6.47 | Workspace monitoring | 20 spaces, 20 points each |
6.48 | Changing absolute/incremental in NC block | x |
6.49 | Axis-independent cycle programming | x |
6.50 | User macros: Initialisation via file | 50 |
6.51 | Use of multiple tool (fitting cycle) | x |
6.52 | String operations: | LEFT, MID, LEN, ... |
6.53 | Scaling contours | #SCALE ON/OFF |
6.54 | Calling block sequences | L SEQUENCE.. |
6.55 | Axis-specific polynomial programming | X[POLY...] |
6.56 | Max. string length of an NC program row | 4000 |
6.57 | Max. string length of a manual block | 300 |
6.58 | Max. index of user-defined variable or parameter arrays | 0 .. 65535 |
6.59 | Cross-channel variable V.I. (cross-program) | Memory |
7 | Operation | TwinCAT CNC |
---|---|---|
7.1 | MDI mode per channel | x |
7.2 | Block search | x |
7.3 | Axis homing | x |
7.4 | Single-block mode | x |
7.5 | Manual mode | x |
7.6 | Absolute position determination | x |
7.7 | Homing position offset | x |
7.8 | Handwheel superimposition per channel | x |
7.9 | Handwheel superimposition per axis | x |
7.10 | Handwheel sensitivity | x |
7.11 | Handwheel interrupt | x |
7.12 | jog mode | x |
7.13 | Continuous jog mode | x |
7.14 | Programmed stop | M0 |
7.15 | Optional stop | M1 |
8 | Spindles and auxiliary functions | TwinCAT CNC |
---|---|---|
8.1 | Configurable M functions per channel | M0 – M999 |
8.2 | Configurable H functions per channel | H0 – H999 |
8.3 | Maximum number of M/H functions per NC block | 20 |
8.4 | Constant cutting speed per channel | x |
8.5 | Tool-specific limit speed per spindle | x |
8.6 | Tool-specific limit acceleration per spindle | x |
8.7 | Spindle synchronisation | x |
8.8 | Multiple spindle control | 6 |
8.9 | Spindle interpolation (C axis) | x |
8.10 | Block global synchronisation of M/H function at NC command | x |
8.11 | Block global synchronisation of M/H function at G1 | x |
8.12 | Automatic determination of gear speed | M40 – M45 |
9 | Tool functions | TwinCAT CNC |
---|---|---|
9.1 | Number of internal tool locations per channel | 200 |
9.2 | Connecting to external tool management system | x |
9.3 | Tool number | T0 to T2000000000 |
9.4 | Sister tools and variants | x |
9.5 | Support for tool life calculation | x |
9.6 | Programmable tool data | x |
9.7 | Free tool-specific parameters | 60 |
9.8 | Tool-specific minimum and maximum speeds | x |
9.9 | Tool-specific acceleration | x |
9.10 | Tool-specific kinematic | x |
9.11 | Tool offsets in all axes | x |
09:12:00 | Tool-specific kinematic parameters | x |
9.13 | Tool length compensation | D |
9.14 | Tool radius compensation | G40/G41/G42 |
9.15 | Transition elements rounding/chamfer | x |
9.16 | Direct and indirect tool selection | x |
9.17 | Cutter radius compensation | x |
9.18 | Number of sister tools and variants | 3 |
9.19 | Tool wear compensation | x |
9.20 | Selection types of tool radius compensation | G05/G138/G139/G236/G237/G238/G239 |
10 | PLC functions | TwinCAT CNC |
---|---|---|
10.1 | Configurable CNC/PLC variables and variable arrays V.E. | 215 per channel (Build 15xx: 225 per channel) |
10.2 | M function look ahead | Distance/time |
10.3 | Structure definition for CNC/PLC variables | 50 per channel |
10.4 | CNC/PLC variables: Elements per structure | 50 per channel |
10.5 | CNC/PLC variables: Structure nodes reserved for variable structures | 750 per channel |
10.6 | Extended string length of CNC/PLC variables | 127 characters |
11 | Other system parameters | TwinCAT CNC |
---|---|---|
11.1 | Maximum axis velocity | 2000 m/s |
11.2 | Maximum axis acceleration | 1000 m/s2 |
11.3 | Minimum ramp time | 0 s |
11.4 | Maximum ramp time | 100 s |
11.5 | Maximum override | 2000 ‰ |