Surface und 2.5D Bearbeitung

Programmierbeispiel

Surface

%L uprg_secant
N01 #AKIMA TRANS[START=TANGENTIAL END=TANGENTIAL]
N01 P5 = 80       ( Radius             )
N02 P3 = 64       ( Anzahl Stützpunkte )
N03 P4 = 360/P3   ( Winkelstufung      )
N04 G01 X-P5 F20
N05     X0
N06 G151          ( Anwahl Spline      )
N07 $FOR P1=1, P3, 1
N08  P2=P1*P4 F20
N09  X=P5*SIN[P2] Y=P5*[1.0-COS[P2]] ( Berechnung Sekantenstützpunkte )
N10 $ENDFOR
N11 G150          ( Abwahl Spline      )
N12 XP5
M29
%L uprg_cir
N01 P5 = 80       ( Radius             )
N02 G01 X-P5 Y0 F20
N03     X0
N04 G03 JP5
N05 G01 XP5
M29
%Main
N100 LL uprg_secant
N200 LL uprg_cir
M30
Surface und 2.5D Bearbeitung 1:
Bahnvorschub bei Interpolation der Sekantenkontur (64 Stützpunkte)

Der Bahnvorschub schwankt relativ stark, da der nichtlineare Slope an den Knickstellen der Linearsätze die Geschwindigkeit auf 0 reduziert.

Surface und 2.5D Bearbeitung 2:
Bahnvorschub bei Interpolation der Splinekurven (64 Stützpunkte)

Bei Verwendung der Splinefunktion sinkt die Interpolationszeit in dem angenäherten Kreis etwa auf 1/10 des Wertes bei linearer Interpolation; der programmierte Bahnvorschub wird erreicht.