spianatura fanuc e variabili

Sezione Fanuc
Rispondi
andrexxx90
Newbie
Newbie
Messaggi: 23
Iscritto il: martedì 16 febbraio 2016, 15:38
Località: Orsenigo

spianatura fanuc e variabili

Messaggio da andrexxx90 » sabato 16 marzo 2024, 18:42

ciao ragazzi, mi capita molte volte di spianare dei pezzi, e vorrei tipo fare un programma "base" con variabili.
Ho cambiato da poco posto di lavoro,e non tocco fanuc da 6 anni :cry: :cry:
Sapete per caso darmi una mano?
Grazie!

Codice: Seleziona tutto

 %
O0002 

(SPIANA)


#106=250 (PEZZO IN X )
#107=100 (PEZZO IN Y )

#108=#106/2 (PEZZO IN X )
#109=#107/2 (PEZZO IN Y )

#10=1 (COUNTER PER IL WHILE)
#20=3 (NUMERO DI VOLTE)
#21=(#109/[#104*2]
#22=FIX[#21]
#110=50 (DIAMETRO FRESA SERVE PER DIST SICUREZZA )
#103=1 (PASSATA IN Z)
#104=25 (PASSATA IN Y)
#105=3 (ULTIMA PASSATA IN Z FINITURA )

#100=0
T1M6 (FRESA D 50 INS)

G56G43H14X-#108Y#109Z50

S5000 F2500M3 




G0 X-#108-#110Y#109Z50
G0 Z0.5 

WHILE[#10LE#20]DO1
G0G91Z-#103

WHILE[#100LE#22]DO2
G90G1X#108+#110
#109=#109-#104
G1Y#109 
X-#108-#110
#109=#109-#104
G0Y#109 
#100=#100+1 
END2

#109=#107/2
G0Y#109 
#10=#10+1 
END1
(DOPO AGGIUNGERE PASSATA FINALE SE CODICE OK)




 
G0Z50M9 
M290
M30 

%
con cimco mi da così, ma quel percorso dovrebbe ripetermelo x volte in base alla y del pezzo

Immagine

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

Re: spianatura fanuc e variabili

Messaggio da torn24 » lunedì 18 marzo 2024, 7:13

Il bello delle macro è farsele da soli cosi si è soddisfatti di esserci riusciti, e io lo faccio per questo motivo, altrimenti è piu facile trovare altri sistemi :D

Adesso il tuo codice è un programma pezzo questo vuol dire che lo devi sempre modificare per fare pezzi diversi.

Questa è una macro spianatura che avevo fatto, dovrebbe funzionare ma è logico provarla in sicurezza senza pezzo e utensile in modo da non avere collisioni e danni. Non so se ti è utile, fa un unica spianatura in faccia ma è la cosa piu tipica
E' una macro indipendente inserita in memoria cnc, e richiamabile con G65 P..., nei commenti la spiegazione degli argomenti da inviare dimensini pezzo X Y mentre Z e la profondita di passata materiale da togliere, D diametro fresa, F avanzamento, origine in alto a sinistra del pezzo obbligatorio, e origine zeta sopra il pezzo grezzo, da li indichiamo la profondita di passata quanto vogliamo togliere dal grezzo.

Esempio di utilizzo
Piastra 300 x 200 da togliere 3 mm con fresa diametro ottanta zeta deve essere positiva 2 mm da togliere
G65 P1000 X300 Y200 Z3 D80 F600

Codice: Seleziona tutto

%
(Macro spianatura piastra origine X Y in alto a sinistra della piastra ,ORIGINE Z sopra pezzo )
(richiamo macro G65 P1000 X Y Z D F , se si vuole usare un altro numero programma cambiare)
O1000 (numero programma, in alcuni cnc si usa :1000 al posto di O1000 modificare)
#100=#24(DIMENSIONI IN X DELLA PIASTRA)
#101=#25+5(DIMENSIONI IN Y DELLA PIASTRA, somma 5 mm in modo da non lasciare scalini con la fresa)
#102=#26(AP PROFONDITA DI PASSATA)
#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
GOTO10
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]] GOTO5
#116=[[#104/2]-#107](POSIZIONE Y)
G0 X [-[#104/2]-5]  Y#116 
G0 Z[-#102+10]
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
G0 Y#116 
G1 X#118 F#103
#116=[#116-#107]
#106=#106+1 (CONTATORE)
IF[#118EQ#115] GOTO20 (INVERTO)
IF[#118EQ#110] GOTO30 (INVERTO)
GOTO50
N20  #118=#110
GOTO50
N30 #118=#115
N50
END1
G0 Z5
M99

%





CIAO A TUTTI !

safe60
Senior
Senior
Messaggi: 730
Iscritto il: venerdì 29 maggio 2009, 8:43
Località: Ferrara
Contatta:

Re: spianatura fanuc e variabili

Messaggio da safe60 » lunedì 18 marzo 2024, 13:46

@andrexx

Non sono espertissimo di Fanuc ma qualcosa non mi torna :

#21=(#109/[#104*2]

due cose : c'e' una parentesi tonda aperta e non chiusa e questo, se ben ricordo, dovrebbe di suo generare un allarme, e alla variabile #104 è assegnato un valore solo qualche riga dopo per cui non si capisce cosa contenga #21 dopo quella riga.

Non ho guardato cosa accade dopo nella macro, ma secondo me dovrebbe fermarsi all'assegnazione di #21
More Maiorum

andrexxx90
Newbie
Newbie
Messaggi: 23
Iscritto il: martedì 16 febbraio 2016, 15:38
Località: Orsenigo

Re: spianatura fanuc e variabili

Messaggio da andrexxx90 » lunedì 18 marzo 2024, 18:59

@safe60

grazie, infatti sono un po' un pirletta ahahhahahahahahaha

comunque adesso funziona, più o meno insomma...
è solo che mi fa le passate infinite, devo capire come sistemare :D :D :D

JollyRoger1985
Newbie
Newbie
Messaggi: 17
Iscritto il: venerdì 7 dicembre 2018, 14:34

Re: spianatura fanuc e variabili

Messaggio da JollyRoger1985 » mercoledì 3 aprile 2024, 19:03

Ciao, io ogni tanto mi “diverto” a fare macro per sopperire a magari tante righe che processa il cam per sgrossature dal pieno.
Per l’esperienza che ho è sempre difficile farne una universale anche se teoricamente perdendoci un bel pò di tempo si può.
Credo che se vuoi una macro universale dovrebbe avere dei richiami in base a come vuoi spianare (unidirezionale, zig zag, spirale) e anche che tipo di pezzo hai montato (quadro, a volte anche un tondo).
Una spianatura di per sé non è complessa, ma credo che se non tieni conto di tutte le varie tipologie alla fine dovrai sempre averne diverse in base a cosa monti.

Rispondi

Torna a “Fanuc”