Esempi di programmazione

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

Esempi di programmazione

Messaggio da claugo » martedì 9 ottobre 2012, 21:22

Ciao a tutti

Questa volta non intendo fare degli indovinelli o proporre delle sfide di programmazione, vorrei proporre di presentare i vostri programmi più riusciti. Quelli da cui avete ricevuto più soddisfazione e con i quali siete riusciti, in qualche modo, a sfruttare velocità  e precisione della vostra macchina utensile.

Io questa sera vi presento un programma, testato su un controllo Selca 1200, e che a molti potrà  sembrare banale ma che ha una versatilità  e una velocità  unica.

Prima però vorrei fare una precisazione sul modo di programmare... Ognuno di noi ha un suo stile e alla fine arriviamo quasi sempre a soddisfare il pezzo che ci viene richiesto. A volte ricorriamo al Cad-Cam, oppure al linguaggio evoluto della macchina, o a degli spostamenti iso in coordinate semplici, casomai ci mettiamo più tempo del solito, ma alla fine, in un modo o in un altro ci saltiamo fuori.

Io personalmente dedico molto al perfezionamento dei programmi, in particolare quelli che uso più spesso, e questa ricerca mi ha portato a perfezionare una vasta serie di programmi.

Tornando al programma che vi voglio presentare, questo non è altro che una spianatura.
Delusi? Non giudicate così in fretta...

Di programmi di spianature ne sono stati fatti a migliaia e tutti hanno le loro caratteristiche. Quello che vi sto per presentare io ha una particolarità ... si muove a serpentina.

Perchè questo... io ho lavorato su varie macchine e con molteplici controlli. Le macchine più evolute e recenti hanno un sistema di spostamento di assi quasi perfetto ma le macchine vecchie, come quella su cui sto lavorando adesso ha un sistema di spostamento assi molto lento. Mi riferisco al cambio di assi e cioè quando si ferma l'asse X e parte l'asse Y o viceversa. Il tempo di pausa è esagerato, almeno su questa macchina. Mi sono detto, perchè non mettere un ciclo continuo con angoli raccordati in modo da non avere mai una pausa sugli assi?.

Le problematiche nel programmare questo tipo di spianatura sono state notevoli, una volta la fresa va verso destra e una volta va verso sinistra, un raccordo va in senso orario e un altro in senso antiorario... insomma, per trovare un algoristo che soddisfacesse tutti i movimenti, tutti i formati da spianare, tutte le profondità  da raggiungere, mi ha fatto un po tribolare.

Basta con le chiacchere... il programma è abbastanza dettagliato, non vi sto a spiegare come ragiona perchè verrebbe veramente lunga. L'unica cosa che vi posso dire è quella di copiarlo e di metterlo sul vostro controllo Selca. Naturalmete Il richiamo del cambio UT, delle Origini, devono essere adattate alla versione del vostro Selca.

l'origine X Y si trova al centro pezzo e la Z sul piano di appoggio.
Nel mio caso il pezzo grezzo è di 35 e la misura che voglio raggiungere è di 30

Un'ultima cosa, in questo programma non si sono spostamenti in rapido se non quelli del primo posizionamento. Questo vuol dire che il programma seguirà  in lavoro la traiettori da A-> B e da B-> A fino a quando non avrà  raggiunto la quota finale P20. (vi allego un disegno)

%
N1 T1
N2 T818M6
N3 Z100R
N4 P0=35
N5 [ MISURA GREZZO
N6 P1=200
N7 [ MISURA X
N8 P2=150
N9 [ MISURA Y
N10 P3=20
N11 [ DIAMETRO FRESA
N12 P20=30
N13 [ MISURA FINITA IN Z
N14 P61=2200
N15 [ GIRI MANDRINO
N16 P62=2500
N17 [ AVANZAMENTO
N18 P27=5
N19 [ RAGGIO ANGOLO
N20 P31=0
N21 [ ORIENTAMENTO
N22 P32=2
N23 [ MAX PASSATA IN Z
N24 [==================
N25 G51JP31
N26 G49I0
N27 P28=0
N28 P29=180
N29 P30=90
N30 P51=180
N31 P52=1
N32 P12=P2-P3+4
N33 P10=P0+2
N34 P3=P3/2
N35 P5=P3*1.8
N36 P1=P1/2+P3+2
N37 P13=INT(P12/P5)+1
N38 P5=P12/P13
N39 P12=P12/2
N40 P23=P13
N41 XP1YP12R
N42 ZP10R
N43 SP61M13
N44 L=1
N45 ZP0FP62
N46 G41K1
N47 G13YP12JP51
N48 G21IP27
N49 L=2
N50 G13X-P1J-P30FP62
N51 G21IP27
N52 G13Y-P5IJP28
N53 P28=P28+P29
N54 P29=-P29
N55 G21I-P27
N56 P27=-P27
N57 P1=-P1
N58 P13=P13-1
N59 { P13 > 0 } L2
N60 [G13X-P1J-90
N61 G40X-P1Y0IK1
N62 P53=(P52/2)-INT(P52/2)
N63 { P53 = 0 } L5
N64 P51=P51+P29
N65 L=5
N66 P28=P28+P29
N67 P30=-P30
N68 P13=P23
N69 P5=-P5
N70 P12=-P12
N71 [P2=-P2
N72 P1=-P1
N73 { P0 = P20 } L3
N74 P0=P0-P32
N75 { P0 > P20 } L1
N76 P0=P20
N77 { P0 = P20 } L1
N78 L=3
N79 Z200RM5
N80 Y70R
N81 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

Avatar utente
gab®y
Senior
Senior
Messaggi: 617
Iscritto il: venerdì 3 luglio 2009, 23:22
Località: Barge CN

Re: Esempi di programmazione

Messaggio da gab®y » martedì 9 ottobre 2012, 22:47

cavoli,bellissimo programma!! =D> =D> si ti capisco, il selca 1200 ha dei tempi di posizionamento eterni, anche io facevo come te e mettevo dei raggi sul programma però non avevo mai pensato di crearne uno universale!!rinnovo i complimenti!
Se ci scambiamo un dollaro, ognuno rimane con un dollaro.
Se ci scambiamo un'informazione, ognuno rimane con due informazioni.


Alcuni video.....

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

Re: Esempi di programmazione

Messaggio da claugo » martedì 16 ottobre 2012, 21:36

Grazie Gab@y

Non ha riscontrato grande interesse questo argomento ma non è importante. Proseguo con un altro esempio molto interessante.

Questa volta si tratta di una contornatura poligonale... Cosa ha di particolare?

Si velocizza la corsa senza soste e si raggiunge la quota finale (P0) senza mai staccarsi dal pezzo in una spirale a discesa costante.

In questo caso l'algoritmo è molto semplice ma anche molto efficace.

Il programma è sempre fatto per il Selca 1200 ma si può benissimo adattare a qualsiasi controllo numerico.

Un Saluto a tutti

N1 T1
N2 T818M6
N3 Z100R
N4 P0=5
N5 [ PROF. LAVORO
N6 P1=140
N7 [ QUOTA X
N8 P2=3
N9 [ QUOTA Y
N10 P3=20
N11 [ DIAMETRO FRESA
N12 P4=2
N13 [ N. PASSATE
N14 P9=1.3
N15 [ RAGGIO ANGOLO
N16 P61=2200
N17 [ GIRI MANDRINO
N18 P62=1000
N19 [ AVANZAMENTO
N20 [==========
N21 P31=P1*2+P2*2
N22 P10=P0/P4
N23 P0=P10
N24 P33=P0/P31*P2
N25 P34=P0/P31*P1
N26 P4=P4-1
N27 P1=P1/2
N28 P2=P2/2
N29 P3=P3/2
N30 P5=P1+P3+8
N31 P6=P2+P3+3
N32 G49IP3
N33 XP5YP6R
N34 Z5R
N35 SP61M13
N36 Z0F800
N37 G41K2FP62
N38 L=1
N39 G13XP1Z-P33IJ-90
N40 G21I-P9
N41 G13Y-P2Z-P34IJ180
N42 G21I-P9
N43 G13X-P1Z-P33IJ90
N44 G21I-P9
N45 G13YP2Z-P34IJ0
N46 G21I-P9
N47 L1KP4
N48 G13XP1J-90
N49 G21I-P9
N50 G13Y-P2J180
N51 G21I-P9
N52 G13X-P1J90
N53 G21I-P9
N54 G13YP2J0
N55 G21I-P9
N56 G13XP1J-90
N57 G40XP5Y-2IK2
N58 Z150R
N59 Y130R
N60 M30
%

Avatar utente
gab®y
Senior
Senior
Messaggi: 617
Iscritto il: venerdì 3 luglio 2009, 23:22
Località: Barge CN

Re: Esempi di programmazione

Messaggio da gab®y » martedì 16 ottobre 2012, 23:16

sono bellissimi esempi, anche molto utili... io purtroppo faccio di rado programmi di contornatura ma quando avevo da farli cercavo di diminuire le soste looppando sempre il profilo senza mai far finire il profilo e mettendo la discesa incrementale mentre fa il primo o l'ultimo movimento...davvero una bella idea la tua =D>

mi spiace non riscuota molto successo ma come ho già  notato ci sono molte persone che non usano macchine professionali su questo sito e tra quelle che le usano bisogna ancora differenziare chi usa controlli selca...non sono moltissimi!! :wink:
Se ci scambiamo un dollaro, ognuno rimane con un dollaro.
Se ci scambiamo un'informazione, ognuno rimane con due informazioni.


Alcuni video.....

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

Re: Esempi di programmazione

Messaggio da claugo » sabato 10 novembre 2012, 19:03

In questi giorni ho provato a trasformare i programmi sopra citati nel linguaggio Fanuc.
Nel programma spianatura, che prima voglio testare in quanto l'ho appena finito di scrivere al computer, ho utilizzato il sistema iso standard per fare i raccordi tra le varie passate.... G3-G2.
Il groviglio di condizioni(IF) e di variabili che cambiano segno , è notevole, ma il risultato è che tutti i controlli che usano l'iso possono adattare questo programma modificando solo il richiamo delle condizioni e il settaggio delle variabili.

Anche nel programma di contornatura a discesa costante ho usate prevalentemente un linguaggio Iso. In questo caso l'algoristmo è molto più semplice da adattare a qualsiasi controllo iso.

Vi stampo i tre programmi... tre perchè il programma di spianatura in iso è stato fatto prima sul selca, testato e funzionante, e poi l'ho tradotto in Fanuc (ancora da testare)


PROGRAMMA DI SPIANATURA A DISCESA COSTATE IN SELCA

%
N1 [ SPIANATURA IN G3 07-11-2012
N3 T1
N4 T818M6
N5 Z100R
N6 P0=8
N7 [ MISURA GREZZO
N8 P1=300
N9 [ MISURA X
N10 P2=289
N11 [ MISURA Y
N12 P3=20
N13 [ DIAMETRO FRESA
N14 P20=0
N15 [ MISURA FINITA IN Z
N16 P61=2200
N17 [ GIRI MANDRINO
N18 P62=800
N19 [ AVANZAMENTO
N20 P27=4
N21 [ RAGGIO ANGOLO
N24 P32=3
N25 [ MAX PASSATA IN Z
N26 [==================
N27 P12=P2-P3+4
N28 P10=P0+2
N29 P3=P3/2
N30 P5=P3*1.8
N31 P1=P1/2+P3+2
N32 P13=INT(P12/P5)+1
N33 P5=P12/P13
N34 P12=P12/2
N35 [========
N36 P52=2
N37 P53=3
N38 P54=1
N39 P22=P12
N40 P37=P12
N42 P43=1
N43 [========
N44 XP1YP12R
N45 ZP10R
N46 SP61M13
N47 P29=P1-P27
N48 P44=P1-P29
N49 L=2
N50 ZP0FP62
N51 L=1
N52 P28=P12-P27
N53 X-P29
N54 P44=-P44
N55 { P43 = 1 } L7
N56 P42=SQR(P12*P12)+.01
N57 { P42 >= P22 } L6
N58 L=7
N59 P43=0
N60 GP53X-P1YP28I-P29JP28
N61 P12=P12-P5
N62 P28=P12+P27
N63 YP28
N64 GP53X-P29YP12I-P29JP28
N65 XP29
N66 P44=-P44
N67 P42=SQR(P12*P12)+.01
N68 { P42 >= P22 } L6
N69 P28=P12-P27
N70 GP52XP1YP28IP29JP28
N71 P12=P12-P5
N72 P28=P12+P27
N73 YP28
N74 GP52XP29YP12IP29JP28
N75 P42=SQR(P12*P12)
N76 { P42 <= P22 } L1
N77 L=6
N78 XP44I
N79 P70=INT(P13/2)
N80 P71=P13/2-P70
N81 P90=?
N82 P43=1
N83 P12=-P37
N84 P37=-P37
N85 P27=-P27
N86 P5=-P5
N87 { P71 <> 0 } L8
N88 P1=-P1
N89 P29=-P29
N90 { P71 = 0 } L9
N91 L=8
N92 P52=P52+P54
N93 P53=P53-P54
N94 P54=-P54
N95 L=9
N96 { P0 = P20 } L3
N97 P0=P0-P32
N98 { P0 > P20 } L2
N99 P0=P20
N100 { P0 = P20 } L2
N101 L=3
N102 Z200RM5
N103 Y150R
N104 M30
%


SPIANATURA A DISCESA COSTANTE IN FANUC

#1=1
(NUMERO UT.)
#100=8
( MISURA GREZZO)
#101=300
( MISURA X)
#102=289
( MISURA Y)
#103=20
( DIAMETRO FRESA)
#104=0
( MISURA FINITA IN Z)
#105=2200
( GIRI MANDRINO)
#106=800
( AVANZAMENTO)
#107=4
( RAGGIO ANGOLO)
#108=3
( MAX PASSATA IN Z)
(==================
#109=#102-#103+4
#110=#100+2
#103=#103/2
#111=#103*1.8
#101=#101/2+#103+2
#112=INT(#109/#111)+1
#111=#109/#112
#109=#109/2
(========
#113=2
#114=3
#115=1
#116=#109
#117=#109
#119=1
(=======================)
T#1M6
G90 G0 G54 X#101Y#109
G43H#1Z#110
S#105M3
#120=#101-#107
#121=#101-#120
N2
Z#100F#106
N1
#122=#109-#107
X-#120
#121=-#121
IF[#119EQ1]THEN GOTO 7
#123=SQRT(#109*#109)+.01
IF[#123GE#116] THEN GOTO 6
N7
#119=0
G#114X-#101Y#122R#107
#109=#109-#111
#122=#109+#107
Y#122
G#114X-#120Y#109R#107
X#120
#121=-#121
#123=SQR(#109*#109)+.01
IF[#123GE#116]THEN GOTO 6
#122=#109-#107
G#113X#101Y#122R#107
#109=#109-#111
#122=#109+#107
Y#122
G#113X#120Y#109R#107
#123=SQRT(#109*#109)
IF[#123LE#116]THEN GOTO 1
N6
G91X#121
G90
#124=INT(#112/2)
#125=#112/2-#124
#119=1
#109=-#117
#117=-#117
#107=-#107
#111=-#111
IF[#125NE0]THEN GOTO 8
#101=-#101
#120=-#120
IF[#125EQ0]THEN GOTO 9
N8
#113=#113+#115
#114=#114-#115
#115=-#115
N9
IF[#100EQ#104]THEN GOTO 3
#100=#100-#108
IF[#100GT#104]THEN GOTO 2
#100=#104
IF[#100EQ#104]THEN GOTO 2
N3
Z200RM5
Y150R
M30


CONTORNATURA A DISCESA COSTANTE IN FANUC (PROGRAMMA TESTATO E FUNZIONANTE)
%
O0511(SQUADRO)
#1=4
(N.UTENSILE)
#100=16.2
(PROF. LAVORO)
#101=120
(MISURA X)
#102=70
(MISURA Y)
#103=40.2
(DIAMETRO UT.)
#104=4
(MAX. PASSATA IN Z)
#121=#101+10
(GREZZO X)
#122=#102+10
(GREZZO Y)
(----------)
#124=FIX[#100/#104]
#104=#100/#124
#124=#104/[#101*2+#102*2]
#111=#101*#124
#112=#102*#124
#103=#103/2
#[13000+#1]=#103
#121=#121+#103
#122=#122+#103
#120=#100+5
#131=#121/2
#132=#122/2
#101=#101/2
#102=#102/2
#105=#101+#103
#106=#102+#103
#107=#105+5
#108=#106+5
#114=0
G1902B#121D#122H#120I#131J#132K0.
IF[#104 LT #100]THENGOTO1
#111=0
#112=0
#114=#100
N1
G91G28G0Z0
T#1M6
G90G0G54X#105Y#108
G43H#1D#1Z20S2500M3
M8
Z5
G1Z-#114F500
#114=#114+#112
N2
Y-#106Z-#114
#114=#114+#111
X-#105Z-#114
#114=#114+#112
Y#106Z-#114
#114=#114+#111
X#105Z-#114
IF[#111 EQ 0]THENGOTO3
#114=#114+#112
IF[#114 LT #100]THENGOTO2
#112=0
#111=0
#114=#100
IF[#114 EQ #100]THENGOTO2
N3
G0Z200M9
G53Y0M5
M30
%

In questo ultimo programma ho messo la grafica automatica in modo da vederlo in simulazione prima di lanciarlo in macchina. Non sono riuscito a mettere i raccordi raggiati in quanto se io mettevo
Y-#106Z-#114,R1 il programma non scendeva di Z-#114 ma continuava a scendere di un altro millimetro sul raggio. Alla fine mi ritrovavo con una discesa di 4 millimetri superiore a quella impostata.
#-o :?



Ciao a tutti :D

giuser66
Newbie
Newbie
Messaggi: 31
Iscritto il: mercoledì 26 settembre 2012, 21:37
Località: Cento

Re: Esempi di programmazione

Messaggio da giuser66 » sabato 24 novembre 2012, 15:48

Bravo Glaugo, bei programmi, li proverò sulla mia TIGER con Selca 1200 (la vecchietta purtroppo ora ha un problema...)

Sono quasi 20 anni che ci lavoro su e dei programmi tosti ne ho fatti pure io negli anni ma da quando ho il cam non ci perdo

più molto tempo a bordo macchina.

Comunque i programmi parametrici sono belli perchè ci perdi molto tempo la prima volta a farli ma poi ti velocizzano di molto

la vita... :D :D

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

Re: Esempi di programmazione

Messaggio da claugo » sabato 24 novembre 2012, 18:59

Grazie Giuser66.

Quando un programma parametrico è stato testato ed è funzionante diventa uno strumento indispensabile per migliorare i tempi di programmazione e limitare al minimo gli errori di calcoli sbagliati.

Il programma che vi voglio presentare oggi è un programma di azzeramento pezzo.
Ideato per avere sempre l'azzeramento in centro, questo programma azzera gli assi XYZ senza muovere la macchina. Può essere eseguito da solo o chiamato come sottoprogramma esterno o interno.

Questo programma è stato fatto per un selca serie 30 ma può essere adattato benissimo a tutti i Selca compreso il 1200.

Il piano di appoggio della macchina è un piano magnetico con lo zero XY sull'angolo sinistro e la Z sul piano. Questo viene settato in o1 oppure in o9 e rimane come riferimento per tutti gli azzeramenti di lavoro. I lavori verranno eseguiti in o2,o3,Ecc...

Il programma richiama un T98 che però è legato alla macchina che nel mio caso toglieva la compensazione lunghezza. Questo dipende dal costruttore della macchina.

Nel programma sono attivati anche due tipi di spessori laterali che possono essere attivati o no. Naturalmente gli spessori sono una cosa personalizzata che ognuno di noi può usare o no e di differenti misure. Questo serviva per tenere il pezzo lontano dagli squadri in modo da poter girare esternamente con una fresa di contornatura.

Lanciando il programma si attiva la schermata DISP che ti chiede se vuoi mettere gli spessori o no.
Il programma poi prosegue calcolando la posizione reale della macchina con i dati inseriti per l'azzeramento P1-P2-P25. Senza spostare un asse azzera gli assi nella posizione centrale del pezzo e la Z sul piano del pezzo. Alla fine ti dice, sempre nella schermata DISP, con quale origine hai azzerato (O1-O9) e se hai attivato gli spessori.

Nota... ho utilizzato dei correttori K come variabili. Questo perchè se io metto il programma in automatico, come sotto programma, questo mi azzererebbe tutte le volte il pezzo. Con i K, che non viene settato se non in caso manuale dall'operatore, mi rimane sempre in memoria l'ultimo azzeramento fatto. Difatti il programma prima di azzerare va a controllare questi tre K e se li trova tutti uguali all'azzeramento richiesto ritorna al programma principale senza eseguire l'azzeramento.




%
[# SALVA AZZ #]
P1=210
[ P1 = MISURA X
P2=210
[ P2 = MISURA Y
P25=86
[ P25 = ALTEZZA PEZZO
[=======================
P78=0
P79=0
P80=0
[=======================
DISP-1
DISP1= ********* A Z Z E R A M E N T O ********
DISP2= | |
DISP3= 1 / SPESSORI 0 / NIENTE
P78=?
{ P78 = 0 } L2
{P78<0}L30
{P78>1}L30
DISP1 = SCELTA SPESSORI:
DISP2=
DISP3=
DISP6= 1 / SPESSORI DA 29.66
DISP7= 2 / SPESSORI DA 24.58
P78=?
{P78<1}L30
{P78>2}L30
P79=29.66
P80=29.66
{P78=1}L5
DISP6=
P79=24.58
P80=24.58
{P78=2}L2
L=5
DISP7=
[=======================
L=2
P99=K86
{ P99 <> P1 } L1
P99=K87
{ P99 <> P2 } L1
P99=K88
{ P99 <> P25 } L1
G32
L=1
P120=T
O9
P11=O
T98
P81=X
P82=Y
P83=Z
P85=P81-P1/2-P79
P86=P82+P2/2+P80
P87=P83-P25
O2=XP85YP86ZP87
K86=P1
K87=P2
K88=P25
TP120
{P11=1}L11
DISP1= ******* AZZERAMENTO FATTO CON L'ORIGINE 9 *******
DISP2=
DISP3=
{P79=0}L13
DISP5= ATTIVATI
L=13
M30
L=11
DISP1= ******* AZZERAMENTO FATTO CON L'ORIGINE 1 *******
DISP2=
DISP3=
{P79=0}L14
DISP5= ATTIVATI
L=14
M30
L=30
DISP0
DISP1= SCELTA NON VALIDA
M30


ciao

Avatar utente
valeri77
Junior
Junior
Messaggi: 129
Iscritto il: venerdì 13 giugno 2008, 20:48
Località: oristano

Re: Esempi di programmazione

Messaggio da valeri77 » domenica 25 novembre 2012, 12:47

Bel programma Claugo,domani lo provo su un 4045...
sul primo programma da te postato invece ho trovato un parametro (P90=?) di cui non ne ho capito l'utilità ...scusa l'ignoranza ma potresti spiegarmelo,comunque per tutto il resto devo complimentarmi con te...bellissimi programmi!

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

Re: Esempi di programmazione

Messaggio da claugo » domenica 25 novembre 2012, 12:59

Si hai ragione... il P90 mi è rimasto dentro perchè lo utilizzo come prova grafica.
Essendo il 1200 molto lento nella esecuzione grafica, che mi serve per verificare se i calcoli che fa sono esatti, utilizzo l'espediente del ?. Praticamente lo mando in esecuzione grafica continua, quando arriva al ? si ferma e aspetta un Imput, a quel punto lo metto in semiautomatico e guardo passo passo il risultato dei calcoli.

Lo puoi cancellare

Avatar utente
valeri77
Junior
Junior
Messaggi: 129
Iscritto il: venerdì 13 giugno 2008, 20:48
Località: oristano

Re: Esempi di programmazione

Messaggio da valeri77 » domenica 25 novembre 2012, 18:46

ti ringrazio....scusa il disturbo :D :D

giuser66
Newbie
Newbie
Messaggi: 31
Iscritto il: mercoledì 26 settembre 2012, 21:37
Località: Cento

Re: Esempi di programmazione

Messaggio da giuser66 » lunedì 26 novembre 2012, 22:43

Ancora complimenti Claugo per i programmi veramente elaborati. =D>
L'ultimo dello zero pezzo me lo devo studiare bene perchè potrebbe venir buono.
Comunque devo essere sincero così su due piedi non è di facile comprensione è veramente tosto... #-o
Ciao

Sisifo72
Junior
Junior
Messaggi: 55
Iscritto il: martedì 9 luglio 2013, 7:50
Località: Genova

Re: Esempi di programmazione

Messaggio da Sisifo72 » giovedì 29 dicembre 2016, 0:47

Complimenti, ho scaricato ieri il primo dei programmi, modificato i parametri e caricato in macchina. Funziona!!! L'unica cosa che domani proverò a capire è che nell'ultima riga in basso a sinistra fa uno doppio raggio. Ho solo messo 1000x1000 le misure del grezzo, 80 il diam.della fresa e 2 l'angolo di raccordo. Comunque complimenti.....
Nulla avviene ne come si spera e ne come si teme.

inthesky980
Junior
Junior
Messaggi: 60
Iscritto il: martedì 7 luglio 2015, 21:57
Località: Venezia

Re: Esempi di programmazione

Messaggio da inthesky980 » sabato 21 gennaio 2017, 23:40

Secondo me, almeno per quanto riguarda la programmazione su Fanuc, lo trovo molto incasinato da usare, in quanto il programma non è richiamato da nessuna macro, ragion per cui se ho un pezzo con diverse lavorazioni da fare ,tra cui la spianatura, dovrei richiamare questo programma con M98 e aver già compilato al suo interno in precedenza i dati per la spianatura. Molto scomodo e con grossa perdita di tempo. Ti consiglierei di creare una macro con le istruzioni da assegnare alle variabili che compileranno il sottoprogramma richiamato da essa. G65P511X...Y...Z....ecc ecc ecc

Rispondi

Torna a “Selca”