GDI+ habe ich noch nie benutzt
Die Werte der G-Code Zeilen sind ja alles float Werte in mm.
Ich hatte diese Werte gleich nach dem Parsen in Pixel auf int gerechnet.
Ein großer Fehler, denn die Fehler summieren sich auf.
Habe den Code nun geändert, ich rechne nun alles in float.
Erst wenn ich auf das Canvas greife, wird gerundet.
Das Ergebnis schaut nun sehr viel besser aus.
Was mich zum Grübeln bringt ist, die Steuerung auf dem ARM der den Laser steuert habe ich im Prinzip auch so geschrieben.
Also erst alles in Steps umrechnen, die Ergebnisse von dem Cutter sind trotzdem sehr gut.
Denke weil die Auflösung mm -> Steps höher ist.
Vermutlich könnte man hier noch was optiemieren.