Parametro G52

ISO Fanuc, ISO Mitsubishi, Mori Seiki, Fanuc Manual Guide, etc.
Rispondi
Marcos80
Newbie
Newbie
Messaggi: 6
Iscritto il: giovedì 4 giugno 2020, 14:57

Parametro G52

Messaggio da Marcos80 » giovedì 4 giugno 2020, 15:51

Buongiorno.
Sto cercando di scrivere una macro di incisione.
Sono ad un ottimo punto... Ma mi sono incasinato con l'incremento del parametro G52.
Adesso mi spiego meglio...!
Dovrei incrementare il G52 di 8mm ogni sottoprogramma in automatico..!
Esempio.!

M98[#100+1000](NUMERO)
G52X[#4000+8](leggo la quota attiva G52 e la incremento di 8)

M98[#100+1000](NUMERO)
G52X[#4000+16](leggo la quota attiva G52 e la incremento di 8)

M98[#100+1000](NUMERO)
G52X[#4000+24](leggo la quota attiva G52 e la incremento di 8)
M99

Le #4000 sono Inerenti ai codici G.
Ma quella specifica del G52 non riesco a risalire quale sia..!
Spero che qualcuno riesca ad aiutarmi..!
Grazie in anticipo...!
Marco.

torn24
God
God
Messaggi: 5071
Iscritto il: venerdì 1 febbraio 2008, 11:28
Località: Modena

Re: Parametro G52

Messaggio da torn24 » giovedì 4 giugno 2020, 16:09

Non conosco se esiste la variabile che vorresti, ma non ne hai bisongo :D
Memorizza il valore della traslazione in una variabile, per saperlo e incrementarlo ti basta leggere il valore della variabile.

Codice: Seleziona tutto

#110=50
M98 P1000
#110=[#110+8] (Do un nuovo valore per il G52)
G52 X[#110]

#110=[#110+16] (aumento di 16 la traslazione)
G52 X[#110]





CIAO A TUTTI !

Marcos80
Newbie
Newbie
Messaggi: 6
Iscritto il: giovedì 4 giugno 2020, 14:57

Re: Parametro G52

Messaggio da Marcos80 » giovedì 4 giugno 2020, 18:57

Grazie per la risposta..! 👍😎

Ma significa che dovrei aggiungere un valore alla macro..!

Es.
(IDEA INIZIALE)
T1M6S8000F1000
G55
G52X1600Y20Z0M3
G65P8008A1726354(ESEGUE INCISIONE CODICE)
G0Z300
M30

(METODO ALTERNATIVO)
T1M6S8000F1000
G55
#600=1600(PUNTO X ESECUZIONE INCISIONE)
G52X#600Y20Z0M3
G65P8008A1726354(ESEGUE INCISIONE CODICE)
G0Z300M9
M30

Il problema sono le variabili per molti dei mie colleghi.
Se il calcolo riuscivo a farlo io nella macro era meglio.

Certamente se non ne salto fuori sarò obbligato a mettere la #.......!

Grazie..! 6 stato molto gentile.
Marco.

Giorgiodea
Newbie
Newbie
Messaggi: 2
Iscritto il: lunedì 5 ottobre 2020, 10:04
Località: Roma
Contatta:

Re: Parametro G52

Messaggio da Giorgiodea » lunedì 5 ottobre 2020, 11:43

Ciao Marcos80,
io qualche anno fa ho realizzato le macro utilizzando spostamenti incrementali all'interno inserendo così lo spazio identico ad ogni fine carattere. Come dati di input inserivo solo le z di lavoro e svincolo, l'altezza carattere e l'inclinazione della scritta perchè il G52 X Y Z lo uso per la correzione iniziale dello zero pezzo e usando più piazzamenti ed utensili può essere pericoloso modificaro ulteriormente.
Di seguito trovi l'esempio con il carattere 0 che ti può essere di spunto. Considera che queste macro le ho utilizzate in tutte le maniere possibili traducendole per i controlli Fanuc, Yasnak, Okuma, Heidenhain, Siemens.

%
O0999
N1(ORAS S.R.L.)
N2(VIA CAMPO GILLARO 29B SAN CESAREO)
N3G0G55G90G40
N4G52Q2X350.Y20.Z0
N5M45T1
N6M3S5000G0G43H1X0.Y0.Z50.F500
N7#100=5.(Z DI SVINCOLO)
N8#101=3.(Z DI LAVORO)
N9#102=85.(ANGOLO)
N10#103=5.(ALTEZZA CARATTERE)
N11M98P1000
N12M98P1001
N13M98P1002
N14M98P1003
N15M98P1004
N16M98P1005
N17M98P1006
N18M98P1007
N19M98P1008
N20M98P1009
N21G91G30Y0Z0
N22M30
O1000(NUMERO 0)
N1(ORAS S.R.L.)
N2(VIA CAMPO GILLARO 29B SAN CESAREO)
N3#104=[#103*0.3]
N4#105=[#103*0.5]
N5#106=[#104+#105]
N6#107=[#103*0.25]
N7#116=SIN[#102]
N8#117=COS[#102]
N9#108=[#116*#107]
N10#109=[#117*#107]
N11#110=[#117*#105]
N12#111=[#116*#105]
N13#112=[#117*#106]
N14#113=[#116*#106]
N15#118=[#108+#112]
N16#119=[#113-#109]
N17G90G0Z+#100
N18G91X-#108Y+#109
N19G90G1Z+#101
N20G91G3X+#110Y+#111R+#107
N21G01X-#111Y+#110
N22G03X-#110Y-#111R+#107
N23G01X+#111Y-#110
N24G90G00Z+#100
N25G91X+#118Y+#119
N26G90
N27M99
%

Ciao e buon lavoro

Rispondi

Torna a “Programmazione CNC”