Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

M17 löscht g59, Wie kann man ein unterprogramm beenden ohne g59 zurückzusetzen ?

Beitrag 17.05.2014, 08:54 Uhr
senshi
Level 2 = Community-Facharbeiter
**
Hallo zusammen,

Wir arbeiten mit der Gildemeisterstruktur und am Anfang von jedem unterprogramm muss man den Nullpunkt anwählen und verschieben:

Hauptspindel:
G54
G59 z=rg720
M814

Gegenspindel:
G55
G59 z=rg723
M813


Ein Tippfehler oder Flüchtigkeitsfehler und man hat ein Problem! Da man diese Zeilen sehr oft schreiben muss habe ich in den anwenderzyklen ein eigenes Programm abgelegt, welches die oben genannten Befehle ausführen soll:

NP_spindel.spf
Im Programm schreibt man dann np_spindel(3) bzw np_spindel(4)
Über eine Case Bedingung wird dann der richtige programmabschnitt ausgeführt.

Das klappt auch alles wunderbar.

Nur das m17 im Programm np_spindel löscht nachher die benötigte nullpunktverschiebung...

Wie kann man ein unterprogramm beenden ohne g59 zurückzusetzen ?



DMG Ctx Gamma 2000 tc
Siemens 840d operate sl

Der Beitrag wurde von senshi bearbeitet: 17.05.2014, 08:55 Uhr
   
Beitrag 17.05.2014, 10:25 Uhr
dschenk
Level 2 = Community-Facharbeiter
**
Hallo,

probier mal statt M17 ,, RET ,, aus.

lg Dominik
   
Beitrag 17.05.2014, 11:36 Uhr
bkpal
Level 1 = Community-Lehrling
*
QUOTE (senshi @ 17.05.2014, 09:54 Uhr) *
Hallo zusammen,

Wir arbeiten mit der Gildemeisterstruktur und am Anfang von jedem unterprogramm muss man den Nullpunkt anwählen und verschieben:

Hauptspindel:
G54
G59 z=rg720
M814

Gegenspindel:
G55
G59 z=rg723
M813


Ein Tippfehler oder Flüchtigkeitsfehler und man hat ein Problem! Da man diese Zeilen sehr oft schreiben muss habe ich in den anwenderzyklen ein eigenes Programm abgelegt, welches die oben genannten Befehle ausführen soll:

NP_spindel.spf
Im Programm schreibt man dann np_spindel(3) bzw np_spindel(4)
Über eine Case Bedingung wird dann der richtige programmabschnitt ausgeführt.

Das klappt auch alles wunderbar.

Nur das m17 im Programm np_spindel löscht nachher die benötigte nullpunktverschiebung...

Wie kann man ein unterprogramm beenden ohne g59 zurückzusetzen ?



DMG Ctx Gamma 2000 tc
Siemens 840d operate sl


Ich bezweifle das es das M17 macht.
Ich vermute das es eher irgendwo im L1000 passiert. Oder gibt es bei dir 1000.mpf sowas wie bei mir mit ein CTV_Set nur als CTX_Set ?
Im Normalfall bleibt RG720 solange bestehen bis er neuen Wert bekommt.

Ich hab 2 CTV315, Operate 4.5 840d sl mit Wendestation


--------------------
Viele Grüße
bk


DMG CTV 315 linear
   
Beitrag 17.05.2014, 21:00 Uhr
senshi
Level 2 = Community-Facharbeiter
**
Ret funktioniert auch nicht.


Am L1000 wird es nicht liegen,da das L1000 Programm das unterprogramm L1101 aufruft.
Im L1101 wird dann das von mir erstellte NP_spindel aufgerufen.
   
Beitrag 17.05.2014, 21:47 Uhr
dschenk
Level 2 = Community-Facharbeiter
**
QUOTE (senshi @ 17.05.2014, 21:00 Uhr) *
Ret funktioniert auch nicht.


Am L1000 wird es nicht liegen,da das L1000 Programm das unterprogramm L1101 aufruft.
Im L1101 wird dann das von mir erstellte NP_spindel aufgerufen.


kannst du vl einmal deinen Programm Code von den Unterprogrammen schreiben.
Vielleicht finden wir so den Fehler.

Lg Dominik
   
Beitrag 17.05.2014, 22:55 Uhr
bkpal
Level 1 = Community-Lehrling
*
Wieso gibt es bei dir noch das L1000?
Also hast du noch die alte Struktur?
Im L1000 sind alle Parameter aufgelistet?
Oder im 1000.mpf per ..._Set als maske zum öffnen und ohne L1000?


--------------------
Viele Grüße
bk


DMG CTV 315 linear
   
Beitrag 18.05.2014, 18:51 Uhr
senshi
Level 2 = Community-Facharbeiter
**
Die Maschine ist neu und die Schulungen waren auch erst dieses Jähr, ich kenne nur diese Struktur...

Vielleicht haben die mehrkanaligen Maschinen noch nicht die "neue" Struktur ?

Ich poste morgen mal mein Programm ..
   
Beitrag 19.05.2014, 18:34 Uhr
senshi
Level 2 = Community-Facharbeiter
**
np_spindel.spf im anwenderzyklus:

proc np_spindel(real vari) save

case(vari) of 3 gotof nn30 4 gotof nn40 default gotof nn99

nn30:
;MSG ("Nullpunkt S3")
G55
G59 X0 Z=RG723
ret

nn40:
;MSG ("Nullpunkt S3")
G54
G59 X0 Z=RG720
ret

nn99:
MSG ("np_spindel nicht gesetzt")
g4 f4
gotob nn99
ret

Der Beitrag wurde von senshi bearbeitet: 19.05.2014, 18:34 Uhr
   
Beitrag 19.05.2014, 21:28 Uhr
cgTNC
Level 7 = Community-Professor
*******
QUOTE (senshi @ 19.05.2014, 18:34 Uhr) *
proc np_spindel(real vari) save
...

Mach das ohne SAVE.
Mit SAVE werden Vorschub, Nullpunkt etc. nach Unterprogrammende auf die alten Werte vor dem SPF-Aufruf zurückgesetzt.
   
Beitrag 19.05.2014, 21:49 Uhr
dschenk
Level 2 = Community-Facharbeiter
**
Da hat cgTNC vollkommen recht.
wird vermutlich auch der Fehler sein.
   
Beitrag 27.05.2014, 19:32 Uhr
senshi
Level 2 = Community-Facharbeiter
**
Hey super!
Es lag wirklich am Save ...

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