Welcome! Log In Create A New Profile

Advanced

M0 senza LCD (tipo classico con encoder)

Posted by Fabius72 
M0 senza LCD (tipo classico con encoder)
March 14, 2020 06:26AM
Buongiorno a tutti.
Qualcuno di voi ha idea se esiste un modo per avere un semplice pulsante di conferma, tipo per il comando M0, senza avere l'LCD?

Edited 1 time(s). Last edit at 03/14/2020 04:44PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD
March 14, 2020 11:54AM
Se non hai il display usi l'host giusto? o cosa? Perché l'host ha la sua pausa e poi cliccando riparte.. Altrimenti M0 e poi M108 per dire riparti..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: M0 senza LCD
March 14, 2020 01:32PM
Ciao Alberto,
come host uso il mio display che invia comandi alla seriale 2.
Essendo touch screen, non ho necessità di un encoder, ma un pulsante fisico attaccato ad un pin della Mega mi pareva obbligatorio... mi spiego:
attualmente per la Z ho un probe ottico a levetta che devo applicare manualmente, all'occorrenza, in un punto preciso tramite un magnete.
Pensavo quindi di utilizzare nel Gcode il comando M0 per darmi il tempo di applicare e poi togliere tale probe... ma questo mette in pausa la macchina fino alla pressione di un tasto fisico, che non ho (anche perchè non saprei come configurarlo nel firmware per fargli capire che sarà legato al resume).

Ieri ho letto questo tuo articolo:

Guida all’utilizzo di pausa e/o advanced pause feature

Pareva chiaro che dopo l'M0 il parser va in pausa, quindi inviare un comando alla seriale è del tutto inutile.
Da qui la mia domanda smiling smiley


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD
March 14, 2020 01:46PM
Ho appena provato il comando M108, perchè se me lo hai consigliato c'è sicuramente un perchè.
Funziona.

Ho provato da Printrun ad inviare:
M0
poi M114,
di nuovo M114,
infine M108

Il risultato è che la stampante va in pausa fino a quando riceve l'M108, dopo di che mi restituisce per due volte le coordinate attuali.

Fantastico, ma non ho capito il perchè funzioni spinning smiley sticking its tongue out

Domanda... per effettuare il cambio filo (ad esempio, o per altre funzioni che ora mi sfuggono) creo un pulsante nel mio display che invia l'M108? Oppure c'è bisogno comunque di un pulsante fisico?
Grazie!

Edited 1 time(s). Last edit at 03/14/2020 01:47PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD
March 14, 2020 04:33PM
Ho controllato l'Overall e non ricordavo di aver attivo l'EMERGENCY_PARSER, ecco perchè M108 funziona.
...però io preferirei tenerlo disattivato, visto che la Mega non viaggia a molti MHz, e come dici nello spiegone "...è memoria in più e tempo processore in più".

Con un pulsantino sarei a posto... e potrei sfruttare l'M125 smiling bouncing smiley

Edited 1 time(s). Last edit at 03/14/2020 04:37PM by Fabius72.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD (tipo classico con encoder)
March 22, 2020 11:05AM
L'unica soluzione per avere il pulsantino è attivare un qualsiasi LCD (pur non usandone uno tra quelli in elenco) esaurendo quasi la memoria a disposizione?


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD (tipo classico con encoder)
March 22, 2020 04:23PM
Si ma io continuo a non capire... Scusami.. Ma se non hai il display e stampi da un host qualsiasi ha il suo sistema di pausa che si ferma finché non spingi sul play di nuovo. Quindi a che ti serve???


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: M0 senza LCD (tipo classico con encoder)
March 22, 2020 06:33PM
Allora mi sono spiegato male, scusa.

Io un display ce l'ho... ma non è configurato nel firmware. E' un touchscreen che ho collegato alla Seriale2 e programmato per fare le veci dell'host, eccetto per l'invio dei gcode (per le stampe uso prevalentemente l'SD e talvolta Printrun via UScool smiley.
In questo modo la stampante stampa e basta. Solamente se premo il touch, questo esce dallo stand-by e chiede info al firmware (temperature, % rimanente ecc. ecc), mi pareva cosa buona e giusta, oltre al risparmio notevole di memoria della Mega e al fatto che il display me lo programmo come pare a me.

Nel tuo interessante documento citato sopra, ho letto che per risparmiare operazioni al processore, conviene tener disattivato il parser, che mi sono accorto di avere attivo.
Visto che trattasi di Mega (quindi non particolarmente brillante), preferirei tenerlo appunto disattivato, ma in questo modo non posso inviare l'M108 per ripartire in seguito ad un M0, ad esempio, perchè rimarrebbe in coda nel buffer.
A questo punto, dato che l'M0 stoppa la macchina e questa rimane in attesa di una pressione del tasto, chiedevo se c'è un modo per configurare un semplice pulsante, anzichè attivare tutto il codice di gestione/menu di un lcd, il quale prevede il benedetto switch, incorporato nell'encoder.
Mi sembra di essermi capito, adesso :-)

...Se si può, e se non è troppo brigoso, altrimenti mi rassegno e riattivo il parser, oppure attivo un qualsiasi lcd/encoder, con le relative conseguenze... e amen.
Grazie.


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Re: M0 senza LCD (tipo classico con encoder)
March 23, 2020 07:49AM
A ora ho capito...
Bhe bisogna programmarla la cosa, bisogna leggere un pin che attaccherai a un benedetto pulsante e se va in triggered sblocca m0..


COMPRA ITALIANO - sostieni le nostre aziende - sostieni la nostra gente - sostieni il tuo popolo - sosterrai te stesso.
Alberto C. felice possessore di una Kossel K2
My Blog - My Thingiverse
Re: M0 senza LCD (tipo classico con encoder)
March 24, 2020 05:04PM
Rieccomi, scusa ma è un periodo un po' così.

"...e se va in triggered sblocca m0."

Non solo M0, tutto ciò che rimane in attesa che venga premuto quel tasto.
In pratica mi piacerebbe riuscire a scorporare il codice che riguarda la gestione del pulsante dell'encoder da tutto ciò che riguarda l'lcd.
Intanto cerco di capire quand'è che printer.isWaitForUser() diventa false, facendo così terminare l'idle...


Ciao,
Fabio

---
Cartesiana multifunzione:
MK4duo 4.4.0 - Alimentazione 24v - Mega2560 - DRV8825 - Ramps1.4
Display touch 4,3" FT800 su AT1284p e Seriale2
Viti e guide a ricircolo di sfere
Tavola 340x240 - cinghie T2.5 da 10mm rinforzate con core in acciaio per X e Y - Kress 800 FME
Trascinamento a cinghia del filamento 1,75mm sopra l'HotEnd - ugello 0,35mm E3D
Sorry, only registered users may post in this forum.

Click here to login