Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Positionsmuster auf Mantelfläche

Beitrag 18.04.2016, 21:47 Uhr
Haenger
Haenger
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.04.2016
Beiträge: 5
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
   
Beitrag 18.04.2016, 22:03 Uhr
Hexogen
Hexogen
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 29.09.2004
Beiträge: 1.813
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


--------------------
Schaut doch mal rein:
Mein Youtube Kanal


Anwendungen, Zyklen, CAD/CAM





-----------------------------------------------------------------------------------------------------------------------------
   
Beitrag 18.04.2016, 22:12 Uhr
Haenger
Haenger
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.04.2016
Beiträge: 5
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 biggrin.gif
   
Beitrag 18.04.2016, 22:25 Uhr
Hexogen
Hexogen
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 29.09.2004
Beiträge: 1.813
QUOTE (Haenger @ 18.04.2016, 23: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 biggrin.gif


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





-----------------------------------------------------------------------------------------------------------------------------
   
Beitrag 19.04.2016, 10:41 Uhr
DMC635V
DMC635V
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 12.08.2010
Beiträge: 844
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:
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

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
   
Beitrag 19.04.2016, 17:01 Uhr
Andy742000
Andy742000
Level 7 = Community-Professor
*******
Gruppe: Banned
Mitglied seit: 15.09.2012
Beiträge: 3.725
Hi

Sowas würde ich klassisch im G machen weil einfach mal bequemer und übersichtlicher !

Aber jeder nach seiner Fasson wink.gif

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
   
Beitrag 19.04.2016, 17:42 Uhr
Hexogen
Hexogen
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 29.09.2004
Beiträge: 1.813
QUOTE (DMC635V @ 19.04.2016, 11:41 Uhr) *
...
- 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





-----------------------------------------------------------------------------------------------------------------------------
   
Beitrag 19.04.2016, 22:56 Uhr
DMC635V
DMC635V
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 12.08.2010
Beiträge: 844
QUOTE (Hexogen @ 19.04.2016, 18:42 Uhr) *
es kann sein das Endlabel bei seiner Version nicht funktioniert.
Müsste man mal testen.

Funktioniert laut SinuTrain 6.02. Die Hoffnung ist also da, dass es bei ihm auch geht tounge.gif


--------------------
Freundliche Grüsse
DMC635V
   
Beitrag 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
   
Beitrag 20.04.2016, 00:01 Uhr
Guest_guest_*
Themenstarter
Gast


Oder etwas für Leute die nichts doppelt schreiben wollen: wink.gif
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
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: