Siemens
Digital Industries, Motion Control, Machine Tool Systems
8836
Follower:innenKreistasche POCKET4, Hilfe bei Programmierung
28.08.2014, 14:25 Uhr
stoeckl_grisi
Level 2 = Community-Facharbeiter
Gruppe: Mitglied
Mitglied seit: 31.01.2013
Beiträge: 70
Mitglied seit: 31.01.2013
Beiträge: 70
Servus miteinander,
ich benötige dringend Hilfe bei der Programmierung des POCKET4-Zyklus.
Auf unseren älteren Maschinen mit 840D Powerline wurde bisher der Kreistaschenzyklus mit POCKET2 verwendet.
zB:
Position in X,Y,Z,A und C anfahren
TOFRAME
POCKET2(2,0,0,15,15,6.1,,,F_EINTAUCH,,,2,,2,,F_FRAESEN,DREHZAHL)
TOROTOF
nächste Position
usw.
Diese Programmierung funktionierte ohne Probleme, nur auf der SolutionLine gibt es diesen Zyklus nicht mehr.
Ich möchte einfach im Kreismittelpunkt auf meine Frästiefe einstechen und dann im Gegenlauf meine Bohrung in einem Schritt fertigen. (ohne Schruppen und Bodenflächenbearbeitung)
Kann mir einer sagen, wie ich den POCKET4-Zyklus schreiben muss, damit ich das gleiche Ergebnis erziele? Irgendwie bin ich zu blöd dafür
Wäre sehr dankbar wenn mir jemand helfen kann.
Gruß
Christoph
ich benötige dringend Hilfe bei der Programmierung des POCKET4-Zyklus.
Auf unseren älteren Maschinen mit 840D Powerline wurde bisher der Kreistaschenzyklus mit POCKET2 verwendet.
zB:
Position in X,Y,Z,A und C anfahren
TOFRAME
POCKET2(2,0,0,15,15,6.1,,,F_EINTAUCH,,,2,,2,,F_FRAESEN,DREHZAHL)
TOROTOF
nächste Position
usw.
Diese Programmierung funktionierte ohne Probleme, nur auf der SolutionLine gibt es diesen Zyklus nicht mehr.
Ich möchte einfach im Kreismittelpunkt auf meine Frästiefe einstechen und dann im Gegenlauf meine Bohrung in einem Schritt fertigen. (ohne Schruppen und Bodenflächenbearbeitung)
Kann mir einer sagen, wie ich den POCKET4-Zyklus schreiben muss, damit ich das gleiche Ergebnis erziele? Irgendwie bin ich zu blöd dafür
Wäre sehr dankbar wenn mir jemand helfen kann.
Gruß
Christoph
28.08.2014, 16:35 Uhr
Hallo,
ich habe schon des öfteren mit POCKET 4 programmiert.
hier mal ein Beispiel
T35;xxxxxxxxxxxxxxxxxxxxxxxFräser d 16xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
N 390 m6
N 400 G0 G54 G90 G17 F150 S1000 M3 M7
N 410 G0 x0 y0
N 420 POCKET4 (50,0,5,22,24,75,0,0,3,0,0,200,800,0,1,)
N 430 g0 z50
N 440;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
musst halt rückübersetzen und dann anpassen.
Schau mal ob das funktioniert
Gruß Laser92
ich habe schon des öfteren mit POCKET 4 programmiert.
hier mal ein Beispiel
T35;xxxxxxxxxxxxxxxxxxxxxxxFräser d 16xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
N 390 m6
N 400 G0 G54 G90 G17 F150 S1000 M3 M7
N 410 G0 x0 y0
N 420 POCKET4 (50,0,5,22,24,75,0,0,3,0,0,200,800,0,1,)
N 430 g0 z50
N 440;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
musst halt rückübersetzen und dann anpassen.
Schau mal ob das funktioniert
Gruß Laser92
28.08.2014, 19:04 Uhr
stoeckl_grisi
Level 2 = Community-Facharbeiter
Gruppe: Mitglied
Mitglied seit: 31.01.2013
Beiträge: 70
Mitglied seit: 31.01.2013
Beiträge: 70
Danke, werd ich Morgen gleich ausprobieren.
Gibt es eine Möglichkeit die Zykluszeile zu editieren, ohne das die Zyklusmaske aufgeht, also die Zeile als Text editieren?
Der Beitrag wurde von stoeckl_grisi bearbeitet: 28.08.2014, 19:04 Uhr
Gibt es eine Möglichkeit die Zykluszeile zu editieren, ohne das die Zyklusmaske aufgeht, also die Zeile als Text editieren?
Der Beitrag wurde von stoeckl_grisi bearbeitet: 28.08.2014, 19:04 Uhr
29.08.2014, 06:05 Uhr
Hallo,
mit einem einfachen eigenem Zyklus ist das doch viel einfacher:
diesen Zyklus einlesen dieser wird als Anwender Zyklus gespeichert !
Maschine nun neu starten => Power Off oder NCK-RESET
Nun kannst du in jeder Programm Ebene so wie deinen Standard Zyklus verwenden dieser kann allerdings nicht rückübersetzt werden.
Schreibweise:
;-------------------------------------------------------------------------------------------------
; POCKET4_NEU(RTP1,RFP1,SDIS1,TIEFE,D_DIA,RICH,X_POS,Y_POS,F_TIEFE,F_BEARB)
;RTP1 = Rückzugsebene
;RFP1 = Referenzebene
;SDIS1 = Sicherheitsabstand
;TIEFE = Tiefe
;D_DIA = Durchmesser der Tasche
;RICH = Bearbeitungsrichtung G2=2 G3=3
;X_POS = X Position (Mitte der Tasche)
;Y_POS = Y Position (Mitte der Tasche)
;F_TIEFE = Vorschub Tiefen zustellung
;F_BEARB = Vorschub Bearbeitung
;-------------------------------------------
POCKET4_NEU(15,2,1,-15,30,2,-100,100,5000,500)
Das heißt eine Kreistasche auf der X-POS -100 und Y-POS 100 mittig mit 5000mm/min 15mm tief einfahren
Im Gegenlauf Durchmesser 30 mit 500mm/min Fräsen
Mittig zurück
UNd im Eilgang auf Rückzugsebene
POCKET4_NEU(15,2,1,-15,30,3,-100,100,5000,500)
wäre das gleiche nur im Gleichlauf
Über ein positives Feedback würde ich mich sehr freuen !!!
Gruß Boern
Der Beitrag wurde von Boern bearbeitet: 29.08.2014, 06:08 Uhr
mit einem einfachen eigenem Zyklus ist das doch viel einfacher:
diesen Zyklus einlesen dieser wird als Anwender Zyklus gespeichert !
Maschine nun neu starten => Power Off oder NCK-RESET
Nun kannst du in jeder Programm Ebene so wie deinen Standard Zyklus verwenden dieser kann allerdings nicht rückübersetzt werden.
Schreibweise:
;-------------------------------------------------------------------------------------------------
; POCKET4_NEU(RTP1,RFP1,SDIS1,TIEFE,D_DIA,RICH,X_POS,Y_POS,F_TIEFE,F_BEARB)
;RTP1 = Rückzugsebene
;RFP1 = Referenzebene
;SDIS1 = Sicherheitsabstand
;TIEFE = Tiefe
;D_DIA = Durchmesser der Tasche
;RICH = Bearbeitungsrichtung G2=2 G3=3
;X_POS = X Position (Mitte der Tasche)
;Y_POS = Y Position (Mitte der Tasche)
;F_TIEFE = Vorschub Tiefen zustellung
;F_BEARB = Vorschub Bearbeitung
;-------------------------------------------
POCKET4_NEU(15,2,1,-15,30,2,-100,100,5000,500)
Das heißt eine Kreistasche auf der X-POS -100 und Y-POS 100 mittig mit 5000mm/min 15mm tief einfahren
Im Gegenlauf Durchmesser 30 mit 500mm/min Fräsen
Mittig zurück
UNd im Eilgang auf Rückzugsebene
POCKET4_NEU(15,2,1,-15,30,3,-100,100,5000,500)
wäre das gleiche nur im Gleichlauf
Über ein positives Feedback würde ich mich sehr freuen !!!
Gruß Boern
Der Beitrag wurde von Boern bearbeitet: 29.08.2014, 06:08 Uhr
Angehängte Datei(en)
--------------------
Das dringendste Problem der Technologie von heute ist nicht mehr die Befriedigung von Grundbedürfnissen und uralten Wünschen der Menschen, sondern die Beseitigung von Übeln und Schäden, welche uns die Technologie von gestern hinterlassen hat.
Dennis Gabor (1900-79), ungar.-brit. Physiker, Entwickler der Holographie, 1971 Nobelpr.
03.09.2014, 21:01 Uhr
@stoeckl_grisi
konntest du den Zyklus schon testen ????
konntest du den Zyklus schon testen ????
--------------------
Das dringendste Problem der Technologie von heute ist nicht mehr die Befriedigung von Grundbedürfnissen und uralten Wünschen der Menschen, sondern die Beseitigung von Übeln und Schäden, welche uns die Technologie von gestern hinterlassen hat.
Dennis Gabor (1900-79), ungar.-brit. Physiker, Entwickler der Holographie, 1971 Nobelpr.
16.09.2014, 17:56 Uhr
stoeckl_grisi
Level 2 = Community-Facharbeiter
Gruppe: Mitglied
Mitglied seit: 31.01.2013
Beiträge: 70
Mitglied seit: 31.01.2013
Beiträge: 70
@Boern:
Hallo,
sry, das es soo lange gedauer hat. Es war ziemlich viel los in der Arbeit. Ich bin erste die letzten Tage zum Testen/Optimieren gekommen
Erstmals vielen vielen Dank für den Zyklus. Jetzt verstehe ich auch die Programmierweise
Ich hab den Zyklus ein wenig umgeschrieben das er das macht wass ich will.
Ich werde den Zyklus immer so aufrufen:
TOFRAME
POCKET(......)
TOROTOF
Deswegen brauche ich die Parameter für Rückzugs- und Referenzebene nicht
Startpunkt == Endpunkt
Ich benötige nich hilfe bei der Abfrage ob Werkzeugradius kleiner ist als Taschenradius.
IF ($TC_DP6[$P_TOOLNO,$P_TOOLR] > (D_DIA/2)) funktioniert nicht. Ist da ein Schreibfehler drin oder bin ich hier komplett falsch?
Gruß
Christoph
Hallo,
sry, das es soo lange gedauer hat. Es war ziemlich viel los in der Arbeit. Ich bin erste die letzten Tage zum Testen/Optimieren gekommen
Erstmals vielen vielen Dank für den Zyklus. Jetzt verstehe ich auch die Programmierweise
Ich hab den Zyklus ein wenig umgeschrieben das er das macht wass ich will.
Ich werde den Zyklus immer so aufrufen:
TOFRAME
POCKET(......)
TOROTOF
Deswegen brauche ich die Parameter für Rückzugs- und Referenzebene nicht
Startpunkt == Endpunkt
Ich benötige nich hilfe bei der Abfrage ob Werkzeugradius kleiner ist als Taschenradius.
IF ($TC_DP6[$P_TOOLNO,$P_TOOLR] > (D_DIA/2)) funktioniert nicht. Ist da ein Schreibfehler drin oder bin ich hier komplett falsch?
Gruß
Christoph
Angehängte Datei(en)
16.09.2014, 18:30 Uhr
Ich benötige nich hilfe bei der Abfrage ob Werkzeugradius kleiner ist als Taschenradius.
IF ($TC_DP6[$P_TOOLNO,$P_TOOLR] > (D_DIA/2)) funktioniert nicht. Ist da ein Schreibfehler drin oder bin ich hier komplett falsch?
Gruß
Christoph
IF ($TC_DP6[$P_TOOLNO,$P_TOOLR] > (D_DIA/2)) funktioniert nicht. Ist da ein Schreibfehler drin oder bin ich hier komplett falsch?
Gruß
Christoph
Komplett falsch
Entweder $TC_DP6[$P_TOOLNO,$P_TOOL] (erst interne WZ Nummer, dann Schneidennummer, $P_TOOL ist die aktive Schneide)
oder $P_TOOLR momentan aktiver WZ-Radius inkl. Verschleisswert
also
CODE
IF ($P_TOOLR > (D_DIA/2))
...
ENDIF
...
ENDIF
Der Beitrag wurde von DMC635V bearbeitet: 16.09.2014, 18:31 Uhr
--------------------
Freundliche Grüsse
DMC635V
DMC635V
16.09.2014, 18:59 Uhr
stoeckl_grisi
Level 2 = Community-Facharbeiter
Gruppe: Mitglied
Mitglied seit: 31.01.2013
Beiträge: 70
Mitglied seit: 31.01.2013
Beiträge: 70
Vielen Dank, werd ich morgen gleich testen
Gruß
Christoph
Gruß
Christoph
16.09.2014, 20:33 Uhr
Danke für dein Feedback.
--------------------
Das dringendste Problem der Technologie von heute ist nicht mehr die Befriedigung von Grundbedürfnissen und uralten Wünschen der Menschen, sondern die Beseitigung von Übeln und Schäden, welche uns die Technologie von gestern hinterlassen hat.
Dennis Gabor (1900-79), ungar.-brit. Physiker, Entwickler der Holographie, 1971 Nobelpr.
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: