SolidCAM
SolidCAM

The Solid Platform for Manufacturing

Bohrwerkzeuge Drehrichtung Okumall Drehen

Beitrag 03.01.2019, 10:51 Uhr
erik1
erik1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 30.08.2012
Beiträge: 30
Hallo ,

ich kann mit dem Okumall PP bei allen Werkzeugen ausser den Bohrwerkzeugen die Drehrichtung ändern .
Die Bohrer werden immer mit M4 ausgegebnen .

Das ist ein Auszug aus meinem PP .

@turn_drill
xpos = 0
zpos = drill_upper_z+safety



if drill_type eq drilling then
{nb 'G1 Z'drill_lower_z ' F'feed}
{nb,'G0 Z'drill_upper_z}
endif

if drill_type eq peck then
gcode = 83
endif

if drill_type eq drilling then
down_step = drill_depth+safety+1
endif

if drill_type eq peck then

endif

if drill_type eq tapping then
{nb,'S0'}
{nb,'M3 S'spin:integer_def_f}
{nb,'M84 P'(feed/spin) ' Q'drill_lower_z ' S'spin:integer_def_f ' R'spin:integer_def_f}
down_step = drill_depth+safety+1
endif

if drill_type eq peck then
{nb' G'gcode, ' Z'drill_lower_z, ' R3 Q5 S100'down_step}
endif

if first_cut eq 0
first_cut = down_step
endif

if delay <> 0
{' E'delay }
endif
endp
;-------------------

@drill_point


endp


Kann es an dem PP liegen ?

Danke Erik
   
Beitrag 15.01.2019, 08:48 Uhr
Andreas1964
Andreas1964
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2003
Beiträge: 294
Nicht nur kann, das liegt an dem PP, nur der erzeugt ja das M3 / M4. wink.gif

Aber es liegt nicht an der Stelle die Du gepostet hast, bei einem Gewindebohrer kommt da ein M3. (Hast Du schon getestet ob da vorher oder hinterher fälschlicher Weise auch ein M4 kommt?)

Für den Fall das Du da selber Hand anlegen willst:

Kuck mal nach @start_tool bzw. spin_direction daher bekommt der PP die Drehrichtung.

Andreas.
   
Beitrag 17.01.2019, 10:45 Uhr
erik1
erik1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 30.08.2012
Beiträge: 30
Hallo

ich habe das call @ start _tool eingefügt .


N2 (DRILL.TAP)G18 G40 G90 G95 G49 G80 G61 G91.1 (Initialisation)
N4 G97 S0
N6 G1 F0
N8 M01 M8
N10 G0 X0 Z100
N12 M1
N14 M6T0808
N16 G80 G97 S0
N18 G97 G43 H01 G196 G0 X65 Z100 S1400 M4
N20 G95
N22 ()
N24 M1
N26 M4
N28 M8
N30 (-------------)
N32 (DRILL - DRILL)
N34 (-------------)
N36 G95
N38 X65 Z10
N40 X0 S1400 M3
N66 X80 Z5
N68 G1 F0 M5 M49
N70 M30


jetzt habe ich nach drill ein M3 das ich auch verändern kann , aber oben ist nichts geändert.
Es ist noch M4.
Das müssen wir ändern .
Alles Bohrwerkzeuge werde do angewählt auch GEBO.

ERIK
   
Beitrag 17.01.2019, 11:45 Uhr
Andreas1964
Andreas1964
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2003
Beiträge: 294
QUOTE (erik1 @ 17.01.2019, 11:45 Uhr) *
ich habe das call @ start _tool eingefügt .

jetzt habe ich nach drill ein M3 das ich auch verändern kann , aber oben ist nichts geändert.
Es ist noch M4.
Das müssen wir ändern .
Alles Bohrwerkzeuge werde do angewählt auch GEBO.

Naja, Du musst halt kucken wo er das M4 ausgibt... wie soll ich Dir da jetzt helfen? Es gibt 'zig Möglichkeiten wie man das machen kann....

Kannst Du den PP und eine SolidCAM-Beispieldatei mal irgendwo hochladen und den Download-Link hier posten? Dann kuck ich mal.

Andreas.
   
Beitrag 21.01.2019, 09:58 Uhr
Andreas1964
Andreas1964
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2003
Beiträge: 294
Ich denke es ist hilfreich wenn ich Dir mal zeige wie man rausbekommt wo was ausgegeben wird, weil der PP ist ja nur Demo-PP...

Also ganz am Anfang im PP kommt die Routine @init_post und am Ende dieser sieht man 2 auskommentiere Zeilen:

; trace "all":5
; trace "@rapid_move,@line,@arc":1

Die ersetzt Du durch diese:

local integer iTraceMode
input 'Trace Modus'iTraceMode
trace 'all':iTraceMode

Und direkt darunter in @start_of_file löscht Du diese

print "WARNING: THIS IS NOT A PRODUCTION READY POST AND MUST BE MODIFIED TO THE MACHINE TOOL REQUIREMENTS BEFORE USE."

Dann ist die nervige Meldung weg. wink.gif

Wenn Du nun den letzten Job (den Bohrjob) mal öffnest, die Drehrichtung auf CCW änderst und ihn postest (G01 G00 Button), dann kommt eine Abfrage nach dem Trace Modus. Das ist quasi der "Debug-Level", Du kannst Werte von 0 bis 5 eingeben, wobei
0 heißt normales Programm
5 heißt maximale Ausgabe aller Informationen

Gibt mal eine 2 ein und die Ausgabe sieht so aus:

(1)@turn_change_tool==>
(2)@rapid_move ==>
> N10 G0 X0 Z100
> N12 M1
> N14 M6T0808
> N16 G80 G97 S0
> N18 G97 G43 H01 G196
(2)@rapid_move ==> G0 X65 Z100
(2)@start_tool ==> S1402 M3
> N20 G95
(1)@start_of_job ==>
> N22 ()
> N24 M1
> N26 M4
> N28 M8
(1)@message ==>
> N30 (-------------)

Links siehst Du nun die Routinen die aufgerufen wurden und rechts daneben was diese ausgegeben haben.
BTW, ganz links die Zahl in der Klammer ist die Rekursionsebene:

(1)@turn_change_tool==>
(2)@rapid_move ==>

bedeutet das im PP in @turn_change_tool die Routine @rapid_move aufgerufen wird: call @rapid_move

Zurück zum Thema:
Wie man sieht gibt das @start_tool ==> S1402 M3 die Drehrichtung schon mal richtig aus, das Problem kommt später in @start_of_job und da sieht der PP so aus:

@start_of_job
; job_time
message = msg
{nb, '(', message, ')'}
{nb , 'M1'}
{nb , 'M4'}
{nb , 'M8'}
endp

Lösch den überflüssigen Quatsch raus, dann bleibt das über:

@start_of_job
endp

Also gar nichts. :-) PP speichern, das Programm neu posten, tada: Zumindest das M3/M4 Problem ist weg.

N2 (DRILL.TAP)G18 G40 G90 G95 G49 G80 G61 G91.1 (Initialisation)
N4 G97 S0
N6 G1 F0
N8 M01 M8
N10 G0 X0 Z100
N12 M1
N14 M6T0808
N16 G80 G97 S0
N18 G97 G43 H01 G196 G0 X65 Z100 S1402 M3
N20 G95
N22 (-------------)
N24 (DRILL - DRILL)
N26 (-------------)
N28 G95
N30 X65 Z10
N32 X0
N34 G1 Z-20 F0.1 M8
N36 G0 Z10
N38 X65
N40 M5
N42 X80 Z5
N44 G1 F0 M5 M49
N46 M30
N48 M30

Aber wie man sieht gibt es noch reichlich Blödsinn zu bereinigen:
G97 S0
G1 F0
2x M30

Das überlasse ich dann Dir. Soweit alles klar?

Andreas.
   
Beitrag 21.01.2019, 18:14 Uhr
erik1
erik1
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 30.08.2012
Beiträge: 30
Hallo

Ich habe das

@start_of_job
; job_time
message = msg
{nb, '(', message, ')'}
{nb , 'M1'}
{nb , 'M4'}
{nb , 'M8'}
endp

geändert.
Aber ich kann die Drehrichtung nicht ändern .


https://www.file-upload.net/download-134784...KUMALL.GPP.html
Der neue PP


N2 (DRILL.TAP)G18 G40 G90 G95 G49 G80 G61 G91.1 (Initialisation)
N4 G97 S0
N6 G1 F0
N8 M01 M8
N10 G0 X0 Z100
N12 M1
N14 M6T0808
N16 G80 G97 S0
N18 G97 G43 H01 G196 G0 X65 Z100 S1400 M4
N20 G95
N22 (-------------)
N24 (DRILL - DRILL)
N26 (-------------)
N28 G95
N30 X65 Z10
N32 X0
N34 G1 Z-20 F0.1 M8
N36 G0 Z10
N38 X65
N40 M5
N42 X80 Z5
N44 G1 F0 M5 M49
N46 M30
N48 M30


Und das alte @start_of_job hat nach einem Drehjob immer wieder die Drehzahl gestoppt M5 / angehalten M1 und gestartet M4 . Das brauchen wir.
Hier muß man das M4 gegen ein Start Tool ersetzen oder?

Erik
   
Beitrag 22.01.2019, 15:19 Uhr
Andreas1964
Andreas1964
Level 3 = Community-Techniker
***
Gruppe: Mitglied
Mitglied seit: 14.11.2003
Beiträge: 294
QUOTE (erik1 @ 21.01.2019, 19:14 Uhr) *
Aber ich kann die Drehrichtung nicht ändern .

Und das alte @start_of_job hat nach einem Drehjob immer wieder die Drehzahl gestoppt M5 / angehalten M1 und gestartet M4 . Das brauchen wir.
Hier muß man das M4 gegen ein Start Tool ersetzen oder?


a) Die Drehrichtung musst Du im Job ändern... wenn immer M4 ausgegeben wird, dann mach 2 Ausgaben mit Trace 5, einmal Drehcihtung CW und einmal CCW und vergleiche die beiden Dateien. Sind die gleich dann liegt der Wurm irgendwo anders (Bug in Deiner CAM-Version?).

b) Jaein. Du sagst start_of_job und nach einem Drehjob und das ist dann schon mal falsch, weil start kommt vorher... logisch?
Wenn nach einem Drehjob, dann wäre @end_of_job das richtige, aber auch nicht wirklich.

Nehmen wir mal an wir machen erstmal einen Planschnitt und dann Schruppen wir die Kontur. Warum sollte man dazwischen mit M5 die Spindel anhalten?

In meinen Dreh-PP hab ich auch ein M1 drin, aber das kommt nur bevor das Werkzeug wechselt. Wenn ich es zusätzlich nochmal brauche, dann mache in ein MCO zwischen den Drehjobs.

Kuck Dir mal mit Trace 1 an in welcher Reihenfolge der PP die Routinen aufruft, ich denke dann wird es klarer.

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