fine corsa e home

Sezione dedicata a Linuxcnc
Rispondi
lorisdag
Junior
Junior
Messaggi: 135
Iscritto il: lunedì 13 novembre 2006, 21:13
Località: treviso

fine corsa e home

Messaggio da lorisdag » sabato 28 aprile 2007, 17:45

salve ragazzi, oggi insieme a Fabiotv abbiamo montato i fine corsa e gli home e io non sono riuscito nonostante le varie spiegazioni lette sul forum a far funzionare il tutto, allego uno schemino di come abbiamo collegato i vari interruttori che nel mio caso sono normalmente chiusi mentre sul disegno sono normalmente aperti,mi chiedevo se c'era una impostazione da cambiare sul file di configurazione per passare da normalmente chiuso a normalmente aperto sensa che debba cambiare fisicamente gli interruttori.
Grazie Loris
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

xemet
Senior
Senior
Messaggi: 2435
Iscritto il: martedì 14 novembre 2006, 9:13
Località: Palermo
Contatta:

Messaggio da xemet » domenica 29 aprile 2007, 10:00

hai letto questo topic?

https://www.cncitalia.net/forum/viewtopic.php?t=1566

capisco che è lungo, ma c'è spiegato tutto quello che ti serve, anche come fare a capire come devi impostare a seconda degli switch sempre aperti o chiusi.

Comunque, il problema non è soltanto se sono sempre aperti o sempre chiusi, ma anche che segnale mandano...ovvero possono mandare un segnale 0 se sono aperti e 1 se chiusi o il contrario, questo dipende dalla tua scheda (secondo il tuo schema questi dovrebbero dare 0 quando premuti), e poi possono essere del tipo sempre aperto o sempre chiuso, la combinazione di queste due cose determina il modo in cui devi configurare il tutto.

Ovviamente non devi cambiare fisicamente gli swicth....ci mancherebbe!

i pin di input della parallela hanno tutti un corrispondente pin che inverte il segnale, per esempio il pin

parport.0.pin-10-in

ha il suo inverso in :

parport.0.pin-10-in-not

Quindi se tu hai collegato per esempio gli switch con una riga simile a questa:

net Xhome parport.0.pin-10-in => axis.0.home-sw-in

se appena apri il software ti vede lo switch come se fosse sempre schiacciato, basterà  cambiare la riga in:

net Xhome parport.0.pin-10-in-not => axis.0.home-sw-in

Comunque, affinchè possa dare un aiuto, consiglio vivamente di:

1) Descrivere cos'è che non ha funzionato, che messaggi di errore avete ricevuto ecc.
2) Allegare i vostri file di configurazione, sia .ini che pinout.hal (o comunque il file hal dove hai le impostazioni degli switch)

P.S. riguardo allo schema, in realtà  esiste un modo "corretto" di collegare i vari switch, e non è quello (forse)...dipende cosa c'è sul pin 10, se il pin 10 va soltanto al software allora non è corretto...se è collegato anche con l'emergenza allora ci siamo.

Gli switch di fine corsa servono e DEVONO servire soltanto in una situazione di emergenza: ovvero la macchina non deve mai arrivare a premerli. Questo perchè una volta azzerati i tre assi, se i limiti software sono impostati correttamente allora il software fermerà  la macchina prima (questo punto è importante: IL SOFTWARE fermerà  la macchina). Se tu hai gli switch in quel modo, ovvero collegati al software, se la macchina arriva a premere gli switch nonostante siano impostati i limiti correttamente, allora significa che nel software qualcosa non ha funzionato: chi è che dovrebbe fermare la macchina adesso? Il software sempre...ma se abbiamo detto che qualcosa non ha funzionato proprio nel software allora non siamo in una situazione proprio sicura.
Allora il modo corretto è di collegare i due switch di finecorsa in parallelo o in serie con il fungo di emergenza. In questo modo la macchina si ferma non in conseguenza di un comando software ma perchè viene staccata l'alimentazione. Poi al limite possiamo collegare gli switch anche agli ingressi per la segnalazione del finecorsa sul software...tanto per avere una visualizzazione di ciò che è successo.
Questo tipo di configurazione per me è decisamente preferibile quando si hanno 2 switch di finecorsa e 1 di home separati come nel vostro caso.

Tante volte si hanno solo gli switch di finecorsa e non quello di home separato...allora il collegamento in serie o parallelo con l'emergenza non è possibile (non sarebbe possibile fare l'azzeramento)...in quel caso si collegano al software e buonanotte.

Il principio è: gli switch di finecorsa sono lì per gestire una situazione di emergenza non prevista. Se è eseguito l'azzeramento all'accensione della macchina e sono impostati i limiti software correttamente, allora non è previsto che la macchina arrivi a premere gli switch di finecorsa mai.

Ciaoo

"la risata è qualcosa di molto potente e solo le persone civili, le persone libere ed emancipate, sanno ridere di se stesse" Doris Lessing

my websites:
http://www.xemet.altervista.org
http://www.emc2cnc.altervista.org

lorisdag
Junior
Junior
Messaggi: 135
Iscritto il: lunedì 13 novembre 2006, 21:13
Località: treviso

Messaggio da lorisdag » lunedì 30 aprile 2007, 15:30

Ok tutto funziona bene adesso l'azzeramento viene effetuato correttamente prima si alza l'asse z da solo di seguito x e y .
Grazie Xemet

lorisdag
Junior
Junior
Messaggi: 135
Iscritto il: lunedì 13 novembre 2006, 21:13
Località: treviso

Messaggio da lorisdag » lunedì 30 aprile 2007, 20:21

Per Xemet e Dino oggi ho smanettato un pò con gli azzeramenti e volevo capire una cosa relativa allo z : lo 0 dell'asse z è posto in alto rispetto al piano di lavoro diciamo che la distanza tra lo 0 e il piano di lavoro è di 60mm come si può fare perche emc2 veda lo 0 come 60? in modo che quando metto sul gcode z10 siano 10mm sopra il pano di lavoro.
Grazie Loris

xemet
Senior
Senior
Messaggi: 2435
Iscritto il: martedì 14 novembre 2006, 9:13
Località: Palermo
Contatta:

Messaggio da xemet » lunedì 30 aprile 2007, 21:15

imposta home_offset per l'asse z a 60...

ciaoo

"la risata è qualcosa di molto potente e solo le persone civili, le persone libere ed emancipate, sanno ridere di se stesse" Doris Lessing

my websites:
http://www.xemet.altervista.org
http://www.emc2cnc.altervista.org

Avatar utente
CarloM
Senior
Senior
Messaggi: 2541
Iscritto il: lunedì 13 novembre 2006, 12:42
Località: Catania
Contatta:

Messaggio da CarloM » martedì 1 maggio 2007, 0:15

...secondo me è uno "zero" che sarà  sempre variabile :D
......visto che lo spessore del materiale e l'altezza delle frese non è mai costante......rispetto al piano di lavoro :wink:
Io ho lasciato lo "zero" in alto e prima di iniziare una lavorazione, abbasso la fresa fino a sfiorare "il materiale" a quel punto premo "contatto" ed imposto il vero "zero.zero" :D
..........lo stesso vale per X ed Y.........ovviamente.

Spero di non aver detto una banalità  :roll:

Ciao

xemet
Senior
Senior
Messaggi: 2435
Iscritto il: martedì 14 novembre 2006, 9:13
Località: Palermo
Contatta:

Messaggio da xemet » martedì 1 maggio 2007, 1:22

quello che imposti con la home è lo zero macchina e lo puoi mettere dove ti viene più comodo...è un riferimento.

Poi ovviamente a seconda del lavoro devi azzerare sul pezzo...quello si chiama zero pezzo ed è quello che descrivi...ma come avrai notato è indipendente dallo zero macchina che o è in alto o è in basso o è dove vuoi tu non cambia.

Ciò che è importante è che in base allo zero macchina vengono impostati i limiti di movimento che in questo modo sono invariabili. Se tu lanci una lavorazione che va oltre i limiti il programma te lo segnala.

Ciaoo

"la risata è qualcosa di molto potente e solo le persone civili, le persone libere ed emancipate, sanno ridere di se stesse" Doris Lessing

my websites:
http://www.xemet.altervista.org
http://www.emc2cnc.altervista.org

Dino
Senior
Senior
Messaggi: 815
Iscritto il: lunedì 13 novembre 2006, 23:08
Località: Dolomiti (BL)
Contatta:

Messaggio da Dino » martedì 1 maggio 2007, 1:31

CarloM ha scritto:Io ho lasciato lo "zero" in alto e prima di iniziare una lavorazione, abbasso la fresa fino a sfiorare "il materiale" a quel punto premo "contatto" ed imposto il vero "zero.zero" :D
..........lo stesso vale per X ed Y.........ovviamente.
Io invece lascio lo zero macchina (quello relativo all' origine G53) a pochi mm dai pulsanti e modifico a piacere tutte le altre origini (G54-G59 G59.1 G59.2 G59.3) in base al pezzo da lavorare, ma la macchina che programmo lavora pezzi in serie, quindi ho le origini fisse.
Per maggiori informazioni sulle origini http://www.linuxcnc.org/handbook/RS274N ... ml#1002573.
Poi su una macchina che lavora molti pezzi identici è utile spostare le origini direttamente nel file G-code, per questo si usa il comando G10 http://www.linuxcnc.org/handbook/RS274N ... ml#1002552

Dino
NON più moderatore della sezione EMC ( http://www.linuxcnc.org/ )
Felice utilizzatore di GNU/Linux http://www.gnu.org/ http://www.kernel.org/
Linux Registered User #192043 http://counter.li.org/
Sito internet http://dino.delfavero.it/

lorisdag
Junior
Junior
Messaggi: 135
Iscritto il: lunedì 13 novembre 2006, 21:13
Località: treviso

Messaggio da lorisdag » venerdì 4 maggio 2007, 22:04

Dopo non pochi tentativi sono riuscito a configurare tutti gli assi di emc2 con l'home e i fine corsa, sull'asse z ho impostato due home uno in alto e uno a filo piano di lavoro, ho poi creato due file di configurazione diversi per le due soluzioni nel primo la sequenza di azzeramento prevede che si alzi prima lo z e poi contemporaneamente si azzerino x e y, nella seconda invece prima partono x e y e poi scende lo z cosi posso fare una sorta di azzeramento utensile riferito al piano macchina. Per precauzione gli zero macchina sono distanti 50 mm dallo zero pezzo cosi non vado a sbattere da nessuna parte.
Le origini sono fatte con dei pistoncini pneumatici che scendono sotto il piano macchina appena uno dei tre assi si muove per iniziare la lavorazione il tutto gestito da alcuni scambiatori ad aria, il prolema che mi è sorto adesso è il seguente: se per un qualsiasi motivo un pistoncino non dovesse scendere ( mi è successo piu di una volta con le macchine che uso nel lavoro.................)si può con degli switch messi in serie mettere in pausa la lavorazione invece che in emergenza?
Ciao Loris

xemet
Senior
Senior
Messaggi: 2435
Iscritto il: martedì 14 novembre 2006, 9:13
Località: Palermo
Contatta:

Messaggio da xemet » sabato 5 maggio 2007, 0:41

si può fare con halui. Domani ti spiego come...

ciaoo

"la risata è qualcosa di molto potente e solo le persone civili, le persone libere ed emancipate, sanno ridere di se stesse" Doris Lessing

my websites:
http://www.xemet.altervista.org
http://www.emc2cnc.altervista.org

xemet
Senior
Senior
Messaggi: 2435
Iscritto il: martedì 14 novembre 2006, 9:13
Località: Palermo
Contatta:

Messaggio da xemet » sabato 5 maggio 2007, 9:26

eccomi,

allora, non so se già  lo sai, HALUI è uno strumento che crea molti nuovi pin hal per comndare e monitorare tutta una serie di operazioni del programma.

qui la documentazione:

http://wiki.linuxcnc.org/cgi-bin/emcinf ... in_namings

Per caricare halui, devi aggiungere nel tuo file .ini, esattamente sotto la riga che segna l'inizio della sezione hal (ovvero la riga [HAL]) la riga:

HALUI = halui

Ora, come vedi nell pagina del link, esistono una serie di pin che riguardano l'esecuzione del programma:

- program:
halui.program.is-idle
halui.program.is-running
halui.program.is-paused
halui.program.run
halui.program.resume
halui.program.step
halui.program.pause

Tutti di tipo BIT.
C'è un pin, halui.program.pause, che serve a mettere il programma in pausa. Basta che colleghi questo agli interruttori in serie che dicevi tu e il gioco è fatto.

ciaoo

"la risata è qualcosa di molto potente e solo le persone civili, le persone libere ed emancipate, sanno ridere di se stesse" Doris Lessing

my websites:
http://www.xemet.altervista.org
http://www.emc2cnc.altervista.org

Avatar utente
gianfra
Member
Member
Messaggi: 338
Iscritto il: domenica 16 dicembre 2007, 20:06
Località: REGGIO EMILIA

Messaggio da gianfra » lunedì 24 marzo 2008, 17:21

xemet aiuto
in questo modo posso eseguire tutti i comandi nel link
allora scrivo prima di tutto
sotto [hal]
HALUI=halui
poi
halui.program.pause ?????? parport.0.pin-12-in
questa riga e' corretta ????
dove trovo halui
gianff

Rispondi

Torna a “Linuxcnc”