Programma per filettatura tramite fresatura

Sezione dedicata al G-code, postate qui dubbi o i Vs. lavori in formato G-code.
Rispondi
turbina

Programma per filettatura tramite fresatura

Messaggio da turbina » venerdì 19 giugno 2015, 20:34

Qualcuno ha una buona idea o un buon programma per calcolare il percorso utensile in ISO o in un'altro linguaggio per filettare fori tramite fresatura usando solo istruzioni di tipo ad interpolazione lineare a 2 o 3 assi, quindi no elicoidale?
Ultima modifica di walgri il lunedì 22 giugno 2015, 12:19, modificato 1 volta in totale.
Motivazione: mod. titolo e termini

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

Re: Programma per rigid tapping

Messaggio da TIRZAN » lunedì 22 giugno 2015, 11:14

a cosa ti serve l'interpolazione elicoidale per fare delle maschiature rigide?

basta programmare un ciclo di maschiatura dando poi le coordinate per eseguirlo nei vari punti.

turbina

Re: Programma per Thread Milling

Messaggio da turbina » lunedì 22 giugno 2015, 12:09

Scusami , intendevo la filettatura per fresatura ....Thread Milling ...correggere il titolo :mrgreen:
https://www.youtube.com/watch?v=rDnavOlGcdc
Mi sono confuso con la terminologia :mrgreen:

Avatar utente
walgri
God
God
Messaggi: 4735
Iscritto il: giovedì 13 gennaio 2011, 18:37
Località: Cagliari

Re: Programma per rigid tapping

Messaggio da walgri » lunedì 22 giugno 2015, 12:17

Avevi già visto questo topic https://www.cncitalia.net/forum/viewtopi ... 26&t=58871 ?

Edit, ops, intendevi solo usando G1 :mrgreen:
...stop chasing shadows, just enjoy the ride.
Aìna pantografoTelemetria per KFlopBlenderCAM STL + DXF

Avatar utente
harry potter
Senior
Senior
Messaggi: 1572
Iscritto il: venerdì 15 maggio 2009, 13:41
Località: sondrio
Contatta:

Re: Programma per filettatura tramite fresatura

Messaggio da harry potter » lunedì 22 giugno 2015, 12:26

sarò gnorante, ma nel filmato a mè sembra che l'interpolazione è sempre elicoidale.
"non sono una persona mattiniera...penso sia perchè ho cosi tanti pensieri profondi ,che la mia mente ha bisogno di molto tempo per rigenerarsi"

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

Re: Programma per filettatura tramite fresatura

Messaggio da torn24 » lunedì 22 giugno 2015, 15:52

Per filettare tramite fresatura occorre interpolare tutti i tre assi "muovere contemporaneamente tutti i tre assi", quindi serve necessariamente un interpolazione elicoidale, visto che un G2 si potrebbe "realizzare" simulare, utilizzando tanti G1, in linea di principio dovrebbe essere possibile realizzare la fresatura anche con il G1, questo in linguaggio solo iso programmando manualmente è impossibile, occorrerebbe vedere come sono realizzate le funzioni G2, ad esempio negli interpreti opensorce per arduino o per alcuni software cnc, ma mi sa che trovare il codice giusto nei sorgenti sarebbe peggio di trovare un ago in un pagliaio :(
CIAO A TUTTI !

turbina

Re: Programma per rigid tapping

Messaggio da turbina » lunedì 22 giugno 2015, 16:40

walgri ha scritto:Avevi già visto questo topic https://www.cncitalia.net/forum/viewtopi ... 26&t=58871 ? :mrgreen:
Ottimo il lavoro di Gino su colibrì, comunque sì intendevo con G1 così funzionerebbe su qualsiasi controller, anche minimale, mi sà che faccio prima a scrivermelo

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Programma per filettatura tramite fresatura

Messaggio da gino » martedì 23 giugno 2015, 6:01

Ciao Turbina, fare un programma di quel genere in G1
non e molto semplice.
fattibile e` pero`si dovrebbe usare interpolazione Polare (senza G2 o G3)
dove per discesa in Zeta a Giro si dovrebbe dividere questa per 360.
che viene addizzionata poi ad ogni G1 in Z
poi non so se con quei controlli si possano usare funzioni parametriche
e che se possono fare calcoli matematici senza che fumi il processore.
allego un esempio di un progr che lavora in coordinate Polari. (senza discesa in Z incrementale ad ogni G1)
(..e solo un esempio NON il progr che serve a te)
Luigi
(************************************************************************)
(programma che eseguisce poligoni INTERNI )
(PARTENZE da foro centrale, attacco a angolo)
(impostare: NUMERO ANGOLI ; se i GRADI 360 fa cerchio..)
(GRADI se si vuole conico)
(PROFONDITA lavorazione)
(PROFONDITA per passata)
g90 G54
t1m6
s50000m3f800
#108=3 (raggio fresa)
#103=25 (raggio del cerchio passante agli angoli)
#9=[[#103/2]+[#108]]
#104=360 (INPOSTA QUANTI ANGOLI;360=cerchio)
#118=0 (gradi da fresare---prova---)
#119=10(profondita)
#113=.5 (valore Z incrementale)
#114=fup[#119/#113] (arrotondamento passate)
#140=[#118*tan[#113]] (tangente)
#98=0 (coordinata X del centro )
#99=0 (coordinata Y del centro )
#102=0 (imposta l'angolo iniziale)
#106=[#103+#108] (aggiungi raggio fresa al raggio)
#198=[#98+#106+#108]
#199=[#99+#106+#108]
#105=[360/#104]
#102=#105
g0x#9y0
g0z5
g1z#150 (va a zeta +)
M98 P101L#114(L=valore FUP)
g1x#9y0 (torna alla partenza)
g0z20 (risali a quota sicurezza sopra)
g90 (torna a valori assoluti)
m2 (fine programma-----------------------)
o100 ( sub calcolo ed esecuzione poligono)
#100=[#98+#106*cos[#102]] (coordinata X)
#101=[#99+#106*sin[#102]] (coordinata Y)
g1x#100y#101 (sposta a XY)
#102=[#102+#105] (Incremento angolo)
m99 (ritorno sub)
o101
g1x#9
g1x#106
g91
g1Z[0-#113]
G90
#106=[#106-#140] (#140 valore tangente per discesa ---prova---)
M98 p100 L#104
M99 (ritorno sub)
(***********************************************************************)
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

turbina

Re: Programma per filettatura tramite fresatura

Messaggio da turbina » martedì 23 giugno 2015, 10:19

Ma infatti Gino io intendo un programma che gira su PC (in VB ad esempio) che legga un programma ISO o compatibile contenente istruzioni con interpolazione elicoidale e le converga in un programma contenente solo intruzioni con interpolazione lineare a 3 assi, visto che la mole di operazioni matematiche e di trigonometria è notevole và fatta su un PC che non ha nessun problema di velocità , non certo sul controllo, anche il tuo controllo il colibrì funziona così, può effettuare interpolazione circolare solo su 2 assi XY per cui quando scrivi g2x#1102i[-1*#1102]z[#1104]
è il programma che ti gira sul PC che lo trasforma in interpolazione lineare a 3 assi e lo invia alla scheda colibrì

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Programma per filettatura tramite fresatura

Messaggio da gino » martedì 23 giugno 2015, 15:11

Anche la possibilita` se il controller permette delle ripetizioni
viene portata in gioco .
altrimenti viene un programma lunghissimo e solo specifico su una sola lavorazione
senza possibilita di metterci mano e cambiare qualcosa per lavorazioni diverse.
.. in tutti i modi " in bocca al lupo.."
---una possibilita da valutare sarebbe anche disegnare una spirale col passo desiderato
e piu largo del raggio fresa.
con linea unica e col cam fargli fare come se dovesse incidere senza G2
poi al posto dell incisore una fresa specifica che segua il profilo e distacchi alla fine---
e`una cosa un po fuori dall`ordine...

luigi

gino
Senior
Senior
Messaggi: 1774
Iscritto il: domenica 11 ottobre 2009, 18:12

Re: Programma per filettatura tramite fresatura

Messaggio da gino » martedì 23 giugno 2015, 16:02

..ho avuto un po di tempo
ecco cosa intendevo sopra fatto di cam senza G2
allego il file in .rar

luigi
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
walgri
God
God
Messaggi: 4735
Iscritto il: giovedì 13 gennaio 2011, 18:37
Località: Cagliari

Re: Programma per filettatura tramite fresatura

Messaggio da walgri » martedì 23 giugno 2015, 16:13

Questo è il mio tentativo con un programmino scemo scemo in Python, tra le altre cose fa solo la filettatura interna e in una sola passata, partendo dal fondo:

Codice: Seleziona tutto

from math import sin, cos, pi

xc = 15 #x centro foro mm
yc = 15 #y centro foro mm

zs = 20 #z sicurezza mm
zi = 3 #z inizio mm
zf = 15 #z fine mm

df = 12 #diametro foro mm
du = 6 #diametro utensile mm
p = 1.3 #passo mm/giro
a = 0.8 #affondo mm

r = 100 #risoluzione (segmenti/giro)


def G(code, x = None, y = None, z = None):
    g = "G%d" % code
    if x:
        g+= " X%.3f"%x
    if y:
        g+= " Y%.3f"%y
    if z:
        g+= " Z%.3f"%z
    print g

raggio = 0.5 * (df - du) + a
passi = int(r * (zf - zi) / p)
deltaz = p / r
deltatheta = 2 * pi / r

G(0, z = zs)
G(0, xc, yc)
G(1, z = zi)

print "(Affondo)"
G(1, xc + raggio)
print "(Spirale)"
for i in range(1, passi+1):
    x = xc + raggio * cos(i * deltatheta)
    y = yc + raggio * sin(i * deltatheta)
    z = zi + i * deltaz
    G(1, x, y, z)

G(1, xc, yc, zf)
G(30)
E questo il risultato:
PERCORSO.png

Codice: Seleziona tutto

G0 Z20.000
G0 X15.000 Y15.000
G1 Z3.000
(Affondo)
G1 X18.800
(Spirale)
G1 X18.793 Y15.239 Z3.013
G1 X18.770 Y15.476 Z3.026
G1 X18.733 Y15.712 Z3.039
G1 X18.681 Y15.945 Z3.052
G1 X18.614 Y16.174 Z3.065
G1 X18.533 Y16.399 Z3.078
G1 X18.438 Y16.618 Z3.091
G1 X18.330 Y16.831 Z3.104
G1 X18.208 Y17.036 Z3.117
.....
.....
G1 X16.618 Y18.438 Z14.934
G1 X16.399 Y18.533 Z14.947
G1 X16.174 Y18.614 Z14.960
G1 X15.945 Y18.681 Z14.973
G1 X15.712 Y18.733 Z14.986
G1 X15.476 Y18.770 Z14.999
G1 X15.000 Y15.000 Z15.000
G30
Ovviamente tutti i parametri sono messi a capocchia :mrgreen:

Edit: topic spostato in GCode.
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
...stop chasing shadows, just enjoy the ride.
Aìna pantografoTelemetria per KFlopBlenderCAM STL + DXF

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

Re: Programma per filettatura tramite fresatura

Messaggio da torn24 » martedì 23 giugno 2015, 17:03

Hai risolto il problema :mrgreen: =D>
Ultima modifica di torn24 il martedì 23 giugno 2015, 17:21, modificato 1 volta in totale.
CIAO A TUTTI !

Avatar utente
walgri
God
God
Messaggi: 4735
Iscritto il: giovedì 13 gennaio 2011, 18:37
Località: Cagliari

Re: Programma per filettatura tramite fresatura

Messaggio da walgri » martedì 23 giugno 2015, 17:21

Grazie Torn24 ! Direi "risolticchio" :D

Il mio problema è che mi piace risolvere tutti i problemi, per questo ho il problema di non avere mai tempo per risolverli, se non risolvo quello non posso risolvere gli altri. Ricorsivamente. :mrgreen:
...stop chasing shadows, just enjoy the ride.
Aìna pantografoTelemetria per KFlopBlenderCAM STL + DXF

turbina

Re: Programma per filettatura tramite fresatura

Messaggio da turbina » mercoledì 24 giugno 2015, 10:39

Ullala , vedo proprio interesse, grazie a voi, ho provato il tuo script walgri e funziona al primo colpo, purtroppo non posso provare quello tuo Gino ma non ho dubbi che funzioni, grazie del vostro interesse, a questo punto appena posso il programmino per PC lo dovrò per forza farmelo, quasi quasi invece che in VB lo farei in python così studio per bene il linguaggio
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

Rispondi

Torna a “G-code”