Fresatura elicoidale

Per cominciare a capire come programmare le macchine CNC

Moderatore: Junior Admin

Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Fresatura elicoidale

Messaggio da Calo' »

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
Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: Fresatura elicoidale

Messaggio da onorino »

non vedo il quarto asse nei comandi e nessuna interpolazione tra 2 o più assi, ma non conosco mach3.
la democrazia funziona fino a quando fate quello che dico io!
Mc Mazzafrusten meccanico mannaro
il riparatore di riparazioni
er robin hood de no'antri
tagliatore scelto di puntarelle
http://www.lievitoedintorni.it/phpbb/index.php
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Fresatura elicoidale

Messaggio da Davide Resca »

"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 ... :???:
Ultima modifica di Davide Resca il lun feb 10, 2020 13:51, modificato 1 volta in totale.
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Piccio
TORNITORE E FRESATORE
Messaggi: 6329
Iscritto il: lun apr 11, 2016 09:49
Località: Parma PR Oltretorrente

Re: Fresatura elicoidale

Messaggio da Piccio »

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...
se sei incerto... tieni aperto...
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Fresatura elicoidale

Messaggio da Davide Resca »

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: )
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Re: Fresatura elicoidale

Messaggio da Calo' »

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.
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Fresatura elicoidale

Messaggio da Davide Resca »

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
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Re: Fresatura elicoidale

Messaggio da Calo' »

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.
Avatar utente
Piccio
TORNITORE E FRESATORE
Messaggi: 6329
Iscritto il: lun apr 11, 2016 09:49
Località: Parma PR Oltretorrente

Re: Fresatura elicoidale

Messaggio da Piccio »

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.
se sei incerto... tieni aperto...
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Fresatura elicoidale

Messaggio da Davide Resca »

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
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Re: Fresatura elicoidale

Messaggio da Calo' »

Grazie.Sei il numero uno :lll:
Avatar utente
Piccio
TORNITORE E FRESATORE
Messaggi: 6329
Iscritto il: lun apr 11, 2016 09:49
Località: Parma PR Oltretorrente

Re: Fresatura elicoidale

Messaggio da Piccio »

...2, 3, 4....... :risatina:
se sei incerto... tieni aperto...
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Fresatura elicoidale

Messaggio da Davide Resca »

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
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Re: Fresatura elicoidale

Messaggio da Calo' »

:shock: :shock: :shock:
Coplimenti tu si che ci sai fare con i numeri :smile:
Sabato lo provo e ti faccio sapere.
Avatar utente
Calo'
FINALMENTE USO IL TORNIO
Messaggi: 494
Iscritto il: dom mar 14, 2010 18:24
Località: Sicilia
Contatta:

Re: Fresatura elicoidale

Messaggio da Calo' »

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
Rispondi

Torna a “G CODE”