Interpolazione elicoidale con Fanuc

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » mercoledì 3 dicembre 2014, 11:52

@paber, il fanuc è un controllo più basilare del selca, e quinti tutte le funzioni per fresatura che esistono nel selca non sono presenti nel fanuc.

la fresatura del pezzo si potrebbe fare solo in iso ma richiederebbe di ripetere tante volte la riga di interpolazione per ogni passata in z
oppure utilizzando un ciclo while, ma che fa parte del linguaggio macro, anche se è semplice da usare e fa quello che tu hai fatto col selca.
altra soluzione usare un sottoprogramma in incrementale G91 e M98, e richiamarlo tante volte quante necessarie.

Quindi non ti si può dare la soluzione, ma una possibile soluzione.


Oggi proverò a postarti un esempio di programma :wink:
CIAO A TUTTI !

TIRZAN
God
God
Messaggi: 3071
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: Interpolazione elicoidale con Fanuc

Messaggio da TIRZAN » mercoledì 3 dicembre 2014, 12:14

sul fanuc direi che più o meno la programmazione ha la stessa logica e sequenza di quello postato col selca.
la differenza è ad es che invece del G20 si usa il G2 per l'interpolazione circolare ed invece di richiamare la riga L1 29 volte con quel comando occorre inserire una condizione macro ed un ciclo col while

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » mercoledì 3 dicembre 2014, 15:00

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
%
 

CIAO A TUTTI !

Avatar utente
Andrenhain
Junior
Junior
Messaggi: 62
Iscritto il: lunedì 23 gennaio 2012, 20:22
Località: Prov. di Savona

Re: Interpolazione elicoidale con Fanuc

Messaggio da Andrenhain » mercoledì 3 dicembre 2014, 20:39

@paber
Ma il K2 del Selca, in automatico fa l'attacco/distacco morbido, tipo APPR/DEP di Heideinhain?

@torn24
Se volesse fare l'attacco morbido dovrebbe programmare un movimento in G2/G3 prima della riga G3 I-20 J0 F1000, oppure c'è un'altra funzione?

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » giovedì 4 dicembre 2014, 8:52

@Andrenhain , non so se esiste un altra funzione, io non la conosco, ho fatto come farei io :) , ma è una fresatura da intendersi come sgrossatura perché lascerebbe un segno, per una finitura si dovrebbe lasciare un sovrametallo e con un unica passata rifinire :D
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 » giovedì 4 dicembre 2014, 11:05

@torn 24
Perfetto, grazie mille, esempio spiegato molto bene e di sicuro interesse per chi sta imparando il fanuc su fresa.
La soluzione di mettere una comparazione mi sembra ottima per non dovere riscrivere lo stesso cerchio più volte, infatti era proprio quello che intendevo io,
nessuna macro e nessun richiamo di altri programmi, ma piuttosto come hai fatto tu, un sistema semplice per eseguire più passate.Poi giustamente come dici tu ci sarebbe da lasciar sovrametallo e poi fare una finitura, ma questo varia in base alle esigenze.

una domanda, tu usi G41D1 per la correzione raggio , ma sul manuale che ho scaricato io ,utilizzano la H per correggere sia raggio utensile che sporgenza, sul manuale usano T1 H1 per correggere la sporgenza e H2 per il raggio di T1 ( che a me, a dir la verità mette un pò confusione dato che tenderei ad associare H2 al T2 ) come mai tu hai usato la D?dipende dalla versione del controllo?

@Andrenhain
purtroppo io non conosco il cn heidenhain, però ti confermo che sul selca usando il K2 ti fa un attacco morbido ( semicerchio) al profilo, in pratica parte dal punto in cui ti sei posizionato lontano dal pezzo e si aggancia al profilo con un semicerchio, logicamente il diametro del semicerchio lo calcola il selca in automatico più lontano ti sarai posizionato, più sarà grande e viceversa. Per un attacco diretto al profilo si usa K1 e invece di fare un semicerchio ti fa una retta, io questo lo uso raramente mi piace di più il K2!

Grazie a tutti per le risposte
Appena ho 2 minuti posto lo stesso programma che ho precedentemente postato ,ma in parametrico per selca e cosi vediamo come invece si programma su fanuc.

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » giovedì 4 dicembre 2014, 12:43

Si esattamente, dipende dalla versione del CNC, quel manuale lo ho letto anche io, dovrebbe essere si un iti,
E da considerare un caso particolare
La maggioranza dei CNC USA h per la lunghezza e
D correttore raggio
Ti consiglio di scaricare un manuale in inglese con gli esempi si capisce.
Aggiungo che il programma di esempio e già da considerare parametrica fanuc
Perche fa uso di variabili e cicli non iso
Ma macro fanux
CIAO A TUTTI !

TIRZAN
God
God
Messaggi: 3071
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: Interpolazione elicoidale con Fanuc

Messaggio da TIRZAN » giovedì 4 dicembre 2014, 14:15

per non sbagliare io ho preso l'abitudine di caricare i correttori subito dopo il richiamo utensile

M6T...
G0G43H...D....Z100 (con questa riga carico sia il correttore lunghezza che raggio utensile)

e poi lavoro con quell'utensile.


ps riguardo il K1 e K2 Selca penso che sia davvero un bel controllo (purtroppo non lo conosco) che ti semplifica davvero la vita programmando a bordo macchina......col fanuc a meno di avere il manual guide tocca calcolarsi i punti.....Heidenhain è migliore perchè ha gli approcci che funzionano in modo simile al Selca ma si possono scegliere tra circolari,semicircolari,tangenti,ecc

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » giovedì 4 dicembre 2014, 16:42

Mi pare, spero di non dire cavolate, che la selca era stata acquisita da Heidenhain, erano due controlli che si equivalevano ed erano usati per lavorazioni complesse, la Heidenhain ha deciso di far morire la selca #-o quindi non vengono prodotte nuove versioni del controllo, ma essendo montato su un grande numero di macchine se ne sentirà parlare ancora per anni.
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 » giovedì 4 dicembre 2014, 17:05

@tirzan

ottimo consiglio, allora farò così anche io richiamerò i 2 correttori insieme al richiamo utensile , che è anche la cosa più logica.
il selca per me è il top, si a livello di manualistica sia come concettualità di programmazione, sia come software sia come hardware, purtroppo non conosco haideinain, ma da quanto sò chi passa da haidenhain a selca si trova meglio con il selca, non parliamo per chi passa da fanuc a selca..un altro pianeta proprio.
Col selca da bordo macchina si fanno cose che con gli altri cn ti scordi.
purtroppo come dice torn24 selca è stata acquistata dai tedeschi,ormai si fa quasi tutto con la cam perciò forse che sia selca o fanuc per alcuni non cambia niente...però non c'è nulla da dire ,questi italiani della selca han lavorato un gran bene!

Avatar utente
Andrenhain
Junior
Junior
Messaggi: 62
Iscritto il: lunedì 23 gennaio 2012, 20:22
Località: Prov. di Savona

Re: Interpolazione elicoidale con Fanuc

Messaggio da Andrenhain » giovedì 4 dicembre 2014, 21:30

TIRZAN ha scritto:per non sbagliare io ho preso l'abitudine di caricare i correttori subito dopo il richiamo utensile

M6T...
G0G43H...D....Z100 (con questa riga carico sia il correttore lunghezza che raggio utensile)

e poi lavoro con quell'utensile.


ps riguardo il K1 e K2 Selca penso che sia davvero un bel controllo (purtroppo non lo conosco) che ti semplifica davvero la vita programmando a bordo macchina......col fanuc a meno di avere il manual guide tocca calcolarsi i punti.....Heidenhain è migliore perchè ha gli approcci che funzionano in modo simile al Selca ma si possono scegliere tra circolari,semicircolari,tangenti,ecc
Concordo!
Anche io metto sia H...sia la D... anche se faccio la lavorazione dove non serve la compensazione del raggio!
Col manual guide mi pare che se non scrivi la D... non ti fa vedere la lavorazione nella simulazione.....devo provare!

Voi fanuchisti....come iniziate il programma/ogni lavorazione dopo cambio utensile?
Col manual guide, per chi lo conosce, hai la possibilità di salvarti delle righe di programma!
Ad esempio io ho salvato appunto ogni inizio di lavorazione:

N? (); "tra parantesi scrivo la lavorazione"
T? M6 S? G54 (); "tra parantesi scrivo l'utensile che uso"
G43 H? D? M3 T?; a volte in questa riga metto anche Z100

Ho cercato di raggruppare più possibile i dati da modificare ogni volta, quelli col "?", per fare velocemente le modifiche!

Di solito dopo la riga col G43 metto "X0 Y0 Z100", oppure "Z100 M8" se ho da far partire l'acqua.

Le righe che scrivo prima del cambio utensile sono:

G0 Z100 M9;
M5;


Se non metto M5 quando successivamente legge la riga che ha M6 e S? il mandrino cambia numero di giri con quello dell'utensile successivo.
Lo metto anche perchè se ho da fermare la macchina per aprire il riparo basta che passo ad esecuzione singola e si ferma tutto!

Il tecnico che mi aveva spiegato la programmazione metteva anche G94, ma io nel listato delle funzione G attive vedo che è caricato di default quindi non lo metto!

Voi invece come iniziate?

filippo b
Member
Member
Messaggi: 202
Iscritto il: martedì 7 ottobre 2014, 19:54
Località: Modena

Re: Interpolazione elicoidale con Fanuc

Messaggio da filippo b » giovedì 4 dicembre 2014, 22:06

Una domanda da ignorante: come mai chiamate interpolazione elicoidale una interpolazione che a me sembra circolare?
Per gli Heidenhisti, mi sembra di capire dagli esempi riportati che non usate il ciclo 208, c'è qualche motivazione tecnica?

Avatar utente
Andrenhain
Junior
Junior
Messaggi: 62
Iscritto il: lunedì 23 gennaio 2012, 20:22
Località: Prov. di Savona

Re: Interpolazione elicoidale con Fanuc

Messaggio da Andrenhain » giovedì 4 dicembre 2014, 23:22

@filippo b
L'interpolazione elicoidale è il movimento simultaneo di X e Y e Z.
L'interpolazione circolare è il movimento di X e Y.

Gli ultimi esempi che sono stati fatti riguardano il controllo Fanuc! :wink:

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Interpolazione elicoidale con Fanuc

Messaggio da gino » venerdì 5 dicembre 2014, 6:11

ho l`impressione che gestisco una programmazione
con un controllo COLIBRI meglio di un professionale FANUC
forse il fanuc lo prendono preferibilmente
per via dei costi Selca o Heidenhain
e poi ci rimettono in tempi di programmazione..


(parametri foratura elicoidale COLIBRI)
g90
g58 (Origine Lavoraione)
t8m6
s8000m3
#1000=35 (diametro foro)
#1001=12 (diametro fresa)
#1002=2 (passo zeta in profondita)
#1500=30 (profondita foro)
#114=fup[#1500/#1002] (arrotondamento passate)
#1003=0 ( zeta0)
#1004=0
#1111=20 (altezza di sicurezza)
#3333=800 (velocita' avanzamento in fresatura)
(calcoli)
#1100=[#1000/2] (raggio foro)
#1101=[#1001/2] (raggio utensile)
#1102=[#1100-#1101-#1004] (prima coordinata x)
#1103=[-1*#1003] (prima coordinata z)
f#3333
M98 P11000 L1
g0z#1111
m30
O11000
g0x0y0
#1104=#1103 (coordinata Z inizio passate)
g0z #1104
g3x#1102i[#1102/2] (primo attacco)
g3x#1102i[-1*#1102] (passata a vuoto)

M98 P10000 L#114
g3x#1102i[-1*#1102] (passata a vuoto)
g3x0i[-1*[#1102/2]]
#1102=[#1102+#1005]
M99
o10000
#1104=[#1104-#1002]
g3x#1102i[-1*#1102]z[#1104]
M99

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » venerdì 5 dicembre 2014, 6:38

ho l`impressione che gestisco una programmazione
con un controllo COLIBRI meglio di un professionale FANUC
Hai un impressione sbagliata :badgrin:
Uno, perché il tuo programma potrebbe funzionare su un controllo Fanuc, basta usare nomi di variabili dalla 100-200 o 500.
Due, perché avendo il ciclo While si può evitare di usare M98 e un sottoprogramma, comunque possibile in Fanuc.
Tre, quella postata non è una macro ottimizzata in cui si è dedicato tempo per pensarci e implementarla, ma un programma da intendersi scritto a bordo macchina impiegando il meno tempo possibile .


Ti posto una macro in Fanuc in cui ho dedicato del tempo, e non 2 minuti come l'esempio, nella programmazione vera e propria, bisogna che esista la SEQUENZA, LA SELEZIONE, E L'ITERAZIONE, in colibri è presente solo la prima, quindi non si potranno risolvere tutti i problemi e non si potrebbe parlare di "linguaggio" vero e proprio.


Non è un gran che , ma qualcosa più di un while, e per far vedere che non è che siamo proprio deficienti :mrgreen:

Codice: Seleziona tutto

%
(Macro spianatura piastra origine X Y in alto a sinistra della piastra ,ORIGINE Z PIANO ATTREZZATURA APPOGGIO )
(richiamo macro G65 P1000 X Y Z D F )
O1000
#100=#24(DIMENSIONI IN X DELLA PIASTRA)
#101=#25(DIMENSIONI IN Y DELLA PIASTRA)
#102=#26(DIMENSIONI IN Z DELLA PIASTRA)
#103=#9(AVANZAMENTO F)
#104=#7 (DIAMETRO FRESA D )
#105=[#101/#104](NUMERO PASSATE IN Y)
(ARROTONDAMENTO NUMERO PASSATE A NUMERO INTERO)
#106=0
WHILE[#106LT#105] DO1
#106=#106+1
END1
#105=#106
GOTO 10
N5 #105 =[#105+1]
N10 #107=FIX[[#101/#105]](MILLIMITRI DI LAVORO FRESATURA Y/NUMERO PASSATE)

(ARROTONDAMENTO A MENO DEL 90 % DIAMETRO FRESA)

IF[ #107GT[[#104/100]*90]] GOTO 5
#116=[[#104/2]-#107](POSIZIONE Y)
G0 X [-[#104/2]-5]  Y#116 Z[#102+5]
G1 Z#102 F#103
#106=0      
#110=[-[#104/2]-5] (FRESA A SINISTRA)
#115=[#100+[#104/2]+5](FRESA A DESTRA)

#118=#115(POSIZIONE FRESATURA)
WHILE[#106LT#105]DO1
G1 Y#116 F#103
G1 X#118 F#103
#116=[#116-#107]
#106=#106+1 (CONTATORE)
IF[#118EQ#115] GOTO 20 
IF[#118EQ#110]GOTO 25 
N20 #118=#110 (INVERTO)
GOTO 30
N25 #118=#115 (INVERTO)
N30
END1

M99

%



CIAO A TUTTI !

Rispondi

Torna a “Fanuc”