Interpolazione elicoidale con Fanuc

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » venerdì 5 dicembre 2014, 7:18

Voi fanuchisti....come iniziate il programma/ogni lavorazione dopo cambio utensile?
Non esistono regole, su dove posizionare le istruzioni iniziali, quindi vedere un programma di un azienda e di un programmatore con uno di un altra azienda e di un altro programmatore, possono differire.

Io seguo la regola come esempio che ho postato.

INVECE è IMPORTANTISSIMO, dopo aver scelto in che righe mettere le funzioni indispensabili, è buona cosa adottare il metodo che usano già nella propria azienda, IMPARARE A MEMORIA E IN AUTOMATICO A SEGUIRE LO SCHEMA, cosi si evitano dimenticanze.

Esempio personale

T1M6
S1000M3G54 (è automatico per me mettere l'origine dopo i giri)
G0 X100 Y 20
G43H1 Z50 (è automatico programmando il primo movimento in Z impostare la compensazione lunghezza utensile)


Queste abitudini che diventano automazioni, impediscono di commettere gravi dimenticanze, dimenticare un M8 si può rimediare, dimenticare un G43 H, rompi, pezzo,utensile e a volte la macchina.

P.S. è difficile acquisire automazioni, per chi programma poco in ISO e usa spesso il conversazionale o il cam.
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 » venerdì 5 dicembre 2014, 13:06

come detto in precedenza posto il programma parametrico per selca riguardo l'esempio del mio allegato.
Come hai detto tu torn24 il programma per fanuc da te postato è già parametrico dato che si richiama #100, ma proviamo ad aumentare ancora un pò la parametricità... :)
Selca le variabili le chiama con la P

Codice: Seleziona tutto


P1=11            [ raggio fresa
P2=20            [ raggio cerchio da effettuare
P3=0.5           [ step ,ometto il segno
P4=15            [ profondità foro, ometto il segno
P5=(P4/P3)-1   [ calcolo il numero di ripetizioni 

T1 M6 
G49 IP1 
M3 S1000 
Z50R 
X0Y0R 
Z0 F1000 
L=1 
G41K2Z-P3I 
G20X0Y0IP2  
G40K2X0Y0 
L1KP5 
Z50R 
M30 

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, 13:58

Ciao paber,
il G49IP1 ; te lo potresti risparmiare in Selca
se hai gia messo in tabella utensili al T1 il raggio fresa.
casomai dovresti metterci un :
G49K1 I0.2 per dare al raggio fresa del T1 un sovrametallo di 2 decimi
da togliere in finitura usando un altra buona fresa dopo.
cosi lo usiamo da noi ,e ci facciamo fori precisi H7 senza problemi.(..con Selca)

luigi

Dig
Newbie
Newbie
Messaggi: 22
Iscritto il: sabato 13 settembre 2014, 13:08
Località: Valle Salimbene

Re: Interpolazione elicoidale con Fanuc

Messaggio da Dig » venerdì 5 dicembre 2014, 14:32

ciao paber io faccio cosi' ovviamente faccio un preforo per scaricare il centro

%(*****LEGGERE NOTA IN FONDO)

O0030(FINITURA FORI D25 E D22 IN ELICOIDALE)
T4 M6 (F-14)
G5.1Q1R9
G0 G54 X28 Y20 S4500 M3 F500 T29
G43 H4 Z2 M11
G1Z0
G1 G41 X40.5 Y20 D4
M98 Q2 L35
G1 G40 G90 X28 Y20
G0 Z20
G0 X117.5 Y45
G0 Z2
G1 Z0
G1 G41 X128.5 Y45 D4
M98 Q3 L35
G1 G40 G90 X128.5 Y45
G0 Z20
G5.1Q0
G0 Z150 M9
G0 Y220 M30

N2(FORO-D25)
G91 G3 I-12.5 J0 Z-1 F1000
M99

N3(FORO-D22)
G91 G3 I-11 J0 Z-1 F1000
M99

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 » venerdì 5 dicembre 2014, 21:53

G5.1Q1R9 e G5.1Q0 cosa significano?

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da paber » martedì 9 dicembre 2014, 8:38

Cacchio, io faccio una fatica con gli spostamenti quote sul fanuc perchè su selca la cosa è molto più semplice...,
Col selca ti azzeri sul pezzo e quelli sono i tuoi zeri,dentro il programma non servono richiamo agli azzeramenti, poi logicamente se vuoi traslare lo zero usi un G52 e poi lo zero ti resta sempre traslato finchè o non lo ritrasli o utilizzi tu un'altra origine...
Sul fanuc col G54 se non sbaglio sposto lo zero ad esempio G54 X28Y20, ma poi non capisco perche dopo M98 Q2 L35 c'è bisogno di riscrivere G90 X28Y20...
L35 è una ripetizione?



@gino
esatto, se hai inserito il raggio in tabella puoi evitare il richiamo raggio, io facendo lavorazioni sempre diverse e cambiando continuamente gli utensili a magazzino, ho preso il vizio di assegnare il raggio ogni volta ad inizio programma,dato che non riesco a mantenere a lungo un ordine nel magazzino.
Interessante invece il discorso G49 K1 I0.2 per il sovrametallo, non lo conoscevo, (io imbroglio sul raggio fresa per ottenere il sovrametallo), ma questa funzione si può usare solo con la tabella compilata presuppongo?

Grazie a tutti

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » martedì 9 dicembre 2014, 10:21

Paper , mi sa che stai facendo un po di confusione, provo a chiarire

O0030(FINITURA FORI D25 E D22 IN ELICOIDALE)
T4 M6 (F-14)
G5.1Q1R9
G0 G54 X28 Y20 S4500 M3 F500 T29 ( qui non si sposta l'origine, ma si usa l'origine G54 in tabella, e si va in G0 a x28 y20)
G43 H4 Z2 M11
G1Z0
G1 G41 X40.5 Y20 D4 ( qui attivi la compensazione raggio a sinistra )
M98 Q2 L35 (richiami il sottoprogramma)
G1 G40 G90 X28 Y20 ( annulli la compensazione raggio G40, e muovi in G90 x28 y20, visto che nel sottoprogramma si usa il G91 e resta attivo)
G0 Z20
G0 X117.5 Y45
G0 Z2
G1 Z0
G1 G41 X128.5 Y45 D4
M98 Q3 L35
G1 G40 G90 X128.5 Y45
G0 Z20
G5.1Q0
G0 Z150 M9
G0 Y220 M30

N2(FORO-D25)
G91 G3 I-12.5 J0 Z-1 F1000
M99

N3(FORO-D22)
G91 G3 I-11 J0 Z-1 F1000
M99



Non sono regole, non si deve fare per forza cosi, ma solo in questo caso, M98 ha delle differenze a seconda della versione del cnc fanuc , esempio parametro Q numero riga funziona solo se si abilita nel cnc con un parametro, L numero ripetizioni non è sempre cosi, io direi di lasciare stare questo esempio, e tutti gli esempi poco chiari...
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 » martedì 9 dicembre 2014, 16:21

ok torn24 grazie per il chiarimento.
sono proprio in confusione con questo sistema... missà che è meglio che aspetto di avere accesso alla macchina prima di scervellarmi sui manuali,
perchè non mi è per niente chiaro il sistema delle origini,sulla mia fresa io tasto e immetto la quota tastata ( che logicamente decidio io se è una X0 piuttosto che una X50 e via dicendo anche con gli altri assi..) immediatamente in macchina e questa mi corregge all'istante la quota a monitor...

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » martedì 9 dicembre 2014, 17:50

@paber, nel Fanuc hai un tasto offset setting, e ti compare una schermata dove inserisci i valori delle origini

origine uno x y z
origine due x y z
origine tre x y z
fino all' origine sei

quando nel programma richiami G54 richiami l'origine uno, con G55 l'orine due, con G56 l'origine tre, e codi via........ , fino alla G59 che richiami l'origine 6

Poi ci sono altre origini G54.1 ma non le ho mai usate.
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 » mercoledì 10 dicembre 2014, 10:00

@ torn24
Grazie per la risposta ora la cosa inizia a essere più chiara.

io come al solito per chi fosse interessato faccio il paragone col selca che invece di avere la G per il richiamo origini Ha la O.
Anche nel selca le origini possono essere richiamate nel programma Tramite esempio O1 , O2 ecc, mi sembra fino a O100,mentre la O0
non è utilizzabile perchè è quella che lui utilizza ( e richiama in automatico ) quando fa il cambio utensile.

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da gino » mercoledì 10 dicembre 2014, 19:58

paber , noi curiamo molto la tabella utensili
che viene aggiornata ogni qual volta si cambia una fresa o punta o bareno
giacche` su quelle macchine ci lavorano diversi operatori.
ed e ovvio che chi viene dopo non puo sapere quel che ha fatto il predecessore
pero`vede in tabella utensili quel che e`montato in magazzino.
e per un determinato lavoro sa gia se ce`tutto o deve cambiare qualche utensile.
..Selca e Heidenhein non li confronterei con Fanuc

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ì 10 dicembre 2014, 20:46

gino ha scritto:Ciao paber,
G49K1 I0.2 per dare al raggio fresa del T1 un sovrametallo di 2 decimi
da togliere in finitura usando un altra buona fresa dopo.
In pratica è come la funzione DR nell'Heidenhain che si aggiunge nella chiamata utensile:

TOOL CALL 5 Z S2000 F500 DR-0.1

Si può mettere anche DL per aumentare/diminuire la lunghezza dell'utensile[/quote]


Per il Fanuc il professore dell'assistenza mi ha detto che c'è la macro #120??=-0.1 per aumentare/diminuire l'usura fresa, ma una volta schiacciato il tasto RESET non si azzera.
Per azzerare l'usura bisogna mettere #120??=0.
I punti interrogativi sarebbero il numero del correttore!

@paber
Se ti può tornare utile per capire, quando monto più di una morsa uso un'origine G?? per ogni morsa.
In pratica prendo uno zero pezzo ciascuna morsa/pezzo!

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da paber » giovedì 11 dicembre 2014, 9:52

@gino

io purtroppo non utilizzo la tabella e non la tengo aggiornata,ogni lavorazione per me è a se stante.
per fortuna la fresa la utilizzo solo io altrimenti come dici tu si creerebbe confusione con chi non conosce gli utensili a magazzino.
Io penso che questo dipenda molto dall'utilizzo che se ne fa, ovvero per una fresa che fa produzione è quasi obbligatorio utilizzare la tabella,
mentre nel mio caso che faccio tutti particolari diversi forse non è così necessaria...hai ragione selca e fanuc non sarebbero da comparare,ma purtroppo
mi viene da farlo per capire che logiche utilizzano e capirne le differenze...

@Andrenhain

Faccio la stessa cosa anche io quando utilizzo più morse, assegno varie origini..
la mia difficolta per ora è capire che logica utilizza il fanuc per gli azzeramenti, ma appena sarò sulla macchina dovrebbe essermi più chiaro..

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da paber » sabato 17 gennaio 2015, 20:35

ciao a tutti ho provato a buttar giù due righe (per cn fanuc 21i) , se qualcuno avesse la gentilezza di dargli un'occhiata ne sarei molto grato!

centro foro x40y30
profondità 10mm
raggio foro 10mm

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=#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
G91G3I-#102J0Z-#103
M99

potrebbe andare bene???oltre a dubbi sulla stesura ho dei dubbi anche sul fatto che il controllo possa accettare variabili negative,
come per esempio z-#103 ( su un vecchio controllo che avevo potevo usare solo variabili positive)

ciaooo

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

Re: Interpolazione elicoidale con Fanuc

Messaggio da torn24 » domenica 18 gennaio 2015, 7:10

Ciao, come esercizio su uso di variabili può andar bene e avere uno scopo , ma nel caso specifico usare le variabili è un po inutile visto che assegnare un valore a una variabile o scrivere il valore in ISO non cambia molto.

Metto qualche commento al codice e qualche correzione

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, visto che le ripetizione possono essere solo numeri interi, cioè non 10.5 ma 10)
                           (conviene arrotondare o per difetto o per eccesso, ossia o una passata in più o in meno se la divisione è            decimale , secondo me meglio arrotondare per difetto una passata in meno, esempio 10.5 diviene 10 con la funzione fix[])
#106=#100+#102 (punto di partenza interpolazione)

T1M6
G0G54P36X#100Y#101S3000M3 (P36 non so cosa sia)
G43H1D1Z2
G1Z0F500
G1G41X#106Y#101
M98Q1L#105 (M98 non è uguale su tutti i cnc fanuc, quindi sai tu se sul tuo cnc funziona cosi, ma io avrei usato un WHILE[])
G1G40G90X#100Y#101
G0Z150
M30
N1
G91G3I-#102J0Z-#103
M99


(Per il resto non è sbagliato, ma forse poco utile usare le variabili in questo caso, comunque come esercizio ha un senso ;))






CIAO A TUTTI !

Rispondi

Torna a “Fanuc”