Fanuc, variabili e macro programmi

Sezione Fanuc
Vicious78
Newbie
Newbie
Messaggi: 2
Iscritto il: sabato 27 febbraio 2021, 8:53

Re: Fanuc, variabili e macro programmi

Messaggio da Vicious78 » mercoledì 19 maggio 2021, 22:02

ciao, ti ringrazio per aver trattato l'argomento, vista la difficoltà a reperirne qualche abbozzo per chi si vuol cimentare .... =D>
mi riservo di chiederti qualche chiarimento se troverò difficoltà di comprensione.. grazie!

frecciaradio
Newbie
Newbie
Messaggi: 2
Iscritto il: sabato 7 agosto 2021, 17:06

Re: Fanuc, variabili e macro programmi

Messaggio da frecciaradio » domenica 8 agosto 2021, 15:02

A me il download non parte dove sbaglio?

Avatar utente
bimbo8
Newbie
Newbie
Messaggi: 23
Iscritto il: martedì 18 aprile 2017, 8:28

Re: Fanuc, variabili e macro programmi

Messaggio da bimbo8 » mercoledì 1 settembre 2021, 11:51

Quando tutti gli individui di questo pianeta condivideranno informazioni e conoscenze con umiltà, in qualsiasi settore e in qualsiasi ambiente sociale a noi conosciuto, senza presunzione e senza l'intento di ricavarne un profitto o un vantaggio personale, potremo finalmente definirci intellettualmente civilizzati.

Probabilmente non userò mai la tua guida, le macro che mi ritrovo nelle macchine le hanno impostate i costruttori secondo le mie esigenze, e ad ogni modo gestisco tutto in "automatico" da CAD/CAM, ma ti ringrazio infinitamente per averla resa disponibile pubblicamente.
:thumbleft:

Pablo4s
Newbie
Newbie
Messaggi: 13
Iscritto il: venerdì 15 luglio 2022, 16:10

Re: Fanuc, variabili e macro programmi

Messaggio da Pablo4s » lunedì 12 settembre 2022, 12:20

Grazie per la preziosa risorsa, e complmenti per la completezza!!

attilacastelli
Newbie
Newbie
Messaggi: 3
Iscritto il: martedì 22 novembre 2022, 11:09

Re: Fanuc, variabili e macro programmi

Messaggio da attilacastelli » martedì 22 novembre 2022, 11:36

davvero utile grazieeeeee

Ferdinando90
Newbie
Newbie
Messaggi: 4
Iscritto il: domenica 25 febbraio 2024, 11:40

Re: Fanuc, variabili e macro programmi

Messaggio da Ferdinando90 » domenica 25 febbraio 2024, 20:47

Ciao a tutti!
Nonostante abbia letto la guida sulle variabili e macro il mio dubbio non è stato risolto, chi mi può aiutare?
Ho bisogno di usare un IF[.....]GOTO per non fare partire un programma diverso da quello assegnato al pallet che ho in zona lavoro.
Su Fanuc 16i-mb
Grazie

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

Re: Fanuc, variabili e macro programmi

Messaggio da torn24 » martedì 27 febbraio 2024, 5:32

Dovevi aprire una tua discussione, nessuno qui leggera il tuo messaggio, qui è riferito a scaricare e commentare la guida proposta.

Detto questo se bastasse leggere per imparare sarebbe troppo facile, ci vuole più impegno e tanta pratica e altro...

Dipende anche dal numero pallet che hai, in qualche modo bisogna salvare o leggere il numero programma usato dai vari pallett, se fossero pochi
li si potrebbe mettere in una condizione, se fossero 10 pallet forse meglio usare altro sistema.

Detto questo apri un tuo Thread con titolo adeguato e descrittivo poi vedo di rispondere, in modo che altri possano trovare la soluzione
CIAO A TUTTI !

Dnash
Newbie
Newbie
Messaggi: 7
Iscritto il: giovedì 20 aprile 2023, 19:52

Re: Fanuc, variabili e macro programmi

Messaggio da Dnash » lunedì 4 marzo 2024, 20:27

ok penso di aver capito qualcosina, caro il mio mazartrol:)
domando dove sbaglio, perche nell'inserimento di programma da pc a cn alla lettura del primo # va in allarme ?
controllo fanuc o-m, certi programmi all'interno ho visto che chiamavano delle macro ma di queste nessuna traccia.
ringrazio chiunque mi sappia dare info

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

Re: Fanuc, variabili e macro programmi

Messaggio da torn24 » martedì 5 marzo 2024, 5:54

Il cnc puo usare macro, ma non sempre il linguaggio macro è abilitato per l'utente, è opzionale. E' quasi sempre disponibile ma non sempre, non so se è il tuo caso. Per quanto riguarda le macro che non vedi, ci sono macro del costruttore che sono protette e serve una procedura per visualizzarlo, mentre le macro create dall operatore sono visibili come un qualunque altro programma.
CIAO A TUTTI !

Dnash
Newbie
Newbie
Messaggi: 7
Iscritto il: giovedì 20 aprile 2023, 19:52

Re: Fanuc, variabili e macro programmi

Messaggio da Dnash » martedì 5 marzo 2024, 10:31

grazie dell'intaresse, in macchina ho trovato questo programma.
G65 P9800 X50 Y25 Z10 R2 W0 Q3 V1 T80 U20 F500 C3 A 0 D30 (CHIAMATA MACRO ASOLA),
se gia esiste dove la posso trovare in macchina visto che nella schermata programmi principale non ce traccia, anche perche avrei piacere a capire come gestire quelli argomenti nella macro

NicoAgo
Newbie
Newbie
Messaggi: 2
Iscritto il: venerdì 14 giugno 2024, 10:50

Re: Fanuc, variabili e macro programmi

Messaggio da NicoAgo » venerdì 14 giugno 2024, 11:02

Non riesco a scaricare l’allegato, come mai?

linus57
Newbie
Newbie
Messaggi: 19
Iscritto il: giovedì 3 marzo 2016, 15:17
Località: Bergamo
Contatta:

Re: Fanuc, variabili e macro programmi

Messaggio da linus57 » mercoledì 17 luglio 2024, 23:18

Buona sera a tutti,
perdonate la mia invasione barbarica,
sono linus57 ( e si sono antico )
trovate alcuni miei post in Selca,( buttate l'occhio)
il filetto parametrico con macro e conicità di estrazione per stampi plastica sono riuscito a tradurlo/crearlo in Fanuc ( posso passarvelo )
ora vorrei sapere , se possibile ,
in Fanuc si possono creare "enti geometrici" parametrizzati in macro con equazioni? lo facevo in Selca 1200.
dunque un "ente geometrico " cerchio dato da tre punti ( parametri )
un secondo "ente geometrico " cerchio dato da tre punti ( parametri )
un "unte geometrico" retta parametrica
due equazioni dove ho la retta che interseca il cerchio ed ottengo un valore che parametrizzo in un seno-coseno ed ottengo un ellisse in 3D
Ragazzi ( permettete di chiamarvi cosi) nel 1991 al 1996 non c'era internet e si doveva far girare le rotelle del cervello e ho sempre creato macro indicizzate parametriche , a parte il fatto che mi veniva facile , anche applicare pitagora , ho ancora i cartacei scritti a mano e il manuale Selca 1200,
per il momento lo faccio per "sfida" va beh sono da 7 anni in pensione, dal 2002 ero in SDF come progettista , ma ho trascorso 25 negli stampi anche con CAD-CAM ......unigraphics poi NX ......ed altri.
Grazie se vorreste rispondermi
ps la macro ellisse l'ho realizzata anche se a digiuno di Fanuc
buona serata e Auguri di Buona Vita a tutti _lino

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

Re: Fanuc, variabili e macro programmi

Messaggio da torn24 » giovedì 18 luglio 2024, 6:17

@linus57 in fanuc come in tutti i cnc che conosco, non ci sono equazioni ma solo espressioni, calcoli con parentesi e precedenza tra le operazioni.
In fanuc qualcosa del genere #100=[[10*cos[30]]-sin[20]] , questa non ha scopo o significato, solo esempio di sintassi.

Detto questo, Fanuc permette solo calcoli con funzioni matematiche, e poi movimenti con poche funzioni ISO G1 G2 G3, non esiste nessuna agevolazione o facilitazione. In base ai punti che riesci a calcolare con funzioni matematiche riesci a fare percorsi con FANUC.

In pratica quello che riesci a fare con una calcolatrice scientifica e punti su piano cartesiano,riesci a farlo con fanuc, niente di più :D
CIAO A TUTTI !

linus57
Newbie
Newbie
Messaggi: 19
Iscritto il: giovedì 3 marzo 2016, 15:17
Località: Bergamo
Contatta:

Re: Fanuc, variabili e macro programmi

Messaggio da linus57 » giovedì 18 luglio 2024, 15:18

Buon pomeriggio Ragazi,
io non conosco fanuc e le potenzialità sotto un partprogram in Project2 Selca 1200 scritto nel 1991 da me ed usato per le pinze tostapane della girmi
che avevo fatto gli stampi ,se analizzate gli "E.." sono enti geometrici , a lato la spiegazione , penso che in fanuc si debba fare tutto a manina i calcoli , se avete un selca e lo provate mi saprete dire . sono definizioni, sottoprogramma con calcoli e richiamo di un profilo ellittico che varia , facile ....a seguire vi posto la filettatura e l'ellisse ...buon divertimento

[ esempio di ellisse alto in centro fresa a spigolo ]

%
N1 T1
N2 T10
N3 G17
N4 F1000S1000
N5 Z100R
N6 X50Y0
N7 Z5
N8 Z0M3
N9 P1=20 [ semiasse maggiore ]
N10 P2=10 [ semiasse minore ]
N11 P3=0 [ angolo iniziale ]
N12 P4=360 [ angolo finale ]
N14 P5=1 [ incremento angolare ]
N15 P10=0 [ Z iniziale ]
N16 P11=3 [ Z di arrivo ]
N17 L10 [ chiamata label 10 ]
N18 Z50R [ Z in movimento Rapido equivale G0 ]
N19 M30 [ Fine part program ]
N20 L=10 [ Etichetta Label definizione di sottoprogramma
N21 X50Y0 [ posizionamento
N22 E1=G13X0Y-P10J180 [ definizione ente geometrico retta
N23 E2=G10XP1Y-P11,G20X0Y0,G11X-P1Y-P11 [ calcolo ente geometrico cerchio fra 3 punti
N24 E3=G10XP2Y-P11,G20X0Y0;G11X-P2Y-P11 [ calcolo ente geometrico cerchio fra 3 punti
N25 E4=E2,E1 [ calcolo punto intersezione fra cerchio semiasse magiore e retta
N26 P15=E4,1 [ assegna a P15 il primo valore di intersezione fra retta E1 e cerchio E2 semiasse maggiore
N27 E5=E3,E1 [ calcolo punto intersezione fra cerchio semiasse minore e retta
N29 P16=E5,1 [ assegna a P16 ii primo valore di intersezione fra retta E1 e cerchio E3 semiasse minore
N30 L1 [ chiamata etichetta label esecuzione sottoprogramma ellisse
N31 X50Y0 [ posizione
N32 P10=P10+0.05 [ posizione Z variazione della retta che attraversa i 2 differenti cerchi
N33 {P10›P3}L10 [ condizione se P10 è minore del valore di P3 allora vai alla label 10
N34 G32 [ fine sottoprogramma
N35 L=1 [ Etichetta Label definizione di sottoprogramma realizzazione ellisse
N36 G41K1 [ correzione raggio con ute. a Lh profilo attacco al profilo perpendicolare
N37 P20=P15*COSP3 [ valore coseno del semiasse maggiore
N38 P30=P16*SINP3 [ valore seno del semiasse minore
N39 XP20YP30 [ posizione punto ellisse
N40 P3=P3+P5 [ incremento angolare per angolo percorrenza ellisse
N41 {P4›=P3}L1 [ condizione se P4 è maggiore o uguale all'angolo P3 allora richiama la Label 1 in loop fino a soddisfare la condizione
N42 G32 [ fine sottoprogramma
%

linus57
Newbie
Newbie
Messaggi: 19
Iscritto il: giovedì 3 marzo 2016, 15:17
Località: Bergamo
Contatta:

Re: Fanuc, variabili e macro programmi

Messaggio da linus57 » giovedì 18 luglio 2024, 15:26

Buon pomeriggio Ragazzi,
questo sotto è un parprogram che ho traslato da selca in fanuc a lato la spiegazione , effettua una filettatura con passo che viene definito con il ritiro del materiale stampato e con conicità laterale per lo sformo stampo , questo gira su un simulatore che mi aveva suggerito il Mitico Gino al quale avevo passato direttamente alcuni miei partprogram selca , e che aveva commentato , ( vedi sezione selca/proget2)
che dire provate
buon divertimento.


G54 ; origine ( nel "selca" si possono avere più origini)
G64 P0.002 Q0.1 ; abilita continuous mode
G52 X-0 Y-35 Z10 ; OFFSET LOCALE
T4M6 ; chiamata utensile con compensazione gia presettato
G0 X30 Y0 Z50 ; posizione a Z50 con velocità Rapido
F1000 S1000 ; velocità F e giri mandrino
; defnizione valori parametri

#88=0 ; #parametro #88 = valore angolo giro 0 sul piano X Y
#90=15 ; #parametro #90 = angolo cono laterale
#1=25 ; #parametro #1 = valore 25 ( raggio filetto + raggio utensile )
#2=5.15 ; #parametro #2 = #passo filettatura incrementato del ritiro del materiale stampato
#3=0 ; #parametro #3 = Z #profodità iniziale
#4=[[#2*TAN[#90]]/360] ; #parametro #4 = tangente del cono laterale * il #asso / 360 angolo giro
#5=[#2/360 ] ; #parametro #5 = #asso filetto diviso 360
#6=[360*4] ; #parametro #6 = numero di giri del filetto
G1 X#1 Y0 Z-#3 M3 ; #posizionamento con accensione mandrino
M98 P111 ; chiamata etichetta Label 111
G0Z50 ; #posizionamento a Z50 in Rapido max velocità
M30 ; Fine programma
;----------------------------------------------------------------------

; le variabile #<xxxx> sono globali, si vedono in tutto il programma
; le variabili #<_xxxx> sono locali, e visibili solo dentro la macro
; gli arogomenti di una chimata a macro con G654 sono accessibili
; usando il # assegnato o l'ettichetta: esempio
; A = #1 = #<_args.A>
; Z = #8 = #<_args_Z>

;-------------------------------------------------------------------------

O111 ; definizione etichetta Label 111

#<_I_>=0 ; variabile locale - valida solo nel sottoprogramma
WHILE [#<_I_> LT #6] DO 01 ; condizione

#88=[#88+1] ; #parametro 0 + 1° incremento angolare
#1=[#1+#4 ] ; #parametro 1 incrementato da raggio #1 + il #4 che è il valore di conicità laterale
#3=[#3+#5 ] ; #parametro 2 icrementato da Z #3 + #5 #asso incrementato dalla divisione del #asso sull'angolo giro
#20=[COS[#88]*#1] ; calcolo di coseno
#30=[SIN[#88]*#1] ; calcolo di seno
X#20 Y-#30 Z-#3 ; #posizione di #punto in X Y Z
#<_I_>=[#<_I_>+1] ; granularità incremento

END 01
G0 X100 Y0 ; vai a X100 Y0 in veloità F ra#ido
G0 X100 Y0 Z50 ; vai a X100 Y0 Z50 sempre in velocità rapida
M99 ; chiusura etichetta Label

Rispondi

Torna a “Fanuc”