parametrica fanuc

Sezione Fanuc
Rispondi
GIOVA68
Newbie
Newbie
Messaggi: 3
Iscritto il: mercoledì 2 novembre 2022, 22:04

parametrica fanuc

Messaggio da GIOVA68 » giovedì 3 novembre 2022, 11:13

Buongiorno a tutti, qualcuno mi puo aiutare con la programmazione parametrica cnc su un FANUC,mi servirebbe se e possibile una macro per eseguire una figura. Abbiamo gia una macro che ci serve per la spianatura ,cercando di usare la stessa non riesco a far sommare il #101 al #102 per più volte nel esempio che ho mandato il prog. va avanti 20 volte come voglio, ma il #101 con il #102 lo somma solo una volta non capisco perché
non sono un grande esperto di parametrica chiedo aiuto se potete, grazie in anticipo.



O8400
T20M6(FRESA.D 21 TUNGALOY )
M3S3500
G54G90G0X-22.5Y-50
G43H20Z100
Z0
N10
#500=20 numero di ripetizioni
G0X-#103 nuova quota
G1X-#103Y0
G2X#103Y0R#103
G1X#103Y-50
G0X0
#101=22.5 quota iniziale
#102=0.2 incremento ad ogni ripetizione del prog. della quota iniziale (#101)
#103=[#101+#102]
#100=#100+1 contatore ripetizioni
IF[#100GE#500]GOTO11
GOTO10
N11
G0Z100M9
M5
M30

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: parametrica fanuc

Messaggio da hellfire39 » giovedì 3 novembre 2022, 11:44

Ciao,
come prima cosa, se posti del codice, mettilo nel tag </>, così è più leggibile (vedi sotto,ho copiato il tuo stesso codice).

Cerca di seguire il flusso del tuo codice: ad un certo punto assegni del valori fissi a #101 e #102, subito dopo assegni a #103 la loro somma.
Più sotto c'è il GOTO10 che ti riporta a N10, più sopra. Esegui dei Gx e poi torni al punto dove le variabili sono riscritte con gli stessi valori.

Potresti inizializzare #101 sopra il N10 e poi usare lui al posto del #103

Per altro, ogni variabile che utilizzi, dovrebbe essere inizializzata *prima* di essere utilizzata


Codice: Seleziona tutto

O8400
T20M6(FRESA.D 21 TUNGALOY )
M3S3500
G54G90G0X-22.5Y-50
G43H20Z100
Z0
N10
#500=20 numero di ripetizioni
G0X-#103 nuova quota
G1X-#103Y0
G2X#103Y0R#103
G1X#103Y-50
G0X0
#101=22.5 quota iniziale
#102=0.2 incremento ad ogni ripetizione del prog. della quota iniziale (#101)
#103=[#101+#102]
#100=#100+1 contatore ripetizioni
IF[#100GE#500]GOTO11
GOTO10
N11
G0Z100M9
M5
M30

GIOVA68
Newbie
Newbie
Messaggi: 3
Iscritto il: mercoledì 2 novembre 2022, 22:04

Re: parametrica fanuc

Messaggio da GIOVA68 » giovedì 3 novembre 2022, 15:33

CIAO NON CAPISCO COSA DEVO FARE , MI POTRESTI DARE UNA MANO A FARLA OPPURE SE HAI TEMPO DI FARLA COSI HO UN IDEA DI COME FARLE IN FUTURO , GRAZIE IN ANTICIPO

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: parametrica fanuc

Messaggio da hellfire39 » giovedì 3 novembre 2022, 17:15

Ciao,

non sono un programmatore fanuc e non saprei fare un programma funzionante. Ti posso solamente indicare ciò che è evidentemente sbagliato.
Di sicuro ci sono programmatori che possono aiutarmi di più.

Ma se vuoi migliorarti, dovresti fare uno sforzo per capire come funziona ed essere indipendente nel futuro.
Ricorda che questo è un forum: nasce per aiutare le persone a crescere, non per fare il lavoro al posto loro.

Tu devi inizializzare la #101 e la #102 prima di N10, ti inserisco uno schema di programma che devi completare, giusto per farti capire la sequenza logica delle operazioni.

Codice: Seleziona tutto

...
prima inizializzi....

#101=22.5
#102=0.2

su N10 inizia il ciclo

N10
...
...

fai le tue lavorazioni

G0X-#101 nuova quota
G1X-#101Y0
G2X#101Y0R#101
G1X#101Y-50
G0X0

#101=#101+#102 qui #101 viene incrementata


#100=#100+1 contatore ripetizioni
IF[#100GE#500]GOTO11
GOTO10
...
...



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

Re: parametrica fanuc

Messaggio da torn24 » venerdì 4 novembre 2022, 7:14

Be devi fare un ciclo che ripeta, e diciamo che il ciclo è fatto male, si può fare con il GOTO, ma la condizione che hai messo è bizzarra e hai dovuto scrivere dei GOTO che non sono necessari.Inoltre c'è la possibilità di usare una istruzione WHILE specifica per ripetizioni.
L'uso del linguaggio macro è un po improprio, alternativa usare la funzione di scala G51 per ingrandire la figura programmata in solo ISO. Ma qua occorrerebbe un corso di programmazione CNC.

Andando a usare i tuoi concetti il codice potrebbe essere.

Codice: Seleziona tutto


O8400
T20M6(FRESA.D 21 TUNGALOY )
M3S3500
G54G90G0X-22.5Y-50
G43H20Z100
Z0

#500=20   (numero di ripetizioni)
#101=22.5 (quota iniziale)
#102=0.2 (incremento ad ogni ripetizione del prog. della quota iniziale #101)
#103=[#101+#102] (Valore iniziale di #103)
#100=1 (contatore cicli)
WHILE[#100LE#500]DO1(ripete finché il valore di #100 è minore o uguale al valore di #500, fino a 20 compreso)
G0X-#103 
G1X-#103Y0
G2X#103Y0R#103
G1X#103Y-50
G0X0
#103=[#103+#102] (Incrementa il valore di #103 per la successiva passata)
#100=#100+1 (incrementa il contatore passate)
END1
G0Z100M9
M5
M30



CIAO A TUTTI !

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

Re: parametrica fanuc

Messaggio da torn24 » venerdì 4 novembre 2022, 7:41

OFF TOPIC
Uso di G51 fattore di scala per ingrandire figure.
si programma X Y centro figura origine da dove avverrà l'ingrandimento, nel tuo caso centro figura. P fattore di scala.
Calcoliamo il fattore di scala a passata tramite proporzioni, esempio di una figura larga 100 è ingrandita di 0,25 mm.

100:100.25=1:x risultato della proporzione 1.0025 valore di P per ingrandire di 2.5 decimi a passata

Programmiamo
G51 Xcentro Ycentro P1.0025

P#100 incrementiamo il valore di P con una variabile ad ogni ciclo di un valore +0.0025.
CIAO A TUTTI !

Avatar utente
hellfire39
God
God
Messaggi: 3416
Iscritto il: domenica 16 dicembre 2012, 9:04
Località: AN

Re: parametrica fanuc

Messaggio da hellfire39 » venerdì 4 novembre 2022, 7:57

@torn24
eviterei di far confusione con moltiplicazioni bizzarre, la somma va più che bene.
Per un utente inesperto è meglio mantenere al minimo le complicazioni. Attenzione poi che sommare e moltiplicare non sono la stessa cosa!


P.S. quel modo di fare salti col GOTO è tipico della programmazione plc dove hai solo confronti e salti. Probabilmente chi l'ha fatta veniva da quel mondo.

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

Re: parametrica fanuc

Messaggio da torn24 » venerdì 4 novembre 2022, 8:08

Il GOTO lo uso da 30 anni :D
Ma intendo
questo
IF[#100GE#500]GOTO11
GOTO10
N11

Lo avrei fatto
IF[#100LT#500]GOTO10
CIAO A TUTTI !

Avatar utente
Fiveaxis
God
God
Messaggi: 5722
Iscritto il: sabato 15 gennaio 2011, 12:08
Località: Monza e Brianza

Re: parametrica fanuc

Messaggio da Fiveaxis » sabato 5 novembre 2022, 14:47

@ GIOVA68

QUI potrai scaricare una guida fatta dall'utente Badade (che purtroppo non scrive più in questo forum) molto completa e ben fatta, da cui prendere spunti interessanti per la programmazione parametrica FANUC. :)
La macchina conta...ma la differenza la fa il "manico"!

claugo
Junior
Junior
Messaggi: 94
Iscritto il: sabato 24 dicembre 2011, 12:43
Località: modena

Re: parametrica fanuc

Messaggio da claugo » martedì 15 novembre 2022, 13:42

Devi sempre mesttere le dichiarazioni iniziali delle variabili fuori dai cicli in modo da non incappare nel problema di una variabile che si inizializza tutte le volte, come nel caso della variabile #101.
Seconda cosa non c'è bisogno di passare il valore a un altra variabile #103 perchè sarebbe solo un doppione. Ridurre le variabile allo stretto necessario aiuta a gestire meglio il programma nel caso lo riprendi in mano dopo un po' di tempo

Codice: Seleziona tutto

O8400
T20M6(FRESA.D 21 TUNGALOY )
M3S3500
#101=22.5 quota iniziale
#102=0.2 incremento ad ogni ripetizione del prog. della quota iniziale (#101)
#500=20 numero di ripetizioni
G54G90G0X-22.5Y-50
G43H20Z100
Z0
N10
G0X-#101 nuova quota
G1X-#101Y0
G2X#101Y0R#103
G1X#101Y-50
G0X0
#101=#101+#102
#100=#100+1 contatore ripetizioni
IF[#100GE#500]GOTO11
GOTO10
N11
G0Z100M9
M5
M30

Rispondi

Torna a “Fanuc”