Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Hilfe beim Makroprogramm

   Antworten Neues Thema
 
 
Beitrag 22.08.2011, 19:04 Uhr
 
 
Nighttrain
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 11.03.2006
Beiträge: 36
Hallo Leute,

ich habe hier ein kleines Problem mit einem Makroprogramm. Es handelt um einen Lochkreis auf einer Drehmaschine. Das Programm funktioniert auch so weit, nur hätte ich gern, das der Bohrer nicht gleich auf z-10 fährt sondern mit Spanbruch ( nicht Spanleerend ). Das ist mein erstes Makro, sicher geht es bestimmt auch anders, aber wie gesagt es ist ein Versuch.

O60(MAKRO LOCHKREIS BOHREN TEST TEIL1)
(A=LOCHKREISDURCHMESSER)
(Q=ANZAHL DER LOECHER)
(T=LOCHTIEFE)
(V=WINKEL)
(F=VORSCHUB IM G1)
(B=DREHZAL)
N10 T0505
N20 G65 P61 A150 Q8 T10 V45 F250 B4000
N30 M99

O0061(MAKRO LOCHKREIS BOHREN TEST TEIL2)
N10 M5
N20 M60
N30 M33
N40 G0 H0.
N50 G98 G97 S100 M23
N60 G0#1 Z2.
N70 G1#2 Z0.
#101=0 Könnt Ihr mir auch mal erklären was die Zeilen ab #100=0 bis #101+1 genau bedeuten (hab ich mir aus einem exestierenden PGM abgeschaut
WHILE[#101 LT #17] DO1
#101=#101+1

N80 G1 W-#20 F#9
N90 G0 W[#20+2.]
N100 G0 H#22
N110 END1
N120 M5
N130 M99
N140

MfG Nighttrain
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 24.08.2011, 21:51 Uhr
 
 
eckitsch
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.08.2007
Beiträge: 93
Hallo,

Ohne einen Parameter für die Teilbohrtiefe (Tbt) wird es wohl auch kein Spänebrechen geben.
Im Programm übergibst du die Tbt an einen Parameter, vergleichst dann ob der Parameter kleiner als die Gesamtbohrtiefe ist. Falls ja, nur bohren auf Gesamttiefe, dann freifahren. Falls nein, bohren bis Parameter, abheben, Parameter=Parameter-Tbt, Sprung zurück zum Vergleich.
Wenn du Bohrzyklen programmierst, solltest du auf jedenfall immer eine Sicherheitsebene und eine Rückzugsebene mit einplanen. Spätestens wenn du mal Stufenbohrungen mit mehreren Werkzeugen machen mußt weißt du warum.

#101=0 bis #101=#101+1 die Sätze gehören zur Schleife für den Lochkreis.
#101=0 Zähler auf null setzen
WHILE[#101 LT #17] DO1 Solange #101 kleiner als #17 ist, wiederhole alles zwischen DO1 und END1.

Anmerkung:
Bei deinem Zyklus beginnt jeder Lochkreis bei 0 Grad. Wenn es schon einen Parameter für die Anzahl der Löcher gibt, dann laß doch die Steuerung den Winkel zw. 2 Löchern ausrechnen (360/#17) und benutze V für den Startwinkel. Winkel=#22+[360/#17*#101]. Das Ergebnis gibt immer den absoluten Winkel für die Bohrposition an.

Gruß eckitsch
TOP     Richtlinien bestätigt am: 05.05.2012 - 22:50 Antworten   Zitieren  
 
 
 
Beitrag 25.08.2011, 19:59 Uhr
 
 
Nighttrain
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 11.03.2006
Beiträge: 36
Hallo eckitsch,

danke für Deine Antwort, ich werde es Montag gleich testen. Mit dem Tbt muß ich mich dann noch mal genauer beschäftigen. Sollte ich dennoch nicht zurecht kommen, könnte ich mich dann noch mal an Dich wenden?

Gruß Nighttrain
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 28.08.2011, 13:08 Uhr
 
 
mellowtrax
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 05.05.2003
Beiträge: 115
moin

guck mal hier

www.fanuc-macro.de/macro_zum_bohren_von_lochkreise_in_der_xz-ebene.html
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 30.08.2011, 11:32 Uhr
 
 
Nighttrain
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 11.03.2006
Beiträge: 36
hallo mellowtrax,

danke für Deinen Tip, aber da ich Anfänger bin, ist da in bissel wenig erklärt für mich.

Gruß Nighttrain
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 07.09.2011, 09:21 Uhr
 
 
Armageddon
Level 5 = CNC-Arena-Ingenieur
*****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.01.2004
Beiträge: 717
ZITAT(Nighttrain @ 30.08.2011, 12:32 Uhr) index.php?act=findpost&pid=350725
hallo mellowtrax,

danke für Deinen Tip, aber da ich Anfänger bin, ist da in bissel wenig erklärt für mich.

Gruß Nighttrain


Man kann es drölfzigmillionenmal schreiben. LEUTE NEHMT FÜR EIGENE ZYKLEN/MAKROPROGRAMM WENN MÖGLICH ERST EINMAL DIE LOKALEN VARIABLEN (#1-#33) UND KEINE GLOBALEN (#100-#199/#500-#999)

Den die Variablen benötigt man meistens eh nur in dem Moment wo der/das Zyklus/Macro abläuft. Deshalb ist es meiner Meinung nach eben Sicherer ersteinmal die lokalen zu nehmen.

Erst wenn einem die lokalen nicht ausreichen greift man auf die globalen zurück. Erwischt man beim verwenden der globalen eine schon vom Hersteller verwendete dann können Sachen passieren auf die man nicht vorbereitet ist. Aber letztenendes muß das jeder für sich selbst entscheiden.

Der Beitrag wurde von Armageddon bearbeitet: 07.09.2011, 09:24 Uhr
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

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

 OK