"Das NC-Programm ist fehlerhaft!" - Woran kann's liegen?

Letzte Änderung: 12.04.2024

Wird beim Laden eines Programms im DIN/PAL-Simulator oder in einem Steuerungssimulator (FANUC, HAAS, HEIDENHAIN, SIEMENS, ...) ein Syntaxfehler erkannt, wird die folgende allgemeine Fehlermeldung angezeigt:

Das NC-Programm ist fehlerhaft

Dies kann verschiedene Ursachen haben, von denen die gängigsten nachfolgend aufgelistet werden. Wenn Ihnen diese Fälle nicht weiterhelfen, erzeugen Sie bitte eine Servicedatei und schicken uns diese per Mail an support@cnc-keller.de. Bitte versäumen Sie nicht uns in Ihrer Mail auch Name und Ort der Firma, Schule, Institution mitzuteilen, für die Sie arbeiten bzw. deren Lizenz Sie als Schüler oder Lehrgangsteilnehmer nutzen.


Der Dateiname bzw. die Programmnummer ist unzulässig.

Insbesondere ältere Steuerungen erlauben nur Nummern und diese sind z.T. auch auf 4 oder 5 Ziffern beschränkt. Modernere Steuerungen z.B. von SIEMENS und HEIDENHAIN erlauben auch alphanumerische Dateinamen und damit eine Kombination aus Buchstaben und Zahlen, u.U. sind aber bestimmte Sonderzeichen, Umlaute oder auch Leerzeichen nicht erlaubt. Oder sie verwenden einen anderen Zeichensatz (ASCII, ANSI, ...) als SYMplus, was zu Fehlern führt, wenn Sie zwischen Steuerung und PC wechseln.

SYMplus überprüft beim Einlesen auch den Programmnamen bzw. die Programmnummer und gibt dann die o.g. Fehlermeldung aus. Dabei kann der Cursor (die Zeilenmarkierung) sowohl auf der ersten Zeile stehen (in der meist - je nach Steuerung ergänzt um ein % oder andere Zeichen der Dateiname bzw. Nummer steht) oder auch auf der letzten (da steht dann oft ein unscheinbares M30).

Dabei kann es auch durchaus sein, dass SYMplus restrikiver ist als die Steuerung selbst, weil es verschiedene Softwarestände gibt/gab, weil es der Steuerungshersteller nicht dokumentiert oder KELLER falsch umgesetzt hat.

Um zu überprüfen, ob das die Ursache für die Fehlermeldung ist, orentieren Sie sich am besten an einem Beispiel, dass KELLER für den jeweiligen Simulator ausgeliefert hat. Oder probieren Sie's mit einem "unverfänglichen" Namen aus. Wenn "Übung 1" zur Fehlermeldung führt, probieren Sie's mit "Test1"! Wenn 20240401 nicht funktioniert, probieren Sie's mit 123! Unter Umständen müssen Sie, wenn der ursprüngliche Dateiname nicht akzeptiert wurde, dann auch an zwei Stellen Hand anlegen und sowohl die Schreibweise in der Kopfzeile korrigieren UND die Datei unter dem neuen Namen speichern.


GO statt G0

Ein "Klassiker" und hier exemplarisch aufgeführt für jeden beliebigen Tippfehler. In aller Regel wird dann aber beim "Scan" des Programms auch die betreffende Zeile markiert. Eine genaueren Hinweis kann die Software aber auch hier nicht geben. Springt einem der Fehler nicht direkt ins Auge, ist die beste Lösung, den Satz auszukommentieren, wenn der betreffende Simulator Kommentare unterstützt. Meist sind solche durch ; zum Satzanfang oder durch Klammern gekenntzeichnet. Wird dann das Programm korrekt eingelesen, kann man unmittelbar vor oder hinter dieser auskommentierten Zeile versuchen, den Satz nochmal über den Eingabedialog (F1 Erstellen ...) einzugeben. Anschließend kann man die Kommentarzeile natürlich löschen.


Softwarestand hat sich geändert und damit auch bestimmte Adressen

SYMplus™ wird ständig weiterentwickelt, es werden Fehler behoben und insbesondere im PAL-Simulator aktuelle, neue Vorgaben umgesetzt. Mit PAL2020 haben sich u.a. Adressen beim Stechen (G86, G88) im Drehen und die Programmierung weicher An- und Abfahrwege an Konturen im Fräsen geändert. Programme, die mit der Codierung von PAL2009 oder PAL2012 erstellt wurden, funktionieren im aktuellen Simulator PAL2020 u.U. nicht mehr. Und auch innerhalb von von PAL2020 werden weitere Änderungen/Neuerungen umgesetzt. Ab Release 66 heißt z.B. der Parameter für die Rückzugsebene bei den An- und Abfahrfunktionen nicht mehr W, sondern WV. Siehe dazu auch Alte PAL-Programme für PAL2020 umschreiben.


Zyklus oder Befehl wird nicht unterstützt

Die Steuerungssimulatoren in SYMplus™ sind nicht "steuerungsidentisch", sondern bilden die Programmierung der Originalsteuerung nur nach, wobei durchaus auch Zyklen bzw. Funktionen des Originals nicht berücksichtigt wurden. Wenn Sie ein Programm also extern erstellt haben, sei es auf der Steuerung oder mit einer anderen Software, kann es durchaus vorkommen, dass es im Simulator von SYMplus™ nicht eingelesen werden kann. Auch eine "unübliche" Adresskombination kann die Ursache dafür sein, dass ein Programm als fehlerhaft erkannt wird, das auf der Steuerung selbst funktioniert. Orientieren Sie sich anhand der Auswahlliste im Eingabedialog, welche Zyklen und Befehle in SYMplus™ unterstützt werden.