Siemens
Digital Industries, Motion Control, Machine Tool Systems
M17 löscht g59, Wie kann man ein unterprogramm beenden ohne g59 zurückzusetzen ?

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
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

Hallo,
probier mal statt M17 ,, RET ,, aus.
lg Dominik
probier mal statt M17 ,, RET ,, aus.
lg Dominik

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
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
--------------------

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.
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.

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.
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

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?
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?
--------------------

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 ..
Vielleicht haben die mehrkanaligen Maschinen noch nicht die "neue" Struktur ?
Ich poste morgen mal mein Programm ..

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
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


Da hat cgTNC vollkommen recht.
wird vermutlich auch der Fehler sein.
wird vermutlich auch der Fehler sein.

Hey super!
Es lag wirklich am Save ...
Vielen Dank !!!
Es lag wirklich am Save ...
Vielen Dank !!!
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: