interpolazione circolare

ISO Fanuc, ISO Mitsubishi, Mori Seiki, Fanuc Manual Guide, etc.
Rispondi
nacio87
Newbie
Newbie
Messaggi: 6
Iscritto il: lunedì 2 febbraio 2015, 11:06
Località: feltre

interpolazione circolare

Messaggio da nacio87 » giovedì 21 ottobre 2021, 12:59

Ciao,
ho bisogno di aiuto, faccio programmazione a bordo macchina e uso spesso sottoprogrammi e spesso in incrementale con G91, chiedo se c'è un modo per fare un sottoprogramma in incrementare anche per fare un interpolazione circolare, esempio se ho un foro da Ø50 voglio farlo con una fresa da 16 ed incrementando ogni giro di interpolazione di 1 mm al giro.

senza dover fare questo:
G49M6T1 (F.16)
G43H1
S3500M8
G54
G0X0Y0
G0Z2
G1Z-5

G1G41D1X8.5
G3I-8.5
G1G40X0
G1G41D1X9
G3I-9
G1G40X0
G1G41D1X9.5
G3I-9.5
G1G40X0
....
....
G1G41D1X25
G3I-25
G1G40X0
M30

grazie

TIRZAN
God
God
Messaggi: 3071
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: interpolazione circolare

Messaggio da TIRZAN » giovedì 21 ottobre 2021, 22:01

Dovresti usare la programmazione con le variabili parametrizzando la X.
Non è necessario ogni volta usare G40 e poi riattivarlo.

Puoi fare
G1 G41 X8
G3 I-8
G1 X9
G3 I-9
G1 X10
G3 I-10
e così via

oppure parametrizzando (è il primo modo che mi viene in mente ma si può fare in altri con diverse istruzioni)
#100=8 (quota iniziale)
#101=25 (quota finale)
N100
G1 G41 X#100
G3 I-#100
#100=#100+1
IF[#100NE#101] GOTO 100
G1 G40 X0
...

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

Re: interpolazione circolare

Messaggio da torn24 » venerdì 22 ottobre 2021, 8:00

IF[#100NE#101] GOTO 100 direi che nella condizione è meglio usare LE minore o uguale, NE diverso, non uguale, quando il contatore diventa 25 è uguale, e non esegue, con LE esegue tutti i valori minori di 25 ma anche il valore 25, esegue anche se uguale. :D

OFF Topic spesso nei contatori si sbaglia se si parte con zero o con uno, il valore zero viene eseguito come un qualsiasi altro numero, per cui se
parto da zero la condizione deve essere LT escudo il valore piu grande ma eseguo lo zero, esempio tre cicli eseguo, LT3 0,1,2 escludo il 3.
Se parto da uno devo eseguire anche l'ultimo valore e la condizione deve essere LE3 eseguo 1,2,3 anche l'ultimo valore.
CIAO A TUTTI !

TIRZAN
God
God
Messaggi: 3071
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: interpolazione circolare

Messaggio da TIRZAN » venerdì 22 ottobre 2021, 19:42

Si anche LT o LE in base a come ci si trova meglio e come ci si trova "ispirati" al momento :mrgreen:
O magari anche usare un ciclo WHILE.
Importante è fare il lavoro specie quando serve urgente e fai il programma "al volo" :D

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

Re: interpolazione circolare

Messaggio da torn24 » sabato 23 ottobre 2021, 7:47

Be con Fanuc, Mitsubischi e haas bisogna avere un po di inventiva visto che mettono a disposizione solo il minimo indispensabile :D Fare una contornatura in più passate si deve andare in parametrica con un ciclo. Il bello di questi controlli che devi imparare pochi comandi, il brutto che diventa complicata anche una spianatura con molte passate :mrgreen:
CIAO A TUTTI !

TIRZAN
God
God
Messaggi: 3071
Iscritto il: sabato 27 luglio 2013, 16:54
Località: AQ

Re: interpolazione circolare

Messaggio da TIRZAN » sabato 23 ottobre 2021, 22:14

Eh sì con quelli più vecchi se programmi solo a bordo macchina non hai scelta :mrgreen:
Già con quelli più recenti hai il conversazionale che dà una grossa mano anche se ormai la comodità di un software CAD CAM è impagabile.

Rispondi

Torna a “Programmazione CNC”