Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

KONTUR IM G-CODE MIT R-PARAMETER

Beitrag 16.03.2024, 09:39 Uhr
sharki-128
sharki-128
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.08.2014
Beiträge: 4
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
   
Beitrag 16.03.2024, 11:03 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
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
QUELLTEXT
statt
X10

z.B.
R1 = 4
R2 = SQRT(36)
X= (R1 + R2)
   
Beitrag 18.03.2024, 19:22 Uhr
sharki-128
sharki-128
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.08.2014
Beiträge: 4
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!
   
Beitrag 18.03.2024, 20:15 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
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.
   
Beitrag 21.03.2024, 00:32 Uhr
sharki-128
sharki-128
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.08.2014
Beiträge: 4
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!
coangry.gif

   
Beitrag 21.03.2024, 07:04 Uhr
CNCFr
CNCFr
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 15.09.2002
Beiträge: 1.928
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):
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:
   
Beitrag 21.03.2024, 15:05 Uhr
sharki-128
sharki-128
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 07.08.2014
Beiträge: 4
Vielen Dank, läuft jetzt!

Der Beitrag wurde von sharki-128 bearbeitet: 21.03.2024, 15:06 Uhr
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: