Esempi di programmazione fanuc

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

Esempi di programmazione fanuc

Messaggio da claugo » lunedì 2 giugno 2014, 16:52

:) Ciao a tutti...
Ogni tanto passo di qui e vi lascio qualche esempio di programmazione in parametriche così da stuzzicare qualcuno che si voglia cimentare nella programmazione.

Ne ho fatti svariati in questi ultimi mesi, e ne ho perfezionati alcuni che valgono veramente un sacco a livello di risparmio tempo sulla programmazione. Uno di questi è la contornatura elicoidale, ma ve lo farò vedere la prossima volta se siete interessati.

Oggi vi faccio vedere un programma, Su fanuc, che esegue delle asole su una Raggiera.
Niente di complicatissimo ma molto utile quando si eseguono delle asole inclinate.
Vi allego un disegno così capite meglio la dimamica e l'inserimento dei dati.



O0004(ASOLE A RAGGIERA)
#1=20
(NM UTENSILE)
#100=10
( PROFONDITA' LAVORO )
#101=75
( RAGGIO ESTERNO CENTRO ASOLA )
#102=25
( RAGGIO INTERNO CENTRO ASOLA )
#103=10
( DIAMETRO UTENSILE )
#104=3
( NUMERO PASSATE IN Z )
#105=15
( LARGHEZZA ASOLA )
#106=30
( PARTENZA IN GRADI )
#107=60
( PASSO IN GRADI )
#108=6
( NUMERO ASOLE )
#148=0
(DISLIVELLO IN Z)
(========****=======)
#114=2200
( GIRI MANDRINO)
#115=200
( AVANZAMENTO)
(========****=======)
#110=#100/#104
#100=#110+#148
#113=[#105-#103]/2
#112=ATAN[#113]/[#102]
#111=ATAN[#113]/[#101]
#116=#106-#111
#126=#106+#111
#118=#106-#112
#128=#106+#112
#144=#104
#[13000+#1]=#103/2
G91G28Z0
T#1M6
G0G90G80G40G54M3S#114
G43H#1Z50
D#1
WHILE[#108 GT 0]DO2
#121=#101*COS[#116]
#122=#101*SIN[#116]
#123=#101*COS[#126]
#124=#101*SIN[#126]
#131=#102*COS[#128]
#132=#102*SIN[#128]
#133=#102*COS[#118]
#134=#102*SIN[#118]
#137=#101*COS[#106]
#138=#101*SIN[#106]
#141=#102*COS[#106]
#142=#102*SIN[#106]
G0X#133Y#134
G0Z5
G1Z-#148F1000
WHILE[#104 GT 0]DO1
G1X#121Y#122Z-#100F#115
G3X#123Y#124R#113
G1X#131Y#132
G3X#133Y#134R#113
#100=#100+#110
#104=#104-1
END1
#100=#110+#148
X#121Y#122
G0Z5
#106=#106+#107
#116=#116+#107
#118=#118+#107
#126=#126+#107
#128=#128+#107
#104=#144
#108=#108-1
END2
M9
G0Z100M5
G53Y0
M30
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

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

Re: Esempi di programmazione fanuc

Messaggio da torn24 » martedì 3 giugno 2014, 7:54

Ti faccio i sinceri complimenti per la tua capacità di programmazione parametrica , su diversi cnc .
Non conoscendo io la trigonometria non sarei mai in grado di fare un programma che ne fa uso :(
Però , a parte la bravura che dimostri , problemi analoghi si possono affrontare su cnc fanuc e affini usando la funzione G68 , in modo più
semplice e versatile , visto che si può ruotare l'origine di gradi via via sempre diversi :D
CIAO A TUTTI !

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

Re: Esempi di programmazione fanuc

Messaggio da claugo » martedì 3 giugno 2014, 17:16

Grazie Torn

Si hai ragione a dire che ci sono delle funzioni G che eseguono determinate macro senza dover diventare matti per calcolare gli spostamenti.
Quando ho cominciato a programmare usavo spesso queste funzioni, ma poi mi sono accorto che cambiando sistema queste funzioni non valevano più. Ho adottato questo modo di programmare perchè ritengo un programma macro come questo, fatto di formule trigonometriche e funzioni matematiche, si possa adattare con facilità su qualsiasi programmazione parametrica di qualsiasi controllo. Difatti questo tipo di programmazione non prevede nessuna compensazione utensile in quanto se lo compensa direttamente lui dandogli il valore del diametro con cui si lavora.

Ho letto un post, pochi giorni fa, di uno che chiedeva aiuto per un profilo raggiato in verticale. la risposta che gli è stata data è un profilo su cam. Nessun problema, a parte che il cam ragiona spesso con degli spostamenti non regolari, e in più, avendo sbagliato lui a dare il diametro della fresa, il programma doveva essere riprocessato con il nuovo diametro. Questo problema lo si incontra spesso nelle officine meccaniche e in questo specifico caso sarebbe bastato creare un programmino di poche righe che si calcolava, con il seno e il coseno, tutti gli spostamenti. Una volta fatto il programma bastava settare il parametro diametro utensile con l'utensile che in quel momento avevi a disposizione, settare il parametro massima passata in base alla finitura che volevi ottenere, e il problema era risolto.

Io credo che i cnc, almeno i più evoluti, siano dei similcomputer. Basta saper applicare le formule e loro fanno qualsiasi cosa tu voglia.





Posto questo programma che è una contornatura elicoidale (o squadro). Ha una caratteristica particolare, e cioè che può fare quattro angoli diversi che siano raggi o smussi, ma non misti.

Io posso dire con lo stratagemma del + e del - di fare degli angoli smussati o raggiati e con l'opzione zero di fare quattro angoli diversi tra di loro.

Un'ultima cosa, anche questo non prevede nessuna compensazione raggio e viene gestito in toto dal programma. Vuol dire che lo potrei adattare a qualsiasi controllo che abbia le parametriche e sappia calcolare la tangente.

Ciao e Grazie

O2014(SQUADRO NUOVO)
(OTTOBRE 2013)
(ULT. MOD. 06/11/13)
(=====*****=====)
#1=7
(=====*****=====)
#100=36
(PROF. LAVORO)
#101=85
(MISURA IN X)
#102=65
(MISURA IN Y)
#103=20
(DIAMETRO FRESA)
#104=2
(MAX PASSATA IN Z)
#105=0
( -R +S 0=ANGOLI DIVERSI)
(====**====**====)
#11=6000
(GIRI MANDRINO)
#12=4000
(AVANZAMENTO)
(====**====**====)
G52X0Y0Z0
#29=#101+10
#30=#102+10
#31=#29/2
#32=#30/2
G1902B#29D#30H#100I#31J#32K0.
(====**====**====)
#[13000+#1]=#103/2
(====**====**====)
#15=SQRT[#105*#105]
#114=ROUND[#100/#104]
#104=#100/#114
#24=#114
#21=0
#149=0
#103=#103/2
#101=#101/2+#103
#102=#102/2+#103
#121=#15+#103
#122=#15+#103
#123=#15+#103
#124=#15+#103
#5=#101+5
#6=#102+5
IF[#105 NE 0]GOTO11
M98Q20
N11
IF[#105 GT 0]GOTO12
IF[#21 GT 0]GOTO12
#149=1
N12
IF[#149 EQ 1]GOTO1
IF[#149 EQ 0]GOTO2
M30
(====**====**====)
N2
( ANGOLO A SMUSSO)
#119=#103*TAN[22.5]
#131=#101-#121+#119
#141=#101-#122+#119
#132=#102-#122+#119
#142=#102-#123+#119
#133=#101-#123+#119
#143=#101-#124+#119
#134=#102-#124+#119
#144=#102-#121+#119
(====**====**====)
#145=#131+#141
#146=#132+#142
#147=#133+#143
#148=#134+#144
#14=#104/[#145+#146+#147+#148]
(====**====**====)
#115=#14*#145
#116=#14*#146
#117=#14*#147
#118=#14*#148
(====**====**====)
G91G28Z0
T#1M66
G40G80G0G90
G54X#5Y#6
G43D#1H#1Z50S#11M3
Z5M8
G1Z0F500
X#101F#12
Y#134
WHILE[#114 GT 0]DO1
G91G1Y-#148Z-#118
G90X#131Y-#102
G91G1X-#145Z-#115
G90X-#101Y-#132
G91G1Y#146Z-#116
G90X-#133Y#102
G91G1X#147Z-#117
G90X#101Y#134
#114=#114-1
END1
G91G1Y-#148
G90X#131Y-#102
G91G1X-#145
G90X-#101Y-#132
G91G1Y#146
G90X-#133Y#102
G91G1X#147
G90X#101Y#134
G1G90X#5
G52X0Y0Z0
G0Z200M9
G53Y0
M30
N1
(====**====**====)
( ANGOLO A RAGGIO)
(====**====**====)
#131=#101-#121
#141=#101-#122
(====**====**====)
#132=#102-#122
#142=#102-#123
(====**====**====)
#133=#101-#123
#143=#101-#124
(====**====**====)
#134=#102-#124
#144=#102-#121
(====**====**====)
#145=#131+#141
#146=#132+#142
#147=#133+#143
#148=#134+#144
(====**====**====)
#14=#104/[#145+#146+#147+#148]
#115=#14*#145
#116=#14*#146
#117=#14*#147
#118=#14*#148
(====**====**====)
G91G28Z0
T#1M66
G40G80G0G90
G54X#5Y#6
G43D#1H#1Z50S#11M3
Z5M8
G1Z0F500
X#101F#12
Y#134
WHILE[#114 GT 0]DO1
G91G1Y-#148Z-#118
G90G2X#131Y-#102R#121
G91G1X-#145Z-#115
G90G2X-#101Y-#132R#122
G91G1Y#146Z-#116
G90G2X-#133Y#102R#123
G91G1X#147Z-#117
G90G2X#101Y#134R#124
#114=#114-1
END1
G91G1Y-#148
G90G2X#131Y-#102R#121
G91G1X-#145
G90G2X-#101Y-#132R#122
G91G1Y#146
G90G2X-#133Y#102R#123
G91G1X#147
G90G2X#101Y#134R#124
G1G90X#5
G52X0Y0Z0
G0Z200M9
G53Y0
M30
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
N20
( SETTAGGIO ANGOLI DIVERSI )
( SE ANGOLO = RAGGIO )
( SETTARE SOLO #121 NEGATIVO )
#121=.1
#122=15
#123=15
#124=.1
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
M98Q21
(====**====**====)
M99
N21
#21=#121
#15=SQRT[#121*#121]
#121=#15+#103
#122=#122+#103
#123=#123+#103
#124=#124+#103
M99

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Esempi di programmazione fanuc

Messaggio da gino » martedì 3 giugno 2014, 19:57

Bravo Glauco, fa piacere conoscere persone pratiche in programmazione
parametrica ,il Fanuc non lo conosco, ma su Selca ed Heidenhain sono di
buona conoscenza da decenni, ed in parametrica controllo molti progr anche
della mia CNC hobbistica.
oramai si e arrivati che ogni disegno viene elaborato in 3D e quindi il modello e gia esistente.
gli ultimi anni fatti in Germania (2004)avevamo gia vicino al CNC collegato il PC con il Catia Cam
si passava il modello al PC macchina.
e molti programmi venivano fatti diretti e caricati in macchina dallo stesso operatore.

ti allego un Programmino in Selca (Fresatura di 2 raggiature contemporanee in X ed Y)
(cambiando dei parametri la si puo fare concavo-concavo;convessa-convessa ;convessa-concava o il contrario..)
li ho tutti pero sarebbe lunga..
se ti interessa puoi provare a cambiare il progr anche per Fanuc..

Saluti luigi

N1 O12 [ origine lavorazione [CONVESSO CONCAVO
N2 T24M6
N3 S6000M3F2000
N4 P11=100 [X
N5 P50=50 [RAGGIO Y
N6 P12=P50+5 [Y + D FRESA
N7 P2=100 [RAGGIO X
N8 P22=P50 [RAGGIO Y
N9 P3=0 [Z
N10 P7=4 [SPOSTAMENTO IN X
N11 P1=P11 [X
N12 XP1YP12R
N13 ZP3
N14 L1
N15 Z200R G17
N16 M30 [ fine progr--------------------------------------------------
N17 L=1
N18 G19
N19 YP12
N20 XP1
N21 ZP3
N22 P1=P1-P7
N23 P3=SQR(P1^2+P2^2)
N24 {P1<=0}L4
N25 G42K1YP12ZP3
N26 G20Y0ZP3IP22
N27 G40K1Y-P12ZP3
N28 Y-P12
N29 G41K1Y-P12ZP3
N30 G20Y0ZP3I-P22
N31 G40K1YP12ZP3
N32 {P1=P11}L99
N33 L1K200
N34 L=4
N35 YP12
N36 X-P1
N37 ZP3
N38 P1=P1+P7
N39 P3=SQR(P1^2+P2^2)
N40 YP12
N41 G42K1YP12ZP3
N42 G20Y0ZP3IP22
N43 G40K1Y-P12ZP3
N44 Y-P12
N45 G41K1Y-P12ZP3
N46 G20Y0ZP3I-P22
N47 G40K1YP12ZP3
N48 {P1=P11}L99
N49 L4K200
N50 L=99
N51 G32

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

Re: Esempi di programmazione fanuc

Messaggio da claugo » mercoledì 4 giugno 2014, 19:05

Ciao Luigi

Ho lavorato con i Selca per più di 30 anni e l'ho sempre trovato fantastico. Sono tre anni che lavoro con i Fanuc e sicuramente manca di una logica che sul Selca è avanzatissima ma alla fine si riesce a portare a casa qualcosa di buono. Mi spieghi che cosa intendi per raggiature? Sono Asole?
Ho visto che non hai messo la G49I o K ma lavori comunque in G41 o 42, te la sei dimenticata o hai un altro sistema di compensazione?

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Esempi di programmazione fanuc

Messaggio da gino » mercoledì 4 giugno 2014, 19:47

..non ce di bisogno di mettere un G49I o G49K utensile (si potrebbe inserire il G49K .. per dare sovrametallo oppure -)
gli utensili (a mia abitudine sono azzerati e contrassegnati con Raggio utensile gia in Tabella correttori-utensili)
e quando chiamo un certo utensile so che raggio ha e il programma calcola in G41 o G42 automaticamente.
il progr fa raggiature come sotto.
..mi dispiace il simulatore Selca non ce lo
..lo mostro col simulatore Heidenhain che ho (il progr e lo stesso; solo per Heidenhain)
allego un altro per scanalature circolari..(progr accorciato ,senza preforatura..)

saluti luigi
...domani volo in Germania a ritrovare i vecchi colleghi e visitare la vecchia ditta..
http://www.gedia.com

N1 O40 [SCANALATURE CIRCOLARI
N2 [ singole o multiple su circonferenze
N3 P60=19 [fresa TOOLnummer; D10
N4 P30=.02 [fresa sovrametallo
N5 P1=20 [Angolo di diramazione
N6 P2=67.5 [ Raggio da punto X 0
N7 P3=5.25 [ Raggio cerchio chiavette
N8 P9=-90 [Angolazione inizio esecuzione
N9 P7=6 [1=chiavetta singola Numero=Chiavette
N10 P10=15 [PROFONDO
N11 P11=2.5 [INKREMENTO IN Z
N12 P40=P10+5 [ calcolo Profondita Punta
N13 P17=P7-1 [ Calcolo per numero ripetizione
N14 P15=360/P7 [ Calcolo per numero chiavette
N15 P4=SINP1*P2 [calcolo per misura Y
N16 P14=COSP1*P2 [calcolo per misura X
N17 P5=P2-P3 [calcolo raggio interno
N18 P6=P2+P3 [ calcolo raggio esterno
N19 P12=(P10/P11)-1 [ calcolo passate
N20 TP60M6
N21 S5600M3F650 [FRESA ALTO REND
N22 G49KP60I-P30
N23 [P9=0
N24 G51JP9
N25 XP14YP4R
N26 Z0R
N27 L=3
N28 G51JP9Z-22
N29 XP14YP4R [ inizio rapido
N30 Z-P11I
N31 G41K2XP14YP4
N32 G20XP14YP4IP3
N33 G20X0Y0I-P5
N34 G20XP14Y-P4IP3
N35 G20X0Y0IP6
N36 G20XP14YP4IP3
N37 G40K2XP14YP4
N38 L3KP12 [Ripetizione passate
N39 Z50R
N40 L=90
N41 {P7=0}L99
N42 P9=P9+P15
N43 G51JP9
N44 XP14YP4R
N45 Z0R
N46 L3KP17 [Ripetizione angolazione
N47 L=99
N48 Z200R
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

max.p
Newbie
Newbie
Messaggi: 2
Iscritto il: lunedì 13 ottobre 2014, 22:53
Località: vercelli

Re: Esempi di programmazione fanuc

Messaggio da max.p » venerdì 24 ottobre 2014, 10:26

Ciao sono Massimo
complimenti Claugo io ho appena incominciato a usare le variabili ma faccio veramente fatica.

kontesteel
Newbie
Newbie
Messaggi: 13
Iscritto il: venerdì 2 agosto 2013, 7:02
Località: riccione (rn)

Re: Esempi di programmazione fanuc

Messaggio da kontesteel » domenica 26 ottobre 2014, 14:11

Complimenti ragazzi ottimo lavoro, ho scritto parecchie variabili macro e vorrei provare a perfezionarle.



Es. se metto la formula qui sotto in un sotto programma, quest'ultima associera alla variabile #700 la compensazione utensile al valore D che è stato espresso nel programma principale?

#[13000+#4107]=#700

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

Re: Esempi di programmazione fanuc

Messaggio da torn24 » domenica 26 ottobre 2014, 15:31

Per nuovi quesiti è meglio aprire una propria discussione, qui sono pochi che leggeranno la tua richiesta!
Lavorare con le variabili di sistema è estremamente pericoloso, e bisogna conoscere bene la propria macchina e leggere bene il manuale, io personalmente non lavorerei mai con variabili di sistema.

COMUNQUE provo a spiegare quello che fa questa espressione.
#[13000+#4107]=#700

ogni correttore raggio è memorizzato in una variabile di sistema che nell'esempio parte dalla variabile 13000 "non so se sia la variabile giusta e uguale a tutti i cnc fanuc", comunque come esempio, la variabile di sistema 4107 è il valore del parametro D , la variabile 700 è una variabile dove noi immettiamo un valore

quindi se nel programma principale D=3 , D3 e la variabile 700=10

diventa #[1300+3]=10 --> ossia variabile #1303=10 cioè correttore 3 uguale a 10
CIAO A TUTTI !

kontesteel
Newbie
Newbie
Messaggi: 13
Iscritto il: venerdì 2 agosto 2013, 7:02
Località: riccione (rn)

Re: Esempi di programmazione fanuc

Messaggio da kontesteel » domenica 26 ottobre 2014, 21:37

Sì grazie mille torn24, adesso é tutto chiaro e dopo la tua spiegazione mi sono accorto che ho invertito i valori, infatti volevo associare al #700 il risultato di quella espressione, so che é pericoloso usare variabili di sistema.

Riassumendo;

Se attivo la D5

#700=#[13000+#4107]

Al valore 700 sarà attribuito la compensazione Utensile al posto Utensile 5

P. S. Non ho aperto un nuovo tread perché mi riferivo ad una riga del programma che ha illustrato claugo

Mg87
Newbie
Newbie
Messaggi: 4
Iscritto il: domenica 8 novembre 2020, 8:32

Re: Esempi di programmazione fanuc

Messaggio da Mg87 » martedì 31 agosto 2021, 18:12

claugo ha scritto:
martedì 3 giugno 2014, 17:16
Grazie Torn

Si hai ragione a dire che ci sono delle funzioni G che eseguono determinate macro senza dover diventare matti per calcolare gli spostamenti.
Quando ho cominciato a programmare usavo spesso queste funzioni, ma poi mi sono accorto che cambiando sistema queste funzioni non valevano più. Ho adottato questo modo di programmare perchè ritengo un programma macro come questo, fatto di formule trigonometriche e funzioni matematiche, si possa adattare con facilità su qualsiasi programmazione parametrica di qualsiasi controllo. Difatti questo tipo di programmazione non prevede nessuna compensazione utensile in quanto se lo compensa direttamente lui dandogli il valore del diametro con cui si lavora.

Ho letto un post, pochi giorni fa, di uno che chiedeva aiuto per un profilo raggiato in verticale. la risposta che gli è stata data è un profilo su cam. Nessun problema, a parte che il cam ragiona spesso con degli spostamenti non regolari, e in più, avendo sbagliato lui a dare il diametro della fresa, il programma doveva essere riprocessato con il nuovo diametro. Questo problema lo si incontra spesso nelle officine meccaniche e in questo specifico caso sarebbe bastato creare un programmino di poche righe che si calcolava, con il seno e il coseno, tutti gli spostamenti. Una volta fatto il programma bastava settare il parametro diametro utensile con l'utensile che in quel momento avevi a disposizione, settare il parametro massima passata in base alla finitura che volevi ottenere, e il problema era risolto.

Io credo che i cnc, almeno i più evoluti, siano dei similcomputer. Basta saper applicare le formule e loro fanno qualsiasi cosa tu voglia.





Posto questo programma che è una contornatura elicoidale (o squadro). Ha una caratteristica particolare, e cioè che può fare quattro angoli diversi che siano raggi o smussi, ma non misti.

Io posso dire con lo stratagemma del + e del - di fare degli angoli smussati o raggiati e con l'opzione zero di fare quattro angoli diversi tra di loro.

Un'ultima cosa, anche questo non prevede nessuna compensazione raggio e viene gestito in toto dal programma. Vuol dire che lo potrei adattare a qualsiasi controllo che abbia le parametriche e sappia calcolare la tangente.

Ciao e Grazie

O2014(SQUADRO NUOVO)
(OTTOBRE 2013)
(ULT. MOD. 06/11/13)
(=====*****=====)
#1=7
(=====*****=====)
#100=36
(PROF. LAVORO)
#101=85
(MISURA IN X)
#102=65
(MISURA IN Y)
#103=20
(DIAMETRO FRESA)
#104=2
(MAX PASSATA IN Z)
#105=0
( -R +S 0=ANGOLI DIVERSI)
(====**====**====)
#11=6000
(GIRI MANDRINO)
#12=4000
(AVANZAMENTO)
(====**====**====)
G52X0Y0Z0
#29=#101+10
#30=#102+10
#31=#29/2
#32=#30/2
G1902B#29D#30H#100I#31J#32K0.
(====**====**====)
#[13000+#1]=#103/2
(====**====**====)
#15=SQRT[#105*#105]
#114=ROUND[#100/#104]
#104=#100/#114
#24=#114
#21=0
#149=0
#103=#103/2
#101=#101/2+#103
#102=#102/2+#103
#121=#15+#103
#122=#15+#103
#123=#15+#103
#124=#15+#103
#5=#101+5
#6=#102+5
IF[#105 NE 0]GOTO11
M98Q20
N11
IF[#105 GT 0]GOTO12
IF[#21 GT 0]GOTO12
#149=1
N12
IF[#149 EQ 1]GOTO1
IF[#149 EQ 0]GOTO2
M30
(====**====**====)
N2
( ANGOLO A SMUSSO)
#119=#103*TAN[22.5]
#131=#101-#121+#119
#141=#101-#122+#119
#132=#102-#122+#119
#142=#102-#123+#119
#133=#101-#123+#119
#143=#101-#124+#119
#134=#102-#124+#119
#144=#102-#121+#119
(====**====**====)
#145=#131+#141
#146=#132+#142
#147=#133+#143
#148=#134+#144
#14=#104/[#145+#146+#147+#148]
(====**====**====)
#115=#14*#145
#116=#14*#146
#117=#14*#147
#118=#14*#148
(====**====**====)
G91G28Z0
T#1M66
G40G80G0G90
G54X#5Y#6
G43D#1H#1Z50S#11M3
Z5M8
G1Z0F500
X#101F#12
Y#134
WHILE[#114 GT 0]DO1
G91G1Y-#148Z-#118
G90X#131Y-#102
G91G1X-#145Z-#115
G90X-#101Y-#132
G91G1Y#146Z-#116
G90X-#133Y#102
G91G1X#147Z-#117
G90X#101Y#134
#114=#114-1
END1
G91G1Y-#148
G90X#131Y-#102
G91G1X-#145
G90X-#101Y-#132
G91G1Y#146
G90X-#133Y#102
G91G1X#147
G90X#101Y#134
G1G90X#5
G52X0Y0Z0
G0Z200M9
G53Y0
M30
N1
(====**====**====)
( ANGOLO A RAGGIO)
(====**====**====)
#131=#101-#121
#141=#101-#122
(====**====**====)
#132=#102-#122
#142=#102-#123
(====**====**====)
#133=#101-#123
#143=#101-#124
(====**====**====)
#134=#102-#124
#144=#102-#121
(====**====**====)
#145=#131+#141
#146=#132+#142
#147=#133+#143
#148=#134+#144
(====**====**====)
#14=#104/[#145+#146+#147+#148]
#115=#14*#145
#116=#14*#146
#117=#14*#147
#118=#14*#148
(====**====**====)
G91G28Z0
T#1M66
G40G80G0G90
G54X#5Y#6
G43D#1H#1Z50S#11M3
Z5M8
G1Z0F500
X#101F#12
Y#134
WHILE[#114 GT 0]DO1
G91G1Y-#148Z-#118
G90G2X#131Y-#102R#121
G91G1X-#145Z-#115
G90G2X-#101Y-#132R#122
G91G1Y#146Z-#116
G90G2X-#133Y#102R#123
G91G1X#147Z-#117
G90G2X#101Y#134R#124
#114=#114-1
END1
G91G1Y-#148
G90G2X#131Y-#102R#121
G91G1X-#145
G90G2X-#101Y-#132R#122
G91G1Y#146
G90G2X-#133Y#102R#123
G91G1X#147
G90G2X#101Y#134R#124
G1G90X#5
G52X0Y0Z0
G0Z200M9
G53Y0
M30
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
N20
( SETTAGGIO ANGOLI DIVERSI )
( SE ANGOLO = RAGGIO )
( SETTARE SOLO #121 NEGATIVO )
#121=.1
#122=15
#123=15
#124=.1
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
(====**====**====)
M98Q21
(====**====**====)
M99
N21
#21=#121
#15=SQRT[#121*#121]
#121=#15+#103
#122=#122+#103
#123=#123+#103
#124=#124+#103
M99
Mi spiegheresti alcuni parametri, sono nuovo x fanuc

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

Re: Esempi di programmazione fanuc

Messaggio da torn24 » mercoledì 1 settembre 2021, 6:50

Qui c'è una guida in italiano scritta dall'utente "badate", puoi scaricarla dal link del primo post.
viewtopic.php?t=28806
Impari le macro e poi cerchi di capire un programma, perché spiegare un intero programma macro diventa impossibile se non sono 5 righe...
CIAO A TUTTI !

Rispondi

Torna a “Fanuc”