PP-Ausgabe für Fanuc 16i

Hier kann alles, was mit Postprozessoren zusammenhängt, geschrieben werden.
Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

PP-Ausgabe für Fanuc 16i

Beitrag von Hai » 05.02.2007, 17:48

Hallo Jens,

ich fange mal mit einem kleinen Progi an.

= sind meine Komentare zu diesen Satz.
() sind interne Komentare


Dateiendung =.tap

%
o10815 (Bauteilbezeichnung) =Dateinam mit "o"am Anfang+ Bezeichnung
N1 (10815) =noch mal ein Komentar zur Teilenummer
N2 G0 G17 G40 G49 G90 G98 G53
N3 G55 = oder G54 ist unser Nullpunkt-diese zeile bringt nicht viel
N4 G0 G80 G53 G49 Z0 M9
N5 T5 M6 (Schaftfr. D10 ) = Einwechseln von T5
N6 H5 D35 =Laden der Werkzeugkorektur H5=länge D35=Durchmesser !!!
N7 G0 G55 G90 S3000 M3 = Drehzal+Spindel rechts
N8 (Helixfraesen) =Bezeichnung des NC-Jobs
N9 G0 X0 Y0
N10 G0 G43 H5 Z2 = H5 kann ggf. weggelassen werden!!! mehr später
N11 G1 Z0 F300
N12 G41 D35 x10.05 F600 =Anfahren mit G41- D35 kann ggf.weggelassen werden!!!
N13 G3 I-10.05 J0 Z-1 = 2.5D Helix
N14 G3 I-10.05 J0 Z-2
N15 G3 I-10.05 J0 Z-3
N16 G3 I-10.05 J0 Z-4
N17 G3 I-10.05 J0 Z-5
N18 G40 G1 X0 Y0 =Werfahren mit G40
N19 G0 Z20
N20 G80 G53 G49 Z0 M9 = in Z Freifahren
N21 G53 X100 Y-5 =X und Y Freifahren =Tisch/Schraubstock zur Tür
N22 M30
N23%
%

Das wäre die Helix Durchmesser 20.1mm bei X0 Y0

H5 läd die Werkzeugwerte aus dem Speicher Nr.5 und verrechnet ihn mit der Länge.
D35 läd die Werkzeugwerte aus dem Speicher Nr.35 und verrechnet ihn mit dem Radius.

WICHTIG!!!!!!!!!!!!!
Beim Einwechseln des WKZ sind noch keine Werkzeugdaden geladen oder verrechnet worden, dies geschieht durch H und D.
Jeder Kunde kann Da andere Wünsche haben.

Unser Wechsler hat z.b 24 Plätze.
Wekzeug 1 bekommt die Korrekturwerte in der Länge(H)vom Speicher1
Wekzeug 11 bekommt die Korrekturwerte in der Länge(H)vom Speicher11
Wekzeug 24 bekommt die Korrekturwerte in der Länge(H)vom Speicher24


Wekzeug 1 bekommt die K.werte im Durchmesser(D)vom Speicher31
Wekzeug 11 bekommt die K.werte Durchmesser(D)vom Speicher41
Wekzeug 24 bekommt die K.werte Durchmesser(D)vom Speicher54

Bei uns also immer eine 30 dazu rechnen um dien D Wert abzufragen.

Ob andere das auch so machen???? Ist aber das einfachste!

Der Durchmesser sollte im 3D keine Rolle spielen, da ja dort auf G41/G42 verzichtet wird.
Im 2D Ist dies aber wichtig.


So Sollte es Laufen!

%
o10815 (Bauteilbezeichnung)
N1 (10815)
N2 G0 G17 G40 G49 G90 G98 G53
N3 G55
N4 G0 G80 G53 G49 Z0 M9
N5 T5 M6 (Schaftfr. D10 ) = Einwechseln von T5
N6 H5 D35
N7 G0 G55 G90 S3000 M3
N8 (Helixfraesen)
N9 G0 X0 Y0
N10 G0 G43 H5 Z2
N11 G1 Z0 F300
N12 G41 D35 X10.05 F600
N13 G3 I-10.05 J0 Z-1
N14 G3 I-10.05 J0 Z-2
N15 G3 I-10.05 J0 Z-3
N16 G3 I-10.05 J0 Z-4
N17 G3 I-10.05 J0 Z-5
N18 G40 G1 X0 Y0
N19 G0 Z20
N20 G80 G53 G49 Z0 M9
N21 G53 X100 Y-5
N22 M30
N23%
%


Grüßle Heiko
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 05.02.2007, 19:18

Hallo Heiko,
soweit ist erst mal alles klar (Danke)
Unser Wechsler hat z.b 24 Plätze.
Wekzeug 1 bekommt die Korrekturwerte in der Länge(H)vom Speicher1
Wekzeug 11 bekommt die Korrekturwerte in der Länge(H)vom Speicher11
Wekzeug 24 bekommt die Korrekturwerte in der Länge(H)vom Speicher24


Wekzeug 1 bekommt die K.werte im Durchmesser(D)vom Speicher31
Wekzeug 11 bekommt die K.werte Durchmesser(D)vom Speicher41
Wekzeug 24 bekommt die K.werte Durchmesser(D)vom Speicher54

Bei uns also immer eine 30 dazu rechnen um dien D Wert abzufragen.
Mit H1,H2 usw. ist kein Problem da nimmt man einfach "H"+ das Macro Werkzeugnummer. Die Syntax für den PP ist dann so: “H(TNr)“
Das mit dem "30 zurechnen" geht noch nicht. Da baue ich vielleicht heute noch Macro ein. Das könnte das so aussehen „D(TNr+30)“

N3 G55 = oder G54 ist unser Nullpunkt-diese zeile bringt nicht viel
N4 G0 G80 G53 G49 Z0 M9
N5 T5 M6 (Schaftfr. D10 ) = Einwechseln von T5
Hm, G53 unterdrückt die Nullpunktverschiebung,
ist das für den Werkzeugwechsel an eurer Maschine wichtig?
Geht es auch wenn man G53 rauslässt ?


Ich mache mal das mit den Macro heute noch fertig und morgen stelle ich dann mal ein PP ins Forum.


Grüße Jens

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 05.02.2007, 19:56

Wie gesagt, das mit der 30(dazu) ist unserer Weg.

du wirst doch bei der PP erstellung den Parameter für das WKZ haben---zb.T(TNr) oder D(TNr)-Y kann man das nicht ggf. so schreiben T(TNR) D3(TNr)

also die 3 "D3(TNr)" einfach davor setzen ?
Andere Kunden werden es ggf. anders machen.
Zitat:

N3 G55 = oder G54 ist unser Nullpunkt-diese zeile bringt nicht viel
N4 G0 G80 G53 G49 Z0 M9
N5 T5 M6 (Schaftfr. D10 ) = Einwechseln von T5


Hm, G53 unterdrückt die Nullpunktverschiebung,
ist das für den Werkzeugwechsel an eurer Maschine wichtig?
Geht es auch wenn man G53 rauslässt ?

Für den reinen Wechsel brauch man es nicht,(denke ich) aber für das hochfahren b.z.w. freifahren in Z.->Kommt ja im Satz vorher!
Nur, mmhh. hochfahren müßte sie beim WKZ.wechsel automatisch?

Ich werde das morgen mal ohne testen.


Grüßle Heiko
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 05.02.2007, 21:30

du wirst doch bei der PP erstellung den Parameter für das WKZ haben---zb.T(TNr) oder D(TNr)-Y kann man das nicht ggf. so schreiben T(TNR) D3(TNr)

also die 3 "D3(TNr)" einfach davor setzen ?
Andere Kunden werden es ggf. anders machen.
Ach so ja (Stirnklatsch), so hätte man das auch machen können.
Aber nun habe ich schon ein Macro (TNr+[]) hinzugefügt (macht aber nichts).

Grüße Jens[/code]

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 05.02.2007, 21:58

Hallo Jens,

Ich habe mir das noch mal überlegt.

Du hast schon recht.

Meine Lösung geht nur von T1 bis T9 (also bei einer 3 davor ist es D31 bis D39)

Bei WKZ ab T10 geht´s nicht mehr. Da braucht man ja schon eine 4 davor.
Bei T24 kommt ja schon D54 raus.

Also. passt schon.



Grüßle Heiko
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 06.02.2007, 17:44

So ich habe jetzt mal ein Fanuc-PP erstellt und einige Verbesserung in der PP-Ausgabe gemacht.(aktualisierte Version von Condacam steht zum Download).


hier erst mal die CNC-Programm Ausgabe vom PP.
Die Projektdatei dazu ist hier:http://www.conda-cam.de/Download/FanucPP-test4.pro
Und hier der Fanuc16 PP:http://www.conda-cam.de/Download/Fanuc16i.txt



(TOOL 1 FLAT D10.000,S40.000,A60.000)
(TOOL 2 FLAT D15.000,S40.000,A60.000)
(BLOCKMIN X-96.116 Y-521.392 Z0.0)
(BLOCKMAX X-96.116 Y-521.392 Z0.0)
%
o(Condacam)
N1 G40 G49 G80 G21 G94 G97
N2 G17 G90 G54
N3 G0 G53 Z0.0
N4 T1 M6
N5 G0 G43 H1
N6 G54 S600 M03 M8
N7 G0 X0.0 Y0.0 Z4.0
N8 G0 X14.142 Y44.142
N9 G1 Z3.0 F100
N10 Z0.0 F200
N11 G2 X24.142 Y54.142 I10.0 J0.0
N12 G1 X74.142
N13 G2 X84.142 Y44.142 I0.0 J-10.0
N14 G1 Y24.142
N15 G2 X74.142 Y14.142 I-10.0 J0.0
N16 G1 X24.142
N17 G2 X14.142 Y24.142 I0.0 J10.0
N18 G1 Y44.142
N19 Z3.0
N20 Z4.0 F100
N21 G0 G53 G49 Z0.0 M5 M9
N22 T2 M6
N23 G0 G43 H2
N24 G54 S600 M03 M8
N25 G0 Z4.0
N26 G1 Z3.0 F100
N27 Z0.0 F200
N28 G2 X24.142 Y54.142 I10.0 J0.0
N29 G1 X74.142
N30 G2 X84.142 Y44.142 I0.0 J-10.0
N31 G1 Y24.142
N32 G2 X74.142 Y14.142 I-10.0 J0.0
N33 G1 X24.142
N34 G2 X14.142 Y24.142 I0.0 J10.0
N35 G1 Y44.142
N36 Z3.0
N37 Z4.0 F100
N38 G80 G53 G49 Z0.0 M5 M9
N39 M30
%












kurz der Aufbau:


Startsektion:
(TOOL 1 FLAT D10.000,S40.000,A60.000)
(TOOL 2 FLAT D16.000,S40.000,A60.000)

(BLOCKMIN X14.54 Y14.54 Z0.0)
(BLOCKMAX X84.54 Y54.54 Z0.0)
%
o(Condacam)
N1 G40 G49 G80 G21 G94 G97
N2 G17 G90 G54
N3 G0 G53 Z0.0
N4 T1 M6
N5 G0 G43 H1
N6 G54 S600 M03 M8

Startsektion Ende

So das ist die Startsektion
-Alles was über den %-Zeichen steht ,ist für Condacam.
Damit kann Condacam Werkzeuge und Rohteildefinitionen übernehmen wenn das CNC-File in die Simulation geladen wird.
-Die G-Befehle habe ich aus deinem Beispiel übernommen und -G21=metrische Maße- und
-G97=Drehzahl in 1/min- hinzugefügt.
-Der Nullpunkt ist auf G54
-So für das anfahren zum Wechsler habe ich erst mal die Methode mit G53 übernommen.


G-Code:
N7 G0 X0.0 Y0.0 Z4.0
N8 G0 X14.142 Y44.142
N9 G1 Z3.0 F100
N10 Z0.0 F200
N11 G2 X24.142 Y54.142 I10.0 J0.0
N12 G1 X74.142
N13 G2 X84.142 Y44.142 I0.0 J-10.0
N14 G1 Y24.142
N15 G2 X74.142 Y14.142 I-10.0 J0.0
N16 G1 X24.142
N17 G2 X14.142 Y24.142 I0.0 J10.0
N18 G1 Y44.142
N19 Z3.0
N20 Z4.0 F100
Werkzeugwechsel beginn
N21 G0 G53 G49 Z0.0 M5 M9
N22 T2 M6
N23 G0 G43 H2
N24 G54 S600 M03
Werkzeugwechsel ende
N25 G0 Z4.0
N26 G1 Z3.0 F100
N27 Z0.0 F200
N28 G2 X24.142 Y54.142 I10.0 J0.0
N29 G1 X74.142
N30 G2 X84.142 Y44.142 I0.0 J-10.0
N31 G1 Y24.142
N32 G2 X74.142 Y14.142 I-10.0 J0.0
N33 G1 X24.142
N34 G2 X14.142 Y24.142 I0.0 J10.0
N35 G1 Y44.142
N36 Z3.0
N37 Z4.0 F100

Endsection:
N38 G80 G53 G49 Z0.0 M5 M9
N39 M30
%


I und J ist inkremental bzw. relativ zum letzten Punkt.

Ich denke das müsste dann so passen.
Mit dem Werkzeugwechsel bin ich mir aber nicht sicher obdas so passt.
Hier noch mal der Werkzeugwechsel:
N21 G0 G53 G49 Z0.0 M5 M9
N22 T2 M6
N23 G0 G43 H2
N24 G54 S600 M03

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 06.02.2007, 19:46

Hallo Jens,
(TOOL 1 FLAT D10.000,S40.000,A60.000)
(TOOL 2 FLAT D15.000,S40.000,A60.000)
(BLOCKMIN X-96.116 Y-521.392 Z0.0)
(BLOCKMAX X-96.116 Y-521.392 Z0.0)
ok. das braucht Condacam..ok! aber bei der Gespeicherten Datei steht das vor dem Programmanfang.= %

Da das ja Komentare sind, könnte man das auch ins Programm setzen.
ODER?
z.B.
N1(TOOL 1 FLAT D10.000,S40.000,A60.000)
N2(TOOL 2 FLAT D15.000,S40.000,A60.000)
N3(BLOCKMIN X-96.116 Y-521.392 Z0.0)
N4(BLOCKMAX X-96.116 Y-521.392 Z0.0)

Das sollte von der Fanucseite gehen. Diese Infos helfen auch den User.
o(Condacam)
Mhhh? normal würe o12345 (Bezeichnung oder Name)

So, hat die Datei ja keine Programmnummer unter der sie gespeichert wird!
Dazu kommt noch das Problem der Dateibezeichnung.
->FanucPP-test4.tap !!!!
Ich glaube, das im Dateinamen nur Zahlen erlaubt sind.

Hier müßte der User also beides Nacheditieren!
N3 G0 G53 Z0.0
Hier würde ich N3 G0 G53 G49 Z0.0 schreiben -also mir G49 das kann dann oben bei N1 wegelassen werden.
Die G53 ist wichtig! geht sonst nicht.(Fehlermeldung)
N5 G0 G43 H1
-kommt mindestens ein Satz zu früh.-> ist unter G54 S600 M3 M8 sauberer sortiert(wkz-wechsel-> drehzahl+np+M3-> wkz-daten)
Ich würde das mit der ersten Z Anfahranweisung verbinden!

Z.B.

N4 T1 M6
N5 G54 S600 M03 M8
N6 G0 X0.0 Y0.0
N7 G0 G43 H1 Z4

Also X Y bei der ersten Anfahrbewegung einzeln Ausgeben (2Achsbewegung)
Und dann N7 G0 G43 H1 Z4 für die verrechnung der WKZ.Länge+Anfahren auf Z4-> erste Anfahrbewegung Z
OB "N5 G0 G43 H1" auch geht schaue ich morgen nach.-> dachte, das er noch die Bewegung in z braucht.

M03 Oder M3 ???
M3 sollte reichen, und passt zu M5 M9 M8 (ohne 0 davor)= nicht sooo wichtig!

Grüßle Heiko.

P.S. morgen mehr dazu....teste noch mal alles.
Brauchst ja diesen PP. nicht überschreiben,
Ich sau noch mal nach, ob das so laufen würde.
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 06.02.2007, 21:27

Hallo Heiko,

Ich habe erst mal nur die Zeilen vertauscht (M03 war ein Fehler).
Denn geänderten PP habe ich unter den (selben Link s.o.) abgelegt.
N22 T2 M6
N23 G54 S600 M3 M8
N24 G0 G43 H2

Ob das so geht ? oder sollte da doch besser ein Z-Weg mit rein?
Dann müsste da ein bisschen mehr geändert werden.
(ist aber auch kein Problem, geht z.B. mit den Macros).



Das ist mir noch nicht ganz klar: „G53 Z0.0“
Wo steht das Maschinenkoordinatensystem wenn man mit Z0.0
Freifahren kann ? da wird mit der Z-Achse auf Höhe den Maschinennullpunkt gefahren, oder?


Grüßle Jens

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 06.02.2007, 21:53

Hallo Jens
Das ist mir noch nicht ganz klar: „G53 Z0.0“
Wo steht das Maschinenkoordinatensystem wenn man mit Z0.0
Freifahren kann ? da wird mit der Z-Achse auf Höhe den Maschinennullpunkt gefahren, oder?
Ja. Das ist das gleiche wie bei der TNC mit dem L Z0 Fmax M91 bzw M92.
=Fahren auf den Maschienennullpunkt! Das ist bei einigen Maschinen sehr Wichtig! Je nach WKZ-wechsler würden die (wenn sie nicht frei fahren) das WKZ durch den Ausststoßhub ins Teil rein rammen.


N4 G0 G80 G53 G49 Z0
=eilgang-alle Zyklen aus- NP aus(maschinenNP)-Längenverrechnung aus- Z0 fahren.


morgen mehr-
ob "N5 G0 G43 H1 " ausreicht werde ich morgen testen.


Gruß Heiko
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 06.02.2007, 22:08

Alles klar, danke.

Güße Jens

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 07.02.2007, 17:28

Hallo Jens,

soooo. nun habe ich die Infos.


Daz hochfahren zum Wechselpunkt muß so sein:
G53 G49 Z0 ---> nur G53 Z0 geht nicht

Ich würde das als Standartsatz so schreiben
G80 G53 G49 Z0 M9 ----> Damit gibt es kein Ärger. warum wir dort noch das G80 drinn haben hat folgenden Grund:
"Wenn wir an der Steuerungen unsere Bohrzyklen programmieren, dann muß ja dieser hinterher abgewählt werden. Danach kommt meist so oder so der WKZ-wechsel. So haben wir das abwählen + wegfahren in einem Satz"
Und was wichtiger ist, es geht. und so ist sichergestellt, dass kein Zyklus mehr aktiv ist.


N5 G0 G43 H1 reicht so auch nicht aus.=Fehlermeldung!

Das ist im Prinzip auch klar. Da die Spindel auf der Wechselpos steht, also oben, würde dieser Satz(N5 G0 G43 H1) dafür sorgen, dass die Werkzeuglänge verrechnet wird. Aber, da sie ja oben steht kommt sofort der Softwareendschalter.

N5 G0 G43 H1 Z4(oder eine andere Höhe) geht.
Erklährung: die Maschine verrechnet die Werkzeuglänge und fährt gleichzeitig auf ihre nächste Z-Höhe. Daher gibt es mit dem Softwareendschalter keine Probleme.
Es geht nur so -> G0 G43 H1 Z4(oder eine andere Höhe)
Gerne setze ich an dieser stelle das Wasser mit dazu.



- G80 G53 G49 Z0 M9
- T1 M6 (Bezeichnung)
- G0 G55 X.... Y.... S3000 M3
- G0 G43 H1 Z4 M8



ach ja. schau mal.

Werkzeugwechsel beginn
N21 G0 G53 G49 Z0.0 M5 M9
N22 T2 M6
N23 G0 G43 H2
N24 G54 S600 M03
Werkzeugwechsel ende
N25 G0 Z4.0
N26 G1 Z3.0 F100
N27 Z0.0 F200
N28 G2 X24.142 Y54.142 I10.0 J0.0
N29 G1 X74.142
Das ist das zweite WKZ von deinen Progi.
Du gehst davon aus, dass deine letzte Position vom ersten WKZ die gleiche wie die erste Pos des Zweiten WKZ ist.
Deshalb verzichtest du auf das Anfahren dieses "X14.142 Y44.142" Wertes für das zweite WKZ.

Bei mir mag das gehen, ABER wenn du ein Pick up Wechsler hast, wird deine Maschine auch in X uns Y verfahren.
Nachdem sie jetzt ihr neues WKZ hat steht sie ganz wo anders!
Daher sollte sie wieder zu diesen Punkt zurück fahren.

Sicher ist Sicher.- Es würde bei mir so gehen, aber bei anderen Maschinen ist das nicht so toll.
Ich selber schreibe auch bei mir die erste Pos nach jedem WKZ-wechsel rein. Selbst bei nur einer Bohrung(anbohren-bohren-gewinde) mache ich das. So kann man auch ein Programm unterbrechen->Tisch verfahren und z.B.beim zweiten WKZ reinspringen und Starten. Die richtige Pos wird dann vorher wieder neu angefahren.



I und J sieht gut aus!

Grüßle Heiko
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 07.02.2007, 18:11

Hallo Heiko,

danke erst mal für die ausführliche Erklärung
Sicher ist Sicher.- Es würde bei mir so gehen, aber bei anderen Maschinen ist das nicht so toll.
Ich selber schreibe auch bei mir die erste Pos nach jedem WKZ-wechsel rein. Selbst bei nur einer Bohrung(anbohren-bohren-gewinde) mache ich das. So kann man auch ein Programm unterbrechen->Tisch verfahren und z.B.beim zweiten WKZ reinspringen und Starten. Die richtige Pos wird dann vorher wieder neu angefahren.
Also du fährst nach jeden Werkzeugwechsel erst mal auf die letzte X,Y,Z Position die vor dem Wechsel aktuell war ?



Dann müsste das so aussehen?
1.- G0 X8.0 Y5.00 Z40 letzte X,Y,Z-Postion
Werkzeugwechsel beginn
2.-G80 G53 G49 Z0 M9
3.-T1 M6 (Bezeichnung)
4.-G0 G55 X8.0 Y5.0 Z44 S3000 M3 letzte X,Y,Z-Postion wird angefahren (mit Z Aufmaß +4)
5.-G0 G43 H1 Z40 M8 4 Millimeter in Z fahren, für Verrechnung
Werkzeugwechsel ende

Dann steht die Maschine nach dem Werkzeugwechsel exakt auf der alten Position vor dem WZ.
Dann geht es weiter zum nächsten Anfahrpunkt .
Das Z-Aufmaß in Zeile 4 kann ich mit einem Macro machen,
ebenso die alte Postion .


Ich werde aber noch eine Verbesserung in der PP-Ausgabe machen.
Morgen werde ich dann mit einen neuen PP vorstellig.


Grüße Jens









Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 07.02.2007, 19:11

Hallo Jens,
Also du fährst nach jeden Werkzeugwechsel erst mal auf die letzte X,Y,Z Position die vor dem Wechsel aktuell war ?
Mhh,ah.... nicht ganz! nicht wirklich- Mhh

Da habe ich mich wohl nicht richtig ausgedrückt.

Schau mal, in deinem Beispiel fräst du (grob) ein Kreis.
Diesen fräst Du 2 mal. Da dies eine Geschlossene Kontur ist, ist der Startpunkt gleich dem Endpunkt.
Das Werkzeug Nr2 hat bei Dir aber kein eigenen Startpunkt, weil Du davon ausgehst, das sich die Maschine beim Werkzeugwechsel nicht in X Y bewegt.

Ich schreibe mal ein Beispiel:
Das ist nur eine Bohrung, daher ist im Prinzip die erste Positionierung in X Y wichtig. alle anderen X Y Positionierungen nach den WKZ-wechsel währe unwichtig wenn sie sich nicht bewegt.
Ich schreibe die Pos aber immer wieder rein. Gerade nach einem Programmabruch und wiedereinstieg ist das wichtig.
%
o1222
- G40 G49 G80 G21 G94 G97
- G17 G90 G54
- G80 G53 G49 Z0 M9
- T1 M6 (Anbohrer D10)
- G0 G54 X34 Y66 S1000 M3
- G0 G43 H1 Z2 M8
- G81 Z-4 R2 Q4------>Anbohren
- G80 G53 G49 Z0 M9
- T2 M6 (Bohrer D8)
- G0 G54 X34 Y66 S1000 M3
- G0 G43 H2 Z2 M8
- G81 Z-20 R2 Q4------>Bohren
- G80 G53 G49 Z0 M9

Mhhhh? ja, und das gleiche Prinzip hast Du ja bei einer Geschlossenen Kontur.

ich kopiere mal dein Progi rein, und füge ein was ich meine.
o(Condacam)
N1 G40 G49 G80 G21 G94 G97
N2 G17 G90 G54
N3 G0 G53 Z0.0
N4 T1 M6
N5 G0 G43 H1
N6 G54 S600 M03 M8
N7 G0 X0.0 Y0.0 Z4.0
N8 G0 X14.142 Y44.142
N9 G1 Z3.0 F100
N10 Z0.0 F200
N11 G2 X24.142 Y54.142 I10.0 J0.0
N12 G1 X74.142
N13 G2 X84.142 Y44.142 I0.0 J-10.0
N14 G1 Y24.142
N15 G2 X74.142 Y14.142 I-10.0 J0.0
N16 G1 X24.142
N17 G2 X14.142 Y24.142 I0.0 J10.0
N18 G1 Y44.142
N19 Z3.0
N20 Z4.0 F100
N21 G0 G53 G49 Z0.0 M5 M9
N22 T2 M6
N23 G0 G43 H2
N24 G54 S600 M03 M8

N8 G0 X14.142 Y44.142

N25 G0 Z4.0
N26 G1 Z3.0 F100
N27 Z0.0 F200
N28 G2 X24.142 Y54.142 I10.0 J0.0
N29 G1 X74.142
N30 G2 X84.142 Y44.142 I0.0 J-10.0
N31 G1 Y24.142
N32 G2 X74.142 Y14.142 I-10.0 J0.0
N33 G1 X24.142
N34 G2 X14.142 Y24.142 I0.0 J10.0
N35 G1 Y44.142
N36 Z3.0
N37 Z4.0 F100
N38 G80 G53 G49 Z0.0 M5 M9
N39 M30
%

Gruß
Heiko
Zuletzt geändert von Hai am 07.02.2007, 20:04, insgesamt 1-mal geändert.
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Hai
Beiträge: 227
Registriert: 27.09.2006, 19:12
Kontaktdaten:

Beitrag von Hai » 07.02.2007, 19:34

Teil2

auf Basis der Infos vom oberen Beitrag sollte dein Progi so aussehen!
(die Nummerrierung habe ich so gelassen. so siehst Du wo ich was gelöscht oder von wo ich was eingefügt habe)

o(Condacam)
N1 G40 G49 G80 G21 G94 G97
N2 G17 G90 G54
N3 G80 G53 G49 Z0.0 M9
N4 T1 M6 (Bezeichnung)
N6 G54 S600 M3 --->ggf hier schon die startpos drinn reinsetzen?
N8 G0 X14.142 Y44.142 ---Startpos.
N9 G0 G43 H1 Z3.0 M8 ------G0= noch im Eilgang--Oder?
N10 Z0.0 F100 -----------Anfahrvorschub
N11 G2 X24.142 Y54.142 I10.0 J0.0 F200 --------Konturvorschub
N12 G1 X74.142
N13 G2 X84.142 Y44.142 I0.0 J-10.0
N14 G1 Y24.142
N15 G2 X74.142 Y14.142 I-10.0 J0.0
N16 G1 X24.142
N17 G2 X14.142 Y24.142 I0.0 J10.0
N18 G1 Y44.142
N20 Z4.0 F100 ---Freifahren mit Freifahrvorschub in Z
N21 G80 G53 G49 Z0.0 M5 M9 ---Freifahren zum Wechsel
N22 T2 M6
N24 G54 S600 M03
N8 G0 X14.142 Y44.142--Startpos =wie bei T1 -dies fehlte hier!
N25 G0 G43 H2 Z3.0 M8------G0= noch im Eilgang--Oder?
N27 Z0.0 F200
N28 G2 X24.142 Y54.142 I10.0 J0.0
N29 G1 X74.142
N30 G2 X84.142 Y44.142 I0.0 J-10.0
N31 G1 Y24.142
N32 G2 X74.142 Y14.142 I-10.0 J0.0
N33 G1 X24.142
N34 G2 X14.142 Y24.142 I0.0 J10.0
N35 G1 Y44.142
N37 Z4.0 F100
N38 G80 G53 G49 Z0.0 M5 M9
N39 M30


Grüßle Heiko
Zuletzt geändert von Hai am 07.02.2007, 20:07, insgesamt 1-mal geändert.
Konstruieren und Fräsen - Ideen werden Wirklichkeit
http://www.cad-cncfraeser.de

Benutzeravatar
3DMSOFT
Site Admin
Beiträge: 1365
Registriert: 07.05.2006, 14:20
Kontaktdaten:

Beitrag von 3DMSOFT » 07.02.2007, 20:01

Ok alles klar, danke Heiko.

Also nach dem Werkzeugwechsel wird die nächste Position in zwei Schritten angepeilt.
Schritt 1: auf die nächste X,Y Position fahren.
Schritt 2: auf die zugehörige Z-Höhe fahren (mit „H“-- wegen der Verrechnung).

Was mich nur wundert , man geht davon aus, dass der G53-Aufruf durch das Umschalten in das Maschinen-Koordinatensystem alle XYZ-Register löscht. Deswegen müssen nach dem TOOL-Change die X,Y-Werte aufgerufen werden.
So weit so gut, aber was ist mit Z ? warum muss in der ersten Anweisung nach dem TOOL-Change nur X,Y definiert werden ? Z dürfte ebenfalls unbekannt sei ? Also fährt die Maschine mit der letzten Z-Höhe auf die X,Y-Position.
Ok, wenn das so geht , aber ein bisschen stutzig macht das schon.
Na ja, ich mach erst mal ,nach dem was wir jetzt besprochen haben, ein PP fertig.

Grüße Jens

Antworten