Für die Entwicklung eines CNC-Systems lese ich die "ISO 6983-1: 2009".
Darin gibt es mehrere Verweise auf das, was sie "detaillierte Formatklassifizierung" nennen, die ich nur schwer verstehen kann:
Eine Klassifizierung der Daten in einem Block wird verwendet, um die Programmierdetails für eine System- und Maschinenkonfiguration anzugeben. Dies wird als detaillierte Formatklassifizierung bezeichnet und ist in Anhang C beschrieben.
...
Die Nullauslassung ist in der detaillierten Formatklassifizierung anzugeben (siehe Anhang C).
...
Die Anzahl der Ziffern wird durch die detaillierte Formatklassifizierung angegeben (siehe Anhang C).
...
Es scheint, dass diese "detaillierte Formatklassifizierung" eine Art Definition des Computers ist, auf dem das Programm ausgeführt wird. Aber in diesem Fall verstehe ich nicht, warum dies ein Teil des Programms ist und nicht einige Werte des Steuerungssystems.
Meine Frage ist: Was genau ist diese "detaillierte Formatklassifizierung"?
- Ist es Teil des Programms?
- Was ist der Zweck?
M03
undM04
Funktionen zum Aktivieren oder Deaktivieren anderer Mechanismen, die der G-Code-Generator ausführen kann nicht tun. Diese Befehlszeilen N01 bis N9999999. Wenn eine ISO aufgerufen wird, soll die Art und Weise, wie ein Verfahren oder eine Anweisung dokumentiert wird, standardisiert werden. Auf diese Weise kann jeder, der den Code kennt, ihn leicht lesen.Antworten:
Dies ist einfach die formalisierte Definition der Syntax, sodass ein Parser geschrieben werden kann, um jeden legalen G-Code zu interpretieren. Ohne dies gibt es Unklarheiten - nicht im allgemeinen Betrieb, sondern im Rahmen dessen, was „legal“ ist und was abgelehnt werden sollte.
Im Beispiel
X+053
ist dies keine Position von 53 Einheiten, sondern:X
Dies bedeutet, dass X zwischen +99999.999 und -99999.999 liegen kann - eine Interpretation, die mit der Aussprache am Ende der Seite übereinstimmt.
Wie im Text angedeutet, ist es möglich , verschiedene Zahlensysteme mit fester Genauigkeit zu verwenden (denken Sie an die Verwendung von ganzzahligen Millimetern anstelle von Dezimalmetern) und auch das höchstwertige Bit zu verankern, um
001
dies darzustellen00100.000
. Es kann hilfreich sein, sich daran zu erinnern, dass diese Spezifikationen in den Tagen dedizierter Hardware und nicht für Allzweckcomputer entwickelt wurden, als das tragbare Standardspeichermedium ~ 600 kB enthielt, und sich auf tatsächliche Maschinen beziehen, die lange zuvor entwickelt worden waren.quelle
The second digit indicates the number of decimal decades ahead of the decimal sign
Dies scheint nicht die übliche Bedeutung der Adresse zu sein: zB zeigt X + 053 normalerweise die Position / das Inkrement von X53 an, nicht, dass dem Dezimalzeichen 5 Stellen vorangestellt sind. Verstehe ich das völlig falsch?