Home arrow Cos'è EMC2
 
     
Cos'è EMC2 Stampa
EMC2EMC è un software gratuito e soprattutto Open Source per il controllo numerico di macchine utensili, robot e virtualmente qualsiasi altro tipo di dispositivo che possa essere collegato ad un PC.
EMC è stato sviluppato inizialmente dal NIST (National Institute of Standards and Technology) con lo scopo di mettere a disposizione delle piccole e medie imprese americane un'alternativa a basso costo ai tradizionali controlli numerici. EMC infatti può girare su un normalissimo PC con sistema operativo Linux con estensioni Real Time, in queste condizioni effettivamente l'unico costo da sostenere per il controllo numerico rimane solamente quello per l'acquisto di un PC.
Le estensioni Real Time del kernel di Linux permettono di gestire operazioni che devono essere eseguite in un fissato intervallo di tempo (con precisione anche del nanosecondo), questo è un aspetto fondamentale nel controllo di macchine utensili o di qualsiasi dispositivo automatico, se per esempio si sta controllando un operazione di fresatura la quale prevede, ovviamente, un controllo continuo della traiettoria dell'utensile, non dovrà mai poter succedere che un'altra operazione disturbi o peggio interrompa la prima perchè non solo si rovinerà l'intero lavoro, ma si corre anche il rischio di determinare situazioni di pericolo.
Per questo è d'obbligo l'uso del sistema operativo Linux, che con le dovute modifiche può gestire operazioni in Real Time.
Oggi EMC2 (il successore di EMC) viene fornito in un CD Live che contiene anche il sistema operativo Linux Ubuntu, oppure è possibile installarlo usando semplici script liberamente scaricabili, sempre su un sistema operativo Linux Ubuntu, in entrambi i casi l'installazione della patch per il Real Time avverrà in modo automatico e senza alcuna difficoltà da parte dell'utente finale. EMC2 è installabile, per chi ne ha la capacità, anche su altre distribuzioni Linux oltre Ubuntu, in questo caso sarà necessario installare manualmente le patch per il Real Time e successivamente compilare il codice sorgente di EMC2.

EMC2 è un software open source ed è quindi possibile, per chi ha le conoscenze adeguate (programmazione in C, C++), scaricare, studiare e modificare il sorgente in modo da adattarlo quanto più possibile alle proprie esigenze. Il software è inoltre estremamente modulare, il che permette modifche mirate solo ad alcune parti di esso lasciando invariato tutto il resto.
EMC2 inoltre contiene al suo interno un potente strumento che è HAL "Hardware Abstraction Layer", HAL è un sistema per interconnettere tra loro componenti "virtuali", ognuno dei quali ha funzioni specifiche, al fine di costruire sistemi complessi. HAL usa gli stessi principi che stanno alla base della progettazione hardware, e molti componenti sono gli equivalenti virtuali di parti hardware realmente esistenti. Altri componenti sono driver per il controllo di periferiche del PC, usando HAL la configurazione di EMC2 diventa estremamente personalizzabile ed è possibile adattarla praticamente a qualsiasi macchina senza dover modificare nulla nel codice sorgente. Una guida su HAL si trova qui.
EMC2 interpreta G-Code secondo lo standard RS274/NGC, EMC2 non contiene al suo interno strumenti di disegno (CAD) o di generazione del percorso utensile (CAM), dunque il G-Code dovrà essere generato con altri programmi.

Grazie alla sua estrema flessibilità EMC2 si presta perfettamente a far da Controllo Numerico per macchine tradizionali trasformate in automatiche (retrofit) e grazie al fatto d'essere a costo zero è la soluzione ideale per applicazioni hobbistiche o semiprofessionali.

Informazioni più dettagliate su EMC2 e sulle sue caratteristiche possono essere trovate nell'apposita sezione della pagina ufficiale (http://www.linuxcnc.org/content/view/11/10/lang,it/).
Ultimo aggiornamento ( sabato 18 agosto 2007 )
 
   
 
 
 
Copyright Infotmation overhere. | designed by CanaanDesign
 
hit counter script