586.068 aktive Mitglieder*
4.417 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
FANUC Forum

Satzwiederholung, Wie programmieren?

Beitrag 27.08.2008, 16:35 Uhr
Lehrling55
Lehrling55
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.06.2008
Beiträge: 6

Hallo alle zusammen,
ich möchte anstelle von Unterprogramm - Aufrufen mit M98
Satzwiederholungen programmieren . Wie geht ???
TOP    
Beitrag 27.08.2008, 17:43 Uhr
peter.s
peter.s
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 18.08.2002
Beiträge: 302

Hallo, das wird zum Beispiel wie folgt programmiert:

O0815;(Hauptprogramm)
N10...;
N20...;
N30...;
N40 M98 P200891 (20 Wiederholungen von Programm Nr.891 >Programm Nr.4-stellig eingeben<)
N50...;
N60...;
M30;



O0891:
N10...........;
N20...........;
N30...........;
usw.;
M99( Rücksprung ins Hauptprogramm)


Hoffe das hilft Dir weiter

Gruß Peter thumbs-up.gif
TOP    
Beitrag 27.08.2008, 17:54 Uhr
Lehrling55
Lehrling55
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 24.06.2008
Beiträge: 6

Hallo Peter,

offensichtlich habe ich mich ungenau ausgedrückt.
Um zu vermeiden, zu jedem Hauptprogramm noch zig Unterprogramme ein- und auslesen zu müssen, möchte ich die Wiederholschleife innerhalb des Hauptprogramms haben, also etwa so:

T1 (Zentrierbohrer)
G81 .....
N10
N20
N30
N40 G80

T2 (Bohrer)
G83 .....
Satzwiederholung von N20 bis N40

Geht das ???
TOP    
Beitrag 27.08.2008, 18:24 Uhr
Boern
Boern
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 27.11.2004
Beiträge: 2.484

Ich würde das aber schon mit einem Unterprogramm machen FANUC ist da nicht so gut in sachen wiederholungen !

Im Programm springen ist kein thema mit"GOTO" aber mach das besser mit unterprogrammen.

Zum ein und auslesen Problem was gar keines ist:

Dein Hauptprogramm heißt O1000
deine Unterprogramme:
O1001
O1002
O1003
O1004
O1005
O1006

Jetzt möchtest du alle auslesen das ist ganz einfach

O1000,O1006 eingeben mit komma dazwischen und Ausgabe Start drücken.

dann werden alle Programm von O1000 bis O1006 ausgegeben in einem Paket !

Die Trennung erfolgt durch das "%" Zeichen und M99 bzw. M30 das Ende.

Gruß Boern


--------------------

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.
TOP    
Beitrag 28.08.2008, 11:28 Uhr
MC50
MC50
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 29.10.2006
Beiträge: 75

Hallo Boern,

und das einlesen funktioniert genauso ? (bzw. ähnlich)


--------------------
MC 50 arbeitet mit :

MAHO MC50 CNC 432 v503
MAHO MC50S CNC 432 v506
Strands SMG-2 Fanuc 0T F
NC Link

in Wiederbelebung : Spinner TC65/B Siemens 820T
(wenns läuft werden angetriebene Wkz. VDI20 gesucht, Sauter Revolverscheibe)
TOP    
Beitrag 28.08.2008, 17:08 Uhr
Boern
Boern
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 27.11.2004
Beiträge: 2.484

QUOTE (MC50 @ Donnerstag, 28.August 2008, 11:28 Uhr)
Hallo Boern,

und das einlesen funktioniert genauso ? (bzw. ähnlich)

Bei mir (uns) ging das !!!


Siehe Datei Anhang diese Datei wurde als Beispiel ausgelesen

die Steuerung liest von % bis % und alle "Oxxxx" werden dann als getrennte Programme abgelegt !

Ich benütze als Editor das Notepad++ gibts im www als Freeware einfach "öffnen mit" und Programm auswählen geht auch der standard Editor von windows !
Angehängte Datei(en)
Angehängte Datei  TEST_Programme.18i ( 1.81KB ) Anzahl der Downloads: 75
 


--------------------

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.
TOP    
Beitrag 28.08.2008, 17:17 Uhr
MC50
MC50
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 29.10.2006
Beiträge: 75

...schade meine OT nimmt nicht mal das komma nach z.b. O1000


--------------------
MC 50 arbeitet mit :

MAHO MC50 CNC 432 v503
MAHO MC50S CNC 432 v506
Strands SMG-2 Fanuc 0T F
NC Link

in Wiederbelebung : Spinner TC65/B Siemens 820T
(wenns läuft werden angetriebene Wkz. VDI20 gesucht, Sauter Revolverscheibe)
TOP    
Beitrag 28.08.2008, 19:32 Uhr
Boern
Boern
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 27.11.2004
Beiträge: 2.484

.... ja dann Pech gehabt, sorry !

Mach das aber trotzdem mit einem Unterprogramm !


--------------------

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.
TOP    
Beitrag 01.09.2008, 19:00 Uhr
Mycroft83
Mycroft83
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.01.2007
Beiträge: 38

Wieso? Die Fanuc kann doch IF THEN ELSE Verzweigungen, und das mit nem GOTO gekoppelt....

Wäre doch dann alles ne ganz leichte sache...

N10 #500=10 ( Anzahl der Wiederholungen)

N20 ...
N30 ..
N40 #500=#500-1 ( Eine Wiederholung abziehen)
N50 IF #500>0 THEN GOTO 10 ( Kenne jetzt den Aufruf für den IF THEN Aufruf nicht zu 100% aus dem Kopf evtl nochmal im Handbuch nachschlagen)


So ist das eigentlich machbar...
Hoffe ich konnte helfen!

Gruss Mycroft
TOP    
Beitrag 02.09.2008, 10:08 Uhr
Igel80
Igel80
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 21.08.2005
Beiträge: 262

Hallo,

das Problem bei IF THEN ist, das die Satznummern sich nicht ändern dürfen. Fügt man Sätze ein oder löscht welche, stimmt das Sprungziel evtl. nicht mehr. Nebenbei bemerkt führt das Beispiel vom Mycroft zu einer Endlosschleife.

Eleganter wäre eine WHILE-Schleife. Diese umgeht die Probleme mit den Satznummern.


#100=0
WHILE[#100LT10]DO1
..
..Bearbeitung
..
#100=#100+1
END1



Gruß

Igel80


--------------------
Der Wanderer mit leeren Taschen lacht dem Räuber ins Gesicht.
TOP    
Beitrag 24.09.2010, 12:48 Uhr
lui423
lui423
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 10.12.2008
Beiträge: 13

hi zusammen, hier noch ne lösung für programmteilwiederholungen bei mehreren werkzeugen (z.b Gewindeschneiden)

T1

#1=1001

G0 G90 X10 Y10 S1000 F100 M3
G43 Z10 H1
G81 Z-2 R2
GOTO1000
N1001
T2

#1=1002

G0 G90 X10 Y10 S1000 F100 M3
G43.....
G83 Z-20 R2 Q5
GOTO1000
N1002
T3

#1=1003

G0 G90.....
G43...
G84 Z-15 R5
GOTO1000
N1003
M30

N1000
X20
X30
X40
G0G80Z150M9
GOTO#1

für ne einfachere lösung wär ich natürlich auch sehr dankbar!!!!!!!!!!! thumbs-up.gif
TOP    
Beitrag 20.10.2010, 17:54 Uhr
linus166
linus166
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 18.07.2010
Beiträge: 38

Hallo,

angeblich soll es folgenden Befehl geben:

M98 P1111 Q2222

(Also: Sprung nach N1111, Rückkehr bei N2222 im Hauptprgramm)

Funktioniert aber bei meinen Steuerungen auch nicht!


Gruß,
Andreas.
TOP    
Beitrag 21.10.2010, 05:32 Uhr
bolzen
bolzen
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 08.11.2005
Beiträge: 170

Hallo,
wir machen es so:

G25 P3 Q4 (Sprungbefehl zu Satz Nummer 3 bis 4)

N3
G25 P110 Q111
G25 P602 Q603
G25 P112 Q113
N4

wie man sieht ist das Programm nur dort nummeriert, wo die Nummern gebraucht werden, dazwischen nicht.

Steuerung ist aber nicht Fanuc sondern Yasnac i80 sollte aber zu 99% kompatibel sein.

Gruß Bolzen
TOP    
Beitrag 21.10.2010, 11:24 Uhr
mori4200
mori4200
Level 4 = Community-Meister
****
Gruppe: Mitglied
Mitglied seit: 02.06.2008
Beiträge: 527

QUOTE (bolzen @ 21.10.2010, 00:32 Uhr) *
Hallo,
wir machen es so:

G25 P3 Q4 (Sprungbefehl zu Satz Nummer 3 bis 4)

N3
G25 P110 Q111
G25 P602 Q603
G25 P112 Q113
N4

wie man sieht ist das Programm nur dort nummeriert, wo die Nummern gebraucht werden, dazwischen nicht.

Steuerung ist aber nicht Fanuc sondern Yasnac i80 sollte aber zu 99% kompatibel sein.

Gruß Bolzen




Mit G25 wird bei FANUC die SPINDELDREHZAHLUEBERWACHUNG aktiviert.

Aber damit sind wir schon sehr nahe am Ziel, ausser das der Befehl bei FANUC G70 (G-Code System A und B)
lautet.
Also:

G70 P(Satznummer des Konturanfang) Q(Satznummer Konturende)

Dies sollte auch auf der "M" Steuerung funktionieren.


--------------------
Mfg MORI


“Armselig der Schüler, der seinen Meister nicht übertrifft“
TOP    
Beitrag 18.09.2014, 21:32 Uhr
Chris89
Chris89
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 23.07.2014
Beiträge: 17

QUOTE (mori4200 @ 21.10.2010, 10:24 Uhr) *
Mit G25 wird bei FANUC die SPINDELDREHZAHLUEBERWACHUNG aktiviert.

Aber damit sind wir schon sehr nahe am Ziel, ausser das der Befehl bei FANUC G70 (G-Code System A und B)
lautet.
Also:

G70 P(Satznummer des Konturanfang) Q(Satznummer Konturende)

Dies sollte auch auf der "M" Steuerung funktionieren.



Hallo
Nach so etwas suche ich auch für zb eine Fase abzeilen
Aber wie kann ich noch die wiederholungen angeben?

Grus Christoph
TOP    
Beitrag 19.09.2014, 05:46 Uhr
bolzen
bolzen
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 08.11.2005
Beiträge: 170

Hallo,
QUOTE (Chris89 @ 18.09.2014, 22:32 Uhr) *
Hallo
Nach so etwas suche ich auch für zb eine Fase abzeilen
Aber wie kann ich noch die wiederholungen angeben?

Grus Christoph


versuche es mal mit dem L(Anzahl der Wiederholungen)in dem Satz mit P und Q (G70 P(Satznummer des Konturanfang) Q(Satznummer Konturende))

Gruß Bolzen
TOP    



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