Registriert seit: 8. Mär 2017
Ort: Köln
156 Beiträge
Delphi 12 Athens
|
AW: GCode-Parser
29. Sep 2024, 01:14
Leider haben sich doch Fehler eingeschlichen. Zunächst einmal ist die Testdatei fehlerhaft. Der G03 Befehl muss natürlich am Anfang des ersten Kreisbogen-Blocks stehen:
G00 X18.7900 Y18.7900 Z5.0000
G00 Z0.5000
G01 Z0.0000 F100 S10000 ; Z-Achse mit Geschwindigkeit 100mm/Minute und Spindeldrehzahl 10000Umin auf Position 0.0000mm fahren
G01 Z-0.5000
G03 X68.9784 Y32.2381 I21.2121 J21.2122 F600
X32.2379 Y68.9785 I-28.9763 J7.7641; Zeile ohne Fahrbefehl
X18.7900Y18.7900I7.7642J-28.9763 (Zeile ohne Fahrbefehl und ohne Spaces)
G00 Z5.0000
G00 X0.0000 Y0.0000
G00 Z0.0000
Aber auch die Auswertung ist fehlerhaft. Es fehlen die I- und J-Parameter.
Es wäre vielleicht keine schlechte Idee, in der Textausgabe deines Testprogramms die original NC-Programmzeile links und in einer zweiten Spalte die Auswertung des Parsers auszugeben. Dann könnte man schnell überblicken, ob alles stimmt. Dafür könnte man, um Platz zu sparen, womöglich auf die Kommentare verzichten bzw. sie durch einen Platzhalter ersetzen.
Gruß LP
|