Thread cutting at actual spindle speed

When cutting a thread, the spindle speed may tend to deviate under load. In order to execute thread tapping in such cases, the motion of the linear axes can be directly coupled to the spindle's actual speed. This means that a path motion is also synchronised to the zero passage of the actual positions.

To avoid set value jumps in path axes, a very noisy actual spindle speed can be smoothed by an averaging filter.

Release Note

release_note

Function available as of V3.01.3080.16.

The function is activated either with Thread cutting with actual spindle speed (P-CHAN-00834) or with the NC command #TURN [THREAD_CUT_ACT_SPEED=1 …].

Example

example

Thread cutting at actual spindle speed]

Define in channel parameters:

thread_cutting.use_actual_speed 1  ( P-CHAN-00834)

thread_cutting.n_cycles         5  ( P-CHAN-00835)

Alternative definition in NC program:

#TURN[THREAD_CUT_ACT_SPEED=1 THREAD_CUT_N_CYCLES=5]

Programing Example

prg_example

Thread cutting at actual spindle speed

%spindle_test.nc

(Thread cutting at actual speed)

N15 M03 S40           ; Start spindle

N20 G00 X72 Z105      ; Approach

N25 G01 X68.16 F1000  ; Position at thread depth

N30 G33 Z48 K1.5      ; 1. Cut thread turn at command speed

N35 G00 X72           ; Retract

N40 Z105              ; and move

N45 G01 X68.16        ; to next start position

; Thread cutting at actual speed and filtered values

N50 #TURN[THREAD_CUT_ACT_SPEED=1 THREAD_CUT_N_CYCLES=20]

; 2. Cut thread turn at 180° at actual speed

N55 G33 Z10 K1.5 S.OFFSET=180

N60 G00 X72           ; Retract and move

N65 M05 X150 Z200     ; to end position

N70 M30