Willkommen, Gast    Noch kein Mitglied? KOSTENLOS ANMELDEN

Problem bei Makroprogrammierung Fanuc 10M

   Antworten Neues Thema
 
 
Beitrag 09.09.2011, 09:57 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Hilfe.. folgenes Problem.. Bei einem Rechtecktaschenzyklus wiederholt sich der Zyklus immer und immer wieder ohne das er dabei eine Z-zustellung macht. Es soll aber nur einmal gefahren werden. Was müsst ich in dem Makropramm ändern damit nur einmal gefahren wird?

folgenes steht im Rechtecktaschenzyklus drin:

IF[#4010EQ99]GOTO5
#19=#5003
GOTO10
N5#19=#18
N10#29=2000+#7
#29=#[#29]
#6=#6+0
IF[#6NE0]GOTO11
#6=#29*1
N11#6=ABS[#6]
(FIN.-N15)
#1=#1+0
#2=#2+0
N13#28=#4
IF[#1EQ0]GOTO14
#4=#4-#1
#5=#5-#1
N14#27=#26
IF[#2EQ0]GOTO15
#26=#26+#2
N15#20=#4-#29
#21=#24+#20
#20=#24-#20
#22=#5-#29
#23=#25+#22
#22=#25-#22
N20G17G90G00X#24Y#25
Z#18
#13=1
#14=9999.
WHILE[#14GT#26]DO1
#14=#18-#17*#13
IF[#14GT#26]GOTO25
#14=#26
(BOTTOM.FIN.-N25)
#26=#27
N25G01Z#14F[#9*0.6]
N30#11=[#21-#20]/#6/2
#12=[#23-#22]/#6/2
IF[#11LT#12]GOTO31
#10=FIX[#12]
GOTO32
N31#10=FIX[#11]
N32(TOTAL)#20=#24-#6*#11
#11=#11-#10
#12=#12-#10
#30=9999.
WHILE[#30GT#20]DO02
M01
#30=#24-#6*#11
#31=#24+#6*#11
#32=#25-#6*#12
#33=#25+#6*#12
IF[#30GT#20]GOTO35
#30=#20
#31=#21
#32=#22
#33=#23
(NOT.EVERY.FIN.-N40)
IF[#14NE#27]GOTO35
(FIN.-35)
#20=#28-#29
#21=#24+#20
#20=#24-#20
#22=#5+#1-#29
#23=#25+#22
#22=#25-#22
N35G01F#9
Y#32
X#31
Y#33
X#30
Y#32
X#24
#11=#11+1
#12=#12+1
END2
G01X#31
X#24Y#25F[#9*8]
#13=#13+1
END1
G00Z#19
M99
%
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.09.2011, 13:09 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Also.. nochmal ne info ... Hab im Hauptprogramm G65P1234X..Y..I..J..K..D..Z..R.. stehn
und hab herraus gefunden das sich sich alles nach I, J und K richtet das sich alles nach Variable 1 und Variable 2 geschrieben ist
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.09.2011, 20:04 Uhr
 
 
edm-dsc
Level 4 = CNC-Arena-Meister
****
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 07.09.2009
Beiträge: 418
Hallo,

1, WAS hast du da geschrieben.

Teil dein Programm doch mal mehr ein, in Bereiche was ist wo für.
Füge überall Kommentare hinzu.

2. Fang doch damit erst einmal als HP an, bevor du es wirklich als Makro aufrufst.

So kannst du Fehler mit den ABC Variablen vermeiden.

3. es ist mir zu unübersichtlich, in der nicht besonders kleinen Macro nach Fehlern zu suchen. Zumal eine Echtzeitdiagnose das auch helfen könnte.
(Satzweise laufen lassen und zeitgleich die Variablen in der Übersicht überwachen. Dabei kann der G65 wiederum Schwierigkeiten machen. je nach Parameter setting.)

Gruß
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 09.09.2011, 22:49 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Hi, Danke für den tip smile.gif
nur leider hab ich es nicht geschrieben, sondern ein eheml. kollege der gegangen ist. Ich befasse mich jetzt das erste mal damit.
Das hab ich heut gemacht mit dem Satzweise abfahren und ab dem Satz wiederholt er wieder alles....
...
END2
G01X#31
X#24Y#25F[#9*8]
#13=#13+1
END1
G00Z#19
M99
%

das problem dabei ist die Maschine soll bloß einmal fahren, wiederholt aber alles immer und immer wieder. Normalerweise kenn ich das
wenn im Makro ein L mit der jeweiligen wiederholanzahl steht beispiel... G65P1234X-40Y-140I13.2J17.5K2D22R2L10 dann würde er mir 10 mal alles wiederholen doch das steht in meinem Hauptprogramm nicht drin zumindest nicht im Zyklusaufruf. Ich denke es liegt an eins dieser Variablen der letzten Sätze. Nur weiß ich nicht was sie zu 100 % bedeuten.

danke schonmal im vorfeld smile.gif
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 11.09.2011, 12:06 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Kann mir evtl. jemand helfen.. wo da der Fehler ist? Und mir sagen warum sich der Zyklus immer wieder wiederholt!?
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 11.09.2011, 12:49 Uhr
 
 
musikwelt080977
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 06.07.2009
Beiträge: 222
ZITAT(John-Doe @ 11.09.2011, 13:06 Uhr) index.php?act=findpost&pid=351504
Kann mir evtl. jemand helfen.. wo da der Fehler ist? Und mir sagen warum sich der Zyklus immer wieder wiederholt!?


Schau dir mal als Tipp das Programm genau an es ist mit Sprüngen programiert....soll heisen es geht nur wenn alle bedingungen zu 100% erfüllt sind was für das Makro gebraucht werden.
Zerpflücke mal das Programm mit allen sprüngen und verfolge mal ob ein Sprung eventuell ins leere geht dann wiederholt die maschine das vorherige immer.

Gruß
Stefan
TOP     Richtlinien bestätigt am: 27.04.2012 - 21:07 Antworten   Zitieren  
 
 
 
Beitrag 11.09.2011, 13:13 Uhr
 
 
rspitz
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 30.06.2011
Beiträge: 82
Hallo,

wiederholen tut er das Programm wegen dem M99

TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 12.09.2011, 08:08 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Also, ich hab jetzt nochmal alles im Einzelsatz durchlaufen lassen,
resultatnach dem satz ..END1 springt das Programm zu Satz N25 und ab da wiederholt das alles.
Hab herrausgefunden das Programmteile durch die WHILE -sätze wiederholt werden. Hab die beiden WHILE -sätze mal ausgeblendet. Die Maschine fährt mir aber nur noch einen kleinen teil der Kontur ab und geht auf Sicherheitsabstand und Programmende. Das ziel ist aber immernoch nicht erreicht.

Bitte helft mir...

Grüße John-Doe
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
 
Beitrag 17.09.2011, 21:49 Uhr
 
 
eckitsch
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.08.2007
Beiträge: 93
Hi,

der Fehler liegt am Fehlen der Tiefenzustellung #17 (Q). Der Parameter muß noch in den Zyklusaufruf.

G65 P1234 X.. Y.. I.. J.. K.. D.. Z.. Q.. R..

Gruß eckitsch
TOP     Richtlinien bestätigt am: 05.05.2012 - 22:50 Antworten   Zitieren  
 
 
 
Beitrag 17.09.2011, 22:48 Uhr
 
 
musikwelt080977
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 06.07.2009
Beiträge: 222
ZITAT(eckitsch @ 17.09.2011, 22:49 Uhr) index.php?act=findpost&pid=351990
Hi,

der Fehler liegt am Fehlen der Tiefenzustellung #17 (Q). Der Parameter muß noch in den Zyklusaufruf.

G65 P1234 X.. Y.. I.. J.. K.. D.. Z.. Q.. R..

Gruß eckitsch


Ist Teil eins der Aufgabe schon mal gelöst smile.gif
TOP     Richtlinien bestätigt am: 27.04.2012 - 21:07 Antworten   Zitieren  
 
 
 
Beitrag 19.09.2011, 23:18 Uhr
 
 
eckitsch
Level 2 = CNC-Arena-Facharbeiter
**
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 09.08.2007
Beiträge: 93
Hallo musikwelt080977,

was meinst du mit "Ist Teil eins der Aufgabe schon mal gelöst"? Im Zyklus muß nichts, jedenfalls was die Zustellung betrifft, geändert werden. Wenn "Q" groß genug ist, wird gleich auf volle Tiefe gefahren.

Gruß eckitsch.
TOP     Richtlinien bestätigt am: 05.05.2012 - 22:50 Antworten   Zitieren  
 
 
 
Beitrag 20.09.2011, 21:28 Uhr
 
 
musikwelt080977
Level 3 = CNC-Arena-Techniker
***
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 06.07.2009
Beiträge: 222
ZITAT(eckitsch @ 20.09.2011, 00:18 Uhr) index.php?act=findpost&pid=352150
Hallo musikwelt080977,

was meinst du mit "Ist Teil eins der Aufgabe schon mal gelöst"? Im Zyklus muß nichts, jedenfalls was die Zustellung betrifft, geändert werden. Wenn "Q" groß genug ist, wird gleich auf volle Tiefe gefahren.

Gruß eckitsch.


hy
ich meinte nur damit das das der bug für die zustellung ist was fehlte....es sind aber noch andre fehler in dem Programm....aber da john Doe sich nicht weiter meldet scheint er den fehler selbst gefunden zu haben.

Gruß
Stefan
TOP     Richtlinien bestätigt am: 27.04.2012 - 21:07 Antworten   Zitieren  
 
 
 
Beitrag 21.09.2011, 10:13 Uhr
 
 
John-Doe
Level 1 = CNC-Arena-Lehrling
*
  Gruppe: CNC-Arena-Mitglied
Mitglied seit: 04.05.2011
Beiträge: 14
Hi,
Danke Leute smile.gif
Jap hab den fehler schon gelöst gehabt. Es lag an dem fehlenden "Q" im Parameter *lol*
Ich dachte auch ...das ich "Q" nicht brauche, da ich ja schon auf Fertigtiefe mit 1mm wollte ohne dabei extra noch ne tiefenzustellung zu schreiben. Aber wie man sieht... man lernt ni aus biggrin.gif

Mfg John-Doe
TOP     Richtlinien bestätigt am: -- Antworten   Zitieren  
 
 
Suchbegriff finden          Antworten    Neues Thema

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

 OK