Consiglio per ripetizione di profilo

Sezione Fanuc
Rispondi
iz8dqg
Newbie
Newbie
Messaggi: 14
Iscritto il: venerdì 10 novembre 2017, 18:32

Consiglio per ripetizione di profilo

Messaggio da iz8dqg » domenica 19 maggio 2019, 12:31

Buongiorno, premetto che mi ritrovo a programmare su tornio (Fanuc 32i b asse Y) da 2 mesi dopo aver lavorato per 15 anni su Osai.
Di programmi parametrici sono a zero ma inizio a studiare qualcosa per quello che leggo sul forum o su quel poco che sta sui libri corredati al Biglia.
Volevo un consiglio su questo profilo che devo ripetere per 6 volte che arrivi a z-22.9, ne ho tirato fuori questo:
programma principale:
...
...
Z1.1
M98P1000L12
G0C60
M98P1000L12
G0C120
M98P1000L12
G0C180
M98P1000L12
G0C240
M98P1000L12
G0C300
M98P1000L12
G0Z2X70
...
...
M30

sottopragramma del profilo O1000:
G1W-2F250
G1Y-6.51X49.52
G2X36.02Y-18.19R25.6
G2X31Y-17.85R1.6
G1X20.96Y-7.55R1.6
G1X23.56Y-5.3
G2X26.32Y-4.5R1.6
G1X46.42
G2X49.52Y-6.51R1.6
G0Z1.1
X70
M99

Grazie in anticipo

cntizi
Newbie
Newbie
Messaggi: 5
Iscritto il: venerdì 17 maggio 2019, 21:09

Re: Consiglio per ripetizione di profilo

Messaggio da cntizi » domenica 19 maggio 2019, 14:20

non so che consiglio ti serva, ma comunque scritto così non vai più in la di Z-0.9 (Z1.1 di partenza, nel sottoprogramma hai un comando incrementale di W-2, quindi la differenza Z1.1 meno W2 sei a Z-0.9 in assoluto) perché alla fine del sottoprogramma torni sempre a Z1.1 assoluto

iz8dqg
Newbie
Newbie
Messaggi: 14
Iscritto il: venerdì 10 novembre 2017, 18:32

Re: Consiglio per ripetizione di profilo

Messaggio da iz8dqg » domenica 19 maggio 2019, 17:15

cntizi
grazie per aver risposto, hai perfettamente ragione, non mi ero accorto di questo errore di trascrizione, praticamente quel z1.1 e X70 in fondo e all'inizio dell' M98, quindi ho fatto un copia incolla con quel Z in piu. In poche parole volevo capire se un programma di ripetizione profilo andasse bene cosi come scritto? ho se ci sono altri metodi.
Grazie ancora

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

Re: Consiglio per ripetizione di profilo

Messaggio da TIRZAN » domenica 19 maggio 2019, 20:20

questo è il metodo più semplice e veloce se non hai dimestichezza con la programmazione parametrica; se funziona e ti trovi bene usa questo e stai tranquillo

altrimenti c'è il ciclo WHILE che serve a ripetere una lavorazione in base ad una condizione che imposti tu

ti posto un esempio semplice di base

Codice: Seleziona tutto

#100=0 (condizione iniziale espressa assegnando alla macro 100 il valore 0)
WHILE [#100LE20]DO1 (letteralmente significa:" finchè la #100 ha un valore minore/uguale a 20 ripeti le seguenti righe fino a END1")
... 
...
...
...
#100=#100+1 (questa operazione incrementa ogni volta di 1 la #100 finchè non raggiunge il valore 20
END 1
in pratica con quel ciclo ripeti alcune operazioni 20 volte; puoi cambiare ovviamente il valore 20 con un altro, oppure usare altre condizioni logiche (LE significa Less Egual ossia minore uguale, poi c'è GE che è maggiore/uguale, LT minore di, GT minore di) o anche parametrizzare con valori macro le coordinate di lavoro.

iz8dqg
Newbie
Newbie
Messaggi: 14
Iscritto il: venerdì 10 novembre 2017, 18:32

Re: Consiglio per ripetizione di profilo

Messaggio da iz8dqg » domenica 19 maggio 2019, 20:55

Grazie Tirzan, la tua macro mi e di spunto domani la provo.
Io devo arrivare ad una profondita' di 22.9 ecco come lo strutturata:
...
G0Z2
X55
G1Z1.1
#100=0(condizione iniziale espressa assegnando alla macro 100 il valore 0)
WHILE [#100LE11]DO1 (letteralmente significa:" finchè la #100 ha un valore minore/uguale a 20 ripeti le seguenti righe fino a END1")
G1W-2F250
G1Y-6.51X49.52
G2X36.02Y-18.19R25.6
G2X31Y-17.85R1.6
G1X20.96Y-7.55R1.6
G1X23.56Y-5.3
G2X26.32Y-4.5R1.6
G1X46.42
G2X49.52Y-6.51R1.6
#100=#100+1 (questa operazione incrementa ogni volta di 1 la #100 finchè non raggiunge il valore 20
END 1
G1X50
G0Z100
...
M30

Grazie ancora, purtroppo di programmazione parametrica sono a zero, piano piano cerchero' di imparare, con questa tua e un primo passo.

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

Re: Consiglio per ripetizione di profilo

Messaggio da TIRZAN » domenica 19 maggio 2019, 21:07

per imparare niente è meglio di fare pratica!!
facci sapere e buon lavoro!!! :wink:

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

Re: Consiglio per ripetizione di profilo

Messaggio da torn24 » lunedì 20 maggio 2019, 8:17

Attenzione con le condizioni :D
Lo zero #100=0 viene considerato un numero valido come qualunque altro sei io scrivo WHILE[#100 LE 3] DO1, esegue quando la variabile è uguale a 0, quando è uguale a 1, quando è uguale a 2 e quando è uguale a 3, per cui mi ripete 4 volte.
Per ripetere in numero esatto ci sono due modi, se inizializzo la variabile a zero #100=0, nella condizione metto LT, per cui ripete fino a che è minore
0,1,2, il tre non è più minore e non esegue.
Altro modo è inizializzare la variabile a uno #100=1 e usare LE, in questo modo ripete 1,2,3.
CIAO A TUTTI !

iz8dqg
Newbie
Newbie
Messaggi: 14
Iscritto il: venerdì 10 novembre 2017, 18:32

Re: Consiglio per ripetizione di profilo

Messaggio da iz8dqg » lunedì 20 maggio 2019, 18:39

@TIRZAN
Ecco il risultato :D
Non hai i permessi necessari per visualizzare i file e le foto allegati in questo messaggio. Per visualizzare tali file devi registrarti ed effettuare il Login
Ultima modifica di Fiveaxis il lunedì 20 maggio 2019, 18:45, modificato 1 volta in totale.
Motivazione: Rimosso riporto integrale inutile

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

Re: Consiglio per ripetizione di profilo

Messaggio da Fiveaxis » lunedì 20 maggio 2019, 18:46

@ iz8dqg
Il riporto integrale di messaggi precedenti è vietato dal Regolamento (art. 12).
La macchina conta...ma la differenza la fa il "manico"!

Rispondi

Torna a “Fanuc”