sottoprogrammi o macro per eseguire fori,asole ecc

Sezione Fanuc
Rispondi
arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » martedì 14 giugno 2022, 15:20

ciao a tutti,da poco mi trovo in un ufficio tecnico a programmare su fanuc
prima ho avuto esperienza su siemens ed heydenhain

ad ora ho un problema : la programmazione parametrica o con variabili delle contornature ed asole

su siemens mi ero costruito dei sottoprogrammi che richiamavo modalmente dal programma vero e proprio

esempio voglio fare un diametro 50 a profondità -10,con 2 parametri (uso quelli di fanuc) #1=50 e #2=-10 io chiamavo modalmente il sottoprogramma e ripetevo x tutti i fori presenti in una label
idem avevo fatto con la sgrossatura elicoidale :#1 diametro #2profondità #3numeri di rotazioni
idem con le asole #1 larghezza #2lunghezza #3 profondità #4angolo

così facendo mi ero lavato dalle scatole tutti i g2 g3 i j k ecc ecc

ora vorrei ripetere il giochino su fanuc,che nn ha cicli dedicati come heidenhain esempio

mi son scaricato la guida sulle macro,ma mi sembra ancora ostico da realizzare

su siemens era veramente semplice e rapido

grazie a chi mi aiuterà :wink:

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » mercoledì 15 giugno 2022, 8:06

Si può fare anche in Fanuc in modo simile a siemens, il linguaggio Fanuc è più limitato e ci sarà qualche differenza.
Una macro diversa per ogni cosa che richiamerai in modo modale con G66 PnumeroMacro.

Adesso dovresti studiarti meglio la guida di badade sulle macro, ad esempio le variabili dalla #1 alla #33 non vanno usate, servono per ricevere valori ,argomenti nella chiamata macro, esempio G66 P1000 A300, la lettera A corrisponde alla variabile #1, quindi nel mio programma vado a leggere la variabile #1 per sapere cosa ho inviato con la macro.
Una volta che hai preso dimestichezza, se lo facevi in siemeans riuscirai anche in fanuc :D


Facciamo un esempio di interpolazione di un foro G3 con una macro B fanuc, non so se sia utile ma è solo un esempio.

Nel mio programma mi posiziono a centro foro e chiamo la macro per l'interpolazione
%
O2000
(Programma pezzo)
G0G17G21G40G80G90
T1 M6
S1000 M3 G54
G0 X0 Y0
G43 H1 Z5
G66 P1000 A50 B-10 D1 F200(Richiamo macro modale e passo gli argomenti A e B , D e F)
G0 X30
X60
G67 (Cancellazione richiamo macro modale, termina i fori)
G91 G28 Z0
M30



Mia macro con numero programma 1000 residente in memoria cnc
%
(Macro che funziona con compensazione raggio G41 messo in tabella utensili)
O1000
#100=#1 (Leggo valore di A)
#101=#2 (Leggo valore di B)
#102=#7 ( Valore di D il numero correttore utensile in tabella utensili)
#103=#9 (Leggo F l'avanzamento)
G1 Z#101
G41 D#102
G1 X[#100/2] (Mi sposto raggio, diametro diviso due)
G3 I[-#100/2] J0 F#103
G40
G0 X0 Y0
Z10
M99


Questo è solo un esempio POTREBBE CONTENERE ERRORI, da provare e eventualmente CORREGGERE :)
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 15 giugno 2022, 8:32

Intanto grazie 1000 :wink:

si che fanuc è più limitato di siemens me ne sono già accorto
come è più limitato di selca, heidenhain ecc ecc :D

la guida l ho scaricata ieri e non ho ancora avuto tempo di studiarla a dovere,ma mi sembra molto utile
come questi esempi

grazie grazie

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » mercoledì 15 giugno 2022, 10:04

Farei delle correzioni alla macro, a fine foro si sposta a x0 y0, ma il foro non è sempre li e si va a sbattere, e dare l'avanzamento F nei G1. Di solito ho sempre bisogno di correggere, non mi viene mai bene al primo colpo :lol:

%
(Macro che funziona con compensazione raggio G41 messo in tabella utensili)
O1000
#100=#1 (Leggo valore di A)
#101=#2 (Leggo valore di B)
#102=#7 ( Valore di D il numero correttore utensile in tabella utensili)
#103=#9 (Leggo F l'avanzamento)
G1 Z#101 F#103
G41 D#102
G1 X[#100/2] F#103 (Mi sposto raggio, diametro diviso due)
G3 I[-#100/2] J0 F#103
G40
G91 G0 Z1 (Mi alzo di un millimetro)
G91 G0 X-#100/2 (Finisce la circonferenza a destra, gli dico, da dove ti trovi G91, spostati in x meno del raggio)
G90 (Tornare in coordinate assolute se no nel programma principale continua in incrementale)
G0 Z10
M99
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 15 giugno 2022, 15:49

grazie,comincio a capirci qualcosa :wink:

adesso mi alleno e ,se riesco,provo a farne uno diverso...esempio elicoidale o trocoidale

una domanda,ma il g3 in macro nn andrebbe scritto :

g1 g41 x tot
g3 xtot y0 i -tot j0
g1 g40 x0 y0

grazie

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » mercoledì 15 giugno 2022, 16:40

Nel G2 e G3. X e Y sono il punto finale dell arco. Ma se si fa una circonferenza completa il punto finale è uguale al punto iniziale, allora per circonferenza completa si può omettere x e Y perché il CNC capisce che è uguale al punto iniziale.
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 15 giugno 2022, 16:44

figata...e in officina non lo sa nessuno :badgrin:

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » mercoledì 15 giugno 2022, 16:48

Ti dico che puoi omettere anche la j perché anche quella è uguale al punto iniziale infatti vale zero e. Solo i é diversa. :D
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 15 giugno 2022, 17:22

ottimo

ma a me piacerebbe ,anzi piace ,scrivere la posizione fori poi ripetere la lavorazione modalmente

quindi , se ho capito bene,se scrivo il programma così :

O2000
(Programma pezzo)
G0G17G21G40G80G90
T1 M6
S1000 M3 G54
G0 X0 Y0
G43 H1 Z5
G66 P1000 A50 B-10 D1 F200(Richiamo macro modale e passo gli argomenti A e B , D e F)
M98 Q100
G67 (Cancellazione richiamo macro modale, termina i fori)
G91 G28 Z0
M30 (-------FINE)
()
N100 G0 X30 Y30 (posizioni fori)
G0 X70 Y90
G0 X150 Y-100
G0 ....
.....
M99


Lui mi ripete la lavorazione in tutti i punti posizioni fori ?

e se,invece scrivo la macro in fondo al programma

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » mercoledì 15 giugno 2022, 18:02

M98 Q può essere diversa da modello CNC fanuc, ma forse funziona come hai fatto, io non l'ho mai usato. Mentre richiamo macro G65 e richiamo macro modale G66 non puoi metterle la macro a fine programma, deve per forza essere un programma in memoria. O almeno in tanti.anni mai visto mai sentito che si potesse fare.
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 15 giugno 2022, 18:08

si abbiamo alcune macchine che vogliono m98 q... ed m99,altre invece g250 q... g251 :wink:

probabilmente tu sccrivi cosi:
%
O2000
(Programma pezzo)
G0G17G21G40G80G90
T1 M6
S1000 M3 G54
G0 X0 Y0
G43 H1 Z5
G66 P1000 A50 B-10 D1 F200(Richiamo macro modale e passo gli argomenti A e B , D e F)
G250 Q100
G67 (Cancellazione richiamo macro modale, termina i fori)
G91 G28 Z0
M30 (-------FINE)
()
N100 G0 X30 Y30 (posizioni fori)
G0 X70 Y90
G0 X150 Y-100
G0 ....
.....
G251
%


immaginavo non si potesse inserire la macro in fondo al programma

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da torn24 » giovedì 16 giugno 2022, 6:36

No non metto sottoprogrammi nel programma pezzo ma in memoria come un qualsiasi altro programma, ma solo per abitudine di tenerlo separato :wink:
CIAO A TUTTI !

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » giovedì 16 giugno 2022, 8:22

in siemens facevo così pure io ,ma qui nn sono abituati

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

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da TIRZAN » giovedì 16 giugno 2022, 13:40

Dipende dalle esigenze.
Ad es io ho svariati programmi di pezzi complessi e dentro il programma principale ho tutti i vari sottoprogrammi per alcune lavorazioni (messi tutti dopo l'M30)
Questo per avere un programma univoco per un singolo pezzo.
Un po' come con le Label in Heidenhain.

Sottoprogrammi separati invece quando questi sono in comune a diversi programmi principali.

arabykola
Newbie
Newbie
Messaggi: 25
Iscritto il: domenica 4 dicembre 2011, 11:32
Località: imola

Re: sottoprogrammi o macro per eseguire fori,asole ecc

Messaggio da arabykola » mercoledì 14 dicembre 2022, 10:43

grazie degli aiuti
ne approfitto per chiedere un altra info: dove trovo il valore correttore e lunghezza del T in uso?

dalla guida "variabili e macro" che ho scaricato parla di memoria a b c e non capisco bene, a me servirebbe solo conoscere il #3001 o #10001 esempio per conoscere quale valore è lunghezza ed R del mio T in uso

dopo me lo gestisco io

grazie a tutti

Rispondi

Torna a “Fanuc”