Auch wenn das Thema hier von 2017 ist, ist es bei mir derzeit aktuell.
Ich habe das CAM-System Hypermill und HH Steuerungen 530 und 640.
Ich möchte mir die Werkzeuggesamtlänge aus dem
CAM ins NC-PRG schreiben lassen und nach dem jeweiligen Werkzeugaufruf mit der Werkzeugtabelle der Maschine abgleichen lassen. Die Befehle dazu sollen in den Textdateien im Ordner files_x abgelegt sein und automatisch im NC-Lauf ausgegeben werden.
Ich habe dazu den Tipp von Snoopy_1993
IF Q114 GT 0 GOTO LBL "WEITER"
FN14: ERROR = 1011
LBL "WEITER"
verwendet und an meine Bedürfnisse angepasst.
Mein Problem war nur, dass wenn ich dies in den files_x unter TC_end einfüge, das LBL "Weiter" nach jedem Werkzeugwechsel geschrieben wird. Jedoch sind logischerweise gleichnamige LBLs in der HH Steuerung nicht erlaubt.
Anschließend habe ich eine anderen Lösungsansatz ausprobiert und über TC_end folgendes eingetragen:
;$hyperMILL_TgageLength$mm Werkzeuggesamtlaenge aus CAM
FN 12: IF +Q114 LT +$hyperMILL_TgageLength$ GOTO LBL "FEHLERMELDUNG"
und in File_end_3 (hinter M30) folgendes eingetragen:
M30
;
* - LBL BEGINN -
;
LBL "FEHLERMELDUNG"
* - LBL "FEHLERMELDUNG"
FN14: ERROR = 1088
; Achtung Werkzeuggesamtlaenge
; ist kuerzer als aus CAM
M30
Dies funktioniert beim Einfahren vom Werkstück auch soweit ganz gut. Jedoch möchte ich schon im Vorraus während der
Maschinensimulation an der Maschine sehen welches Werkzeug zu lang ist. Dies ist bei dieser Lösungsvariante aber nicht möglich, denn wenn das Werkzeug kürzer ist, springt der Programmlauf in das LBL und gibt die Fehlermeldung aus. Dadurch weis ich jedoch nicht welches Werkzeug dies ist und muss mich Werkzeug für Werkzeug durcharbeiten.
Danach habe ich wieder den Lösungsansatz von Snoopy_1993 verfolgt und das LBL anstatt "Weiter" mit dem Hypermill Befehl $hyperMILL_OPERATION$ benannt. Dadurch gäbe es keine Probleme mit der Doppelbenennung der LBLs. Jedoch erzeug Hypermill dann im LBL z.B. "OPERATION 5". Zwischen OPERATION und 5 ist ein Leerzeichen, welches bei den HH Steuerungen eine Fehlermeldung ergibt. Auch die Toolnummer oder Toolname wäre schlecht, denn wenn ich ein Werkzeug in einem PRG nochmals aufrufe wieder eine unerlaubte doppelte LBL Benennung habe.
Kann man den Hypermill PP irgendwie erzwingen zwischen Operation und der Nummer kein Leerzeichen oder einen Bindestrich zu erzeugen?
Dann wäre mein Problem gelöst oder welche weiteren Lösundsansätze könnte man noch ausprobieren?
Pefekt wäre für mich, wenn eine Fehlermeldung und ein PRG-STOP kommt, welche ich dann über NC-Start ignorieren kann und der Programmlauf weiterläuft (Machmal ist es ja dann doch egal wenn das Werkzeug kürzer sein sollte).
Ich hoffe Ihr könnt mir bei dem Problem weiterhelfen.