CNC system parameters

Overview of TwinCAT CNC functionality

Explanation:

The ISG column contains the systems limits or the current values permitted by ISG. For example, if the column contains general information such as CPU or memory, the settings for the actual controllers (see column TwinCAT CNC) can be changed due to customer-specific requirements or due to product definitions specified by Beckhoff.

Note: x = function is supported

1

Machining technologies

ISG

TwinCAT CNC

1.1

Turning

x

x

1.2

Milling

x

x

1.3

Drilling

x

x

1.4

Grinding

x

x

1.5

Handling

x

x

1.6

Special machines (plasma, laser, torch cutting, bending etc.)

x

x

1.7

Wire erosion

x

x

1.8

Punching and nibbling

x

x

2

Axis control

ISG

TwinCAT CNC

2.1

Maximum number of axes

CPU, memory

64

2.2

Default number of axes

 

8

2.3

Maximum number of axes/spindles per channel

32

32

2.4

Number of independent channels

CPU, memory

12

2.5

Maximum number of interpolation axes per channel

32

32

2.6

Maximum number of controlled axes per channel

CPU, memory

6

2.7

Maximum number of independent axes per channel

32

32

2.8

PLC-controlled spindles per channel

CPU, memory

6

2.9

Axis identifier in the channel

Each string starting with X, Y, Z, U, V, W, Q, A, B, C

Each string starting with X, Y, Z, U, V, W, Q, A, B, C

2.10

Maximum number of synchronised spindles per channel

12

12

2.11

Number of definable coupling groups

Memory

7

2.12

Number of programmable axis pairs within a coupling group

Memory

15

2.13

Maximum number of gantry combinations

Memory

16 (16 masters, with 1 slave each)

2.14

Maximum number of axes within a gantry combination

Memory

16 (16 masters, with 1 slave each)

2.15

Programmable motion path limiting (software limit switches)

x

x

2.16

Axis transfer between channels

CPU, memory

32

2.17

Programming resolution

0.0001 mm

0.0001 mm

2.18

Probing signal resolution

0.0001 mm

0.0001 mm

2.19

Smallest programmable increment

0.0001 mm

0.0001 mm

2.20

Multiple position measuring systems

 

 

2.21

Programming switchover inch/metric

G70/G71

G70/G71

2.22

Backlash compensation

x

x

2.23

Axis error compensation direction-dependent (bilateral leadscrew error compensation)

Memory

1500 points each

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

2.24

Cross compensation
Overhang compensation

1 axis, memory

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

x

2.26

Velocity feedforward control

x

x

2.27

Acceleration feedforward control

x

x

2.28

Measuring

x

x

2.29

Axis position relative to PLC

x

x

2.30

Parameterisable axis filters

x

x

2.31

Temperature compensation

x

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 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

x

2.34

Linear axis motion range

-214m to +214m

-214m to +214m

2.35

Rotary axis motion range

-594 to +594 (revolutions)

-594 to +594 (revolutions)

2.36

Spindle rotary axis motion range

unlimited

unlimited

2.37

Circle radius

0 – 106m

0 – 106m

2.38

Axis-specific transformation

Crank, e-function

Crank, e-function

2.39

Maximum number of cycles to couple cross compensation (application-specific)

20

20

2.40

Volumetric compensation acc. to ISO 230

x

As of CNC Build 3039.0

2.41

Measurement and calibration cycles for kinematics 80 and 90 (in variants 0, 2, 8)

x

x

2.42

Maximum number of channels to which a spindle can be attached at start-up

 

7

3

Interpolation functions

ISG

TwinCAT CNC

3.1

Smallest interpolation size

As of CNC Build 2806.0:

0.0001 mm

0.00000001 mm

0.0001 mm

0.00000001 mm

3.2

Rapid traverse

G0

G0

3.3

Linear interpolation

G1

G1

3.4

Exact stop

G60

G60

3.5

Circular interpolation

G2/G3

G2/G3

3.6

Programming absolute/relative centre point

G161/G162

G161/G162

3.7

Radius programming

x

x

3.8

Helical interpolation

G2/G3

G2/G3

3.9

Feedforward control/motion free from position lag

G135/G137

G135/G137

3.10

Feedforward control percentage weighting

G136

G136

3.11

Dwell time

G4

G4

3.12

Face machining

#FACE ON/OFF

#FACE ON/OFF

3.13

Lateral surface machining

#CYL ON/OFF

#CYL ON/OFF

3.14

Thread cutting

G33

G33

3.15

Multi-start thread

G33

G33

3.16

Thread tapping without compensating chuck based on feed rate

G63

G63

3.17

Thread tapping without compensating chuck based on pitch

G331, G332

G331, G332

3.18

Indexing table clamping

x

 

3.19

NC block look ahead

200

200 (1000)

3.20

Configurable interpolation cycle time

0.5 to 20 ms

0.5 to 20 ms

3.21

Spline interpolation

AKIMA/BSPLINE

AKIMA/BSPLINE

3.22

Block-specific parameterisation of acceleration slope

#SLOPE [TYPE..]

#SLOPE [TYPE..]

3.23

Forward/reverse motion on the contour

x

x

3.24

Lead axis interpolation

#LEAD ON/OFF

#LEAD ON/OFF

3.25

Dynamic coordinate systems

x

x

4

Feed rate functions

ISG

TwinCAT CNC

4.1

Rapid traverse velocity

0.000001 - 3000 m/min

0.000001 - 1000 m/min

4.2

Rapid traverse override

x

x

4.3

F word (feed rate in block)

0.000001 - 3000 m/min

0.000001 - 1000 m/min

4.4

Speed

0.00017 – 715828 rpm

0.0002 – 100000 rpm

4.5

Manual rapid traverse

0 - 3000 m/min

0 - 1000 m/min

4.6

Manual feed rate

0 - 3000 m/min

0 - 1000 m/min

4.7

Axis-specific override

x

x

4.8

Feed per minute

G94

G94

4.9

Feed rate per revolution

G95

G95

4.10

Programming the machining time

G93

G93

4.11

Transmission response

G8/G9

G8/G9

4.12

Feed stop

x

x

4.13

Acceleration ramp for rapid traverse

x

x

4.14

Weighting factors for acceleration ramp

G132/G133

G132/G133

4.15

Constant cutting speed

G96

G96

4.16

Adjusting the feed rate when tool radius compensation is active

G10/G11

G10/G11

4.17

Feed rate specified by PLC

x

x

4.18

Feed rate reduction by PLC signal

x

x

4.19

Weighting of geometrical ramp time

G134

G134

4.20

E word (feed rate at block end)

x

x

5

5-axis functions

ISG

TwinCAT CNC

5.1

RTCP (rotation tool centre point)

#RTCP ON/OFF

#RTCP ON/OFF

5.2

TLC (tool length compensation)

#TLC ON/OFF

#TLC ON/OFF

5.3

Tool orientation

#TOOL ORI CS

#TOOL ORI CS

5.4

Selecting the kinematic

#KIN ID

#KIN ID

5.5

Definition of a machining coordinate system

#CS ON/OFF

#CS ON/OFF

5.6

Definition of a coordinate system for fixture adaptation

#ACS ON/OFF

#ACS ON/OFF

5.7

Linkage of coordinate systems

Memory

8

5.8

Effector coordinate system

#ECS ON/OFF

#ECS ON/OFF

5.9

Temporary transition to the machine coordinate system

#MCS ON/OFF

#MCS ON/OFF

5.10

Kinematic library

x

x

5.11

Manual mode in machining coordinate system

x

x

5.12

Round pipe/section tube machining

x

x

5.13

Universal serial kinematics

x

x

5.14

Free definition of rotation rules for coordinate systems

x

x

5.15

Cascading 2 kinematic transformations

x

x

6

Programming inputs

ISG

TwinCAT CNC

6.1

Skipped block

/

/

6.2

Number of programs

Load from hard disc/network

Load from hard disc/network

6.3

Any block numbering

x

x

6.4

Radius/diameter programming

G51/G52

G51/G52

6.5

Interpolation planes

G17/G18/G19

G17/G18/G19

6.6

-

 

 

6.7

Rotary axis mode

x

x

6.8

Endlessly rotating rotary axis

x

x

6.9

Freely definable machine coordinate system per channel

G53

G53

6.10

Workpiece coordinate system per channel

#CS ON

#CS ON

6.11

Workpiece zero points per channel

G54 – G59

G54 – G59

6.12

Extended workpiece zero points

Memory

90

6.13

Twisting the coordinate system

x

x

6.14

Clamping offsets

Memory

150 groups

6.15

Position preset

#PSET/#PRESET

#PSET/#PRESET

6.16

Reference point offset

G92

G92

6.17

Number of definable coordinate systems (CS, ACS, BCS (as of Build V3.1.3079.36) )

5 each

5 each

6.18

Insert chamfers and roundings

G301/G302

G301/G302

6.19

Number of P parameters per channel

Memory

1000

6.20

Dimension of parameter arrays

Memory

4

6.21

Global variables V.P (not cross-program)

Memory

1000

6.22

Global variables V.S (cross-program)

Memory

400

6.23

Local variables V.L (not cross-program)

Memory

50

6.24

Number of subroutine levels

Memory

50

6.25

Number of user macros per channel

Memory

100

Parameterisable by P-CHAN-00509 as of Build V3.1.3079.17.

6.26

Mirroring

G20/G21/G22/G23

G20/G21/G22/G23

6.27

Absolute/incremental data

G90/G91

G90/G91

6.28

Machining time calculation

x

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

+, -, *, /, **, 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

#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

BREAK, CONTINUE, REPEAT, DO, FOR, GOTO, IF; ELSE; ENDIF, SWITCH, CASE, DEFAULT, ENDSWITCH, WHILE, ENDWHILE

6.32

Programming axis names

x

x

6.33

Messages from the NC program

#MSG

#MSG

6.34

Cross-channel synchronisation with parameter transfer

#SIGNAL/WAIT

#SIGNAL/WAIT

6.35

Clamping position compensation

#ACS ON/OFF

#ACS ON/OFF

6.36

Definition and activation of a machining coordinate system

#CS ON/OFF

#CS ON/OFF

6.37

User macros: Max. number of characters in macro name

Memory

30

Parameterisable by P-CHAN-00511 as of Build V3.1.3079.17.

6.38

User macros: Max. number of characters in macro content

Memory

80

Parameterisable by P-CHAN-00512 as of Build V3.1.3079.17.

6.39

Overwritable user macros

x

x

6.40

Nesting depth user macros

Memory

14

6.41

Number of expression labels

Memory

200

6.42

Number of string labels

Memory

200

6.43

Max. string label length

Memory

30

6.44

Only P for parameters

x

x

6.45

Max. number of transfer parameters for cross-channel synchronisation

Memory

12

6.46

Max. string length of axis name

Memory

16

6.47

Workspace monitoring

Memory

20 spaces, 20 points each

6.48

Changing absolute/incremental in NC block

x

x

6.49

Axis-independent cycle programming

x

x

6.50

User macros: Initialisation via file

x

50

6.51

Use of multiple tool (fitting cycle)

x

x

6.52

String operations:

LEFT, MID, LEN, ...

LEFT, MID, LEN, ...

6.53

Scaling contours

#SCALE ON/OFF

#SCALE ON/OFF

6.54

Calling block sequences

L SEQUENCE..

L SEQUENCE..

6.55

Axis-specific polynomial programming
(max. 2 axes)

X[POLY...]

X[POLY...]

6.56

Max. string length of an NC program row

4000

4000

6.57

Max. string length of a manual block

300

300

6.58

Max. index of user-defined variable or parameter arrays

0 .. 65535

0 .. 65535

6.59

Cross-channel variable V.I.

(cross-program)

Memory

Memory

7

Operation

ISG

TwinCAT CNC

7.1

MDI mode per channel

x

x

7.2

Block search

x

x

7.3

Axis homing

x

x

7.4

Single-block mode

x

x

7.5

Manual mode

x

x

7.6

Absolute position determination

x

x

7.7

Homing position offset

x

x

7.8

Handwheel superimposition per channel

x

x

7.9

Handwheel superimposition per axis

x

x

7.10

Handwheel sensitivity

x

x

7.11

Handwheel interrupt

x

x

7.12

jog mode

x

x

7.13

Continuous jog mode

x

x

7.14

Programmed stop

M0

M0

7.15

Optional stop

M1

M1

8

Spindles and auxiliary functions

ISG

TwinCAT CNC

8.1

Configurable M functions per channel

Memory

M0 – M999

8.2

Configurable H functions per channel

Memory

H0 – H999

8.3

Maximum number of M/H functions per NC block

20

20

8.4

Constant cutting speed per channel

x

x

8.5

Tool-specific limit speed per spindle

x

x

8.6

Tool-specific limit acceleration per spindle

x

x

8.7

Spindle synchronisation

x

x

8.8

Multiple spindle control

Memory

6

8.9

Spindle interpolation (C axis)

x

x

8.10

Block global synchronisation of M/H function at NC command

x

x

8.11

Block global synchronisation of M/H function at G1

x

x

8.12

Automatic determination of gear speed

x

M40 – M45

9

Tool functions

ISG

TwinCAT CNC

9.1

Number of internal tool locations per channel

Memory

200

9.2

Connecting to external tool management system

x

x

9.3

Tool number

T0 to T2000000000

T0 to T2000000000

9.4

Sister tools and variants

x

x

9.5

Support for tool life calculation

x

x

9.6

Programmable tool data

x

x

9.7

Free tool-specific parameters

Memory

60

9.8

Tool-specific minimum and maximum speeds

x

x

9.9

Tool-specific acceleration

x

x

9.10

Tool-specific kinematic

x

x

9.11

Tool offsets in all axes

x

x

9.12

Tool-specific kinematic parameters

x

x

9.13

Tool length compensation

D

D

9.14

Tool radius compensation

G40/G41/G42

G40/G41/G42

9.15

Transition elements rounding/chamfer

x

x

9.16

Direct and indirect tool selection

x

x

9.17

Cutter radius compensation

x

x

9.18

Number of sister tools and variants

3

3

9.19

Tool wear compensation

x

x

9.20

Selection types of tool radius compensation

G05/G138/G139/G236/G237/G238/G239

G05/G138/G139/G236/G237/G238/G239

10

PLC functions

ISG

TwinCAT CNC

10.1

Configurable CNC/PLC variables and variable arrays V.E.

Memory

215 per channel

(Build 15xx: 225 per channel)

10.2

M function look ahead

Distance/time

Distance/time

10.3

Structure definition for CNC/PLC variables

Memory

50 per channel

10.4

CNC/PLC variables: Elements per structure

Memory

50 per channel

10.5

CNC/PLC variables: Structure nodes reserved for variable structures

Memory

750 per channel

10.6

Extended string length of CNC/PLC variables

Memory

127 characters

11

Other system parameters

ISG

TwinCAT CNC

11.1

Maximum axis velocity

2.000 m/s

2.000 m/s

11.2

Maximum axis acceleration

1000 m/s2

1000 m/s2

11.3

Minimum ramp time

0 s

0 s

11.4

Maximum ramp time

100 s

100 s

11.5

Maximum override

2000 ‰

2000 ‰