scusate a entrambi, soprattutto hai pienamente ragione torn24.. è ora che mi da un po' da fare
ho scritto la macro con in numeri in incrementale, sono pero capovolti per esigenza di disegno..
ho usato variabile #9301 ed ho messo +1 perche il numeratore scatta alla fine programma ovvero quando trova M30
come ripeto dovrei metterli in lavorazione settimana prossima
ecco come è impostata.. praticamente è quella di torn24 con leggere modifche
% (Macro Fresatura numeri )
O1000 (richiamo macro tramite G65 P1000 o M98 P1000 )
T10M6
S10000M3F60
G56G0X0Y0
G43H10Z20
Z0.5
G91
#115=60 (VELOCITA DISCESA)
#116=1000 (VELOCITA FRESATURA)
#110=[#9301+1] (Variabile di appoggio per ricavare cifra unita ,centinaia e migliaia )
#101=-1 (variabile cifra unita)
#102=-1 (variabile cifra decine)
#103=-1 (variabile cifra centinaia)
#104=-1 (variabile cifra migliaia)
#105=10 (variabile destinazione ritorno salto GOTO)
IF[#110LT10]GOTO1
#101 =[#110 MOD 10] (cifra unita)
#110 =FIX[#110 / 10]
IF[#110LT10] GOTO2
#102 =[#110 MOD 10] (cifra decine)
#110 = FIX[#110 / 10]
IF[#110LT10]GOTO3
#103 =[#110 MOD 10] (cifra centinaia)
#110 = FIX[#110 / 10]
IF[#110LT10]GOTO4
#104 =[#110 MOD 10] (cifra migliaia )
GOTO10
N1 #101=#110
GOTO10
N2 #102=#110
GOTO10
N3 #103=#110
GOTO10
N4 #104=#110
N10 #105=[#105+10](Ritorno a riga 20)
IF[#104GT0]GOTO[#104+100]
N20 #105=[#105+10] (Ritorno a riga 30)
IF[#103GE0]GOTO[#103+100]
N30 #105=[#105+10] (Ritorno a riga 40)
IF[#102GE0]GOTO[#102+100]
N40 #105=[#105+10] (Ritorno a riga 50)
IF[#101GE0]GOTO[#101+100]
N50 G90 M99
N100(0)
G0 X-0.895 Y2.469
G1Z-0.8 F#115
G3 X-1.46 I-0.730 J-0.356 F#116
G3 Y-4.938 I5.064 J-2.469
G3 X1.46I0.730 J0.356
G3 Y4.938 I-5.064 J2.469
G1 Z0.8
G0 X0.895 Y-2.469
X-4
GOTO#105
N101(1)
G0 X-0.325 Y-1.625
Z-0.8 F#115
G1 X-1.3 Y-1.3 F#116
G1 Y5.85
G1 Z0.8
G0 X1.625 Y-2.925
X-4
GOTO#105
N102(2)
G0 X-0.521 Y-2.312
G1 Z-0.8 F#115
G2 X-2.208 Y1.374 I-1.104 J0.687 F#116
G1 X2.404 Y3.863
G1 X-2.6
G1 Z0.8
G0 X2.925 Y-2.925
X-4
GOTO#105
N103(3)
G0 X-0.325 Y2.925
G1 Z-0.8 F#115
G1 X-1.3 F#116
G3 X-1.3 Y-1.3 I0.000 J-1.300
G1 Y-0.65
G3 X1.3 Y-1.3 I1.300 J-0.000
G3 Y-2.6 I0.000 J-1.300
G1 X1.3
G1 Z0.8
G0 X-0.65 Y2.6
G1 Z-0.8 F#115
G1 X-0.65 F#116
G1 Z0.8
G0 X1.625Y0.325
X-4
GOTO#105
N104(4)
G0 X-1.625 Y-2.925
G1 Z-0.8 F#115
G1 X1.3 Y4.55 F#116
G1 X-3.575
G1 Z0.8
G0 X1.950 Y-1.3
G1 Z-0.8 F#115
G1 Y1.3 F#116
G1 Z0.8
G0 X1.950 Y-2.925
X-4
GOTO#105
N105(5)
G0 X-0.325 Y2.925
G1 Z-0.8 F#115
G1 X-1.3 F#116
G3 X-1.3 Y-1.3 I0.000 J-1.300
G1 Y-0.65
G3 X1.3 Y-1.3 I1.300 J-0.000
G1 X1.3
G1 Y-2.6
G1 X-2.6
G1 Z0.8
G0 X2.925 Y2.925
X-4
GOTO#105
N106(6)
G0 X-2.275 Y-2.925
G1 Z-0.8 F#115
G3 X1.85 Y5.07 I-3.201 J4.040 F#116
G3 X-0.955 Y0.78 I-0.955 J-0.195
G1 X-0.569
G3 X-0.975 Y-0.975 I0.000 J-0.975
G1 Y-1.3
G3 X-0.975 Y-0.975 I0.975 J-0.000
G1 X1.423
G1 Z0.8
G0 X0.527 Y0.325
X-4
GOTO#105
N107(7)
G0 X-0.325 Y-1.950
G1 Z-0.8 F#115
G1 Y-0.975 F#116
G1 X-2.6
G1 X1.625 Y5.85
G1 Z0.8
G0 X1.300 Y-2.925
X-4
GOTO#105
N108(8)
G0 X-1.462 Y-0.325
G1 Z-0.8 F#115
G3 X1.138 Y1.09 I-0.000 J1.138 F#116
G1 Y0.86
G3 X-2.6 I-1.300 J-0.000
G1 Y-0.812
G3 X1.138 Y-1.138 I1.138 J-0.000
G1 X0.325
G2 X1.138 Y-1.138 I0.000 J-1.138
G1 Y-0.325
G2 X-1.137 Y-1.137 I-1.137 J-0.00
G1 X-0.325
G2 X-1.138 Y1.138 I-0.000 J1.138
G1 Y0.325
G2 X1.137 Y1.137 I1.137 J-0.000
G1 Z0.8
G0 X1.788 Y0.325
X-4
GOTO#105
N109(9)
G0 X-0.975 Y2.925
G1 Z-0.8 F#115
G3 X-1.854 Y-5.046 I3.201 J-4.040 F#116
G3 X2.505 Y0.498 I1.203 J0.498
G1 Y0.648
G3 X-1.3 Y1.3 I-1.300 J0.000
G1 X-1.098
G1 Z0.8
G0 X2.723 Y-0.325
X-4
GOTO#105
%