n1x0l4 ha scritto:
G65P123L18
....
M30
000123
#1 = 30
#2 = 2
G1 F100 X#1 Y0
G3 J0 I#1
#1 = #1+#2
M99
Perchè il parametro #1 è sempre 30??? ]
Ciao,
per quello che ricordo io....quindi prendilo con le molle!!!
Rimane sempre a 30 perchè M99 che tu dai subito dopo ti riporta nel programma (quì sei in un sottoprogramma)...ed anche se lo vai a rileggere il parametro all'inizio è ridefifinito a #1=30
Spero di essere stato chiaro...ma se posti qualche esempio cercherò di aiutari ....
Ti allego un file che avevo realizzato io per la foratura di pezzi su Fanuc...
Ciao,Gian Carlo
%
O0001(VARIABILI PEZZI)(ULTIMA VERSIONE)
M98P0501(P0500=DX P0501=SX)
#129=1(=1 3UTENSILI =2 UTENSILE 1&3 =3 1 UTENSILE)
#101=100.05(INTERASSE FORI)
#102=50(PARTENZA X)
#103=12.4(QUOTA Y)
#104=4(NUMERO PASSI)
#123=2(PEZZI SU UNA SPONDA)
#124=10(PEZZI TOTALI)
#125=600(PASSO SPINA)
#106=20(ALTEZZA SVINCOLO ALTO)
#122=3(ALTEZZA SVINCOLO BASSO)
#110=3(PRIMO UTENSILE)
#700=7(=7CON**=8SENZA ADUZIONE)
#119=0081(CICLO PRIMO UTENSILE)
#111=3000(SPEED PRIMO UTENSILE)
#112=600(FEED PRIMO UTENSILE)
#107=35(EL-PRIMO-UTENSILE)
#750=6(STEP SCARICO TRUCIOLO 1 UTENSILE)
(****CONTROLLO PRIMO UTENSILE****)
#760=9608(=9608 PUNTE/MASCHI =9605 FRESE)
#761=0(=0 PUNTE/MASCHI =R FRESE)
#762=1(=1 PUNTE/MASCHI =-1 FRESE)
#765=0(NUMERO TAGLIENTI FRESE)
(*************************)
#113=4(SECONDO UTENSILE)
#701=8(=7 CON**=8 SENZA ADDUZIONE)
#120=0081(CICLO SECONDO UTENSILE)
#114=1800(SPEED SECONDO UTENSILE)
#115=120(FEED SECONDO UTENSILE)
#108=10.7(EL-SECONDO-UTENSILE)
#751=6(STEP SCARICO TRUCIOLO 2 UTENSILE)
(****CONTROLLO SECONDO UTENSILE****)
#763=9605(=9608 PUNTE/MASCHI =9605 FRESE)
#766=7.9(=0 PUNTE/MASCHI =R FRESE)
#768=-1(=1 PUNTE/MASCHI =-1 FRESE)
#770=2(NUMERO TAGLIENTI FRESE)
(*************************)
#116=5(TERZO UTENSILE)
#702=8(=7 CON**=8 SENZA ADDUZIONE)
#121=0084(CICLO TERZO UTENSILE)
#117=400(SPEED TERZO UTENSILE)
#118=700(FEED TERZO UTENSILE)
#109=40(EL-TERZO-UTENSILE)
#752=0(STEP SCARICO TRUCIOLO 3 UTENSILE)
(****CONTROLLO TERZO UTENSILE****)
#764=9608(=9608 PUNTE/MASCHI =9605 FRESE)
#767=0(=0 PUNTE/MASCHI =R FRESE)
#769=1(=1 PUNTE/MASCHI =-1 FRESE)
#771=0(NUMERO TAGLIENTI FRESE)
(*************************)
M98P0100
M99
O0100(GENERALE)
/GOTO1000
N1#105=0(VARIABILE DI SISTEMA)
N2#126=0(VARIABILE DI SISTEMA)
N3#127=#102(VARIABILE DI SISTEMA)
N4#128=0(VARIABILE DI SISTEMA)
N5IF[1300LT[#102+[#101*#104*#123]]]GOTO999
N10T#110M6
N20G0G#850G90M3S#111F#112T#113
N30G43H#110Z#106
N35IF[8EQ#700]GOTO40
N37M7
N40M8X-#102Y-#103
N50M98P0810
N60G#851G0
N70Y[#852+#103]X#102
N80M98P0811
N90G80G90G0Z#106
N100G#850X-#102Y[#853-#103]
N110M98P0810
N120G80G90G0Z#106
N130G#851X#102Y[#854+#103]
N140M98P0811
N150G80G90G0Z#106
N160G#850X-#102Y[#855-#103]
N170M98P0810
N180G80G90G0Z#106
N190G#851X#102Y[#856+#103]
N200M98P0811
N210G80G90G0Z100M9M5
N215#128=0
N217#126=0
N219M3S3000
N220G65P#760H#110D#110X#761M#762Q0.50W0.0C#765Z0.5V0A0F100
N230G0G90M9M5
N240IF[#129EQ2]GOTO310
N245IF[#129GT2]GOTO1000
N250#110=#113
N260#119=#120
N270#111=#114
N280#112=#115
N290#107=#108
N295#129=#129+1
N296#700=#701
N297#750=#751
N298#760=#763
N299#761=#766
N300#762=#768
N302#765=#770
N303#742=#743
N305GOTO1
N310#110=#116
N320#119=#121
N330#111=#117
N340#112=#118
N350#107=#109
N355#129=#129+1
N356#700=#702
N357#750=#752
N358#760=#764
N359#761=#767
N360#762=#769
N361#765=#770
N362#742=#744
N365GOTO1
N999M00(RIVERIFICA PARAMETRI)
N1000M99