Interpolazione elicoidale con Fanuc

Sezione Fanuc
Rispondi
paber
Newbie
Newbie
Messaggi: 40
Iscritto il: mercoledì 17 dicembre 2008, 0:03
Località: brescia

Re: Interpolazione elicoidale con Fanuc

Messaggio da paber » domenica 18 gennaio 2015, 11:06

grazie per la correzione torn! non avevo pensato al discorso numeri interi, perchè solitamente questo controllo lo facevo a mente prima di inserire il dato..
G54P36 è un richiamo origini, sul mio controllo le origini vanno da G54 a G59 poi nuovamente G54p1 G54p2 ecc..(personalmente lo ritengo poco logico, ma vedo che su fanuc è una cosa abbastanza normale, come ad esempio variare i codici G da una versione all'altra :( ..)
Utilizzo M98Q..L... perchè vedo che la macchina che ho lo permette, mentre il WHILE, non riesco a capire il perchè, ma mi da errore, molto probabilmente sbaglio a digitarlo o ad inserirlo...

è vero in questo caso le variabili sono un pò inutili perchè ci sono appena due calcoli, ma io ritengo che sia comunque più comodo inserire parametri all'inizio del programma con variabili commentate,che non inserirli direttamente all'interno del programma, mi sembra che ciò riduca le possibilità di errore...soprattutto se il programma deve essere modificato da qualche operatore..

ne approfitto e ti faccio un'altra domanda,se non sbaglio,nel programma postato l'incremento in z- è effettuato sul g3, ovvero non potrò mai ottenere un piano perfettamente planare con l'ultima passata, quindi potrei risolvere la cosa mettendo questo incremento non sul g3 ma da un'altra parte?

grazie per l'aiuto!

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » lunedì 19 gennaio 2015, 7:55

G91G3I-#102J0Z-#103
Qui esegue un interpolazione elicoidale, e quindi hai ragione il piano finale non sarà "piatto" :mrgreen:

Quindi secondo il mio parere personale, o prevedi di fare una passata finale con semplice interpolazione circolare, che ti realizza il piano finale, cosa secondo me migliore, in pratica fai la finitura.


Oppure non usi l'interpolazione lineare, ma esegue tante interpolazione circolari con abbassamento in z con G1

Esempoio

Codice: Seleziona tutto

#100=40  (centro foro in x)
#101=30  (centro foro in y)
#102=10  (raggio foro)
#103=0.5 (step asportazione)
#104=10  (profondità foro)
(calcoli)
#105=FIX[#104/#103 ] (numero ripetizioni)
#106=#100+#102 (punto di partenza interpolazione)

T1M6
G0G54P36X#100Y#101S3000M3
G43H1D1Z2
G1Z0F500
G1G41X#106Y#101
M98Q1L#105
G1G40G90X#100Y#101
G0Z150
M30
N1
G91 G1 Z-#103 F100 (scendo in z in G91 incrementale)
G91G3I-#102J0 F200 (Interpolazione circolare, quindi realizza un piano e non un "elica")
M99


CIAO A TUTTI !

paber
Newbie
Newbie
Messaggi: 40
Iscritto il: mercoledì 17 dicembre 2008, 0:03
Località: brescia

Re: Interpolazione elicoidale con Fanuc

Messaggio da paber » lunedì 19 gennaio 2015, 17:43

Grazie Torn! come sempre molto ferrato e disponibile!

Ciaoo

danymt03
Junior
Junior
Messaggi: 112
Iscritto il: sabato 17 marzo 2012, 21:39
Località: ascoli piceno

Re: Interpolazione elicoidale con Fanuc

Messaggio da danymt03 » lunedì 19 gennaio 2015, 22:43

Io ho un centro di lavoro più tosto vecchiotto, ho la serie 0-M.

io di solito ora uso le variabili, è molto semplice se uno ci prende la mano. sennò prima facevo con i sotto programmi come hai fatto anche te con il selca. Ma il fanuc, per lo meno la serie 0-M che uso io i sotto programmi non li si puo' fare dentro il programma, ma aprire un'altro programma di un 'altro nome che poi verra richiamato con l'M98.
faccio un esempio di programma con sotto programma.

O0001:G0G17G40G69G80G90 (STRINGA INIZIALE : RAPIDO,PIANI X E Y , CHIUSURA DEI CICLI ,INTERPOLAZIONE ,RUOTAZIONE PROGRAMMA, CICLO FORATURA ,ASSOLUTO)
T1M6 (RICHIAMO T1 FRE d22)
S1000M3F1000 (GIRI,AZIONAMENTO MANDRINO SENZO ORARIO,AVANZAMENTO)
T2 (RICHIAMO PROSSIMO UTENSILI NEL MAGAZZINO)
G54X0Y0 (POSIZIONAMENTO A X0 Y0 CON LO ZERO G54)
G43H1Z50M8 (RICHIAMO CORRETTORE ALTEZZA H1 SULLA TABELLA LUNGHEZZE UTENSILI , E POSIZIONAMENTO A Z50 , ACCENDE REFRIGERANTE)
G40D41 (RICHIAMO CORRETTORE DIAMETRO CHE SARA' IMPOSTATO A 11 SULLA TABELLA UTENSILI)
Z5(Z5 IN RAPIDO)
G1Z1 (VA A Z1 IN LAVORO)
G1G41G91X20 (ATTACCA LA COMPENSAZIONE CONCORDE IN INCREMENTALE)
M98P300100 (RICHIAMA IL SOTTOPROGRAMMA O0100 E LO RIPETE 30 VOLTE)
G3G91I-20 (GIRO FINALE PER FARE IL PIANO)
G1X-20G40 (STACCO COMPENSAZIONE)
G0G90Z50M9 (SI RIALZA DAL PEZZO E SPEGNE REFRIGERANTE)
G53X150Y270Z0 (SI SPOSTA CON I ZERI MACCHINA NELLA PARTE PIU' COMODA PER SMONTARE IL PEZZO, SI AVVICINA ALLA PORTA)
M30(CHIUSURA PROGRAMMA)


SOTTOPROGRAMMA (CHE NON PUO' ESSERE INSERITO DENTRO AL PROGRAMMA MA SCRITTO COME UN NUOVO PROGRAMMA)

O0100:G3G91I-20Z-0.5 (GIRA IN SENSO ANTIORARIO IN INCREMENTALE INCREMENTANDO ANCHE LA Z-0.5 IN UN GIRO)
M99 (CHIUSURA SOTTO PROGRAMMA)

Ora invece un programma come faccio di solito ultimamente, tutto nel programma che è molto più comodo con le macro.


O0001:G0G17G40G61G69G80G90 (STRINGA INIZIALE : RAPIDO,PIANI X E Y , CHIUSURA DEI CICLI ,INTERPOLAZIONE ,RUOTAZIONE PROGRAMMA, CICLO FORATURA ,ASSOLUTO)
T1M6 (RICHIAMO T1 FRE d22)
S1000M3F1000 (GIRI,AZIONAMENTO MANDRINO SENZO ORARIO,AVANZAMENTO)
T2 (RICHIAMO PROSSIMO UTENSILI NEL MAGAZZINO)
G54X0Y0 (POSIZIONAMENTO A X0 Y0 CON LO ZERO G54)
G43H1Z50 (RICHIAMO CORRETTORE ALTEZZA H1 SULLA TABELLA LUNGHEZZE UTENSILI , E POSIZIONAMENTO A Z50 , ACCENDE REFRIGERANTE)
G40D41 (RICHIAMO CORRETTORE DIAMETRO CHE SARA' IMPOSTATO A 11 SULLA TABELLA UTENSILI)
Z5 (Z5 IN RAPIDO)
G1Z0.5 (VA A Z0.5 IN LAVORO)
G1G41G91X20 (ATTACCA LA COMPENSAZIONE CONCORDE IN INCREMENTALE)
N100G3G91I-20Z-0.5 (GIRA IN SENSO ANTIORARIO IN INCREMENTALE INCREMENTANDO ANCHE LA Z-0.5 IN UN GIRO)
G65H83P-100Q#5003R-14.5 (RIPETI N100 FINO A CHE IL VALORE Z NON DIVENTA Z-15 LA VARIABILE #5003 STA A SIGNIFICARE ASSE Z )
G3G91I-20 (GIRO FINALE PER FARE IL PIANO)
G1X-20G40 (STACCO COMPENSAZIONE)
G0G90Z50M9 (SI RIALZA DAL PEZZO E SPEGNE REFRIGERANTE)
G53X150Y270Z0 (SI SPOSTA CON I ZERI MACCHINA NELLA PARTE PIU' COMODA PER SMONTARE IL PEZZO, SI AVVICINA ALLA PORTA XYZ DIPENDE DALLA MACCHINA)
M30 (FINE PROGRAMMA)

I PROGRAMMI DOVREBBERO ANDARE BENE : LI HO FATTI ORA QUI AL PC.. CMQ PER CHI LI VORRA' PROVARE PER SICUREZZA PROVATELI CON LA SHIFT Z PIU' ALTA!!!

guglia_58
Newbie
Newbie
Messaggi: 8
Iscritto il: venerdì 25 luglio 2014, 23:07
Località: piacenza

Re: Interpolazione elicoidale con Fanuc

Messaggio da guglia_58 » domenica 18 febbraio 2018, 20:29

torn24 ha scritto:Esempio programma linguaggio Fanuc

Codice: Seleziona tutto

%
G0G17G21G40G80G90G94 (Funzioni preparatorie di sicurezza, non sto a spiegarle, vedere manuale)
T1M6 (Fresa diametro 22)
M3 S1000 G54 (Rotazione mandrino, e origine G54 su centro foro)
G0 X0 Y0 (Posizionamento a centro foro)
G43 H1 Z50 (Acquisizione lunghezza utensile e posizionamento in rapido in Z)
G0 Z2 
#100=0 (Variabile che conta il numero di cicli )


WHILE[#100 LT 30] DO1(Esegue finché la variabile #100 è minore di 30)
G91 G1 Z-0.5 F200
G90
G41D1 (Correttore raggio utensile)
G1 X20 F1000
G3 I-20 J0 F1000 (Fresatura circonferenza)
G40 (Annulla corettore)
#100=#100+1 (Incrementa di uno la variabile)
END1
G40 (Annullo il correttore)
G0 X0 Y0 (Posiziono a centro foro)
G0 Z50
G91 G28 Z0 (Mi posiziono a zero macchina in zeta)
M30
%
 

scusate mi permetto di riportare in auge il post
causa anche la mia scarsa esperienza in programmazione

quindi con l'esempio sopra se ho ben tradotto realizzo con una fresa diametro 22mm tramite un interpolazione elicoidale di passo 0.5 al giro un foro di 40 mm di diametro e 30 di profondità

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » lunedì 19 febbraio 2018, 10:43

Ciao guglia_58, il codice fa interpolazioni circolari e non elicoidali "non si muove in z quando fa la circonferenza", e fa 30 passate da 0.5 mm, quindi una profondità di 15 mm :D

Se ti interessa il linguaggio macro sul forum esiste una guida, fai una ricerca sul forum per trovarla "guida linguaggio macro"
CIAO A TUTTI !

guglia_58
Newbie
Newbie
Messaggi: 8
Iscritto il: venerdì 25 luglio 2014, 23:07
Località: piacenza

Re: Interpolazione elicoidale con Fanuc

Messaggio da guglia_58 » lunedì 19 febbraio 2018, 22:28

.
Ultima modifica di guglia_58 il lunedì 19 febbraio 2018, 22:48, modificato 1 volta in totale.

guglia_58
Newbie
Newbie
Messaggi: 8
Iscritto il: venerdì 25 luglio 2014, 23:07
Località: piacenza

Re: Interpolazione elicoidale con Fanuc

Messaggio da guglia_58 » lunedì 19 febbraio 2018, 22:47

torn24 ha scritto:Ciao guglia_58, il codice fa interpolazioni circolari e non elicoidali "non si muove in z quando fa la circonferenza", e fa 30 passate da 0.5 mm, quindi una profondità di 15 mm :D

Se ti interessa il linguaggio macro sul forum esiste una guida, fai una ricerca sul forum per trovarla "guida linguaggio macro"
tu dici?
si di programmazione iso nuda e cruda ne capisco poco
studio e tra due giorni ti so dire
grazie Torn24!!

Rispondi

Torna a “Fanuc”