2.5 D Bearbeitung - B-Spline
In nachfolgendem Testprogramm wird ein Kreis mit Radius 40 mm über 265 Stützpunkte angenähert. Die Satzlänge liegt bei ca 1mm, der Radius der Kreisstützpunkte schwankt um +-0.5%.
%L uprg_secant
N01 P5 = 40 ( Radius )
N02 P3 = 256 ( Anzahl Stützpunkte )
N03 P4 = 360/P3 ( Winkelstufung )
N04 P6 = 0.5*P3
N04 G01 X-P5 Y0 F6
N06 G151 (Anwahl Spline )
N05 X0
N07 $FOR P1=1, P3, 1
N08 P2=P1*P4 F6
N09 P6=P5*[1.0 + 0.005*COS[P2*P6]]
N10 X=P6*SIN[P2] Y=P5 - P6*COS[P2]
N11 $ENDFOR
N12 XP5
N13 G150 (Abwahl Spline )
M29
%Main
N50 #SET SPLINETYPE BSPLINE
N100 LL uprg_secant
M30
Man erkennt das bedingt durch die Radiusschwankungen die maximal erreichbare Bahngeschwindigkeit erheblich abnimmt. Um dennoch ohne zu starke Bahngeschwindigkeitsschwankungen fahren zu können kann der programmierte Bahnvorschub reduziert werden.