Gibt es einen Grund, weshalb du die Positionen nur auf eine Nachkommastelle genau angibst?
Meiner Meinung nach müssen in deinem Programm die Vorzeichen der Positionen in Z-Richtung (d.h. Z und K) negativ sein.
Ansonsten ist der erste Satz OK.
Bei zweiten Satz stimmt einiges nicht:
Statt I-2.1 muss es I-3.15 heißen, denn der Kreismittelpunkt liegt ja in X-Richtung um -3.15 mm (Radius) vom Startpunkt entfernt.
Statt K1.19 muss es K0 heißen, weil die Position des Kreismittelpunkts in Z-Richtung ja den gleichen Wert hat wie der Startpunkt.
Die Z-Komponente ist nicht 5 sondern -5.498 und ergibt sich folgendermaßen.
Mit dem Pythagoras kann man den Abstand s des Endpunkts in Z-Richtung vom Mittelpunkt bestimmen:
s = SQRT(3.15 * 3.15 - 2.1 * 2.1) = 2.348
Dazu kommt noch der Abstand des Mittelpunkts vom Nullpunkt mit 3.15, d.h. 2.348 + 3.15 = 5.498
Damit ist dann die Z-Position (mit negativem Vorzeichen) Z-5.498.
Die drei Programmzeilen sehen dann so aus:
CODE
X0 Z0
G3 X6.3 Z-3.15 I0 K-3.15
G3 X4.2 Z-5.498 I-3.15 K0