Rotazione origini pezzo

Quale scegliere e perchè. Domande che non trovano spazio nelle altre sezioni.
Subforum:
PROGRAMMI ... tutti ... segnalazioni, link e utilizzo...
Avatar utente
girasole
God
God
Messaggi: 7374
Iscritto il: lunedì 3 settembre 2007, 17:23
Località: Matera (MT)

Re: Rotazione origini pezzo

Messaggio da girasole » mercoledì 18 luglio 2012, 14:29

Eugenio, ma che stai dicendo?
l'adescamento a mezzo messaggio privato per vendere pseudo macchine cnc o mercanzie di vario genere di dubbia provenienza, poco e niente c'entra con la condivisione di un programmino fatto in casa

se ti va manda il materiale che vuoi condividere a: upload@cncitalia.net
mi raccomando di scrivere anche il link di questa discussione così kalytom non perde la testa per trovare la discussione giusta
Non preoccuparti di cosa sta per fare qualcun'altro, il miglior modo per predire il futuro è di inventarlo!
Alan Kay

Avatar utente
kalytom
Administrator
Administrator
Messaggi: 42377
Iscritto il: lunedì 13 novembre 2006, 9:17
Località: Poggiomarino (Na)
Contatta:

Re: Rotazione origini pezzo

Messaggio da kalytom » mercoledì 18 luglio 2012, 21:50

ricevo e allego
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
Immagine

Avatar utente
euge1981
Junior
Junior
Messaggi: 54
Iscritto il: lunedì 22 agosto 2011, 18:34
Località: Piacenza (PC)

Re: Rotazione origini pezzo

Messaggio da euge1981 » giovedì 16 agosto 2012, 17:50

Ciao a tutti,
Volevo sapere se avete trovato utile il mio programmino.
Eugenio.Mezzadri

badade
Junior
Junior
Messaggi: 166
Iscritto il: mercoledì 5 gennaio 2011, 11:45
Località: Varese

Re: Rotazione origini pezzo

Messaggio da badade » domenica 9 settembre 2012, 0:01

Ciao Eugenio,
nessuna risposta... peccato!
Complimenti, il programmino direi che funziona! Mi auguro che anche altri l'abbiamo sperimentato.... forse qualche spiegazione in più, per i principianti, era doverosa!
L'aspetto positivo è senza dubbio il funzionamento corretto; bisognerebbe però dare all'operatore la possibilità  di utilizzarlo a bordo macchina:
la ciliegina che renderebbe davvero compiuto il tuo sforzo!

Avatar utente
euge1981
Junior
Junior
Messaggi: 54
Iscritto il: lunedì 22 agosto 2011, 18:34
Località: Piacenza (PC)

Re: Rotazione origini pezzo

Messaggio da euge1981 » lunedì 10 settembre 2012, 12:49

Hai perfettamente ragione,
ma non è facile integrare un programmino così in un controllo, primo perchè mi mancano gli strumenti e secondo perchè i controlli non sono tutti uguali.
Al massimo si può fare una macro con il Fanuc, non è difficile.

Grazie comunque.
Eugenio.Mezzadri

badade
Junior
Junior
Messaggi: 166
Iscritto il: mercoledì 5 gennaio 2011, 11:45
Località: Varese

Re: Rotazione origini pezzo

Messaggio da badade » domenica 16 settembre 2012, 21:12

Si! non è facile, una macro è forse la soluzione migliore per rendere l'operatore indipendente e per dargli l'opportunità  di interagire
in modo diretto con la propria cnc. Vorrei presentare un esempio di programma parametrico che realizza questo principio.
E' la base per apportare eventuali migliorie!
Il programma deve conoscere il centro di rotazione X e Z (la Y non influisce sulla rotazione); sostituite quindi i vostri valori reali nel programma!
Definito il punto di rotazione (X Y Z), l'angolo (B), l'origine di riferimento (V, la vostra origine di lavoro di solito), viene creata ed attivata
una nuova origine (W). Ho già  spiegato nella sezione GCODE il principio di una simile macro quindi non mi ripeterò.
Esempio G65 P9501 X100 Y10 Z-20 B30 V54 W56. In riferimento all'origine G54 (V54), il punto di coordinate X100,Y10,Z-20 viene assunto come nuova origine
in base alla rotazione (B30). L'origine attiva (creata) sarà  G56 (W56).
Il programma si presta a diversi usi: potete creare ed attivare l'origine di destinazione, oppure solo crearla per usarla quando serve:
la riga finale G90G0G#23 attiva l'origine W impostata, se desiderate solo crearla dovete eliminare la #23 (G90G0).
Il disegnino allegato mostra graficamente cosa accade per una generica rotazione.
Se volete trasformare il programma in macro dovete associarlo (col nome corretto) ad una funzione G, M... attraverso parametro corretto!
Per esempio funzione G301 associata al parametro 6057 col numero di programma 9017. A questo punto potrete scrivere semplicemente
G301 X Y Z V W senza l'uso del G65 e del richiamo programma. (sul manuale è riportata l'associazione corretta del richiamo funzione tramite codice
G o altro). Bene, adesso apportate le vostre modifiche oppure sperimentatela cosi come scritta!


O9501(MACRO ROT ORG 4 ASSI)
(G65 P9501 X Y Z B V W)
(X VALORE X PUNTO DI ROTAZIONE)
(Y VALORE Y PUNTO DI ROTAZIONE)
(Z VALORE Z PUNTO DI ROTAZIONE)
(B ANGOLO DI ROTAZIONE)
(V ORIGINE DI RIFERIMENTO)
(W ORIGINE DI DESTINAZIONE)
IF[#24EQ#0]THEN#3000=1(MANCA X)
IF[#25EQ#0]THEN#3000=2(MANCA Y)
IF[#26EQ#0]THEN#3000=3(MANCA Z)
IF[#2EQ#0]THEN#3000=4(MANCA ANGOLO)
IF[#22EQ#0]THEN#3000=5(MANCA ORIG. DI RIFER.)
IF[#23EQ#0]THEN#3000=6(MANCA ORIG. DI DEST.)
IF[#23EQ#22]THEN#3000=7(ORIGINI COINCIDENTI)
IF[#22LT54]THEN#3000=8(ORIGINE INDEFINITA)
IF[#22GT59]THEN#3000=8(ORIGINE INDEFINITA)
IF[#23LT54]THEN#3000=8(ORIGINE INDEFINITA)
IF[#23GT59]THEN#3000=8(ORIGINE INDEFINITA)
#1=-280.05(X) <<-- IL VOSTRO CENTRO DI ROTAZIONE X IN COORDINATE MACCHINA
#3=-710.09(Z) <<-- IL VOSTRO CENTRO DI ROTAZIONE Z IN COORDINATE MACCHINA
#4=#22-53
#5=#23-53
#6=#[5201+[20*#4]]
#7=#[5202+[20*#4]]
#8=#[5203+[20*#4]]
#6=#6+#24
#7=#7+#25
#8=#8+#26
#9=#6-#1
#10=#8-#3
#11=COS[#2]
#12=SIN[#2]
#13=#9*#11
#14=#10*#12
#15=#9*#12
#16=#10*#11
#17=#13-#14
#18=#15+#16
#17=#17+#1
#18=#18+#3
#[5201+[20*#5]]=#17
#[5202+[20*#5]]=#7
#[5203+[20*#5]]=#18
#[5204+[20*#5]]=#2
G90G0G#23
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

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Rotazione origini pezzo

Messaggio da jimmy83 » martedì 25 settembre 2012, 21:35

Euge1981,scusa se ti rispondo solo adesso, potresti dare qualche spiegazione sul funzionamento del programmino... Grazie

Avatar utente
euge1981
Junior
Junior
Messaggi: 54
Iscritto il: lunedì 22 agosto 2011, 18:34
Località: Piacenza (PC)

Re: Rotazione origini pezzo

Messaggio da euge1981 » mercoledì 26 settembre 2012, 20:53

Ciao,
ebbene...il mio programmino è composto da due form:uno principale dove inserisci le quote dello zero pezzo; uno secondario dove imposti i centri di basculamento o rotazione.
Sul form principale ci sono tre gruppi di coordinate:il primo gruppo rappresenta le quote dello zero pezzo;il secondo gruppo indica la trasformazione che vuoi applicare al primo gruppo(Zero pezzo); se poi premi il pulsantino, nel terzo gruppo vedrai i risultati (origine rototraslata).
Cosa non ti è chiaro esattamente?
Dove posso aiutarti?
Ultima modifica di girasole il venerdì 5 ottobre 2012, 11:02, modificato 1 volta in totale.
Motivazione: eliminato riporto inutile
Eugenio.Mezzadri

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Rotazione origini pezzo

Messaggio da jimmy83 » mercoledì 26 settembre 2012, 23:13

Ti faccio un esempio: io ho un pezzo da forare metà  per parte. Usando il tastatore nella prima parte mi risultano queste quote X-658.75 Y-314.6 Z-764.85 e nella seconda X-71.281 Y-314.6 Z-736.894. Ma con il tuo programma non riesco.. ad esempio inserendo la prima origine non mi risulta la seconda (ho provato anche viceversa). Grazie

Avatar utente
euge1981
Junior
Junior
Messaggi: 54
Iscritto il: lunedì 22 agosto 2011, 18:34
Località: Piacenza (PC)

Re: Rotazione origini pezzo

Messaggio da euge1981 » mercoledì 26 settembre 2012, 23:20

Si ok,
ma che tipo di macchina hai?
orizzontale con asse B o a 5 assi con tavola rotobasculante A e C o con la testa tiltante?
Tutto di pende dai centri di rotazione-basculamento.
Ultima modifica di girasole il venerdì 5 ottobre 2012, 11:02, modificato 1 volta in totale.
Motivazione: eliminato riporto inutile
Eugenio.Mezzadri

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Rotazione origini pezzo

Messaggio da jimmy83 » venerdì 28 settembre 2012, 20:36

Orizzontale con asse B

Avatar utente
euge1981
Junior
Junior
Messaggi: 54
Iscritto il: lunedì 22 agosto 2011, 18:34
Località: Piacenza (PC)

Re: Rotazione origini pezzo

Messaggio da euge1981 » venerdì 28 settembre 2012, 20:46

Sei sicuro di inserire l'origine e non le quote che trovi tastando il pezzo?
Eugenio.Mezzadri

badade
Junior
Junior
Messaggi: 166
Iscritto il: mercoledì 5 gennaio 2011, 11:45
Località: Varese

Re: Rotazione origini pezzo

Messaggio da badade » sabato 29 settembre 2012, 10:06

Ciao jimmy83,
ecco le azioni che devi fare per il corretto funzionamento del programma:
-apri il programma
-vai in tools (form2) inserisci nella colonna relativa al tuo asse rotativo (B) i valori del centro di rotazione (X, Z)
-salva. Questi valori vengono memorizzati e non ti servirà  aprire nuovamente questo form a meno che tu non usi un altra cnc
-chiudi il form2 e passa al form1.
-scrivi nella prima colonna i valori della tua origine di lavoro in coordinate macchina
-scrivi nella seconda colonna i valori del punto che desideri associare ad una nuova origine, per esempio il punto in cui vuoi eseguire il foro.
Queste coordinate sono riferite all'origine di lavoro principale, la prima colonna quindi (non in coordinate macchina)
-inserisci inoltre l'angolo di rotazione che sarà  assunto come B0 nella nuova origine. esempio X250 Y0 Z-50 B90
-premi trasforma, il programma calcolerà  la nuova origine che tu potrai usare per gli scopi voluti (es. G55 X0 Y0 B0)
-ripeti il procedimento (il form2 avrà  sempre im memoria i valori immessi anche se esci dal programma) per creare una seconda origine, una terza...

Devi forare un pezzo lungo 400mm metà  per parte.
Lo posizioni sul pallet e crei una origine di lavoro (es. X-345.56 Y-567.43 Z-434.67 B0, al centro pezzo supponiamo)
Calcoli le due origini col programma di Eugenio, descrivendo il foro in relazione all'origine di lavoro
G55/G56 -->> (x+-200 Y0 Z-50 B+-90)
Adesso usi le origini per effettuare il foro; G55/G56 X0 Y0 B0 ed ilgioco è fatto!

Il programma può essere usato in modi alternativi ma questo è l'uso più intuitivo.
E' possibile calcolare un punto qualsiasi nello spazio partendo da una origine qualsiasi in riferimento ad un centro di rotazione generico.
Dobbiamo ricordare che le nostre cnc possiedono dei limiti fisici, quindi, per non incorrere in problemi fare attenzione a digitare i valori corretti
degli assi rotativi o basculanti. Suggerirei a Eugenio di introdurre la limitazione di questi assi (quando previsto), il che renderebbe il programma
più "intelligente" ed aiuterebbe l'operatore a non commettere determinati errori.

Credo che tu volessi una spiegazione del genere!
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

jimmy83
Newbie
Newbie
Messaggi: 21
Iscritto il: mercoledì 20 maggio 2009, 21:26
Località: Trento

Re: Rotazione origini pezzo

Messaggio da jimmy83 » mercoledì 3 ottobre 2012, 21:35

Scusate l'ignoranza cosa intendi per valore del centro di rotazione (XY)?

badade
Junior
Junior
Messaggi: 166
Iscritto il: mercoledì 5 gennaio 2011, 11:45
Località: Varese

Re: Rotazione origini pezzo

Messaggio da badade » mercoledì 3 ottobre 2012, 23:36

Quando tu scrivi B56, B-23 e ogni altro angolo, tu non esegui un movimento rotatorio sull'origine di lavoro ma rispetto un punto particolare della cnc.
Se hai un pallet, il tuo pezzo gira seguendo la rotazione del pallet che ruota rispetto il suo centro (il centro di rotazione).
E' per questo che nella mia prima osservazione dicevo che numericamente non è possibile dare una risposta al problema perché il cebtro di rotazione è
specifico di ogni cnc, dipende dalla meccanica! Se tu vuoi eseguire dei calcoli devi conoscere questo punto.
Osserva la figura: supponi di dover lavorare un pezzo posto su una faccia di un pallet. Se esegui una rotazione, il pezzo gira rispetto al centro pallet
e non rispetto all'origine di lavoro: è il pallet che gira non il pezzo su se stesso! Ogni operatore dovrebbe conoscere il proprio centro di rotazione
per eseguire determinate procedure: creare una origine è una!
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

Rispondi

Torna a “Software in generale”