Grazie Loris
fine corsa e home
-
- Junior
- Messaggi: 135
- Iscritto il: lunedì 13 novembre 2006, 21:13
- Località: treviso
fine corsa e home
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
-
- Senior
- Messaggi: 2435
- Iscritto il: martedì 14 novembre 2006, 9:13
- Località: Palermo
- Contatta:
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
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
-
- Junior
- Messaggi: 135
- Iscritto il: lunedì 13 novembre 2006, 21:13
- Località: treviso
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
Grazie Loris
-
- Senior
- Messaggi: 2435
- Iscritto il: martedì 14 novembre 2006, 9:13
- Località: Palermo
- Contatta:
imposta home_offset per l'asse z a 60...
ciaoo
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
- CarloM
- Senior
- Messaggi: 2541
- Iscritto il: lunedì 13 novembre 2006, 12:42
- Località: Catania
- Contatta:
......visto che lo spessore del materiale e l'altezza delle frese non è mai costante......rispetto al piano di lavoro
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"
..........lo stesso vale per X ed Y.........ovviamente.
Spero di non aver detto una banalità
Ciao
-
- Senior
- Messaggi: 2435
- Iscritto il: martedì 14 novembre 2006, 9:13
- Località: Palermo
- Contatta:
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
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
-
- Senior
- Messaggi: 815
- Iscritto il: lunedì 13 novembre 2006, 23:08
- Località: Dolomiti (BL)
- Contatta:
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.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"
..........lo stesso vale per X ed Y.........ovviamente.
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/
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/
-
- Junior
- Messaggi: 135
- Iscritto il: lunedì 13 novembre 2006, 21:13
- Località: treviso
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
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
-
- Senior
- Messaggi: 2435
- Iscritto il: martedì 14 novembre 2006, 9:13
- Località: Palermo
- Contatta:
si può fare con halui. Domani ti spiego come...
ciaoo
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
-
- Senior
- Messaggi: 2435
- Iscritto il: martedì 14 novembre 2006, 9:13
- Località: Palermo
- Contatta:
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
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
- gianfra
- Member
- Messaggi: 338
- Iscritto il: domenica 16 dicembre 2007, 20:06
- Località: REGGIO EMILIA