Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Programmfehler bei Transmitprogrammierung

Beitrag 20.10.2013, 07:57 Uhr
Workhellstation
Workhellstation
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 12.02.2004
Beiträge: 41
Guten Morgen werte CNC-Gemeinde biggrin.gif ,

ich habe ein Programmteil das im Transmit ist (C-Achse -> Y-Achse) und irgendwie finde ich meinen Fehler nicht. Denn anstatt dass die Maschine
mir einen Teil der Kontur als Kreis fährt (Satz N55 und N60), bewegt sie sich gradlinig.
Ich habe auch schon statt des Befehls CR= es mit den I=AC(0) und J=AC(0) probiert mit gleichem Ergebnis.

Maschine: Index C200, 3 Revolver
Steuerung: 840D
Werkzeug: angetriebener Winkelfräshalter
Schneide: Schaftfräser D8
Material: D24
Kreismittelpunkt; in der Mitte

So nun zum Programmteil:

N05 R3T7 D307
N10 G97 S3=3800 M3=3
N15 M3=8 M3=50
N20 M3=97
------------------------------------------------------------------
N25 G0 X70 Z20 ;Warteposition
------------------------------------------------------------------
N30 L140(0,5,0) ;C5 auf 0° Drehen
N35 L137 (0,0) ;Transmit ein
------------------------------------------------------------------
N40 G0 G42 X6.9 Y-17 ;Startposition
N45 G1Z-8.5 F1500 ;Auf Frästiefe
N50 G1 Y0 F300 ;Gerade fahren
N55 G3 X0 Y6.9 CR=6.9 ;Viertelkreis
N60 G3 X-4.871 Y-4.871 CR=6.9 ;Kreis fertig fahren
N65 G1 X-5.242 Y-15 ;Gerade fahren
N70 G0 G40 Z5 ;Rausfahren
------------------------------------------------------------------
N75 L135 ;Transmit aus
------------------------------------------------------------------
N80 M3=9 M3=51 M3=5
N85 GXZ73


Auch wenn alles richtig sein sollte (was ich irgendwie nicht glaube coangry.gif ) und mir keiner helfen kann, vielen dank trotzdem an die Gemeinde fürs
anschauen.
Workhellstation
   
Beitrag 20.10.2013, 09:40 Uhr
MIXer18
MIXer18
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 16.04.2010
Beiträge: 241
Ich vermute der Fehler liegt in ein UP.
Ich habe es so ausprobiert und es läuft.
;
G54 G17
WORKPIECE(,,,"CYLINDER",0,0,-100,-80,200)
SETMS(3)
G97 T="CUTTER_8" M3 M8 S1000 F0.1
SPOS=0
DIAMOF
TRANSMIT
G0 G42 X6.9 Y-17 ;Startposition
G1 Z-8.5 F1500 ;Auf Frästiefe
G1 Y0 F300 ;Gerade fahren
G3 X0 Y6.9 CR=6.9 ;Viertelkreis
G3 X-4.871 Y-4.871 CR=6.9 ;Kreis fertig fahren
G1 X-5.242 Y-15 ;Gerade fahren
G0 G40 Z5 ;Rausfahren
TRAFOOF
M30
Angehängte Datei  sim.JPG ( 80.96KB ) Anzahl der Downloads: 90
   
Beitrag 20.10.2013, 10:10 Uhr
Workhellstation
Workhellstation
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 12.02.2004
Beiträge: 41
Hallo MIXer18

vielen Dank für deine Unterstützung und Simulation danke.gif ,

Ich muss noch erwähnen, dass das Programm schon in der Maschine ist und es wurde schon ein Teil gefertigt. Da bei haben wir festgestellt, das nochmals
die Kontur Rückseititg abgefahren werden sollte (siehe im Bild die grüne Linie). Das Werkzeug 7 wird nachträglich eingebaut und die Kontur, wurde in der
Virtuellen Maschine von Index simuliert und da ist eben das Werkzeug nur Geraden gefahren.

Meinst ich soll einfach mal den Programmteil in mein Programm in die Maschine schreiben und austesten ob dort ordungsgemäß die Kontur erzeugt wird?

Wenn deine Vermutung ist, dass der Fehler in einen Unterprogramm liegt, dann meinst du in einen der Index (Siemens) internen Unterprogramme?

Bei dem vorhergenden Werkzeug wird die Kontur im L137 ordentlich gefahren (sowohl Geraden wie auch Verrundungen - siehe rote Linie).

Genialer Screenshot thumbs-up.gif ; Welches Simulationsprogramm hast du angewendet?
Angehängte Datei(en)
Angehängte Datei  Screen_01.jpg ( 87.99KB ) Anzahl der Downloads: 67
 
   
Beitrag 21.10.2013, 09:42 Uhr
INDEX-Service
INDEX-Service
Produktberater
Gruppensymbol
Gruppe: Berater
Mitglied seit: 16.08.2008
Beiträge: 242
Hallo Workhellstation,

vielleicht helfen diese Tips weiter:

  • Nach Anwahl von L137 können stirnseitig beliebige Formen, bestehend aus Geraden und Kreisbögen, gefertigt werden.
  • Bei einer linearen als auch einer zirkularen Verfahrbewegung ist eine Interpolation in allen drei Achsen X-Y-Z- zulässig.
  • Kreisbögen und die Schneidenradiuskompensation, können in der X-Y-Ebene ausgeführt werden.
  • Der erforderliche Werkzeugtyp ist TYP 130 (angetriebenes Werkzeug). Der Werkzeugbezugspunkt X, muss sich auf die Mitte des Werkzeugs beziehen. In Y-Richtung darf keine Werkzeuggeometrie oder Verschleißkorrektur eingegeben werden.
  • Bei Anwahl der Transmitfunktion mit L137, muss sich der Werkzeugbezugspunkt auf einer positiven X-Position (X>0) befinden.
  • Es dürfen in den einstellbaren Nullpunktverschiebungen (G54-G57) keine Werte bezogen auf die Achsen X und C eingegeben sein. Fehlermeldung!!
  • Vor Aufruf von L137 muss eine eventuell anstehende Schneidenradiuskompensation mit G40 abgewählt werden.
  • Vor Aufruf der Transmitfunktion, muss die Y-Achse (falls vorhanden) auf Position Y0 gefahren werden, da sich sonst die gesamte Kontur verschiebt.
  • Nach Anwahl von L137 ist die Radiusprogrammierung (X-Achse) aktiv. Dadurch erfolgt die Eingabe der Verschleisskorrekturen für die X- und Y-Achse (in mm/inch) als Radiuswert.
  • Bei aktiver Transmitfunktion, kann der Nullpunkt mit Hilfe der Nullpunktverschiebung G59X= oder G59Y= verschoben werden. Vor der Abwahl mit L135, muss dieser jedoch wieder auf Null gesetzt werden.
  • Mit dem Zyklus L135 wird die Transmitfunktion abgewählt. An der X-Achse ist nun wieder die Durchmesserprogrammierung und G18 aktiv.
  • Vor Abwahl von L137 mit L135, muss eine eventuell aktive Schneidenradiuskompensation mit G40 abgewählt werden.
  • Durch die Abwahl von L137 mit L135, werden in die Nullpunktverschiebung G59X und C wieder die Werte geladen, die vor der Anwahl von L137 aktiv waren.
  • Vor jeder Revolverschaltung und vor jedem Rückzugzyklus (GXZ73) muss L137 mit L135 abgewählt werden.
  • Vor der erneuten Anwahl von L137, muss ein Verfahrweg in X- und Y-Richtung (sofern eine Y-Achse vorhanden ist) programmiert werden. Erst dadurch wird die neue Werkzeuggeometrie eingerechnet.


Ebenfalls wichtig:
Y-Nullpunktverschiebung, wenn gesetzt, vorher abwählen (auf 0 setzten)!


--------------------
Hubert Dieterich
Technischer Kundendienst
Index-Werke GmbH & CO KG
Hotline: +49 (0)711 3191 600
   
Beitrag 21.10.2013, 12:25 Uhr
Workhellstation
Workhellstation
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 12.02.2004
Beiträge: 41
Nach Anwahl von L137 können stirnseitig beliebige Formen, bestehend aus Geraden und Kreisbögen, gefertigt werden.
-> ja genau das möchte ich Ja

Bei einer linearen als auch einer zirkularen Verfahrbewegung ist eine Interpolation in allen drei Achsen X-Y-Z- zulässig.
-> ja genau das wird ganz oben meiner Problemstellung (CNC-Code) ja auch gemacht (theoretisch)

Kreisbögen und die Schneidenradiuskompensation, können in der X-Y-Ebene ausgeführt werden.
-> ja genau, so wie ich es programmiert habe


Der erforderliche Werkzeugtyp ist TYP 130 (angetriebenes Werkzeug). Der Werkzeugbezugspunkt X, muss sich auf die Mitte des Werkzeugs beziehen.
In Y-Richtung darf keine Werkzeuggeometrie oder Verschleißkorrektur eingegeben werden.
-> ja genau, der Werkzeugtyp ist 130 mit X=70 Z=85 R=4 und ohne SL (Schneidenlage)

Bei Anwahl der Transmitfunktion mit L137, muss sich der Werkzeugbezugspunkt auf einer positiven X-Position (X>0) befinden.
-> ja genau, siehe Wartepostion die bei X70 Z10 ist

Es dürfen in den einstellbaren Nullpunktverschiebungen (G54-G57) keine Werte bezogen auf die Achsen X und C eingegeben sein. Fehlermeldung!!
-> wurde auch eingehalten

Vor Aufruf von L137 muss eine eventuell anstehende Schneidenradiuskompensation mit G40 abgewählt werden.
-> Es wird am vorhergehende Werkzeug mit G0 G40 Z10 Kompensation abgewählt
Dann wird die Transmit Y-Achse mit G0 X25 Y0 freigefahren
Dann erfolgt der Werkzeugwechsel ohne kompensation
Erst nach der Transmitanwahl erfolgt eine G42 Anwahl

Vor Aufruf der Transmitfunktion, muss die Y-Achse (falls vorhanden) auf Position Y0 gefahren werden, da sich sonst die gesamte Kontur verschiebt.
-> Der Revolver 3 an der Index C200 hat keine reale Y-Achse.
Die Transmit Y-Achse wird beim vorherigen Werkzeug Null gefahren

Nach Anwahl von L137 ist die Radiusprogrammierung (X-Achse) aktiv. Dadurch erfolgt die Eingabe der Verschleisskorrekturen für die X- und Y-Achse (in mm/inch) als Radiuswert.
-> ist bekannt da L137 die Befehle G17 und DIAMOF beinhaltet

Bei aktiver Transmitfunktion, kann der Nullpunkt mit Hilfe der Nullpunktverschiebung G59X= oder G59Y= verschoben werden. Vor der Abwahl mit L135, muss dieser jedoch wieder auf Null gesetzt werden.
-> wird nicht benötigt der X-Nullpkt und z-Nullpkt so bleibt im ZMW_3

Mit dem Zyklus L135 wird die Transmitfunktion abgewählt. An der X-Achse ist nun wieder die Durchmesserprogrammierung und G18 aktiv.
-> wird ja zum Schluss, nach freifahren des Werkzeug auch aufgerufen

Vor Abwahl von L137 mit L135, muss eine eventuell aktive Schneidenradiuskompensation mit G40 abgewählt werden.
-> wird getan, durch G0 G40 Z5

Durch die Abwahl von L137 mit L135, werden in die Nullpunktverschiebung G59X und C wieder die Werte geladen, die vor der Anwahl von L137 aktiv waren.
-> sind die gleichen wie schon etwas weiter oben geschrieben

Vor jeder Revolverschaltung und vor jedem Rückzugzyklus (GXZ73) muss L137 mit L135 abgewählt werden.
-> wurde auch eingehalten

Vor der erneuten Anwahl von L137, muss ein Verfahrweg in X- und Y-Richtung (sofern eine Y-Achse vorhanden ist) programmiert werden. Erst dadurch wird die neue Werkzeuggeometrie eingerechnet.
-> wird auch eingehalten, da erst auf Warteposition X70 Z30 gefahren wird, dann L137(0,0) und dann mit G42 auf den Startpkt X15 Y-15

So und was hat dies jetzt zur Lösung des Fehlers beigetragen coangry.gif , weshalb die Maschine (Werkzeug) statt G3-Kreisebahn mit G42 nur Geraden fährt?
Wird eventuell etwas nicht richtig verrechnet?
Ist das Werkzeug zu groß oder zu klein?
   
Beitrag 21.10.2013, 14:04 Uhr
Workhellstation
Workhellstation
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 12.02.2004
Beiträge: 41
So nach langen hirnen und das durchgehen des Programmteils wie ein Erstkläss'ler hab ich den Fehler gefunden
weshalb in der VM die Kontur nicht gefahren wird...

.... -----> wacko.gif ich habe einfach G94 vergessen wacko.gif <------ ......

OK OK ich werd nochmal die Berufsschule besuchen..........

DANKE BIG FETT DANKE AN ALLE die sich die zeit genommen haben es zu lesen und vorallem
sich daran probiert haben !!! Big probs
   
Beitrag 05.08.2021, 11:41 Uhr
Luser1
Luser1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.10.2018
Beiträge: 7
QUOTE (MIXer18 @ 20.10.2013, 10:40 Uhr) *
Ich vermute der Fehler liegt in ein UP.
Ich habe es so ausprobiert und es läuft.
;
G54 G17
WORKPIECE(,,,"CYLINDER",0,0,-100,-80,200)
SETMS(3)
G97 T="CUTTER_8" M3 M8 S1000 F0.1
SPOS=0
DIAMOF
TRANSMIT
G0 G42 X6.9 Y-17 ;Startposition
G1 Z-8.5 F1500 ;Auf Frästiefe
G1 Y0 F300 ;Gerade fahren
G3 X0 Y6.9 CR=6.9 ;Viertelkreis
G3 X-4.871 Y-4.871 CR=6.9 ;Kreis fertig fahren
G1 X-5.242 Y-15 ;Gerade fahren
G0 G40 Z5 ;Rausfahren
TRAFOOF
M30
Angehängte Datei  sim.JPG ( 80.96KB ) Anzahl der Downloads: 90



Hallo MIXer18
bei mir hätte es letztens beinahe gekracht weil vermutlich in meinem SPF Transmit noch die G500 drin ist.
Was macht das für einen Sinn kann ich die G500 nicht besser aus dem SPF entfernen:
Danke
   
Beitrag 21.01.2022, 18:01 Uhr
Luser1
Luser1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 29.10.2018
Beiträge: 7
Hallo
bei mir klappt das ohne Nullpunktanwahl (BSP. G54) nach Trafoof nicht.
Bei mir arbeitet die Maschine dann im Maschinenkoordinatensystem.
Ich kann nicht finden wie ich das SPF Transmit öffnen und ändern kann.

Danke
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: