Siemens
Digital Industries, Motion Control, Machine Tool Systems
Leidiges Thema ROT :-(

Hallo zusammen,
bräuchte wieder einmal Hilfe und zähle aufs Forum.
Mal die Fakten....
Siemens 840D mit B/C Kinematik. B-Achsenlimits sind -5 +98, C-Achse +-360.
Nun haben wir ein Programm mit folgenden Daten (Grundstellung ist B0 C0):
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Richtet sich die Maschine darauf aus, müsste die B-Achse bei B-37.144 ud die C-Achse stehen. Dies geht aber ja nicht.
Müsste jetzt nicht ein Parameter der Steuerung dafür sorgen, dass die Maschine auf B37.144 und C180 positioniert und die Daten dahingehen verrechnet?
Im MD21180 wurde mit "0" und "1" gefahren ...beides führte zu keiner Lösung
Eine andere Fragen ist,
Wenn obiges ROT (bei Grundstellung B0 C0) dazu führt das die B-Achse ins Limit läuft, wie verhält es sich wenn im Programm im TRAFOOF die Achsen Vorpositioniert werden.
Also so.....
N518 TRAFOOF
N519 G00 B37.144 C180
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Würde jetzt die Bearbeitung auf der richtigen Seite, nämlich B37.144 ablaufen?
Für Hilfe wäre ich sehr dankbar
Danke im Vorraus
Raggus
bräuchte wieder einmal Hilfe und zähle aufs Forum.
Mal die Fakten....
Siemens 840D mit B/C Kinematik. B-Achsenlimits sind -5 +98, C-Achse +-360.
Nun haben wir ein Programm mit folgenden Daten (Grundstellung ist B0 C0):
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Richtet sich die Maschine darauf aus, müsste die B-Achse bei B-37.144 ud die C-Achse stehen. Dies geht aber ja nicht.
Müsste jetzt nicht ein Parameter der Steuerung dafür sorgen, dass die Maschine auf B37.144 und C180 positioniert und die Daten dahingehen verrechnet?
Im MD21180 wurde mit "0" und "1" gefahren ...beides führte zu keiner Lösung
Eine andere Fragen ist,
Wenn obiges ROT (bei Grundstellung B0 C0) dazu führt das die B-Achse ins Limit läuft, wie verhält es sich wenn im Programm im TRAFOOF die Achsen Vorpositioniert werden.
Also so.....
N518 TRAFOOF
N519 G00 B37.144 C180
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Würde jetzt die Bearbeitung auf der richtigen Seite, nämlich B37.144 ablaufen?
Für Hilfe wäre ich sehr dankbar
Danke im Vorraus
Raggus

hallo hatte so ziemlich das selbe problem sollte auf einer drehmaschine mit fraesspindel löcher bohren die im 30grad winkel sind .
vieleicht hilft das weiter wenn infos gewünsht sind benötige ich mehr infos zur maschine und eventuell ne skizze was gemacht werden soll
mfg
N370 N_FRAES_WZ(-30) ;verrechnung meiner b-achse werkzeuträger
N380 SETMS(2) ;definieren der hauptspindel
N390 M3 S2200 F150
N400 diamof
N410 g0 c0 x300 Z0 M59 M7
N420 g0 c=ic(22.5)
N430 TRANS X181 Z-16.45 ;programmierbare verschiebung des nullpkt wichtig denn trans löscht alle verschiebungen wie rot und anderes
d.h. erst nullpkt auf gewünschte pos. verschieben dann rotation aktievieren
N440 arot y-30 ;aditive rotation um die y-achse additiv ist wichtig da einzelne rotation nicht ging rot/arot
N450 vorbohren_D14SCHRAEG p8 ;unterprogrammaufruf mit 8 wiederholungen
N460 g0 x50
N470 rot ;abwählen der rotation
N480 Trans ,aufheben der verschiebung
m02
unterprogamm
;unterprogamm bezieht sich darauf das man langsam mit einen einlippen bohrer tiefe löcher bohrt
N10 g0 c=ic(-45)
N20 g0 z0
N30 g0 x10
N40 g1 x-14 f250
N50 s1600 m7
N60 g4 f1
N70 g1 x=ic(-147) f80
N80 g4 f1
N90 s10
N100 g1 x10 f2000
N110 m9
N120 m17
vieleicht hilft das weiter wenn infos gewünsht sind benötige ich mehr infos zur maschine und eventuell ne skizze was gemacht werden soll
mfg
N370 N_FRAES_WZ(-30) ;verrechnung meiner b-achse werkzeuträger
N380 SETMS(2) ;definieren der hauptspindel
N390 M3 S2200 F150
N400 diamof
N410 g0 c0 x300 Z0 M59 M7
N420 g0 c=ic(22.5)
N430 TRANS X181 Z-16.45 ;programmierbare verschiebung des nullpkt wichtig denn trans löscht alle verschiebungen wie rot und anderes
d.h. erst nullpkt auf gewünschte pos. verschieben dann rotation aktievieren
N440 arot y-30 ;aditive rotation um die y-achse additiv ist wichtig da einzelne rotation nicht ging rot/arot
N450 vorbohren_D14SCHRAEG p8 ;unterprogrammaufruf mit 8 wiederholungen
N460 g0 x50
N470 rot ;abwählen der rotation
N480 Trans ,aufheben der verschiebung
m02
unterprogamm
;unterprogamm bezieht sich darauf das man langsam mit einen einlippen bohrer tiefe löcher bohrt
N10 g0 c=ic(-45)
N20 g0 z0
N30 g0 x10
N40 g1 x-14 f250
N50 s1600 m7
N60 g4 f1
N70 g1 x=ic(-147) f80
N80 g4 f1
N90 s10
N100 g1 x10 f2000
N110 m9
N120 m17

hallo hatte so ziemlich das selbe problem sollte auf einer drehmaschine mit fraesspindel löcher bohren die im 30grad winkel sind .
vieleicht hilft das weiter wenn infos gewünscht sind benötige ich mehr infos zur maschine und eventuell ne skizze was gemacht werden soll
mfg
N370 N_FRAES_WZ(-30) ;verrechnung meiner b-achse werkzeuträger
N380 SETMS(2) ;definieren der hauptspindel
N390 M3 S2200 F150
N400 diamof
N410 g0 c0 x300 Z0 M59 M7
N420 g0 c=ic(22.5)
N430 TRANS X181 Z-16.45 ;programmierbare verschiebung des nullpkt wichtig denn trans löscht alle verschiebungen wie rot und anderes
d.h. erst nullpkt auf gewünschte pos. verschieben dann rotation aktievieren
N440 arot y-30 ;aditive rotation um die y-achse additiv ist wichtig da einzelne rotation nicht ging rot/arot
N450 vorbohren_D14SCHRAEG p8 ;unterprogrammaufruf mit 8 wiederholungen
N460 g0 x50
N470 rot ;abwählen der rotation
N480 Trans ,aufheben der verschiebung
m02
unterprogamm
;unterprogamm bezieht sich darauf das man langsam mit einen einlippen bohrer tiefe löcher bohrt
N10 g0 c=ic(-45)
N20 g0 z0
N30 g0 x10
N40 g1 x-14 f250
N50 s1600 m7
N60 g4 f1
N70 g1 x=ic(-147) f80
N80 g4 f1
N90 s10
N100 g1 x10 f2000
N110 m9
N120 m17
vieleicht hilft das weiter wenn infos gewünscht sind benötige ich mehr infos zur maschine und eventuell ne skizze was gemacht werden soll
mfg
N370 N_FRAES_WZ(-30) ;verrechnung meiner b-achse werkzeuträger
N380 SETMS(2) ;definieren der hauptspindel
N390 M3 S2200 F150
N400 diamof
N410 g0 c0 x300 Z0 M59 M7
N420 g0 c=ic(22.5)
N430 TRANS X181 Z-16.45 ;programmierbare verschiebung des nullpkt wichtig denn trans löscht alle verschiebungen wie rot und anderes
d.h. erst nullpkt auf gewünschte pos. verschieben dann rotation aktievieren
N440 arot y-30 ;aditive rotation um die y-achse additiv ist wichtig da einzelne rotation nicht ging rot/arot
N450 vorbohren_D14SCHRAEG p8 ;unterprogrammaufruf mit 8 wiederholungen
N460 g0 x50
N470 rot ;abwählen der rotation
N480 Trans ,aufheben der verschiebung
m02
unterprogamm
;unterprogamm bezieht sich darauf das man langsam mit einen einlippen bohrer tiefe löcher bohrt
N10 g0 c=ic(-45)
N20 g0 z0
N30 g0 x10
N40 g1 x-14 f250
N50 s1600 m7
N60 g4 f1
N70 g1 x=ic(-147) f80
N80 g4 f1
N90 s10
N100 g1 x10 f2000
N110 m9
N120 m17

Guest_guest_*
Themenstarter
Gast
Hallo zusammen,
bräuchte wieder einmal Hilfe und zähle aufs Forum.
Mal die Fakten....
Siemens 840D mit B/C Kinematik. B-Achsenlimits sind -5 +98, C-Achse +-360.
Nun haben wir ein Programm mit folgenden Daten (Grundstellung ist B0 C0):
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Richtet sich die Maschine darauf aus, müsste die B-Achse bei B-37.144 ud die C-Achse stehen. Dies geht aber ja nicht.
Müsste jetzt nicht ein Parameter der Steuerung dafür sorgen, dass die Maschine auf B37.144 und C180 positioniert und die Daten dahingehen verrechnet?
Im MD21180 wurde mit "0" und "1" gefahren ...beides führte zu keiner Lösung
Eine andere Fragen ist,
Wenn obiges ROT (bei Grundstellung B0 C0) dazu führt das die B-Achse ins Limit läuft, wie verhält es sich wenn im Programm im TRAFOOF die Achsen Vorpositioniert werden.
Also so.....
N518 TRAFOOF
N519 G00 B37.144 C180
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Würde jetzt die Bearbeitung auf der richtigen Seite, nämlich B37.144 ablaufen?
Für Hilfe wäre ich sehr dankbar
Danke im Vorraus
Raggus
bräuchte wieder einmal Hilfe und zähle aufs Forum.
Mal die Fakten....
Siemens 840D mit B/C Kinematik. B-Achsenlimits sind -5 +98, C-Achse +-360.
Nun haben wir ein Programm mit folgenden Daten (Grundstellung ist B0 C0):
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Richtet sich die Maschine darauf aus, müsste die B-Achse bei B-37.144 ud die C-Achse stehen. Dies geht aber ja nicht.
Müsste jetzt nicht ein Parameter der Steuerung dafür sorgen, dass die Maschine auf B37.144 und C180 positioniert und die Daten dahingehen verrechnet?
Im MD21180 wurde mit "0" und "1" gefahren ...beides führte zu keiner Lösung
Eine andere Fragen ist,
Wenn obiges ROT (bei Grundstellung B0 C0) dazu führt das die B-Achse ins Limit läuft, wie verhält es sich wenn im Programm im TRAFOOF die Achsen Vorpositioniert werden.
Also so.....
N518 TRAFOOF
N519 G00 B37.144 C180
N520 TRAORI
N521 G54
N522 ROT Z90 Y0 X-37.144
N523 G00 D1 X-67.5 Y-88.124 Z376.091 A3=0 B3=0 C3=1
Würde jetzt die Bearbeitung auf der richtigen Seite, nämlich B37.144 ablaufen?
Für Hilfe wäre ich sehr dankbar
Danke im Vorraus
Raggus
Hier herrscht wohl ein grundsätzliches Missverständnis:
- ROT dreht das Koordinatensystem (Frame) um den Nullpunkt, der durch einstellbare NPV bestimmt wurde und setzt vorher programmierte ROT, TRANS, SCALE und MIRROR zurück.
- AROT dreht das Koordinatensystem (Frame) um den aktuellen Nullpunkt.
- TRANS verschiebt den Nullpunkt im aktuellen Koordinatensystem (Frame) relativ zum Nullpunkt, der durch einstellbare NPV bestimmt wurde.
- ATRANS verschiebt den aktuellen Nullpunkt im aktuellen (gedrehten, verschobenen, und/oder skalierten) Koordinatensystem.
- ... etc.
- ROT, TRANS, MIRROR und SCALE setzen sich (in unterschiedlichen Sätzen programmiert) gegenseitig außer Kraft!
- AROT, ATRANS und ASCALE beziehen sich auf den aktuellen Frame.
Für dein Problem gibt es den Schwenkzyklus CYCLE800. (Siehe Programmierhandbuch Zyklen auf Doconweb)
Im Schwenkdatensatz von CYCLE800 ist ist unter anderem auch der Versatz vom Maschinenkoordinatensystem zu den Drehpunkten des Dreh-Schwenktisches (oder von anderen Kinematiken) hinterlegt. Damit ist es erst möglich die Werkzeugposition beim Schwenken am Werkstück zu halten.
Bei deiner Programmierung, wird das Koordinatensystem an G54 gedreht, die Achsen werden aber um den mechanischen Drehpunkt des Dreh-Schwenk-Tisches (nicht wie nötig um den aktuellen Nullpunkt) gedreht. Dadurch ergibt sich eine Verschiebung der Werkzeugspitze, die sich aus dem Abstand von MKS zum Drehpunkt der Maschinen-Achse ergibt.
Der Beitrag wurde von guest bearbeitet: 27.11.2014, 09:54 Uhr


Hier herrscht wohl ein grundsätzliches Missverständnis:
Für dein Problem gibt es den Schwenkzyklus CYCLE800. (Siehe Programmierhandbuch Zyklen auf Doconweb)
Im Schwenkdatensatz von CYCLE800 ist ist unter anderem auch der Versatz vom Maschinenkoordinatensystem zu den Drehpunkten des Dreh-Schwenktisches (oder von anderen Kinematiken) hinterlegt. Damit ist es erst möglich die Werkzeugposition beim Schwenken am Werkstück zu halten.
Bei deiner Programmierung, wird das Koordinatensystem an G54 gedreht, die Achsen werden aber um den mechanischen Drehpunkt des Dreh-Schwenk-Tisches (nicht wie nötig um den aktuellen Nullpunkt) gedreht. Dadurch ergibt sich eine Verschiebung der Werkzeugspitze, die sich aus dem Abstand von MKS zum Drehpunkt der Maschinen-Achse ergibt.
- ROT dreht das Koordinatensystem (Frame) um den Nullpunkt, der durch einstellbare NPV bestimmt wurde und setzt vorher programmierte ROT, TRANS, SCALE und MIRROR zurück.
- AROT dreht das Koordinatensystem (Frame) um den aktuellen Nullpunkt.
- TRANS verschiebt den Nullpunkt im aktuellen Koordinatensystem (Frame) relativ zum Nullpunkt, der durch einstellbare NPV bestimmt wurde.
- ATRANS verschiebt den aktuellen Nullpunkt im aktuellen (gedrehten, verschobenen, und/oder skalierten) Koordinatensystem.
- ... etc.
- ROT, TRANS, MIRROR und SCALE setzen sich (in unterschiedlichen Sätzen programmiert) gegenseitig außer Kraft!
- AROT, ATRANS und ASCALE beziehen sich auf den aktuellen Frame.
Für dein Problem gibt es den Schwenkzyklus CYCLE800. (Siehe Programmierhandbuch Zyklen auf Doconweb)
Im Schwenkdatensatz von CYCLE800 ist ist unter anderem auch der Versatz vom Maschinenkoordinatensystem zu den Drehpunkten des Dreh-Schwenktisches (oder von anderen Kinematiken) hinterlegt. Damit ist es erst möglich die Werkzeugposition beim Schwenken am Werkstück zu halten.
Bei deiner Programmierung, wird das Koordinatensystem an G54 gedreht, die Achsen werden aber um den mechanischen Drehpunkt des Dreh-Schwenk-Tisches (nicht wie nötig um den aktuellen Nullpunkt) gedreht. Dadurch ergibt sich eine Verschiebung der Werkzeugspitze, die sich aus dem Abstand von MKS zum Drehpunkt der Maschinen-Achse ergibt.
Hallo,
sorry für die Späte Rückmeldung .....danke erst einmal für die verschiedenen Tipps.
Durch das "Vorpositionieren" zwischen TRAFOOF und TRAORI war der "Fehler" behoben und es läuft auch so wie gewollt.
Das der Frame über G54 aufgebaut wird war mir klar, da die NC-Achse aber in der Drehachse von C liegt ist es auch kein Problem.
VG

Hallo,
ich bin der gleichen Meinung wie guest und würde auch für Cycle800 verwenden. Der verarbeitet die ganzen Befehle wie ROT, AROT, TRANS u.v.w. im Hintergrund.
Damit macht ihr euch das Programmieren bei diesen Bearbeitungen um einiges einfacher.
ich bin der gleichen Meinung wie guest und würde auch für Cycle800 verwenden. Der verarbeitet die ganzen Befehle wie ROT, AROT, TRANS u.v.w. im Hintergrund.
Damit macht ihr euch das Programmieren bei diesen Bearbeitungen um einiges einfacher.

Hallo,
ich bin der gleichen Meinung wie guest und würde auch für Cycle800 verwenden. Der verarbeitet die ganzen Befehle wie ROT, AROT, TRANS u.v.w. im Hintergrund.
Damit macht ihr euch das Programmieren bei diesen Bearbeitungen um einiges einfacher.
ich bin der gleichen Meinung wie guest und würde auch für Cycle800 verwenden. Der verarbeitet die ganzen Befehle wie ROT, AROT, TRANS u.v.w. im Hintergrund.
Damit macht ihr euch das Programmieren bei diesen Bearbeitungen um einiges einfacher.
Hallo,
da wir aus einer CAM-Anwendung heraus die Daten erzeugen ist es beides "einfach" für uns. Es ging erst einmal darum, die das Daten richtig vom PP erzeugt werden.
Danke für eure Hilfe.
VG
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: