|
|
|
![]() |
Joypad digitale della mia cnc
(pagina in costruzione)
|
|
|
|
|
Sapendo programmare un pochino i pic e non essendo soddisfatto del solito generatore di passi per comandare la mia cnc, ho provato a programmare un pic 16F877 per vedere di tirare fuori un buon joypad digitale che sia utilizzabile per davvero.
Ci sono riuscito e in questa pagina riporto l'esperienza più che positiva.
|
|
|
|
|
|
________________________________________________________________________________________
Un normale joypad basato sul generatore ne555 non può dare il controllo certo e completo ne sulle misure di taglio (a meno di ricorrere a particolari dispositivi) ne su quello che riguarda le rampe di accelerazione degli assi. (cosa fondamentale in una cnc)
Lavorare con un joypad digitale è tutto un altro discorso......
Caratteristiche
Il joypad digitale che propongo in questa pagina ha le seguenti caratteristiche:
Come potete vedere dalle caratteristiche non parliamo di un semplice giocattolo ma di un vero e proprio centro di comando che permette di usare la cnc in modalità manuale pur mantenendo la precisione e la risoluzione proprie della cnc.
Vediamo cosa appare sullo schermo lcd del joypad:
Tutte queste voci non hanno senso se non le spiego una ad una.....
Le rampe di accelerazione le ho programmate in modo che se si rilascia il tasto di moto di un asse "durante l'accelerazione" avverrà la decelerazione partendo dallo stesso punto in qui era arrivata la rampa in salita.
Si può settare sia la lunghezza della rampa, sia la pendenza ma non ho potuto introdurre anche il limite inferiore rampstart perchè ormai il pic non mi accetta più neanche una virgola sul programma.
Quindi l'accelerazione avviene a tutte le velocità, comprese le velocità minime ma solo in modalità turbo.
La modalità normale (a bassa velocità) non viene influenzata dalla rampa.
ecco come appare la schermata di set up attualmente:
a fianco delle voci c'è l'indicazione dei tasti da premere per variare il singolo valore.
alla fine è possibile premere il tasto reset per memorizzare i dati immessi in modo da non doverli più risettare ai successivi utilizzi.
Il prototipo
Nel costruire la scatola ho tenuto conto dell'ergonomia e della disposizione dei tasti in modo che sia tutto intuitivo e comodo da usare.
Purtroppo non sono stato bravo su questo fronte ma per un protopipo può andare bene.
nella foto vedete le scritte che in realtà le ho aggiunte solo sulla foto (non sono reali) e servono a spiegare meglio come ho distribuito i vari tasti.
Difetti
Ovviamente non tutte le ciambelle vengono con il buco e anche a questo joypad sono rimasti un paio di difetti.... ora ve li mostro:
Se si manovra l'asse A fino ad ottenere numeri di cordinata che superano le 4 cifre e poi si azzera, succede che rimane visualizzata la parte eccedente la 4 cifra.
Cosa poco estetica e che sparisce non appena la coordinata ricresce di cifre. Non viene compromesso nulla.... è solo un fatto estetico, però
mi ha fatto rodere non poco perchè me ne sono accorto solo dopo aver messo in rodaggio il joypad.
Ad ogni modo dalla scatola ho lasciato fuoriuscire i fili di programmazione che mi permettono di apportare modifiche al programma senza dover aprire il tutto.
Il secondo difetto, se così possiamo chiamarlo, è il fatto che i valori di rampa non prevedono il valore di rampstart.
Quindi il suo effetto è identico per tutti i range di velocità selezionati in modalità turbo.
Dalle prove su strada, ho potuto constatare che per un uso normale non c'è possibilità di perdita di passi, mentre se ci cerca di battere i record di velocità con il volantino encoder (e vi assicuro che la tentazione è forte.... ci casco sempre) c'è la possibilità di "sganciare il passo".
La funzione Half Full alla fine non serve a molto perchè la cnc a me resta sempre settata in half, e il pin in più necessario sulla porta parallela avrebbe reso il joipad incompatibile con le altre cnc.
E' comunque utile avere questa funzione per correggere le coordinate se si setta la cnc in half o in full, senza dover risettare il parametro step/mil nel setup del jog e il pin disponibile l'ho lasciato non collegato.
Al prossimo aggiornamento cercherò di mettere qualche filmato in modo da far vedere la situazione reale di comando della mia cnc.
Devo ancora disegnare lo schema elettrico, che è cambiato molte volte in corso d'opera ed ora ha bisogno di qualche ottimizzazione nella parte dello sbroglio.
Per ora pubblico questa pagina molto incompleta ed è praticamente una anteprima di quello che sarà il joypad definitivo.
Pagina in costruzione
_____________________________
|