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
P-COMP-00059 as of Build V3.1.3079.06.

2.24

Cross compensation
Overhang compensation

1 axis, 1000 points

Parameterisable by
P-COMP-00060 as of Build V3.1.3079.06.

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
P-COMP-00061/ P-COMP-00010/ P-COMP-00011 as of Build V3.1.3079.06.

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,
&, |, ^, INV, LN,
==, !=, >=, <=, <,
AND, OR, XOR, NOT
TRUE, FALSE,
SIN, COS, TAN, ASIN, ACOS, ATAN, ATAN2, ACOT, LOG,
INT, FRACT, ROUND, CEIL, FLOOR,
EXIST, SIZEOF,
MIN, MAX, SIGN

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
(max. 2 axes)

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 ‰