premetto che ho da pochissimo cominciato ad approcciare con l'utilizzo delle variabili, stavo provando a fare un programma per creare una sfera convessa e sono arrivato ad un punto morto.
la mia idea era (considerando un tondo con origini in centro e z a sfioro) posizionarmi a Y- in sicurezza e approcciare in Y, girare in G2 ragionando con sottoprogrammi con punti calcolati con seno e coseno.
Il mio problema è che da un sottoprogramma a l'altro non riesco a far diminuire gli angoli per il calcolo del seno e del coseno.
Sono consapevole che avrò commesso molti errori nella stesura del programma, ma quello che mi preme ora è riuscire a capire bene la logica di come funzionano le variabili.
Questo è il programma:
O0204
#100=12.5(RAGGIO FRESA UTILIZZATA)
#101=30(RAGGIO SFERA)
#102=90(ANGOLO INIZIALE)
T5M6(FRESA D25)
S3000M3F3000
G55G43H5X0Y-100Z2
G1Z0
M98P0205L90
Z100
M30
O0205
#103=[#102-1](DIMINUIZIONE DI 1° A OGNI SOTTOPROGRAMMA)
#104=[#101*COS[#103]]+#100 (SCOSTAMENTO IN Y- A OGNI SOTTOPROGRAMMA)
#105=[#101*SIN[#103]]-#101(SCOSTAMENTO IN Z- A OGNI SOTTOPROGRAMMA)
G1Z#105
Y-#104
G2X0Y-#104I0J#104
G40
G0 Y-100
M99
%
In pratica vorrei far diminuire la #103 di 1 (1 grado) a ogni sottoprogramma.
Sicuramente mi manca qualche altro parametro per incrementare la #103 ogni volta
Se la mia logica invece è totalmente sbagliata accetterei volentieri consigli e critiche costruttive.
grazie mille a tutti per la disponibilità