Siemens
Digital Industries, Motion Control, Machine Tool Systems
8843
Follower:innenPositionsmuster auf Mantelfläche
18.04.2016, 21:47 Uhr
Guten Abend,
Ich arbeite seit wenigen Wochen mit Siemens/Shopmill (vorher Heidenhain und Brother) und ich bearbeite auf der A/U-Achse öfters mal auf der Mantelfläche.
Welche Version die Steuerung hat weiß ich grade nicht genau (Shopmill 6.02.xxx), auf jeden fall noch die ohne Festplatte/Windows. der Zyklus Zylindermanteltrans fehlt ebenfalls, falls das relevant ist.
Es kommt nicht selten vor, dass ich dort mehr als 6 Gewinde einbringen muss (zb: 6x60° oder 12x30°) und bisher programmiere ich es folgendermaßen:
BB=DC(0)
Mark1:
-Zentrieren
-Bohren
-Gewinde
-Position
Mark2:
BB=DC(60)
Wiederholung Mark1/Mark2
BB=DC(120)
Wiederholung Mark1/Mark2
usw.
Das ist nicht nur von der Bearbeitungszeit schrecklich (WZG-Wechsel..), sondern von der Programmierung auch ein Krampf.
Die Bearbeitungszeit ist zwar eher Nebensache (Einzelfertigung), aber es muss doch einfacher gehen?
MfG
Der Beitrag wurde von Haenger bearbeitet: 18.04.2016, 21:48 Uhr
Ich arbeite seit wenigen Wochen mit Siemens/Shopmill (vorher Heidenhain und Brother) und ich bearbeite auf der A/U-Achse öfters mal auf der Mantelfläche.
Welche Version die Steuerung hat weiß ich grade nicht genau (Shopmill 6.02.xxx), auf jeden fall noch die ohne Festplatte/Windows. der Zyklus Zylindermanteltrans fehlt ebenfalls, falls das relevant ist.
Es kommt nicht selten vor, dass ich dort mehr als 6 Gewinde einbringen muss (zb: 6x60° oder 12x30°) und bisher programmiere ich es folgendermaßen:
BB=DC(0)
Mark1:
-Zentrieren
-Bohren
-Gewinde
-Position
Mark2:
BB=DC(60)
Wiederholung Mark1/Mark2
BB=DC(120)
Wiederholung Mark1/Mark2
usw.
Das ist nicht nur von der Bearbeitungszeit schrecklich (WZG-Wechsel..), sondern von der Programmierung auch ein Krampf.
Die Bearbeitungszeit ist zwar eher Nebensache (Einzelfertigung), aber es muss doch einfacher gehen?
MfG
Der Beitrag wurde von Haenger bearbeitet: 18.04.2016, 21:48 Uhr
18.04.2016, 22:03 Uhr
Mojen,
ich verstehe dein Problem nicht ganz.
Du machst n Label und in dem 3 Operation enthalten sind und beschwerst dich über die Werkzeugwechselzeiten?
Was meinst Du auch mit einfacher?
Parameter Programm ist ungleich einfacher.
Beispiel wäre.
R0 = 0 ;(start winkel)
R1 = 6 ;(Anzahl)
mark1:
BB=DC(R0)
-Zentrieren
-Bohren
-Gewinde
R0=R0+360/R1
mark2:
repeat mark1 mark2 P=R1-1
jetzt hast du eine schleife die nach anzahl - 1 mal abgearbeitet wird
mach azahl 12 ... ergibt das eine 30 grad teilung
anzahl 4 90 grad ...
usw..
meinst sowas mit einfach?
Der Beitrag wurde von Hexogen bearbeitet: 18.04.2016, 22:03 Uhr
ich verstehe dein Problem nicht ganz.
Du machst n Label und in dem 3 Operation enthalten sind und beschwerst dich über die Werkzeugwechselzeiten?
Was meinst Du auch mit einfacher?
Parameter Programm ist ungleich einfacher.
Beispiel wäre.
R0 = 0 ;(start winkel)
R1 = 6 ;(Anzahl)
mark1:
BB=DC(R0)
-Zentrieren
-Bohren
-Gewinde
R0=R0+360/R1
mark2:
repeat mark1 mark2 P=R1-1
jetzt hast du eine schleife die nach anzahl - 1 mal abgearbeitet wird
mach azahl 12 ... ergibt das eine 30 grad teilung
anzahl 4 90 grad ...
usw..
meinst sowas mit einfach?
Der Beitrag wurde von Hexogen bearbeitet: 18.04.2016, 22:03 Uhr
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
18.04.2016, 22:12 Uhr
Ich will, dass erst alle Bohrungen Zentriert werden, dann Gebohrt und dannach alle Gewinde geschnitten werden.
Deine Idee ist gut und eigentlich einfach, jezt feht nur noch der oben beschriebene Wunsch
Deine Idee ist gut und eigentlich einfach, jezt feht nur noch der oben beschriebene Wunsch
18.04.2016, 22:25 Uhr
Ich will, dass erst alle Bohrungen Zentriert werden, dann Gebohrt und dannach alle Gewinde geschnitten werden.
Deine Idee ist gut und eigentlich einfach, jezt feht nur noch der oben beschriebene Wunsch
Deine Idee ist gut und eigentlich einfach, jezt feht nur noch der oben beschriebene Wunsch
wo ist das problem?
R0 = 0 ;(start winkel)
R1 = 6 ;(Anzahl)
M6
mark101:
BB=DC(R0)
-Zentrieren
R0=R0+360/R1
mark201:
repeat mark101 mark201 P=R1-1
R0=0
M6
mark102:
BB=DC(R0)
-Bohren
R0=R0+360/R1
mark202:
repeat mark102 mark202 P=R1-1
R0=0
M6
mark103:
BB=DC(R0)
-Gewinde
R0=R0+360/R1
mark203:
repeat mark103 mark203 P=R1-1
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
19.04.2016, 10:41 Uhr
Wenn du in den ShopMill Positionen deine Rundachse nicht auswählen kannst musst du wohl in G-Code programmieren.
Du kannst dort wie von der Heidenhain gewohnt Label verwenden. Hierzu musst du einfach die Zyklen mit MCALL verwenden. Im Unterschied zur Heidenhain wo der Zyklus auf der Position mit M99 aufgerufen wird, führt die Siemens den Zyklus welcher mit MCALL aufgerufen wird in jedem Satz automatisch aus, bis zum nächsten mal MCALL geschrieben wird.
Das ganz kann dann ca. so aussehen:
Zu beachten:
- Bei der Definition der Labels MUSS ein Doppelpunkt nach dem Labelnamen stehen
- Lablenamen dürfen beinahe frei gewählt werden
- Der Labelnamen ENDLABEL ist reserviert und verhält sich wie LBL0 auf der HH
- Es können auch andere Label als Ende gewählt werden, die aber im REPEAT angegeben werden müssen
- Im REPEAT aufruf dürfen KEINE Doppelpunkte nach dem Labelnamen stehen
Weiteres zu REPEAT und Labeln findest du im Programmierhandbuch Grundlagen unter dem Punkt "11 Programmteilwiederholung"
PS: Du kannst auch G-Code Sätze in ShopMill einfügen indem du einfach die Input Taste auf einem ShopMill Satz betätigst.
Der Beitrag wurde von DMC635V bearbeitet: 19.04.2016, 10:42 Uhr
Du kannst dort wie von der Heidenhain gewohnt Label verwenden. Hierzu musst du einfach die Zyklen mit MCALL verwenden. Im Unterschied zur Heidenhain wo der Zyklus auf der Position mit M99 aufgerufen wird, führt die Siemens den Zyklus welcher mit MCALL aufgerufen wird in jedem Satz automatisch aus, bis zum nächsten mal MCALL geschrieben wird.
Das ganz kann dann ca. so aussehen:
CODE
T="Zentrierer" M6
S2000 F100
MCALL CYCLE82(....)
POSITIONEN_1:;Beginn des Positionslabels
G0 X20 Y20; erste Position
G0 X30 Y30; zweite Position
...; weitere Positionen
ENDLABEL:; Ende des Labels
MCALL
;
T="Bohrer" M6
S6000 F700
MCALL CYCLE81(...)
REPEAT POSITIONEN_1
MCALL
...
M30
S2000 F100
MCALL CYCLE82(....)
POSITIONEN_1:;Beginn des Positionslabels
G0 X20 Y20; erste Position
G0 X30 Y30; zweite Position
...; weitere Positionen
ENDLABEL:; Ende des Labels
MCALL
;
T="Bohrer" M6
S6000 F700
MCALL CYCLE81(...)
REPEAT POSITIONEN_1
MCALL
...
M30
Zu beachten:
- Bei der Definition der Labels MUSS ein Doppelpunkt nach dem Labelnamen stehen
- Lablenamen dürfen beinahe frei gewählt werden
- Der Labelnamen ENDLABEL ist reserviert und verhält sich wie LBL0 auf der HH
- Es können auch andere Label als Ende gewählt werden, die aber im REPEAT angegeben werden müssen
- Im REPEAT aufruf dürfen KEINE Doppelpunkte nach dem Labelnamen stehen
Weiteres zu REPEAT und Labeln findest du im Programmierhandbuch Grundlagen unter dem Punkt "11 Programmteilwiederholung"
PS: Du kannst auch G-Code Sätze in ShopMill einfügen indem du einfach die Input Taste auf einem ShopMill Satz betätigst.
Der Beitrag wurde von DMC635V bearbeitet: 19.04.2016, 10:42 Uhr
--------------------
Freundliche Grüsse
DMC635V
DMC635V
19.04.2016, 17:01 Uhr
Hi
Sowas würde ich klassisch im G machen weil einfach mal bequemer und übersichtlicher !
Aber jeder nach seiner Fasson
Wenn du komplizierte Bearbeitunsgabläufe hast, und diese an ähnlichen Teilen oder sogar mit mehreren Bohrpositionen pro Winkelstellung benötigst, lohnt sich sogar der Aufwand sowas in ein FELD zu packen und via Schleife abzuarbeiten ...
MFG
Andy
Sowas würde ich klassisch im G machen weil einfach mal bequemer und übersichtlicher !
Aber jeder nach seiner Fasson
Wenn du komplizierte Bearbeitunsgabläufe hast, und diese an ähnlichen Teilen oder sogar mit mehreren Bohrpositionen pro Winkelstellung benötigst, lohnt sich sogar der Aufwand sowas in ein FELD zu packen und via Schleife abzuarbeiten ...
MFG
Andy
--------------------
MfG
Andy
-------------------------------------------------------------------------------------------------------------------------
4 BIT NC, Kugelschrittschaltwerk
Numerik 600 + Lochstreifen
und nun nicht weiter gekommen als bis zur Sinumerik ;-)
PS : Ich hasse R- Parameter ! Aus Rxxx wird unter Beachtung der Mond-Parabel und der "ERDschen" Glockenkurve nach der Division mit PI/8 + Werkhallenhöhe ein neuer sinnvoller Parameter Rxxx
Impressum: Wer Rechtschreib- oder Grammatikfehler findet darf sie behalten, sind kostenlose Beigaben des Autors
Andy
-------------------------------------------------------------------------------------------------------------------------
4 BIT NC, Kugelschrittschaltwerk
Numerik 600 + Lochstreifen
und nun nicht weiter gekommen als bis zur Sinumerik ;-)
PS : Ich hasse R- Parameter ! Aus Rxxx wird unter Beachtung der Mond-Parabel und der "ERDschen" Glockenkurve nach der Division mit PI/8 + Werkhallenhöhe ein neuer sinnvoller Parameter Rxxx
Impressum: Wer Rechtschreib- oder Grammatikfehler findet darf sie behalten, sind kostenlose Beigaben des Autors
19.04.2016, 17:42 Uhr
...
- Der Labelnamen ENDLABEL ist reserviert und verhält sich wie LBL0 auf der HH.
- Der Labelnamen ENDLABEL ist reserviert und verhält sich wie LBL0 auf der HH.
es kann sein das Endlabel bei seiner Version nicht funktioniert.
Müsste man mal testen.
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
19.04.2016, 22:56 Uhr
es kann sein das Endlabel bei seiner Version nicht funktioniert.
Müsste man mal testen.
Müsste man mal testen.
Funktioniert laut SinuTrain 6.02. Die Hoffnung ist also da, dass es bei ihm auch geht
--------------------
Freundliche Grüsse
DMC635V
DMC635V
19.04.2016, 23:22 Uhr
Guest_guest_*
Themenstarter
Gast
Warum so umständlich?
CODE
R1=6;Teilung
R3=360/R1;Winkelschritt
Zentrieren:
T="Zentrierer" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS1:
BB=DC(R4)
CYCLE81(...)
R4=R4+R3
IF R4<360 GOTOB POS1
Bohren:
T="Spibo" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS2:
BB=DC(R4)
CYCLE83(...)
R4=R4+R3
IF R4<360 GOTOB POS2
Gewinde_Bohren:
T="Gewindebohrer" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS3:
BB=DC(R4)
CYCLE84(...)
R4=R4+R3
IF R4<360 GOTOB POS3
M5
M30
R3=360/R1;Winkelschritt
Zentrieren:
T="Zentrierer" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS1:
BB=DC(R4)
CYCLE81(...)
R4=R4+R3
IF R4<360 GOTOB POS1
Bohren:
T="Spibo" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS2:
BB=DC(R4)
CYCLE83(...)
R4=R4+R3
IF R4<360 GOTOB POS2
Gewinde_Bohren:
T="Gewindebohrer" D1
S... M3 F...
G0 X... Y... Z... A...;Bohrposition
R4=0;Winkelposition
POS3:
BB=DC(R4)
CYCLE84(...)
R4=R4+R3
IF R4<360 GOTOB POS3
M5
M30
20.04.2016, 00:01 Uhr
Guest_guest_*
Themenstarter
Gast
Oder etwas für Leute die nichts doppelt schreiben wollen:
CODE
R0=0;Arbeitsschritt
R1=6;Teilung
;***
R3=360/R1;Winkelschritt
R4=360;Winkelposition
;***
Position:
BB=DC(R4)
if R0=1
CYCLE81(...)
endif
if R0=2
CYCLE83(...)
endif
if R0=3
CYCLE84(...)
endif
R4=R4+R3
if R4<360 gotob Position
R4=0
R0=R0+1
case R0 of 1 gotof Zentrieren 2 gotof Bohren 3 gotof Gewinde_Bohren default gotof Ende
;***
Zentrieren:
R0=1;Arbeitsschritt
T="Zentrierer" D1
S... M3 F...
gotof Bohrposition
;***
Bohren:
R0=2;Arbeitsschritt
T="Spibo" D1
S... M3 F...
gotof Bohrposition
;***
Gewinde_Bohren:
R0=3;Arbeitsschritt
T="Gewindebohrer" D1
S... M3 F...
gotof Bohrposition
;***
Bohrposition:
G0 X... Y... Z... A...;Bohrposition
gotob Position
;***
Ende:
M5
M30
R1=6;Teilung
;***
R3=360/R1;Winkelschritt
R4=360;Winkelposition
;***
Position:
BB=DC(R4)
if R0=1
CYCLE81(...)
endif
if R0=2
CYCLE83(...)
endif
if R0=3
CYCLE84(...)
endif
R4=R4+R3
if R4<360 gotob Position
R4=0
R0=R0+1
case R0 of 1 gotof Zentrieren 2 gotof Bohren 3 gotof Gewinde_Bohren default gotof Ende
;***
Zentrieren:
R0=1;Arbeitsschritt
T="Zentrierer" D1
S... M3 F...
gotof Bohrposition
;***
Bohren:
R0=2;Arbeitsschritt
T="Spibo" D1
S... M3 F...
gotof Bohrposition
;***
Gewinde_Bohren:
R0=3;Arbeitsschritt
T="Gewindebohrer" D1
S... M3 F...
gotof Bohrposition
;***
Bohrposition:
G0 X... Y... Z... A...;Bohrposition
gotob Position
;***
Ende:
M5
M30
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: