Programmierung der Kontrollpunkte

Die Programmierung der Kontrollpunkte erfolgt mit Linearsätzen (G00 und G01), deren Zielpunkte als Kontrollpunkte dienen.

Es ist zu beachten, daß die Kurve nur am Anfang und am Ende durch die Kontrollpunkte hindurch verläuft.

Programmierbeispiel

N10 #SET SPLINETYPE BSPLINE 
N20 G01 X0 Y50 Z0 F10000
N30 #SET SPLINE ON
N40 X3 Y25
N50 X15 Y15
N60 X23 Y12
N70 X25 Y25
N80 X30 Y35
N90 X50 Y37.5
N100 X55 Y32.5
N110 X58 Y12
N120 X70 Y12
N130 X77.5 Y10
N140 X90 Y35
N150 X100 Y37.5
N160 #SET SPLINE OFF
N170 M30

Das Beispielprogramm ergibt folgenden Bahnverlauf:

Programmierung der Kontrollpunkte 1:
Abbildung 11-10: Bahnverlauf des Beispielprogramms

Das Bild zeigt deutlich die glättende Eigenschaft der B-Spline-Kurve, besonders bei Satz Nr. N120/N130. Außerdem wird deutlich, daß die Kurve nicht durch die Kontrollpunkte verläuft. Das durch Verbinden der Kontrollpunkte entstehende Polygon ermöglicht jedoch eine Abschätzung des Verlaufs der B-Spline-Kurve.

Programmierung der Kontrollpunkte 2:

Es ist beim B-Spline nicht möglich, die Tangenten an den Kurvenenden direkt vorzugeben. Da die B-Spline-Kurve an ihren Enden jedoch die Tangente der entsprechenden Verfahrsätze aufweist, können die Tangenten durch passende Programmierung des ersten und letzten Verfahrsatzes vorgegeben werden.