sinumerik 810m centro geiss mi serve una mano .

Per cominciare a capire come programmare le macchine CNC

Moderatore: Junior Admin

Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da onorino »

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 .
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
badade
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 23
Iscritto il: dom mar 13, 2011 00:31
Località: varese

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da badade »

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)
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).
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.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
badade
APPRENDISTA E ADDETTO ALLE PULIZIE
Messaggi: 23
Iscritto il: dom mar 13, 2011 00:31
Località: varese

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da badade »

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
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da onorino »

grazie molto chiaro , la mia soluzione è il cam spezzettato non ho tutte quelle funzioni :(
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
spike762
TORNITORE E FRESATORE
Messaggi: 2750
Iscritto il: sab set 05, 2009 19:48
Località: GO

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da spike762 »

Rino ma farlo con la fresatrice manuale no eh??
:risatina:
:risatina:
* * * * * * * * * * * * *

Ciao
cabaciccio
FINALMENTE USO IL TORNIO
Messaggi: 404
Iscritto il: mer apr 01, 2009 16:14
Località: Cuneo e dintorni

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da cabaciccio »

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

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da onorino »

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 .
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
cabaciccio
FINALMENTE USO IL TORNIO
Messaggi: 404
Iscritto il: mer apr 01, 2009 16:14
Località: Cuneo e dintorni

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da cabaciccio »

Guarda se riesci a risalire alla funzione di spostamento origine e a quella di rotazione delle coordinate.
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da onorino »

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 .
Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.
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
giacomo328
TORNITORE E FRESATORE
Messaggi: 18490
Iscritto il: mer apr 20, 2011 13:38

Re: sinumerik 810m centro geiss mi serve una mano .

Messaggio da giacomo328 »

Rino ma per fare una seggetta di un bagno tutti questi giramenti di c......i
potevi andare da Talone :rotfl: :rotfl: :rotfl: :rotfl: :rotfl: :rotfl:
OBBIETTIVO RAGGIUNTO SONO RIUSCITO A FARMI DISATTIVARE
Rispondi

Torna a “G CODE”