Innerhalb der Kreisabschnitte des Beispielcodes befinden sich extreme "Leichen".
Ich erzeuge derzeit den G-Code mit Inkscape und dem Laserplugin.
Das funktioniert nicht immer Optimal.
Habe das schon gesehen, die Maschine frisst den Buggy G-Code jedenfalls.
Es wird halt nur nochmal an die selbe Stelle gefahren, da die Maschine schon an der Stelle steht passiert nicht viel.
Schön ist es nicht, für ernsthafte Laserjob's würde ich das manuell entfernen.
Aus den Unterteilungen würde ich einen Vollkreis machen, der sich dann auch einfacher zeichnen lässt.
Bringt dann nur bei diesem Sketch eine Verbesserung, das Ding soll flexibel sein und (fast) jeden G-Code anzeigen können.
Wie schon gesagt,Code nun geändert,ich rechne nun alles in float.
Und schaut nun schon viel besser aus.
Ein Problem besteht noch,ich male die Kreisbögen im Delphi Senderprogramm mit der arc Funktion von Canvas.
Dazu wird ein rect aufgespannt wo der Bogen drinliegt, es kann bei bestimmten G-Codes passieren das z.b eine Ecke des Rects negativ berechnet werden.
Dann spackt die Darstellung natürlich ab.