Hi, I have translated the following page to french: http://www.linuxcnc.org/content/view/6/5/lang,fr/ Perhaps someone should review it before, although I think I have done a good job :)
---
Amine Say
EMC - Une courte page d'histoire
EMC (the Enhanced Machine Controller) a été créé par NIST, the National Institute of Standards and Technology, une agence du département de commerce du gouvernement des États Unis.
NIST voulait en premier lieu écrire un module de contrôle de mouvement qui devait servir comme platefrome de test pour les concepts et les standards. Grâce au sponsoring de General Motors, une première adaptation de EMC vit le jour utilisant PMAC système intelligent de contrôle de mouvement fonctionnant sous une version “temps réel“ de Windows NT et servant à contrôler une grande fraiseuse.
Comme pour tout “produit de travail“ des employés du gouvernement fédéral américain, le logiciel resultant ainsi que les rapports le concernant doivent être placés dans le domaine public ce qui fut le cas, notamment sur Internet. C'est là que Matt Shaver découvre EMC. Il contacta le NIST et entra en discussion avec Fred Proctor sur la possibilté d'adapter le code pour être commander du matériel moins onéreux comme mise à jour, voir remplacement de controleurs CNC obsolète voir hors d'état de service. NIST fut intrigué vu qu'ils voulaient eux aussi quelque chose de moins cher. Un acoord fut trouvé, qui garatissait que le code source ainsi que le design restent du domaine public, et la coopération fut démarrée.
Les premières considérations furent focalisées sur le remplacement du cher et capricieux système “temps réel“ Windows NT. Une extension temps réel relativement nouvelle (à l'époque) du système d'exploitation Linux fut proposé. Cette idée a été adaptée avec succès. Ce fut après le tour du système intelligent de contrôle de mouvement. En ces temps la capacité de calcul des PC était considérée comme suffisante pour pouvoir contrôler directement le déplacement. Une recherche rapide sur le matériel disponible résulta en la selection de l'interface Servo-To-Go comme première platefrome permettant le contrôle direct des moteurs à travers le PC. Le logiciel pour la planification de la trajectoire, l'asservissement PID et un interpréteur RS274 furent ajoutés dans la foulée. Matt réussi à remplacer le contrôleur non fonctionnel de certaines machines avec cette version de EMC, ce qui attira l'attention du monde extérieur. EMC fut ainsi adopté très tôt par Jon Elson building systems après quelques mentions autour d'EMC sur le groupe de discussion USENET Rec.Crafts.Metalworking.
NIST mit en place une liste de discussion pour les gens interessés par EMC. Avec le temps, d'autres personnes exterieurs au NIST montrèrent leurs interêt pour améliorer EMC. Beaucoup ont demandé ou ont contribué avec quelques améliorations au code. Ray Henry voulait améliorer l'interface graphique. Comme Ray était plutôt réticent à l'idée de coder en C, language dans lequel l'interface d'EMC était écrite, une méthode plus simple fut trouvé. Fred Proctor du NIST suggeéra un langauge scripté et écrit le code qui se chargeait d'interfacer entre ce language scripté, Tcl/Tk, et les communication internes d'EMC à travers NML.Avec cet outil en main, Ray se chargea de mettre en place l'interface graphique, en Tcl/Tk, qui est aujourdh'ui prédominante avec EMC.
Entre temps l'interêt pour EMC montait en flèche. Avec de plus en plus de gens essayant d'installer EMC, la difficulté rencontrée pour patcher le noyau Linux avec l'extension temps réel ainsi que la compilation du code source d'EMC devenait évidente.
Plusieurs tentatives pour documenter le processus et écrire des scripts furent tentés, avec un certain succès. Mais le problème de faire correspondre la version du patch et du compilateur avec la version selectionnée de Linux restait. C'est là que Paul Corner arriva pour sauver la situation avec le BDI (brain dead install) qui était un CD à partir duquel un système fonctionnel complet (Linux, patches et EMC) pouvait être installé. Le CD de Paul évolua pour devenir un disque amorçable pouvant être utilisé pour tester EMC sans aucun changement au contenu du disque dur de la machine hôte. Une fois que l'utilisateur s'est décidé à avoir un système EMC permanant, le même CD servait à installer un envirennoment EMC/Linux complet.C'est ainsi que le système BDI ouvra les portes d'EMC à un plus large public. Avec une communauté de plus en plus large, la liste de diffusion ainsi que l'archive de code furent transférés sur SourceForge et le site Web LinuxCNC fut créé.
Avec une communauté d'utilisateurs actifs grandissante, EMC est devenu un centre d'attraction lors de l'exposition CNC au NAMES et NAMES est devenu le meeting annuel pour les évenements tournants autour d'EMC. En 2003, la communauté d'utilisateurs d'EMC annonça sa première réunion publique.Elle se déroula le lundi après NAMES dans le lobby du hall même ou se déroula NAMES. L'organisation n'était pas au point, mais l'idée d'une couche d'abstraction materille (HAL) fut née et une proposition pour resctructrer le code source pour augmanter la facilité de development (EMC2) furent proposés.
Un papier écrit par le NIST sur l'historique d'EMC et sa transistion vers l'Open Source.
------------------------------------------------------------------------------ Crystal Reports - New Free Runtime and 30 Day Trial Check out the new simplified licensing option that enables unlimited royalty-free distribution of the report engine for externally facing server and web deployment. http://p.sf.net/sfu/businessobjects
_______________________________________________ Emc-developers mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/emc-developers
