MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

Fresatura elicoidale
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=34&t=27128
Pagina 1 di 3

Autore:  Calo' [ dom feb 09, 2020 19:41 ]
Oggetto del messaggio:  Fresatura elicoidale

Salve.
Grazie in anticipo per il vostro aiuto
Vorrei realizzare un piccolo ingranaggio elicoidale con il 4 asse. Ho pensato di aiutarmi con un wizard di mach3 per realizzare il G-CODE e successivamente modificarlo inserendo l'angolo del dente da realizzare.
Il problema é che ho fatto 10000 prove e non mi riesce realizzarlo.
Vi scrivo il G-CODE :
G0 G49 G40 G17 G80 G50 G90
M6 T1 (TOOL DIA. 6)
G21(mm)
M03 S3000
G0 G64 A0
Y0 X7
G0 G43 H1 Z20,25
M98 P0001 Q20
X7
Z20,25
M5 M9
M30

O0001
(START_POS=20)
G1 Z19,50 F200
X-17 F600
G0 Z20,25
X-7
G91 A18
G90
M99

Autore:  onorino [ lun feb 10, 2020 07:40 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

non vedo il quarto asse nei comandi e nessuna interpolazione tra 2 o più assi, ma non conosco mach3.

Autore:  Davide Resca [ lun feb 10, 2020 12:56 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

"G91 A18"
Dovrebbe essere questo A18 , ruota di 18 gradi ma non hai messo A0 all'inizio della definizione delle variabili , è vero che in assenza di valori , dovrebbe essere 0 ma non sempre , sopratutto con mach 3 .
quale è il problema ? cioè che combina la macchina ?

Do per scontato che tu abbia già settato mach3 anche per il quarto asse ...

edit
"G0 G64 A0"
non l'avevo visto ... :???:

Autore:  Piccio [ lun feb 10, 2020 13:45 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Mai fatto ingranaggi elicoidali, ma:
Se è elicoidale, nel blocco G91, non dovrebbe esserci pure una interpolazione circolare G2 o G3? Ma se così fosse credo che non vada daccordo con A18... bisogna calcolare coordinate d'arrivo in G1.
In questo caso però sarebbe un accopiamento conico.
Boh, io vado di programmazione punto punto...

Autore:  Davide Resca [ lun feb 10, 2020 14:32 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Risolto ... una banalità ... alla fine dopo il codice M99 non ha battuto enter , quindi non rientrava dalla subroutine ...
questi sono gli errori più ignoranti da trovare, perchè se la sintassi è corretta non si sa dove sbattere la testa . Me ne sono accorto perchè mach3 non ti fa vedere l' M99 nella finestra del codice, mentre invece aperto con il notepad era presente...
Ti metto una foto , sul mio mach3 gira :mrgreen:
Però ha ragione piccio, così non sono elicoidali e se anche hai inclinato la tavola di un certo angolo non so se è la stessa cosa ( probabilmente no :roll: )

Autore:  Calo' [ lun feb 10, 2020 20:10 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

buona sera.
premetto che con questo tipo di programmazione sono ad un livello "minimo".
Il programma che ho postato é quello che mi realizza mach3 tramite un wizard dove vengono eseguite 20 fresature dritte sulla ruota.
Il mio intendo e quello di realizzare le 20 fresature in diagonale specificando il punto di partenza dell'asse x e dell'asse A.
Tipo G0 X5 A0(punto di partenza) e G1 X-17 A10(arrivo).
Ho provato a modificarlo ma non ho risolto niente.

Autore:  Davide Resca [ mar feb 11, 2020 11:16 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Ah ok forse ora ho capito... prova questo nuovo codice che ho modificato... ho aggiunto i parametri per renderlo un po' più versatile.
A te interessa il parametro #1 che ti ho lasciato come lo hai messo tu a 18° in base a questo angolo viene calcolato anche il numero di ripetizioni della subroutine (#2) , se ad esempio metti 45° verrà eseguita solo 8 volte e non 20 come con 18°.
Il parametro #3 serve come aiuto nei calcoli , all'interno della soubroutine l'angolo deve venire incrementato dopo la prima interpolazione e PRIMA DI ESEGUIRE la successiva ... prima si spostava la x e poi si muoveva l'asse A in questo modo era impossibile ottenere un solco "inclinato"... lo vedi anche dalla simulazione che ti farà mach3.

G0 G49 G40 G17 G80 G50 G90
M6 T1 (TOOL DIA. 6)
#1=18 ; angolo di rotazione
#2=[360/#1] ; numero di ripetizione routine
#3=0 ;parametro di aiuto
G21(mm)
M03 S3000
G0 G64 A0
Y0 X7
G0 G43 H1 Z20,25
#3=[#3+#1]
M98 P0001 Q[#2] ;questo cambia in automatico in base all'angolo di rotazione
X7
Z20,25
M5 M9
M30

O0001
G1 Z19,50 X-7 F200
G1 X-17 A[#3] F600
G0 Z20,25
X-7
#3=[#3+#1]
M99

Autore:  Calo' [ mar feb 11, 2020 21:24 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Grazie Davide.
Funziona perfettamente. Proprio quello che mi serviva.
Scusami se ne approfitto, ma visto che ci sono volevo chiederti come faccio a gestire la profondita' della passata.Tipo per ogni dente della ruota fare diverse passate per non sovraccaricare la fresa.
In questo caso fare per esempio tre passate ad ogni dente per venti volte.

Autore:  Piccio [ mar feb 11, 2020 22:56 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Tieni presente che più l'utensile sta a contatto con il materiale più tende a consumarsi e rifiutare.
Per non trovarti notevoli differenze tra il primo e l'ultimo dente, ti conviene fare il ciclo completo alla stessa profonfità,
Poi ripeti di nuovo il cilco incrementando maggiormente.

Autore:  Davide Resca [ mer feb 12, 2020 18:10 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Infatti come dice piccio si deve fare l'intera ruota e poi affondare un po di più , rifare tutto il percorso , affondare di nuovo e così via...
Allora ti metto il codice sotto , me lo hai chiesto con tre passate e così ho fatto , i parametri che ti interessano sono il 4 e il 5 .

Questo non è il sistema più efficiente per fare sta cosa ... il concetto da cui ero partito consisteva nell'impostare la passata utensile e la profondità max di fresatura poi il sofware si calcola (avrebbe dovuto ... :evil: ) tutte le passate necessarie ... ma non so per quale motivo, una routine dentro l'altra mi ha fatto tutto, tranne quello che era il mio intento :muro: . non demordo, ma ora sono cotto ti dovrai accontentare di questo :grin:


G0 G49 G40 G17 G80 G50 G90
M6 T1 (TOOL DIA. 6)
#1=18 ; angolo di rotazione
#2=[360/#1] ; numero di ripetizione routine
#3=0 ;parametro di aiuto per i calcoli
;***********************************************************
#4=20,25 ; Z DI PARTENZA
#5=0,75 ; PASSATA UTENSILE

#6=[#4-#5] ; parametro di aiuto per i calcoli
#7=#5 ; parametro di aiuto per i calcoli

;**********************************************************
G21(mm)
M03 S3000
G0 G64 A0
Y0 X7
G0 G43 H1 Z20,25
#3=[#3+#1]

M98 P0001 Q[#2] ;questo cambia in automatico in base all'angolo di rotazione

#5=[#5+#7]
#6=[#4-#5]
#3=#1
M98 P0001 Q[#2] ;questo cambia in automatico in base all'angolo di rotazione

#5=[#5+#7]
#6=[#4-#5]
#3=#1
M98 P0001 Q[#2] ;questo cambia in automatico in base all'angolo di rotazione

X7
Z[#4]
M5 M9
M30

O0001
G1 Z[#6] X-7 F200
g1 X-17 A[#3] F600
G0 Z[#4]
X-7
#3=[#3+#1]
M99

Autore:  Calo' [ mer feb 12, 2020 19:54 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Grazie.Sei il numero uno :lll:

Autore:  Piccio [ mer feb 12, 2020 22:01 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

...2, 3, 4....... :risatina:

Autore:  Davide Resca [ gio feb 13, 2020 19:23 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Rieccomi ... ho vinto io :mrgreen:
ti metto il nuovo codice (questo in teoria dovrebbe andare bene per qualsiasi passata utensile e per qualsiasi numero di "denti" anche se io ho lasciato l'angolo come avevi fatto tu all'inizio .
comunque ...
ora hai 4 dati da impostare ( che nei commenti sono scritti in maiuscolo)
ANGOLO DI ROTAZIONE
Z DI PARTENZA
MAX PROFONDITA' PASSATA UTENSILE
PROFONDITà MAX DI FRESATURA
Il resto te lo dimentichi e fa tutto il sw :mrgreen: nell'esempio che ti ho lasciato e con i dati che ho messo ti fa la prima passata completa su tutti i denti con una profondità di 0.75 (dato impostato ) , la seconda sempre da 0.75 ( e siamo a 1.50 ) poi , siccome la max profondità di fresatura è stata impostata a 2 l'ultima passata sarà da 0,5 per raggiungere la quota impostata nei dati .

Io ho fatto varie prove con dati decimali ed ha sempre funzionato a dovere , se lo provi fammi sapere.
bye :mrgreen:


G0 G49 G40 G17 G80 G50 G90 F600
M6 T1 (TOOL DIA. 6)
#1=18 ; ANGOLO DI ROTAZIONE
#2=[360/#1] ; numero di ripetizione routine divisioni
#3=0 ; parametro di aiuto per i calcoli
#4=20.25 ; Z DI PARTENZA
#5=.75 ; MAX PROFONDITA' PASSATA UTENSILE
#6=[#4-#5] ; parametro di aiuto per i calcoli in Z
#7=#5 ; parametro di aiuto per i calcoli
#8=2 ; PROFONDITà MAX DI FRESATURA
#9=[#4-#8] ; parametro di aiuto per il calcolo della quota di arrivo
#25=[1*[fup[#8/#5]]] ; (***calcola il numero di passate )
;*************************************************************************************************
G21(mm)
M03 S3000
G0 G64 A0
Y0 X7
G0 G43 H1 Z[#4]
#3=#1

M98 P0002 Q[#25] ;esegue per il numero di passate
Z[#4]
X7
M5 M9
M30

o0002 ; inizio elaborazione

M98 P0001 Q[#2] ;questo cambia in automatico in base all'angolo di rotazione

; ********** CICLO IF-THEN ELSE***********************
#10=[[#6-#7]-#9]
#11=[#10+ABS[#10]]
#12=[1 XOR #11]
M98 P[#12+10]
;************** FINE CICLO **************************
M99

O0001
G1 Z[#6] X-7 F200
g1 X-17 A[#3] F600
G0 Z[#4]
X-7
#3=[#3+#1] ; aumenta l'angolo
M99

O0011
#3=#1
#5=[#5+#7]
#6=[#4-#8] ; calcola la nuova z
M99

O0010
#3=#1
#5=[#5+#7] ; aumenta del valore di passata
#6=[#4-#5] ; calcola la nuova z
M99

Autore:  Calo' [ gio feb 13, 2020 19:31 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

:shock: :shock: :shock:
Coplimenti tu si che ci sai fare con i numeri :smile:
Sabato lo provo e ti faccio sapere.

Autore:  Calo' [ dom apr 26, 2020 16:49 ]
Oggetto del messaggio:  Re: Fresatura elicoidale

Ciao Davide.
Finalmente ho avuto la possibilità di provare il programma che mi hai dato. Praticamente funziona a metà. Mi spiego meglio. Il programma è impostato per fare tre passate per diciotto volte che sono il numero dei denti. Realizza le prime due passate spostando anche il valore della z. La terza e ultima passata la realizza all’infinito continuando a fresare alla stessa misura della z e continuando a girare l’asse A.
Nel trascrivere il programma non ho messo i vari commenti che indicano i valori da cambiare e non ho messo i punti e virgola.
Potresti aiutarmi per favore

Pagina 1 di 3 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/