Vous avez rêvé d'une interface qui se connecte entre le port USB et votre interface qui pilote votre machine CNC? Le tout gratuit, d'une réalisation simple, avec un protocole libre et le code open source?
Elle existe enfin! Un "simple" adaptateur qui se connecte entre votre MM2001 et le port USB de votre PC, et vous voilà enfin dans le XXIème siècle de la découpe numérique!

Code source et protocole libérés!

Le code source et le protocole de l'adaptateur sont passés dans le monde du libre et sont disponible en téléchargement à la fin de l'article. Veuillez prendre note des différents types de licences si vous désirez améliorer l'adaptateur.

Cet adaptateur à été réalisé dans les années 2006-2008, il existe de meilleures solutions à l'heure actuelle pour qui souhaite se lancer dans l'aventure, je pense notamment à l'utilisation d'interpréteur de GCode.

USB MM2001

Introduction

Les nouveaux ordinateurs sont de plus en plus rapide et compactes, mais à notre grand malheur délaissent les ports qui ont fait la gloire des montages simples exploitant les ports série ou parallèle, pour ne plus laisser que les ports USB!
En effet si pour l'utilisateur ce périphérique est simple d'emploi, donc "plug and play", pour les concepteurs sa mise en application est tout autre!
Possédant un PC dénué de port série ou parallèle et ne souhaitant pas dire au revoir à ma CNC à fil chaud, j'ai décidé de créer un adaptateur pour les cartes MM2001 (et compatibles). Cette adaptateur devrait également être adaptable aux cartes BB et autres Visual CNC. La fabrication de cet adaptateur est simple, et si vous avez déjà réalisé votre MM2001, vous ne rencontrerez aucune difficulté.
Le protocole de communication est libre, c'est à dire que tout développeur d'application peut interfacer cet adaptateur avec son logiciel. Les informations sur le protocole sont disponibles en téléchargement à la fin de la présentation.
Seul Jérôme, alias M.Jedicut, a réalisé une évolution du logiciel Jedicut qui permet d'utiliser cet adaptateur, ouvrant la voie de la découpe CNC via le port USB pour l'instant. Peut-être que d'autres développeurs seront intéressés à l'intégrer à leur logiciel pour ainsi offrir l'USB via une interface "universelle" aux différents utilisateurs de leur logiciel.

Cahier des charges

Mon but est d'avoir une solution multi-plateforme, même si la plus part des logiciels sont sous Windows, il ne faut pas oublier Linux ou même Apple! Je peux vous dire que j'ai réussi mon pari! Cette carte est reconnu comme un périphérique HID (Human interface device), c'est à dire comme n'importe quelle souris ou clavier et ne nécessite aucun driver supplémentaire.

Voici une photo de l'adaptateur seul et avec MM2001.

USB-CNC MM  USBCNC

Description du firmware et update de la carte

Afin d'éviter de devoir sortir le pic de sont support une fois mis sur l'adaptateur pour mettre à jour le firmware, on peut le programmer avec un bootloader. Il suffira par la suite de placer un jump sur JP1 afin d'entrer dans le mode programmation par le port USB. Si aucun jumper n'est présent sur JP1 l'adaptateur fonctionnera en mode normal. L'utilisation du système de bootloader pour la mise à jour n'est fonctionnel que sous Windows XP car nécessite des drivers spécifiques. L'utilisation de l'adaptateur une fois mis à jour avec le programme peut être utilisé sur n'importe quel autre système d'exploitation. Une documentation du bootloader de l'installation et utilisation est disponible dans le zip correspondant.

Deux firmwares sont désormais proposés, à savoir un pour les cartes avec un timer externe type MM2001 et compatible et l'autre firmware est proposé pour les cartes sans timer externe. Le firmware pour carte sans timer externe permet également de bénéficier de la chauffe automatique et dynamique du logiciel Jedicut. Le signal se trouve sur la broche 17 du port parallèle de l'adaptateur.

Remarque: Si votre interface, une fois correctement programmée, n'est pas reconnue par le pc, essayez de mettre une résistance de 1kohm entre la patte 38 (RB5/PGM) du pic et la masse de la carte, normalement avec cela le problème doit disparaître.

Téléchargement