NCXchange
Steuerungsunabhängiges Zwischenformat und Analyse für NC-Code
NC-Programme verschiedener Steuerungen sind nicht miteinander kompatibel. Bei einem Wechsel zu einer Maschine mit einer anderen Steuerung können die bestehenden Programme nicht zwingend weiterverwendet werden. NCXchange bietet hier eine Lösungsansatz, indem es den vom CAM-System generierten NC-Code in einem ersten Schritt in ein steuerungsunabhängiges Zwischenformat konvertiert. Zusätzlich lässt sich der NC-Code zur Fehlersuche und Optimierung gezielt hinsichtlich der Eigenschaften Punktabstand und Winkelvariation analysieren.
AusgangslageFür den weiteren Ausbau des Angebotes der Online-Plattform CNC-Master.xyz ist die Umsetzung eines innovativen Projekts geplant. Der erste Schritt dieses Vorhabens beinhaltet die Definition eines Zwischenformats, welches eine steuerungsunabhängige Repräsentation von NC-Code ermöglicht.Im zweiten Schritt ist die Entwicklung eines Prototyps vorgesehen. Dieser soll den NC-Code in das neu erarbeitete Zwischenformat konvertieren können. Neben der Konvertierung soll der Prototyp darauf ausgelegt sein, spezifische Bereiche des NC-Codes hinsichtlich der Eigenschaften wie Punktabstand oder Winkelvariation zu analysieren. Im Rahmen dieses Projekts wird sich vorerst auf die Steuerungen der Hersteller Fanuc und Heidenhain konzentriert.UmsetzungDas ZwischenformatFür die Erarbeitung des Zwischenformates wurde der NC-Code der beiden Steuerungen schrittweise zerlegt. Für die einzelnen Bestandteile wurde eine entsprechend neutrale Repräsentation erarbeitet, welche für die Vorgegeben Steuerungen passt.Der ProtoypDer Prototyp wurde in C# für den Windows-Desktop umgesetzt. Der Konverter arbeitet sich schrittweise durch den NC-Code und konvertiert diesen in die entsprechenden Bausteine des Zwischenformates.Für die Berechnung des Punkteabstandes wurde die euklidische Distanzformel verwendet.Für die Berechnung der Winkelvariation wird zunächst ein Einheitsvektor erstellt, der anschliessend um die entsprechenden Winkel A, B und C geschwenkt wird. Dieser wird danach mit dem vorangegangenen Vektor verrechnet, um den Winkel zu bestimmen.
Wie weiter?Die notwendigen Grundlagen für einen weiteren Ausbau des Zwischenformats sowie der Analysefunktion konnten geschaffen werden. Limitierungen und Einschränkungen können nun schrittweise eliminiert und die Funktionalität ausgebaut werden.Informationen über die weiterführung dieses Projektes finden Sie auf www.cnc-master.xyz






