MECCANICA e DINTORNI http://meccanicaedintorni.morpel.it/phpbb/ |
|
sinumerik 810m centro geiss mi serve una mano . http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=34&t=6877 |
Pagina 3 di 3 |
Autore: | onorino [ sab mar 03, 2012 08:27 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
badare hai ragione ci sono molti modi per fare un programma ed io ho scelto il più difficile , mi fai un esempio di un raggio di contornatura eseguito sul piano G17 , salendo verso Z raggio 29 . non capisco come fai con le funzioni R , anche se lo fai per il fanuc va bene lo stesso . comunque una volta risolto il problema del cubo che uso per la fresatura , come vedete dalla foto è in legno , rifarò il programma della curva in G17 . |
Autore: | badade [ sab mar 03, 2012 11:58 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
Il nostro problema è realizzare il profilo esterno di una figura generica. Il concetto è creare un loop ( relativo al profilo), eseguendo la variazione del raggio utensile; ad ogni iterazione la figura verrà ripetuta offsettata della variazione subita. La scelta di usare il correttore raggio è determinata dal fatto che il profilo si sviluppa nel piano e questo permette di considerare gli assi X e Y come singola identità dato che è il cn (attraverso il correttore) a prendersene cura. Se devo realizzare un profilo di uno smusso a 45° non dovrò far altro che scendere di un certo valore in Z ed aumentare dello stesso valore il correttore. LA Z ed il correttore (D) rappresentano i cateti di un triangolo rettangolo e nell'esempio devono essere uguali per ottenere un angolo di 45°. Questo ci permette di scrivere il profilo una sola volta, mentre il loop determinerà i valori corretti dello stesso. Trattandosi di profilo sterno non abbiamo restrizioni sull'uso del diametro dell'utensile. Nel caso di variazioni in Z particolari dobbiamo incontrare una formula o procedimento capace di calcolare ad ogni iterazione i valori di Z e correttore. Nel tuo caso il profilo esterno segue un andamento circolare, quindi la variazione di Z e D devono rispecchiare la funzione del cerchio. Abbiamo a disposizione diversi metodi per la soluzione di un cerchio (o arco). Desciviamo una ipotetica procedura base facilmente adattabile alle variazioni. Questa la precisazione matematico/geometrica (figura) Allegato: raggio1.jpg Il punto P1 descritto dal raggio, cosi come ogni punto appartenente l'arco, può essere calcolato usando la trigonometria nel seguente modo D/R=sin(a) Z/R=cos(a) quindi D=R*sin(a) Z=R*cos(a) se ora pensiamo che l'arco di figura è la sezione del nostro pezzo abbiamo determinato una procedura che mette in relazione la discesa in Z con la variazione sul piano (D). Scritto il profilo di partenza, io ho scelto l'interno, non resta che descrivere il loop in funzione di questa relazione, otterremo una serie di figure concentriche offsettate ad ogni iterazione. L'offset essendo descritto dalla relazione tipo arco produrrà l'andamento voluto (arco). Allegato: offset.jpg scriviamo quindi il programma (generalizziamo con valori a caso) T1M6(FR D) G90G0G54XYSM3 posizionamento al punto voluto G43H1Z50M8 G10L12P52Rd la funzione G10 inserisce da programma il raggio dell'utensile D52 attivo il correttore Z5 G1FZ0 posizionamento iniziale, io considero 0 poiché parto dall'alto #100=0 la variabile imposta l'angolo ed anche il contatore per il loop WHILE[#100NE90]DO1 loop, continua fino a che la #100 non è 90, numero di ripetizioni #102=R*SIN[#100] calcolo valore incrementale D #103=R*COS[#100] calcolo valore Z (nel caso assoluto) G91G10L12P52R#102 inserzione nuovo correttore, G91 effettua la somma G90Z#103 discesa in z ------ qui inserisci il profilo, G41D52--- G40-- fine profilo --------- #100=#100+1 aumento angolo di calcolo e contattore per il loop END1 fine loop G90G0Z200M9 ucita –- Diciamo subito che il loop può essere realizzato in modi differenti secondo i propri desideri. Possiamo salire piuttosto che scendere, possiamo entrare piuttosto che uscire, possiamo effettuare variazioni angolari differenti o avre controlli extra più appropriati con l'introduzione di varaibile apposite. Si è voluto esclusivamente mostrare il concetto, ogni variazione è possibile soprattutto dipendente dal grado di accuratezza che si vuole ottenere. Mi sembra un procedimento molto efficace Ora se la tua cnc non possiede l'uso delle funzioni trigonometriche dobbiamo sapere quali funzioni ha a disposizione. Per esempio se avesse l'opportunitò di usare la radice quadrata potresti risolvere il problema con questa dato che esiste una relazione diretta tra trigonometria e legge di Pitagora (sin*sin)+(cos*cos)=1 ma anche (d*d)+(z*z)=r*r quindi impostamdo un certo valore di z (un compromesso) potresti calcolare D d=sqrt[(r*r)-(z*z)] Nello specifico, potremmo anche adottare controlli diversi, tipo assumere variazioni in Z diffrenti in base all'angolo, creando un loop infinito (in apparenza) capace di auto adattarsi alla variazione stessa. Ma non voglio esagerare, è un modo per dire che il loop permette molte variazioni senza interferire minimamente nella descrizione del profilo: ci si dedica all'accuratezza della figura senza alterare la descrizione della stessa. Se non hai a disposizione la radice....... a mali estremi estremi rimedi. PotresSti comunque continuare come fai oppure utilizzare un CAM dicendogli di spezzare il GCODE in più file pari alle dimensioni da te accettate. Otterresti un risultato in un tempo più ragionevole. |
Autore: | badade [ sab mar 03, 2012 14:25 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
Forse un esempio concreto per qualcuno risulterà più digeribile. O1000(PIPPO) G90G0 (SGROSSATURA) T1M6(FRESA D32 R0.8 INS) G08P1 G90G0G54X150Y-300S12000M3T2 G43H1Z50M8 G10L12P52R16.1 D52 Z5 G01F6000Z0 #100=0 WHILE[#100NE95]DO1 #101=29*SIN[#100] #102=29*COS[#100] G91G10L12P52R#101 G90Z[29-#102] G41D52Y-250 X-75 G02X-100Y-225R25 G01Y225 GO2X-75Y250R25 G01X75 G02X100Y225R25 G01Y-225 G02X75Y-250R25 G01G40Y-300 X150 #100=#100+5 END1 G90G0Z200M9 M5 G08P0 M1 per eseguire la finitura adegueremo i parametri di lavoro e dovremo effettuare incrementi angolari minori. (FINITURA T2M6(FRESA PIANA D6) G08P1 G90G0G54X150Y-300S20000M3 G43H2Z50M8 G10L12P52R3 D52 Z5 G01F8000Z0 #100=0 WHILE[#100NE91]DO1 #101=29*SIN[#100] #102=29*COS[#100] G91G10L12P52R#101 G90Z[29-#102] G41D52Y-250 X-75 G02X-100Y-225R25 G01Y225 GO2X-75Y250R25 G01X75 G02X100Y225R25 G01Y-225 G02X75Y-250R25 G01G40Y-300 X150 #100=#100+1 END1 G90G0Z200M9 M5 G08P0 M1 G91G28G0X0Y0Z0 M30 |
Autore: | onorino [ sab mar 03, 2012 19:09 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
grazie molto chiaro , la mia soluzione è il cam spezzettato non ho tutte quelle funzioni |
Autore: | spike762 [ sab mar 03, 2012 20:43 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
Rino ma farlo con la fresatrice manuale no eh?? |
Autore: | cabaciccio [ dom mar 04, 2012 21:50 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
I raggi eseguiti lungo YZ sono venuti giusti onorino ? se si , quando arrivi al punto in cui parte la curva divisa di due gradi in due gradi , sempre lavorando in G17 , utilizzi la rotazione origine , ruotando ogni volta di due gradi , questo ovviamente con un sottoprogramma ... |
Autore: | onorino [ lun mar 05, 2012 07:09 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
si sono giusti , se nel raccordo ci sono solo 2 coordinate yz-xz-xy funziona tutto , il problema è che non ho il manuale del linguaggio CL800 , con questo forse qualcosa avrei risolto . |
Autore: | cabaciccio [ lun mar 05, 2012 08:51 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
Guarda se riesci a risalire alla funzione di spostamento origine e a quella di rotazione delle coordinate. |
Autore: | onorino [ mar mar 20, 2012 19:51 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
cabaccio ho controllato ma non ho la possibilita di variare i gradi , per ora non ci sto lavorando appena posso farò altre prove per ora vi posso far vedere il pezzo finito . |
Autore: | giacomo328 [ mer mar 21, 2012 09:11 ] |
Oggetto del messaggio: | Re: sinumerik 810m centro geiss mi serve una mano . |
Rino ma per fare una seggetta di un bagno tutti questi giramenti di c......i potevi andare da Talone |
Pagina 3 di 3 | Tutti gli orari sono UTC +1 ora |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |