http://www.math.it/formulario/trigonometria.htmIn 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.
Problema in BlenderCAM: come fare un foro svasato?
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
La mia piccolina....
-
- Senior
- Messaggi: 1774
- Iscritto il: domenica 11 ottobre 2009, 18:12
Re: Problema in BlenderCAM: come fare un foro svasato?
..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..)
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
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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!
Questa sopra è l'originale
Questa è quella modificata
Questo è l'originale con Camotics ...e questo il modificato
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!
Questa sopra è l'originale
Questa è quella modificata
Questo è l'originale con Camotics ...e questo il modificato
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....
-
- Senior
- Messaggi: 1774
- Iscritto il: domenica 11 ottobre 2009, 18:12
Re: Problema in BlenderCAM: come fare un foro svasato?
..non e che hai qualche calcolo sballato da un altra parte.??
non ho il Linux
non ho il Linux
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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!
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....
-
- Senior
- Messaggi: 1774
- Iscritto il: domenica 11 ottobre 2009, 18:12
Re: Problema in BlenderCAM: come fare un foro svasato?
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
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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!!!!!
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....
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
Ho provato l'ultima versione del GCode parametrico ottimizzato per LinuxCNC, con il quale si possono realizzare fori svasati.
Lo script è interamente parametrico... e permette di realizzare fori sia con il metodo proposto da gino:
...sia con il mio, ovvero andamento a spirale:
Di seguito allego lo script, nel caso qualcuno ne abbia bisogno o volesse provarlo:
Lo script è interamente parametrico... e permette di realizzare fori sia con il metodo proposto da gino:
...sia con il mio, ovvero andamento a spirale:
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....
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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....
-
- Senior
- Messaggi: 1774
- Iscritto il: domenica 11 ottobre 2009, 18:12
Re: Problema in BlenderCAM: come fare un foro svasato?
.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
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
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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é!
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
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...
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é!
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
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...
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....
-
- Senior
- Messaggi: 993
- Iscritto il: mercoledì 17 ottobre 2012, 17:06
- Località: Sora
Re: Problema in BlenderCAM: come fare un foro svasato?
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....