Verschienden Nullpunktverschiebungen an Programm binden
Verfasst: 20.01.2018, 18:49
Hallo zusammen,
zuerst mal großes Lob an das CC-Team. Mit der 3.1Version habt Ihr euch mal wieder selbst übertroffen.
Mein Problem ist allerdings eher "einfacherer" Natur:
Ich arbeite sehr viel mit CC in Verbindung mit einer Siemens810D Steuerung. Die Siemens-Steuerung kennt insgesamt bis zu 9 Nullpunkte (G54 / G55 / usw. )
Somit bin ich auch ständig dabei Programme zu ändern, zu verbessern und anzupassen. Dies geschieht immer im CC-File und nie einfach "nur schnell" im ausgegebenen Programmcode.
Oft bearbeite ich 2-3 Proramme (Werkstücke) eigentlich gleichzeitig. 1 Programm läuft auf der Maschine, während ich bereits ein anderes für z.B. die Rückseite erstelle.
Auch sind oft mehrere Teile gleichzeitig auf der Maschine aufgespannt.
Durch das viele hin & her wechseln komme ich nun öfters mal mit den Nullpunktverschiebungen durcheinander.
z.B.:
Programm 1 soll auf Nullpunkt G57 gefertigt werden,
Programm 2 auf G54,
Programm 3 auf G507,
usw.
Wenn ich dann aus Programm 3 wieder in Programm 1 springe um Optimierungen vorzunehmen, vergesse ich oft den Nullpunkt wieder anzupassen.
Mein Header sieht momentan so aus:
(Count_Block);(Date)
(Count_Block)(TOOL_DATA_S)
(Count_Block);BLOCKMIN X(BX-) Y(BY-) Z(BZ-)
(Count_Block);BLOCKMAX X(BX+) Y(BY+) Z(BZ+)
(Count_Block) T="(TNa)"
(Count_Block) M6
(Count_Block) G54
(Count_Block) G0 G17 G90 X(KFAx+[0]) Y(KFAy+[0]) D1(SPINDLE_Block)
(Count_Block) Z(KFAz+[0]) (CoolOn)
Das "G54" habe ich im PP eingefügt, damit vor der 1 Verfahrbewegung überhaut ein Nullpunkt vorhanden ist.
Habe schon probiert den ersten Satz immer als KLARTEXT-JOB zu formulieren und da dann den entspr. Nullpunkt einzugeben.
Hatte dann allerdings immer das Problem, dass sich die erste Verfahrbewegung auf den zuletzt gelesen Nullpunkt (vom Programm vorher) bezog.
Selbst der erste KLARTEXT-JOB wird ja erst nach dem Header gelesen.
Vielleicht lässt sich eine Variable abfragen oder der Nullpunkt lässt sich beim setzen "benennen"??
Gibt´s einen Tipp wie sich sowas in der Praxis etwas eleganter lösen lässt als nach jeder Programmausgabe den Nullpunkt manuell zu ändern??
MfG
A.Bauer
zuerst mal großes Lob an das CC-Team. Mit der 3.1Version habt Ihr euch mal wieder selbst übertroffen.
Mein Problem ist allerdings eher "einfacherer" Natur:
Ich arbeite sehr viel mit CC in Verbindung mit einer Siemens810D Steuerung. Die Siemens-Steuerung kennt insgesamt bis zu 9 Nullpunkte (G54 / G55 / usw. )
Somit bin ich auch ständig dabei Programme zu ändern, zu verbessern und anzupassen. Dies geschieht immer im CC-File und nie einfach "nur schnell" im ausgegebenen Programmcode.
Oft bearbeite ich 2-3 Proramme (Werkstücke) eigentlich gleichzeitig. 1 Programm läuft auf der Maschine, während ich bereits ein anderes für z.B. die Rückseite erstelle.
Auch sind oft mehrere Teile gleichzeitig auf der Maschine aufgespannt.
Durch das viele hin & her wechseln komme ich nun öfters mal mit den Nullpunktverschiebungen durcheinander.
z.B.:
Programm 1 soll auf Nullpunkt G57 gefertigt werden,
Programm 2 auf G54,
Programm 3 auf G507,
usw.
Wenn ich dann aus Programm 3 wieder in Programm 1 springe um Optimierungen vorzunehmen, vergesse ich oft den Nullpunkt wieder anzupassen.
Mein Header sieht momentan so aus:
(Count_Block);(Date)
(Count_Block)(TOOL_DATA_S)
(Count_Block);BLOCKMIN X(BX-) Y(BY-) Z(BZ-)
(Count_Block);BLOCKMAX X(BX+) Y(BY+) Z(BZ+)
(Count_Block) T="(TNa)"
(Count_Block) M6
(Count_Block) G54
(Count_Block) G0 G17 G90 X(KFAx+[0]) Y(KFAy+[0]) D1(SPINDLE_Block)
(Count_Block) Z(KFAz+[0]) (CoolOn)
Das "G54" habe ich im PP eingefügt, damit vor der 1 Verfahrbewegung überhaut ein Nullpunkt vorhanden ist.
Habe schon probiert den ersten Satz immer als KLARTEXT-JOB zu formulieren und da dann den entspr. Nullpunkt einzugeben.
Hatte dann allerdings immer das Problem, dass sich die erste Verfahrbewegung auf den zuletzt gelesen Nullpunkt (vom Programm vorher) bezog.
Selbst der erste KLARTEXT-JOB wird ja erst nach dem Header gelesen.
Vielleicht lässt sich eine Variable abfragen oder der Nullpunkt lässt sich beim setzen "benennen"??
Gibt´s einen Tipp wie sich sowas in der Praxis etwas eleganter lösen lässt als nach jeder Programmausgabe den Nullpunkt manuell zu ändern??
MfG
A.Bauer