Siemens
Digital Industries, Motion Control, Machine Tool Systems
8840
Follower:innenParameterprogrammierung Nullpunktverschiebung nach M0
04.09.2017, 16:21 Uhr
Hallo an alle,
bin neu im Forum und habe enormen Interesse an Parameterprogrammierung.
Meine erste Frage lautet: wie kann man den Nullpunktverschiebung nach Programmhalt mit M0 ändern?
bei Shopturn gibt es ja die möglich über Verschiebung neu oder add zu ändern ich würde es gerne aber wie oben erwähnt mit Parameter machen.
$P_UIFR[1]=CTRANS(Z,100) ist sagen wir definiert und nach M0 soll es durch ein R-Parameter der Wert auf $P_UIFR[1]=CTRANS(Z,101) sein.
Kann mir hier einer helfen?
Ich hätte auch andere Fragen zum Thema Parameterprogrammierung.
Mit freundlichen Grüssen
bin neu im Forum und habe enormen Interesse an Parameterprogrammierung.
Meine erste Frage lautet: wie kann man den Nullpunktverschiebung nach Programmhalt mit M0 ändern?
bei Shopturn gibt es ja die möglich über Verschiebung neu oder add zu ändern ich würde es gerne aber wie oben erwähnt mit Parameter machen.
$P_UIFR[1]=CTRANS(Z,100) ist sagen wir definiert und nach M0 soll es durch ein R-Parameter der Wert auf $P_UIFR[1]=CTRANS(Z,101) sein.
Kann mir hier einer helfen?
Ich hätte auch andere Fragen zum Thema Parameterprogrammierung.
Mit freundlichen Grüssen
04.09.2017, 16:32 Uhr
In deinem Beispiel
$P_UIFR[1]=CTRANS(Z,100)
musst du die 100 einfach durch einen Parameter ersetzen, also z.B.
R27 = 101 ; Der R-Parameter muss nicht hier beschrieben werden.
$P_UIFR[1]=CTRANS(Z,R27)
Ich würde dir allerdings emfehlen, gar nicht erst mit R-Parametern anzufangen. Du kannst dir in deinem Programm selber Variable mit sinnvollen Namen definieren , dann versteht man (hoffentlich auch gleich, was da passiert, z.B. so:
DEF REAL NPV_NACH_M0 = 101.0
.
.
$P_UIFR[1]=CTRANS(Z, NPV_NACH_M0)
$P_UIFR[1]=CTRANS(Z,100)
musst du die 100 einfach durch einen Parameter ersetzen, also z.B.
R27 = 101 ; Der R-Parameter muss nicht hier beschrieben werden.
$P_UIFR[1]=CTRANS(Z,R27)
Ich würde dir allerdings emfehlen, gar nicht erst mit R-Parametern anzufangen. Du kannst dir in deinem Programm selber Variable mit sinnvollen Namen definieren , dann versteht man (hoffentlich auch gleich, was da passiert, z.B. so:
DEF REAL NPV_NACH_M0 = 101.0
.
.
$P_UIFR[1]=CTRANS(Z, NPV_NACH_M0)
04.09.2017, 16:48 Uhr
In deinem Beispiel
$P_UIFR[1]=CTRANS(Z,100)
musst du die 100 einfach durch einen Parameter ersetzen, also z.B.
R27 = 101 ; Der R-Parameter muss nicht hier beschrieben werden.
$P_UIFR[1]=CTRANS(Z,R27)
Ich würde dir allerdings emfehlen, gar nicht erst mit R-Parametern anzufangen. Du kannst dir in deinem Programm selber Variable mit sinnvollen Namen definieren , dann versteht man (hoffentlich auch gleich, was da passiert, z.B. so:
DEF REAL NPV_NACH_M0 = 101.0
.
.
$P_UIFR[1]=CTRANS(Z, NPV_NACH_M0)
$P_UIFR[1]=CTRANS(Z,100)
musst du die 100 einfach durch einen Parameter ersetzen, also z.B.
R27 = 101 ; Der R-Parameter muss nicht hier beschrieben werden.
$P_UIFR[1]=CTRANS(Z,R27)
Ich würde dir allerdings emfehlen, gar nicht erst mit R-Parametern anzufangen. Du kannst dir in deinem Programm selber Variable mit sinnvollen Namen definieren , dann versteht man (hoffentlich auch gleich, was da passiert, z.B. so:
DEF REAL NPV_NACH_M0 = 101.0
.
.
$P_UIFR[1]=CTRANS(Z, NPV_NACH_M0)
R27=100
R40=1
Kann man auch $P_UIFR[1]=CTRANS(Z,R27+R40) so definieren?
Programmierung über Variablen würde ich mich gerne interessieren können wir per Mail auch Informationen tauschen?
Mit freundlichen Grüssen
04.09.2017, 17:29 Uhr
R27=100
R40=1
Kann man auch $P_UIFR[1]=CTRANS(Z,R27+R40) so definieren?
R40=1
Kann man auch $P_UIFR[1]=CTRANS(Z,R27+R40) so definieren?
Ja, das geht auch.
Programmierung über Variablen würde ich mich gerne interessieren können wir per Mail auch Informationen tauschen?
Weshalb per Mail? Es ist ja kein Geheimnis. und wenn man sich öffentlich austauscht, hat das ja den Vorteil, dass sich andere Leute beteiligen können, evtl. Fehler sehen, Verbesserungen vorschlagen können usw..
Aber wenn es sein muss, kann ich Fragen auch per mail beantworten, vorausgesetzt ich kenne die (hoffentlich richtige) Antawort.
05.09.2017, 11:41 Uhr
$P_UIFR[1]=CTRANS(Z, NPV_NACH_M0)
Vom CTRANS würde ich generell abraten. Da dieser alles andere, nicht definierte, abnullt.
Mit dem Befehl würde jetzt in X und Y auch in der Feinverschiebung 0 drin stehen!!!
Beachten bitte !!!
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
05.09.2017, 14:23 Uhr
Vom CTRANS würde ich generell abraten. Da dieser alles andere, nicht definierte, abnullt.
Mit dem Befehl würde jetzt in X und Y auch in der Feinverschiebung 0 drin stehen!!!
Beachten bitte !!!
Mit dem Befehl würde jetzt in X und Y auch in der Feinverschiebung 0 drin stehen!!!
Beachten bitte !!!
Wir wollen auch nur die Z-Achse verschieben, Es geht um Bearbeitung Drehen und bei unseren Fällen ist es nicht notwendig X und Y zu definieren.
Es kann ruhig 0 drin stehen.
Aber danke.
Mfg
05.09.2017, 14:26 Uhr
Wir wollen auch nur die Z-Achse verschieben, Es geht um Bearbeitung Drehen und bei unseren Fällen ist es nicht notwendig X und Y zu definieren.
Es kann ruhig 0 drin stehen.
Aber danke.
Mfg
Es kann ruhig 0 drin stehen.
Aber danke.
Mfg
In dem Fall würde auch deine Feinverschiebung genullt werden.
Sprich wenn du vorher was korrigiert hast wird es zu null gesetzt !
--------------------
Schaut doch mal rein:
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
Mein Youtube Kanal
Anwendungen, Zyklen, CAD/CAM
-----------------------------------------------------------------------------------------------------------------------------
06.09.2017, 10:56 Uhr
Guest_guest_*
Themenstarter
Gast
Ich vermute mal, dass Du Scheibchen abstechen willst.
Dann würde ich nicht G54 ($P_UIFR[1]) beschreiben.
Warum nicht einfach ein "ATRANS Z-R27" programmieren? (Programm-Verschiebung)
Dann würde ich nicht G54 ($P_UIFR[1]) beschreiben.
Warum nicht einfach ein "ATRANS Z-R27" programmieren? (Programm-Verschiebung)
CODE
G54
TRANS
R27=5;Verschiebung
R28=10;Anzahl Verschiebungen
R29=0
Schleife:
ABSTICH;UP oder die Arbeitsfolge
ATRANS Z-R27
R29=R29+1
IF R29<R28 GOTOB Schleife
TRANS
M5
M30
TRANS
R27=5;Verschiebung
R28=10;Anzahl Verschiebungen
R29=0
Schleife:
ABSTICH;UP oder die Arbeitsfolge
ATRANS Z-R27
R29=R29+1
IF R29<R28 GOTOB Schleife
TRANS
M5
M30
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: