Siemens
Digital Industries, Motion Control, Machine Tool Systems
8843
Follower:innenKONTUR IM G-CODE MIT R-PARAMETER
16.03.2024, 09:39 Uhr
Hallo zusammmen,
habe bis jetzt noch keinen Beitrag zu diesem Thema gefunden. Wie könnte man beim Fräsen einer Kontur eine seitliche Zustellung parametresiern oder mit Hilfe einer Rechenfunktion variabel verändern?
Gruß
sharki128
habe bis jetzt noch keinen Beitrag zu diesem Thema gefunden. Wie könnte man beim Fräsen einer Kontur eine seitliche Zustellung parametresiern oder mit Hilfe einer Rechenfunktion variabel verändern?
Gruß
sharki128
16.03.2024, 11:03 Uhr
Man müsste schon etwas genauer wissen, was du vor hast. Willst du deine eigene Werkzeugradiuskorrektur basteln?
Du kannst natürlich auc dein ganzes Programm parametrisieren, indem du deinen Achspostionen keine konstanten Zahlenwerte zuweist, sondern die Daten, die du irgendwie berechnest hast über Variablen vorgibst, also beispielsweise
Du kannst natürlich auc dein ganzes Programm parametrisieren, indem du deinen Achspostionen keine konstanten Zahlenwerte zuweist, sondern die Daten, die du irgendwie berechnest hast über Variablen vorgibst, also beispielsweise
QUELLTEXT
statt
X10
z.B.
R1 = 4
R2 = SQRT(36)
X= (R1 + R2)
X10
z.B.
R1 = 4
R2 = SQRT(36)
X= (R1 + R2)
18.03.2024, 19:22 Uhr
Danke für die schnelle Antwort!
Genauer gesagt würde ich gerne eine Kontur im Kontur im G-Code abarbeiten ,wo ich ein Aufmaß festlege und dieses dann kleiner oder größer stellen kann.
z. B. Aufmaß = 3mm
und dann 1mm kleiner stellen!
Genauer gesagt würde ich gerne eine Kontur im Kontur im G-Code abarbeiten ,wo ich ein Aufmaß festlege und dieses dann kleiner oder größer stellen kann.
z. B. Aufmaß = 3mm
und dann 1mm kleiner stellen!
18.03.2024, 20:15 Uhr
Das geht am einfachsten, indem du bei aktiver Werkzeugradiuskorrektur den Parameter OFFN setzt. Also wenn du 3mm Aufmaß brauchst, schreibst du OFFN = 3 im Satz mit G41 bzw. G42 oder auch irgendwo vor diesem Satz.
Statt der Zahl 3 in diesem Beispiel kannst du natürlich auch eine Variable verwenden. Dann kannst du z.B. in einer Schleife deine Zustellung bei jedem Durchlauf verändern.
Alternativ kannst du auch einfach für dein Werkzeug einen um das Aufmaß vergrößerten Radius angeben. Auch da muss die Werkzeugradiuskorrektur aktiv sein damit das wirkt, denn ohne Werkzeugradiuskorrektur interessiert sich die Steuerung normalerweise nicht für den Werkzeugradius.
Statt der Zahl 3 in diesem Beispiel kannst du natürlich auch eine Variable verwenden. Dann kannst du z.B. in einer Schleife deine Zustellung bei jedem Durchlauf verändern.
Alternativ kannst du auch einfach für dein Werkzeug einen um das Aufmaß vergrößerten Radius angeben. Auch da muss die Werkzeugradiuskorrektur aktiv sein damit das wirkt, denn ohne Werkzeugradiuskorrektur interessiert sich die Steuerung normalerweise nicht für den Werkzeugradius.
21.03.2024, 00:32 Uhr
Habe es mal so versucht:
G54 G90...
R40=3
R41=1
OFFN=R40
WERKZEUGAUFRUF
|
VORPOSITIONIEREN
|
REPEAT LBL1 END P=3
LBL1:
G41 X...
Y...
...
G40 X...
Y...
R40=R40-R41
END:
Das Programm läuft zwar komplett durch,
beim Werkzeugradius tut sich leider nichts!
Habe es auch schon so versucht:
$TC_DP6[T,D]=$TC_DP6[T,D]-1 (hier kommt dann die Fehlermeldung Adresstyp T zu oft programmiert!)
oder so:
R40=$P_TOOLR-1
leider auch ohne Erfolg!
G54 G90...
R40=3
R41=1
OFFN=R40
WERKZEUGAUFRUF
|
VORPOSITIONIEREN
|
REPEAT LBL1 END P=3
LBL1:
G41 X...
Y...
...
G40 X...
Y...
R40=R40-R41
END:
Das Programm läuft zwar komplett durch,
beim Werkzeugradius tut sich leider nichts!
Habe es auch schon so versucht:
$TC_DP6[T,D]=$TC_DP6[T,D]-1 (hier kommt dann die Fehlermeldung Adresstyp T zu oft programmiert!)
oder so:
R40=$P_TOOLR-1
leider auch ohne Erfolg!
21.03.2024, 07:04 Uhr
Du veränderst in deinem Programm ja nur den R-Parameter, aber nicht den Offset.
Du musst den Offset (OFFN) natürlich innerhalb deiner Schleife verändern.
Zur Änderung des Werkzeugradius: Wenn man den Werkzeugradius (in der Datenhaltung) verändert, wird das für die das aktuell aktive Werkzeug nicht wirksam. Das geschieht erst dann, wenn man das Werkzeug erneut anwählt.
Dein Programm könnte so aussehen (nicht getestet):
Du musst den Offset (OFFN) natürlich innerhalb deiner Schleife verändern.
Zur Änderung des Werkzeugradius: Wenn man den Werkzeugradius (in der Datenhaltung) verändert, wird das für die das aktuell aktive Werkzeug nicht wirksam. Das geschieht erst dann, wenn man das Werkzeug erneut anwählt.
Dein Programm könnte so aussehen (nicht getestet):
QUELLTEXT
G54 G90...
R40=3
R41=1
WERKZEUGAUFRUF
VORPOSITIONIEREN
|
REPEAT LBL1 END P=3
LBL1:
G41 X... OFFN = R40
Y...
...
G40 X...
Y...
R40=R40-R41
END:
R40=3
R41=1
WERKZEUGAUFRUF
VORPOSITIONIEREN
|
REPEAT LBL1 END P=3
LBL1:
G41 X... OFFN = R40
Y...
...
G40 X...
Y...
R40=R40-R41
END:
21.03.2024, 15:05 Uhr
Vielen Dank, läuft jetzt!
Der Beitrag wurde von sharki-128 bearbeitet: 21.03.2024, 15:06 Uhr
Der Beitrag wurde von sharki-128 bearbeitet: 21.03.2024, 15:06 Uhr
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: