Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

840d + holes2 + eigene unterprogramme aufrufen

   Antworten Neues Thema
 
 
Beitrag 10.04.2011, 18:39 Uhr
 
 
thomashei
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.04.2011
Beiträge: 5
hallo leute,

ich habe da mal eine frage.
ich bin im bereich der siemens 840d steuerung neuling, habe aber zuvor die 850 und 880er steuerungen von siemenns programmiert.
wie verbindet mann den holes2 zyklus mit eigenen unterprogrammen die als
lbl: am programmanfang stehen oder
am programmende - nach m30 definiert sind.

hintergrund dieser verfahrensanweisung ist dass ich beim auslesen des hauptprogrammes
immer alle dateien zusammen haben möchte und nicht noch die unterprogramme erst
zusammensammeln muss.
hat da jemand eine lösung.

danke
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 10.04.2011, 19:31 Uhr
 
 
Boern
Level 7 = CNC-Arena-Professor
*******
  Gruppe: Forum-Moderator
Mitglied seit: 27.11.2004
Beiträge: 1.699
ZITAT(thomashei @ 10.04.2011, 19:39 Uhr) *
hallo leute,

ich habe da mal eine frage.
ich bin im bereich der siemens 840d steuerung neuling, habe aber zuvor die 850 und 880er steuerungen von siemenns programmiert.


Hallo,

meinst du nicht die 810er eine 880er kenne ich gar nicht wacko.gif


Ansonsten lege doch einfach Werkstücke an, hier kannst Haupt- und Unterprogramme anlegen.
Nun kannst du alle Programme zusammen über Dienste in eine ARC Datei auslesen !

Angehängte Datei  Zwischenablage01.jpg ( 129.02KB ) Anzahl der Downloads: 57


Angehängte Datei  Zwischenablage02.jpg ( 116.35KB ) Anzahl der Downloads: 37


Gruß Boern
TOP     Richtlinien bestätigt am: 28.04.2012 - 20:51 Antworten   Zitieren  
 
 
 
Beitrag 10.04.2011, 21:53 Uhr
 
 
thomashei
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.04.2011
Beiträge: 5
danke

ist zwar nicht genau das was ich meine aber versuche ich mal aus

Der Beitrag wurde von thomashei bearbeitet: 10.04.2011, 21:53 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 11.04.2011, 08:09 Uhr
 
 
nbh
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 01.07.2003
Beiträge: 145
Hallo,

Ich glaube du suchst den "Repeat" Befehl.
z.B:
TRANS X50
Nut12:
G0 X Y
G1...
G0 Z100
ENDLABEL:

TRANS X100
Repeat Nut12


Geht halt wahrscheinlich nicht mit Holes2 usw. Aber man kann ja auch mit Trans und Rot allesmögliche schieben.
So mache ich das zumindest und ich habe eigentlich auch immer nur ein Programm je Aufsapannung.
bei der 880er war das ja leider nicht immer möglich (ja, ja die guten alten Zeiten)

Gruß Werner
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.04.2011, 21:24 Uhr
 
 
thomashei
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.04.2011
Beiträge: 5
ich dachte da an diese variante

lab1:
g0 z-10
g1 g91 x10
y10
x-10
y-10
x10
y10
g0 g90 z100
end:

hauptprogramm
mcall holes2(,,,,,usw)
lab1
mcall

ich möchte auf den koordinaten des
holes2 jedes belibige lbl aufrufen

vieleicht gibt es da einen trick

die variante mit trans und rot ist mir
zu aufwendig bzw mussen dort zu
viele daten kontrolliert werden ( ständige kontrolle der trans und rot befehle )
beim holes2 cyclus sind es nur ein paar parameter,
den rest macht die steuerung alleine


danke für den aufwand
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.04.2011, 21:36 Uhr
 
 
Michi1965
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 19.01.2007
Beiträge: 282
Da die Kreismittelpunktdaten direkt im Holes2 mit angegeben werden, funktioniert MCALL nur bedingt, er würde lediglich den schon gebohrten Lochkreis nochmal bohren. Müsste sich umgehen lassen, indem man bei der Übergabe für den Kreismittelpunkt X und Y entweder R-Parameter oder Variablen einsetzt, die vor dem nächsten Durchlauf entsprechend nach einem STOPRE umgerechnet werden.
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.04.2011, 21:40 Uhr
 
 
DMC635V
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 12.08.2010
Beiträge: 204
Ohne ROT und TRANS geht das wohl nicht so wie du dir das vorstellst. Über Holes2 ist es nur möglich Zyklen und seperate Unterprogramme aufzurufen.
Mein Vorschlag:
Pack dein Label in ein Seperates Unterprogramm:

LABEL.SPF:

g0 z-10
g1 g91 x10
y10
x-10
y-10
x10
y10
g0 g90 z100
M17

Das Hauptprogramm:

...
MCALL LABEL
holes2(,,,,,usw)
MCALL
...

Das MCALL wirkt so, dass das im selben Satz geschriebene Unterprogramm / Zyklus (hier LABEL.SPF) auf allen Positionen nach dem Aufruf bis zum abwählen durch ein alleinstehendes MCALL ausgeführt wird. Du wärst also auf allen Positionen deines Labels einen Lochkreis gefahren, ohne dort etwas auszuführen.
TOP     Richtlinien bestätigt am: 06.05.2012 - 14:03 Antworten   Zitieren  
 
 
 
Beitrag 13.04.2011, 19:22 Uhr
 
 
thomashei
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.04.2011
Beiträge: 5
danke an alle,

gibt es den die möglichkeit
von einem hauptprogramm
in ein extern liegendes
unterprogramm zu springen
mir von dort die koordinaten zu holen
und dann in ein im hauptprogramm
definiertes label zu springen

beispielsweise:
hauptprogramm

lab1:
z-10
g1 g91 x10
y10
x-10
y-10
x10
y10
g0 g90 z100
end:

r22=0 r23=0 r24=0 ( beispielparameter fuer lochkreis )
mcall spf802 ( angepasstes altes lochkreisprogramm von siemens )

extern liegendes unterprogramm
spf802

( berechnung xy koordinaten )
( positionierung x y koordinaten )

aufruf abarbeitung mit beispielsweise
( alte variante war L=R28 wobei R28 die unterprogrammnummer vorgab in der jedes unterprogramm aufgerufen werden konnte)

vorstellung

im hauptprogramm
R28=LAB1

oder

R28=1

im unterprogramm spf802
SPF=R28

oder

lab=R28

den ablauf stelle ich mir so vor

im hauptprogramm definition von l802 ( lockreis )
sprung zum externen spf802 ( lochkreiskoordinaten und unterprogrammaufruf )
sprung aus spf802 ins hauptprogramm zum lab1
abarbeitung von lab1
rücksprung zum spf802
neue koordinatenberechnung und unterprogrammaufruf
sprung aus spf802 ins hauptprogramm zum lab1
abarbeitung von lab1
rücksprung zum spf802

wiederholung bis alle koordinaten fertig sind

effekt:
einmal spf802 extern einfahren
dann alle lbl und hauptprogramm innerhalb eines programmes vorhanden

geht so etwas

Der Beitrag wurde von thomashei bearbeitet: 13.04.2011, 19:26 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 13.04.2011, 22:37 Uhr
 
 
Boern
Level 7 = CNC-Arena-Professor
*******
  Gruppe: Forum-Moderator
Mitglied seit: 27.11.2004
Beiträge: 1.699
Hallo,

so weit ich weiß kannst du keine Kettenmaße (G91) und dann einen Siemens Zyklus benützen!
Warum da in fast allen Zyklen G90 Aktiv ist also dein Kettenmaß würde nun hier deaktiviert werden !!

Das wird keine Lösung sein.....

Mit Kettenmaß sieht ein Lochkreis nicht mehr so aus wie vorher....

Einfaches Bespiel 4 Bohrungen X0Y0 mitte Lochkreis KreisD 100

1. Bohrung = X50 Y0
2. Bohrung = X0 Y50
3. Bohrung = X-50 Y0
4. Bohrung = X0 Y-50

Angehängte Datei  CNC_SIM_1.jpg ( 211.92KB ) Anzahl der Downloads: 31




Mit Kettenbemaßung

1. Bohrung X50 Y0
2. Bohrung X-50 Y50
3. Bohrung X-50 Y-50
4. Bohrung X50 Y-50

Angehängte Datei  CNC_SIM_2.jpg ( 217.12KB ) Anzahl der Downloads: 22


ich hoffe du verstehst was ich damit meine?

Gruß Boern
TOP     Richtlinien bestätigt am: 28.04.2012 - 20:51 Antworten   Zitieren  
 
 
 
Beitrag 14.04.2011, 09:07 Uhr
 
 
Holger984
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.02.2011
Beiträge: 25
Hi Thomaushei


Habe auch eine 840D
Jetzt werde ich sicher einiges an Kritik bekommen.
Meine Steuerung auf der Arbeit hat nen leichten Schuß weg.
Labels kennt die garnicht vielleicht mache ich auch irgendwas falsch aber laut 7 Kollegen die die Maschiene kennen hat die das nicht.

Unterprogramme benutze ich beim Bohren sehr sehr selten da es sich oft nicht lohnt dafür da man 10-20 Bohr Positionen leichter kopieren lassen im prg selbst.
Man kann zumindestens bei meiner Steuerung einmal das Bohrbild so Programmieren raus aus dem Programmier Modus gehen und die datei in einem TXT Modus neu aufrufen und ganze Programm abschnitte Kopieren und einfügen.


Aber so nen paar Beispiele.

Einfacher M10 Lochkreis 100 Durchmesser G54 Mittig.
ST50 60Tief


1. Variante

BOHR.MPF
Pendel_Rechts
N10 L06(1,1,1) ;([Werkzeug Platz,Werkzeug Nummer, D Nummer]Bohrer 8,5mm Vhm Innengekült)
N15 G17 G0 G90 G54 F900 S4500 M3 M7 M8
N20 Mcall CYCLE83(10,0,2,-52.6,,)
N25 Holes2(0,0,50,0,90,4)
N30 M9
N35 L06(2,2,1) ;(Anbohrer)
N40 G17 G0 G90 F150 S1200 M3 M8
N45 Mcall CYCLE83(10,-3,,-5,,)
N50 Holes2(0,0,50,0,90,4)
N55 L06(3,3,1) ;(GewindeBohrer)
N60 G17 G0 G90 M5 M8
N65 Mcall CYCLE83(10,0,2,-54,,,3,10,,500,1000)
N70 Holes2(0,0,50,0,90,4)
N75 Mcall
N80 y200 z600
N85 M30

2. Variante

Oder Mit unterProgram
UNBOHR.SPF
N10 X50 Y0
N15 X0 Y50
N20 X-50 Y0
N25 X0 Y-50
N30 M17

BOHR.MPF
Pendel_Rechts
N10 L06(1,1,1) ;([Werkzeug Platz,Werkzeug Nummer, D Nummer]Bohrer 8,5mm Vhm Innengekült)
N15 G17 G0 G90 G54 F900 S4500 M3 M7 M8
N20 Mcall CYCLE83(10,0,2,-52.6,,)
UNBOHR
N30 M9
N35 L06(2,2,1) ;(Anbohrer)
N40 G17 G0 G90 F150 S1200 M3 M8
N45 Mcall CYCLE83(10,-3,,-5,,)
UNBOHR
N55 L06(3,3,1) ;(GewindeBohrer)
N60 G17 G0 G90 M5 M8
N65 Mcall CYCLE83(10,0,2,-54,,,3,10,,500,1000)
UNBOHR
N75 Mcall
N80 y200 z600
N85 M30

3. Variante

BOHR.MPF
Pendel_Rechts
N10 L06(1,1,1) ;([Werkzeug Platz,Werkzeug Nummer, D Nummer]Bohrer 8,5mm Vhm Innengekült)
N15 G17 G0 G90 G54 F900 S4500 M3 M7 M8
N20 Mcall CYCLE83(10,0,2,-52.6,,)
N25 X50 Y0
N30 X0 Y50
N35 X-50 Y0
N40 X0 Y-50
N45 M9
N55 L06(2,2,1) ;(Anbohrer)
N55 G17 G0 G90 F150 S1200 M3 M8
N60 Mcall CYCLE83(10,-3,,-5,,)
N65 X50 Y0
N70 X0 Y50
N75 X-50 Y0
N80 X0 Y-50
N85 L06(3,3,1) ;(GewindeBohrer)
N90 G17 G0 G90 M5 M8
N95 Mcall CYCLE83(10,0,2,-54,,,3,10,,500,1000)
N100 X50 Y0
N105 X0 Y50
N110 X-50 Y0
N115 X0 Y-50
N120 Mcall
N125 y200 z600
N130 M30


Es Währe noch ebend zu erwähnen das im Satzbau durchaus Fehler seien können da ich das in Word ausm Kopf geschrieben habe.
Vielleicht hilft dir das ja etwas weiter
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 15.04.2011, 10:25 Uhr
 
 
Holger984
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.02.2011
Beiträge: 25
Ups habe es gerade zum ersten mal wieder gelesen musste gestern direkt zur Arbeit.
Hab da im Text nen Fehler drinne.
Bohren und Anbohren natürlich CYCLE81 und Gewinde CYCLE84

Der Beitrag wurde von Holger984 bearbeitet: 15.04.2011, 10:28 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 15.04.2011, 20:30 Uhr
 
 
DMC635V
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 12.08.2010
Beiträge: 204
Doch ein grosses Problem wenn du die Positionen für jeden Bearbeitungsschritt einzeln schreibst ist die veränderbarkeit. Wenn du mal den Lochkreisradius ändern musst oder ein sonstiges Mass musst du dies bei allen Bearbeitungsschritten einzeln tun und hoffen das du keine der vielen Positionen vergessen hast. Wenn du ein Label hast, musst du nur an einem Ort im Programm, und dies wenn du es geschickt programmierst ziemlich am Anfang, ändern.
TOP     Richtlinien bestätigt am: 06.05.2012 - 14:03 Antworten   Zitieren  
 
 
 
Beitrag 15.04.2011, 21:00 Uhr
 
 
Michi1965
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 19.01.2007
Beiträge: 282
ZITAT(Boern @ 13.04.2011, 22:37 Uhr) index.php?act=findpost&pid=343100
so weit ich weiß kannst du keine Kettenmaße (G91) und dann einen Siemens Zyklus benützen!
Warum da in fast allen Zyklen G90 Aktiv ist also dein Kettenmaß würde nun hier deaktiviert werden !!

Auch unter G91 kann man die Zyklen nutzen. Alle Zyklen sind mit dem SAVE-Attribut in der PROC-Zeile programmiert. Aktive G-Funktionen, wie Nullpunktverschiebungen, G90/G91, etc. werden zum Zyklenaufruf gespeichert und bei Zyklusende wieder hergestellt.
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 15.04.2011, 22:13 Uhr
 
 
Holger984
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.02.2011
Beiträge: 25
Ja sicher damit hast du recht.
Aber wie kann man Label´s einbinden ohne Form maske bei Sinumerik 840D
Also auf gut deutsch wie heißt der Start-Label und End-Label Befehl bzw was muss man schreiben um das Label wieder aufzurufen.

Da ich mit unterprogammen oft nen Problem habe das es schnell sehr viele werden.
z.b. 3 Verschiedene Fräs Konturen 4 Verschiedenen Lochkreise mit verschiedenen Bohrungen Passungen und Gewinden.
Dann hätte man ja bei einen ziemlich einfachen Program schon 7 UnterProgramme.
Und da wir zurzeit in der Maschine rund 3000Programme haben möchte ich garnicht erst herraus finden wie schnell der Speicher voll ist wenn man 7-10mal soviele unterprogamme hat.
Die Lieblingsfehlermeldung ist bei der Maschine eh schon „Zu viele Dateien im Verzeichnis“

Der Beitrag wurde von Holger984 bearbeitet: 15.04.2011, 22:17 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 16.04.2011, 12:44 Uhr
 
 
DMC635V
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 12.08.2010
Beiträge: 204
Ein Label sieht bei Siemens so aus:

...
N20 POSITIONEN1:
N25 G0 X20 Y20
N30 X40 Y40
...
N60 ENDLABEL:
....
N200 REPEAT POSITIONEN1
...

Wichtig ist das du beim Labelstart und Labelende den : nicht vergisst. Der Namen des Labels ist beliebig und kann von dir Frei gewählt werden.
TOP     Richtlinien bestätigt am: 06.05.2012 - 14:03 Antworten   Zitieren  
 
 
 
Beitrag 18.04.2011, 15:08 Uhr
 
 
Holger984
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 16.02.2011
Beiträge: 25
Oh cool danke werde es mal Ausprobieren
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder:

 OK

Anzeige