Problema in BlenderCAM: come fare un foro svasato?

Sezione dedicata al Cad/Cam.
Subforum:
Artcam
Rispondi
kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » mercoledì 25 maggio 2016, 18:44

A me risulta sbagliata... perché il cateto del triangolo si calcola moltiplicando l'altro cateto per la tangente dell'angolo che forma con l'ipotenusa. Tu lo calcoli invece moltiplicando l'angolo per la tangente del cateto.
In un triangolo rettangolo, la misura di un cateto è uguale a quella dell’altro cateto per la tangente dell’angolo opposto al primo, o per la cotangente dell’angolo adiacente.
http://www.math.it/formulario/trigonometria.htm
La mia piccolina....

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

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da gino » mercoledì 25 maggio 2016, 19:20

..cambiati i due parametri.. non cambia niente...
i gradi rimangono gli stessi..provati col programma del SK20
(dove se fosse stato sbagliato avrebbe dato una grafica del tutto distorta..)
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

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » mercoledì 25 maggio 2016, 19:34

Con LinuxCNC vengono 2 "coni" diversi Gino... Non so perché e vorrei capirlo...

Non so se c'è qualche comando GCode che viene interpretato in modo diverso. Ma a me continua a dare risultati DIVERSI da quelli che dovrei ottenere!
Svasatura_originale.png
Questa sopra è l'originale
Svasatura_modificata.png
Questa è quella modificata

Questo è l'originale con Camotics
Svasatura_originale1.png
...e questo il modificato
Svasatura_modificata1.png
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
La mia piccolina....

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

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da gino » mercoledì 25 maggio 2016, 19:43

..non e che hai qualche calcolo sballato da un altra parte.??

non ho il Linux

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » mercoledì 25 maggio 2016, 19:53

Non riesco a capire cos'è che sbaglia.

Ho fatto già una decina di svasature su un pezo di plexiglas... con tanto di foro centrale. Il foro al centro mi viene preciso al decimo di mm... (considerando che la fresa da 3 mm un po si è consumata).
Il tutto l'ho fresato all'interno di un quadrato di 20 mm profondo .25 e le dimensioni in XY vengono rispettate in modo preciso.

Quello che sbaglia è nel diametro esterno della svasatura... e per qualche motivo che non ho ancora capito in quello interno, ovvero dove arriva.. che secondo me arriva troppo "dentro".

Ma non riesco a capire dov'è che sbaglia! :( :( :(
La mia piccolina....

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

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da gino » mercoledì 25 maggio 2016, 20:16

..forse devi andare a trovare dove fai calcolare il raggio iniziale ...analizza li.

quando poi hai risolto colla svasatura ...puoi cominciare con l`arrotondamento...
..questi programmi funzionano anche su cnc professionali.
ovviamenti scritti con qualche modifica di espressione tecnica..( pero` io li uso anche sia su selca che per Heidebhain)

(fresata di raggiatura convessa ad un tondo)
g90 G54
T27 M6
S9000 M3 F1500
#1=5 (raggio fresa tonda)
#2=10 ( raggio da fresare+RAGGIO FRESA)
#4=15 (lunghezza-da zero X-===raggio iniziale=== )
#5=90 (valore inizio gradi)
#6=90 (valore fine gradi)
#14=#4 (raggio-del DIAMETRO======)
#2=[#2-#1]
#7=[0-#4] (asseX POSIZIONAMENTO)
#8=0 (asseZ)
g0x#7y0
g0z[#8+#2+#2] (asse Z POSIZIONAMENTO)
M98 P100L#6 (L=valore fine gradi)
g0z80
M30(=============================)
o100 (sub-prog =calcoli+esecuzione)
#5=[#5-1]
#7=[#2*sin[#5]]
#8=[#2*cos[#5]]
#11=[#7-[#7-#7]]
#1 =[0 + #8]
g1z#11x[0-[#14+#1]]
g3x[0-[#14+#1]]i[#14+#1]
M99
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

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » mercoledì 25 maggio 2016, 21:40

Facendo un po di calcoli matematici, si evince che la svasatura con diametro esterno da 16mm e diametro interno pari al foro del bullone, da 8 mm, deve essere profonda 4 mm con un angolo di 45°. Dalle tabelle dei venditori di bulloni, l'altezza della testa svasata è di 5.3 mm, diametro esterno di 15.5, angolo di 45° e diametro bullone 8 mm. Qualcosa non torna! :(

In qualche modo comunque ho risolto. ma non capisco le differenze tra il tuo sistema e il mio. Eppure le istruzioni sono le medesime!

Boh!!!!!
La mia piccolina....

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » venerdì 27 maggio 2016, 10:23

Ho provato l'ultima versione del GCode parametrico ottimizzato per LinuxCNC, con il quale si possono realizzare fori svasati.
Svasatura.jpeg
Lo script è interamente parametrico... e permette di realizzare fori sia con il metodo proposto da gino:
Svasatura_Circolare.png
...sia con il mio, ovvero andamento a spirale:
Svasatura_Spirale.png
Di seguito allego lo script, nel caso qualcuno ne abbia bisogno o volesse provarlo:

Codice: Seleziona tutto

(----- SVASATURA + FORO + LAVORAZIONE A SPIRALE -----)

#1 = 3.000	(Diametro Utensile)
#2 = 16.000	(Diametro svasatura)
#3 = 5.300	(Profondità svasatura)
#4 = 0.000	(Valore X centro foro)
#5 = 0.000	(Valore Y centro foro)
#6 = 8.000	(Profondità finale)
#7 = 1.000	(Z di sicurezza relativa al materiale)
#8 = 1.500	(Avanzamento lungo il Raggio)
#9 = 0.250	(Avanzamento lungo l'asse Z)
#10 = 400.00	(velocità di avanzamento lungo l'asse Z)
#11 = 1000.00	(velocità di avanzamento lungo il piano XY)
#12 = 45	(Valore in gradi da fresare per cono)
#13 = 0.000	(Valore Z sopra materiale)
#14 = 8.000 	(Diametro Foro centrale)
#15 = 0.75	(Profondità di incasso della svasatura)
#16 = 1		(Avanzamento a spirale = 1 		Avanzamento cerchio = 0)

(Preamble)
G17 	(XY Plane)
G21	(Metric) 
G90	(Absolute) 
G61	(Exact Path)

T2 M6
S20000 M3 F#11
G0 Z#13
G0 X#4 Y#5
G1 Z#13


(Svasatura - inizio)

#1001 = [#1/2]						(Raggio utensile)
#1002 = [#2/2]						(Raggio bordo esterno svasatura)
#1003 = [#14/2]						(Raggio bordo interno svasatura = Raggio foro centrale)

#1004 = [[[#1002-#1001]-[#1003-#1001]]*TAN[#12]]	(Profondità svasatura calcolate sulla base dell'angolo di svasatura)
#1005 = FUP[#1004/#9]					(Numero di passate lungo asse Z calcolate sulla base dell'angolo di svasatura)

#1010 = [#1002-#1001]					(Raggio percorso utensile)
#1020 = [#9*tan[#12]]					(Differenza Raggio percorso utensile per incremento Z)

	(Foro centrale)
	#500 = FUP[#6/#9] 		(Arrotondamento passate Z per il foro)
	#514 = [#1003-#1001]		(Raggio percorso utensile foro centrale)
	G1 G90 X[#4-#514] Y#5 F#11
	G3 J0 I#514 Z-#6 P#500 F#11
	G3 J0 I#514 F#11
	G1 G90 X#4 Y#5

	(Foro svasatura)
	G1 Z-[#15]
	G1 X[#4-[#1010+#1020]] Y#5 F#11
	G3 J0 I[#1010+#1020] F#11


	(Svasatura)
	O10 IF [#16 EQ 0]
		(Avanzamento circolare)
		G1 X#4 Y#5 Z-[#15]
		O50 REPEAT [#1005+1]
			G91
			G1 Z-#9 F#11
			G90
			G3 X[#4+#1010] I[#1010/2] F#11
			G3 X[#4+#1010] Y#5 J0 I-#1010 F#11
			G3 X#4 Y#5 I[0-[#1010/2]] F#11
			#1010 = [#1010-#1020]
		O50 ENDREPEAT
	O10 ELSE
		(Avanzamento a spirale)
		G1 X#4 Y#5 Z-[#15]
		O50 REPEAT [#1005+1]
			G91
			G1 Z-#9 F#11
			G90
			#100 = [[[#2-#1]/2]+[#1020/4]] (Raggio Percorso Utensile)
			#102 = [[#4-#2+#1]/2]
			#20 = FIX[[#100/#8]] (calcola il numero di "giri" per la spirale)
			#21 = 1
			#30 = #8
			#31 = 1
			G1 G90 X[#4+#30] F#11
			O20 while [#21 lt #20]
				G3 X[#4-[#21*#8]] I-[[#31*#8]]
				#31=[#31+0.5]
				#21=[#21+1]
				G3 X[#4+[#21*#8]] I[[#31*#8]]
				#31=[#31+0.5]
			O20 endwhile
			G3 X#102 Y#5 I-[[[#4+[#21*#8]]-#102]/2]
			G3 I#100
			G1 X#4 Y#5
			#2 = [#2-[#1020*2]]
		O50 ENDREPEAT
	O10 ENDIF

(Svasatura - fine)

G0 Z#13
G0 X0 Y0
T0 M06 M02
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
La mia piccolina....

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » venerdì 27 maggio 2016, 18:53

Uffa... c'è ancora qualche errore nell'elaborazione della spirale quando viene programmata per una posizione diversa da X = 0 e Y = 0! :(
La mia piccolina....

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

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da gino » venerdì 27 maggio 2016, 20:08

.forse cominci a capire la differenza tra controlli hobbistici e professionali.
non so se hai esperienza professionale...
il programma di svasatura lo scrivo in 1 minuto con un controller Selca ripetuto per 12 volte su circonferenza di 220mm
...non cambia niente potrebbero essere anche 24... (cose giornaliere..)
sono a mala pena 22 righe. (vedi sotto)
con Heidenhain stessa cosa hanno entrambi cicli di ripetizioni su circonferenze oppure lineari [ anche graduate..]

..purtroppo nei controlli hobbistici mancano parecchie cose...chi piu chi meno...
e in piu non e`come i professionali che fanno stesse cose sotto altra espressione ma ad alcuni controlli sono proprio codici mancanti...
in G_code generati da cam sono tutti uguali .
ma se uno e` programmatore e programma in manuale ce` molta differenza.( specialmente in parametrica)

PROGRAMMA_SELCA
N1 O10 [origine lavorazione
N2 [ ===RIPETIZIONE FIGURE SU CIRCONFERENZA ===
N3 T12M6 [fresa dia 12 a 45 gradi
N4 S6500M3F1200
N5 G49K12I.2 [ correzzione raggio utensile
N6 X0Y0R
N7 Z100R
N8 G797X0Y0D1=12D2=110D3=0D5=1
N9 L1
N10 Z200R M9
N11 M30 [ ===fine programma===========================
N12 L=1
N13 X0Y0R
N14 Z0R
N15 Z-3
N16 G735 Z-8 I.5
N17 G41K2X0Y0
N18 G20X0Y0I7.75
N19 G40K2X0Y0
N20 G734
N21 Z60R
N22 G32

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » venerdì 27 maggio 2016, 20:23

Questo l'ho capito da un pezzo. Infatti ho il manuale che usavo sulla Mastercam da 6x3 metri che mi serve fino ad un certo punto... proprio perché li' c'era il GCode completo. Qui su LinuxCNC alcuni codici sono mancanti. Ma vabbè!

Questo però non cambia le cose... perché ho visto gcode su LinuxCNC che facevano con poche righe le stesse identiche cose che farebbe un mostro da 200.000 euro. E nessun può venirmi a dire il contrario... perché l'ho visto con i miei occhi!

Tutto sta a capire come programmare il tutto!
E io, che ci sto provando a "smozzichi e bocconi"... spesso dimentico ciò che avevo fatto il giorno prima... e perché! :D


UPDATE.... ho risolto.

avevo fatto delle "semplificazioni" che in realtà introducevano un errore.

Reinserendo le linee di codice originale della spirale, tutto è tornato a funzionare :D

Codice: Seleziona tutto

(Avanzamento a spirale)
			G1 X#4 Y#5 Z-[#15]
			O50 REPEAT [#1005+1]
				G91
				G1 Z-#9 F#11
				G90
				#100 = [[[#2-#1]/2]+[#1020/4]] (Raggio Percorso Utensile)
				#20 = FIX[[#100/#8]] (calcola il numero di "giri" per la spirale)
				#21 = 1
				#30 = #8
				#31 = 1
				G1 G90 X[#4+#30] F#11
				O20 while [#21 lt #20]
					G3 X[#4-[#21*#8]] I-[[#31*#8]]
					#31=[#31+0.5]
					#21=[#21+1]
					G3 X[#4+[#21*#8]] I[[#31*#8]]
					#31=[#31+0.5]
				O20 endwhile
				G3 X[#4-[#2/2]+[#1/2]] Y#5 I-[[[#4+[#21*#8]]-[#4-[#2/2]+[#1/2]]]/2]
				G3 I[[#2/2]-[#1/2]]
				G1 X#4 Y#5
				#2 = [#2-[#1020*2]]
			O50 ENDREPEAT

Per quanto riguarda il discorso del gcode parametrico "corto"... non è una questione di SELCA o LINUXCNC... ma di cosa si vuol far fare al GCode stesso. Il mio è lungo, perché imposti tutto all'inizio... e puoi scegliere se fare o meno il foro centrale, oppure se fare o meno la svasatura e come farla, se a spirale o con i "cerchi" come hai proposto tu (che secondo me è meno efficace nel caso di svasature particolarmente larghe e con inclinazione del bordo diverso dai 45°).

Ad ogni modo ci sono ancora problemi con gli angoli diversi da 45°.... ma ora non ho tempo. Domani devo fresare i pezzi che mi servono...
1.jpeg
2.jpeg
3.jpeg
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
La mia piccolina....

kylotron
Senior
Senior
Messaggi: 993
Iscritto il: mercoledì 17 ottobre 2012, 17:06
Località: Sora

Re: Problema in BlenderCAM: come fare un foro svasato?

Messaggio da kylotron » venerdì 27 maggio 2016, 20:43

Concludo il discorso svasature comunicando che ora è possibile farle anche con BlenderCAM (ultima versione), usando una strategia Outline Fill applicata al pezzo e con una curva limite pari al diametro della svasatura :)
test.png
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
La mia piccolina....

Rispondi

Torna a “Cad/Cam”