Was ist die „detaillierte Formatklassifizierung“ der ISO 6983 (G-Code-Spezifikation)?

7

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?

Geben Sie hier die Bildbeschreibung ein

Adrian Maire
quelle
1
Detaillierte Informationen befinden sich in jeder Zeilenfolge, zum Beispiel ist N01 die Anzahl der Zeilenbefehle, dann ist N02 die andere Zeilenfolge, dann N03; Der Benutzer oder die Schnittstelle zum Erstellen seines eigenen Codes bestimmt, ob die Zeilennummernbefehle eins nach dem anderen oder 10 nach 10 sind, um sie manuell in andere Zeilenbefehle wie S-Parameter einzufügen, M03und M04Funktionen 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.
Fernando Baltazar
@FernandoBaltazar Bitte antworten Sie nicht über Kommentare. Machen Sie eine vollständige Antwort.
Trish
@Trish: Sein Kommentar IMO beantwortet die Frage nicht, deshalb ist es ein Kommentar und keine Antwort. Oder verstehe ich das falsch?
Adrian Maire
1
Es ist mehr als nur ein Kommentar, sondern ein Antwortversuch.
Trish
1
@Trish Dies ist ein Hinweis zum Lesen der detaillierten ISO-6983-Klassifizierung und kein Versuch, die vollständige Frage zu beantworten. Ein Tipp gibt normalerweise eine Richtung vor, in die die Leute gehen wollen. Aber wenn die Leute, die fragen, keine Ahnung von ISO-Standards und Programmierung haben, werden sie den Hinweis nicht verstehen. wahrscheinlich werden sie kommentieren, dass die Antwort keine Antwort hat und ich eine Abstimmung bekommen könnte. Auch mein Kommentar legt nahe, dass dies Teil des Programms und des Zwecks gemäß seinen Fragen ist.
Fernando Baltazar

Antworten:

4

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+053ist dies keine Position von 53 Einheiten, sondern:

  • Adresse X
  • Vorzeichen ist erforderlich (in dieser Implementierung)
  • Führende Nullen können weggelassen werden
  • Bis zu 5 Größenordnungen vor der Dezimalstelle
  • Bis zu 3 Stellen Genauigkeit nach der Dezimalstelle

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 001dies darzustellen 00100.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.

Sean Houlihane
quelle
The second digit indicates the number of decimal decades ahead of the decimal signDies 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?
Adrian Maire
Darüber hinaus ist das Format bereits in Kapitel 5 formalisiert.
Adrian Maire
Aktualisierte meine Antwort, um jetzt zu erklären, dass ich weiß, was los ist ...
Sean Houlihane
1
Es wird nicht angegeben, ob führende Nullen weggelassen werden können, sondern es wird eine internationale Notation für die Erfassung des verwendeten Zahlensystems angegeben - geschrieben ~ 50 Jahre nach Beginn der Entwicklung dieser Codes. Stellen Sie sich vor, Sie möchten, dass eine moderne Maschine alten G-Code verbraucht, und Sie müssen klar definieren, wie dieser analysiert werden soll.
Sean Houlihane
1
Ich bin mir nicht sicher, ob dieser Code jemals direkt in maschinenlesbarer Form verwendet werden sollte. Das nächste (glaube ich) wäre das #define für den Parser. Betrachten Sie es als ähnlich wie die LOCALE-Einstellungen.
Sean Houlihane