Vecchio cervello CNC scambiato con un Arduino
[Sebastian] e [Stefan Shütz] avevano una macchina CNC ISEL EP1090 a casa, inutilizzata, e hanno deciso di darle vita. Con specifiche meccaniche piuttosto buone, questo CNC sembrava promettente – ahimè, era severamente limitato dal suo controller. Il software integrato della CPU era decisamente obsoleto, aveva algoritmi scadenti per la guida del motore programmati e la comunicazione con il CNC era limitata a causa del protocollo di comunicazione proprietario ISEL che non è parlato da altri dispositivi. I due fratelli rimossero la CPU dal suo PLCC socket e ho continuato a collegare un Arduino alimentato da GRBL alla scatola del controller.
Hanno effettuato il reverse engineering delle connessioni dei driver del motore: queste passano attraverso un buffer 74HC245 tra la CPU originale e i driver. Inizialmente, hanno inserito un Arduino all'interno della scatola di controllo del CNC e si è adattato bene, ma si è scoperto che la CPU dell'Arduino si riavviava ogni volta che il mandrino girava: a quanto pare, l'EMC alzava la testa. Quindi, hanno tolto l'Arduino dalla scatola e hanno utilizzato due cavi CAT7 per collegare il motore e i segnali di finecorsa.
Per attingere a questi segnali, hanno estratto il 74HC245 dal suo zoccolo e hanno creato un interpositore composto da due piccole schede prototipo e alcuni connettori pin, consentendo loro di collegarsi alle linee STEP e DIR senza saldare fili nel PCB originale. C'è anche un'ampia documentazione, impostazioni GRBL e altre immagini nel loro repository GitHub, nel caso in cui tu abbia un CNC simile e desideri informazioni sull'aggiornamento della sua scheda controller!
Dopo questo rifacimento il CNC si avvia senza problemi. Adesso i fratelli continuano il CNC! Spesso, far funzionare una vecchia macchina CNC è davvero così semplice e il retrofit dei vecchi controller è stato un nostro punto fermo. Puoi infatti utilizzare un Arduino, una delle varie schede controller già pronte come Gerbil o TinyG, o anche un Raspberry Pi: qualunque cosa ti aiuti a colmare il divario tra te e un dispositivo desktop con cui dovresti iniziare ad armeggiare.