SolidCAM
SolidCAM

The Solid Platform for Manufacturing

Werkzeug Rückzug - Millplus, Vor Wkzwechsel G0 ZX Satz unterdrücken

Beitrag 15.08.2008, 12:48 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Hallo

ich möchte gerne den Werkzeug Rückzugsatz nach dem fräsen vor einem Werkzeugwechsel nicht ausgeben da die Freifahrbewegung durch eine Rotine im PP ausgegeben wird ( N150 - N154).


......
.....
N145 G1 X290
N146 G1 X308
N147 G40
N148 G1 Y-9.799

N149 G0 Z20 M9 <--- Diesen Satz

N150 G0 Z100
N151 G74 Z-230 L1
N152 G7
N153 G93 X0 Y0 Z0
N154 T3 M6 S265 F90 (SCHLICHTFRAESER D=30 / R=15)
....



Dazu müsste ich eigendlich im PP anfolgender Stelle eine Abfrage einbauen die wenn als nächstes ein Wkz-wechsel erfolg diesen Aufruf überliest :


@rapid_move
gcode = 0
call @gen_nb
if print_gcode eq true
{'G'gcode}
endif
{[' X'xpos], [' Y'ypos], [' Z'zpos]}

endp

;-------------------


Leider komme ich nicht dahinter wie genau diese Abfrage aussehn muss.

Wer kann mir weiter helfen ?

Viele Dank für eure Hilfe

Banditman
   
Beitrag 15.08.2008, 13:15 Uhr
nebbe
nebbe
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.06.2002
Beiträge: 839
So vielleicht (hier ghet das):

if (zpos >= clearance_plane)
; {nl,'(hier geloescht, weil clearance plane)'}
else
{nl,'G0',[' Z'zpos]}
endif


t.


--------------------
Grüßle
nebbe
   
Beitrag 15.08.2008, 14:55 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Hallo Nebbe,

ich habe deine Vorschlag getestet leider geht´s so bei mir nicht

oder habe ich ihn falsch eingefügt.

Wenn nun eine Job bearbeite fehlen beim Anstellen die X und Y Koordinaten und bei mehreren Zustellungen fehlen zwischen den einzeln Schritten die G0 Verfahrbewegungen.


@rapid_move

; gcode = 0
; call @gen_nb
; if print_gcode eq true
; {'G'gcode}
; endif
;{[' X'xpos], [' Y'ypos],[' Z'zpos] ' ( - ORG - )'}

if (zpos >= clearance_plane)
; {nl,'(hier geloescht, weil clearance plane)'}
else
{nl'G0',[' X'xpos], [' Y'ypos],[' Z'zpos]' (- Neu -)'}


endif


endp

;-------------------



......
......

N160 G1 Y-49.926
N161 G0 Z100
N162 (ABSATZ 6 SCHLICHTEN RECHTS UNTEN )
G0 Z-3.025 (- Neu -)
N163 G1
N164 G43 X-310 Y-25.075 F90
N165 G41
N166 G1 X-290
N167 G1 X0
N168 G1 X18
N169 G40
N170 G1 Y-10.074
G0 Z-6.05 (- Neu -)
N171 G1
N172 G43 X-310 Y-25.075
N173 G41
N174 G1 X-290
N175 G1 X0
N176 G1 X18
N177 G40
N178 G1 Y-10.074
N179 G0 Z100 M9
N180 G74 Z-230 L1
N181 G7
N182 G93 X0 Y0 Z0
N183 T8 M6 S1447 F145 (WNT-BOHRER D=8.8 / BOHRTIEFE 27)
......
......

Zum bessereren Verständniss noch den PP-Auszug WKZ-wechsel :

@change_tool
rotate_after_tool=TRUE
if only_xyz eq false
local logical save_blknum_gen
if !first_tool
If gcode ne 0 then
call @gen_nb
{'G0 Z100 M9 '} ; bei Bohrungen
call @gen_nb
{'G74 Z-230 L1 '} ;bei Bohrungen
else
{' M9 '}
call @gen_nb

{'G0 Z100 '} ;beim fräsen

call @gen_nb
{'G74 Z-230 L1 '} ;beim fräsen
endif
call @gen_nb
{'G7 '}
call @gen_nb
{'G93 X0 Y0 Z0 '} ; ende Job

endif
......
......



Grüsse

Banditman
   
Beitrag 15.08.2008, 21:11 Uhr
Themenstarter
Gruppe:
Mitglied seit: --
Beiträge: 0
Hallo,

@Banditman:

habt ihr einen Wartungsvetrag?

Wenn ja, kann man sich diese Option auf das Feld "Daten" im Job legen lassen.

als Beispiel: Code R=0 dann Rückzug, Code R=1 dann nicht.
   
Beitrag 16.08.2008, 11:00 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Hallo Paranuit,

nein wir haben keinen Wartungsvertrag mehr, deshalb versuche ich diese Funktion selbst zu lösen.



Grüße

Banditman
   
Beitrag 17.08.2008, 17:51 Uhr
nebbe
nebbe
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.06.2002
Beiträge: 839
Hallo Banditman,

das Ganze klappt in dem Moment, wo Du - die Spannung steigt - die Rückzugsebene im Job kleiner machst als die Rückzugseben, die Du im Nullpunkt definierst.
Das klappt wirklich, denn das machen wir schon lange so, quasi eine gesteuerte Ausgabe des Rückzugseben.

So denn,

t.


--------------------
Grüßle
nebbe
   
Beitrag 21.08.2008, 08:13 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Hallo nebbe,

vielen dank für diesen super Tipp.

Haben dadurch ganz neue Anstellmöglichkeiten.


Banditman
   
Beitrag 21.08.2008, 08:34 Uhr
nebbe
nebbe
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.06.2002
Beiträge: 839
Da steuert dann wirklich mal der Anwender, gell ?

Ich mag dieses System eben wegen dieser vielen Möglichkeiten (wenn ich Dir aufzähle, was noch alles geht...).

t.


--------------------
Grüßle
nebbe
   
Beitrag 21.08.2008, 09:56 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Lass mal hören ,

bin für neue Ideen immer offen ,

denn ich bin zur Zeit dabei unseren PP zu umzuschreiben das die Programmausgabe möglichst nahe an ein an der Maschine erstelltes Programm heran kommt.




Grüsse

Banditman
   
Beitrag 21.08.2008, 10:04 Uhr
nebbe
nebbe
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.06.2002
Beiträge: 839
Da sind wir mit einigen PPs schon sehr nahe dran.

Gegenfrage: was sind denn noch die offenen Wünsche ?

t.


--------------------
Grüßle
nebbe
   
Beitrag 21.08.2008, 10:25 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
- Erstellen von Messzyklen bzw. Anfahrprogramm für Infrataster

- Taschenfräszyklen - ( habe ich hier schon mal angefragt )


Bei G14 bearbeitung :

die erste Frästiefe im Programm dan erst Sprung in Wiederholung :

z.B. (ander Maschine erstellt) :

N128 T2 M6 F60 S350 (Schruppfraeser D=30,0mm - R15 - Schn.laenge 65mm)
N129 C0 B0
N130 G93 X0 Y-310 Z0
N131 G7 C5=180 L1=1
N132 G39 R0.2
N133 G0 X340 Y25 Z20 M13 (Schruppen 1 - Tiefe 32mm)
N134 G1 Z-32 F2000
N135 G43 X340 Y0 F100
N136 G41
N137 G64
N138 G1 B1=0 J1=2
N139 G3 I374.641 J100 R100 R1=0
N140 G1 B1=30
N141 G1 X543 Y80 B1=0
N142 G63
N143 G40
N144 G0 Z20
N145 G0 X340 Y25 Z20
N146 G1 Z-64 F2000 (Schruppen 2 - Tiefe 64mm)
N147 G14 N1=135 N2=144
N148 G0 Z200 M9
N149 G7
N150 G54 I1



Grüsse
Banditman
   
Beitrag 22.08.2008, 07:28 Uhr
nebbe
nebbe
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 14.06.2002
Beiträge: 839
Moin,
sollte machbar sein, verlässt aber nach wie vor den Bereich des Trivialen.

Meßzyklen haben wir auch.
Taschenzyklen (warum?) kann man mit Verbiegen und ohne Simulation auch gut hinbekommen, oder aus einem Profil ableiten.

UP Technik mit G14 machen wir punktuell an der MillPlus.

Wie gesagt: der Weg könnte etwas steiniger sein als ne Autobahn...

t.


--------------------
Grüßle
nebbe
   
Beitrag 22.08.2008, 15:36 Uhr
Banditman
Banditman
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 25.11.2007
Beiträge: 96
Hallo nebbe,

bezüglich der Taschzyklen hast du eigentlich recht .

Die Wiederholfunktion benutzen wir eigentlich recht selten und genau genommen ist das Ausgabeformat von SC mit der Wiederholkontur am Ende des Programms eigentlich gar nicht so schlecht, weil es bei Programmüberarbeiten an der Maschine (Sätze lösche und einfügen ) es sehr schnell passieren kann das man ein " Sprungziel " lösch.

Wie ihr die Messzyklen erstellt würde mich sehr interessiern.

Könntest Du mir hier zu vielleich einen Lösungsansatz oder besser eine Auszug von eurer Gpp und Mac - Datei zusenden ?


Danke

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