Une interface simplifiée miniIPL5X

J'utilise depuis quelques années le logiciel RP-FMS pour faire des découpes  sur ma CNC.


Cet excellent logiciel gratuit fait par des passionnés d'aéromodélisme n'est hélas plus maintenu.
Sa version figée est la version 4.11 qui tourne très bien sous WIN-XP sur un vieux PC (malgré qqs bugs de type erreur 9 dues au registre de windows).
Ce groupe a aussi développé le logiciel RP-FC dédié à la découpe au fil chaud, pour piloter la carte MM2001 notamment.


On trouve encore ces logiciels sur le net  sur un serveur d'archive: 5X-Projet

J'utilisais auparavant  (10ans déjà) le logiciel CNCFRAISE (développé par Sylvain Lichtenberger) qui s'interface directement via le port parallèle du PC
 (vers une carte 4 axes de contrôle des moteurs: ebay).
Ce logiciel ne se trouve plus sur le net.

Le gros intérêt de RP-FMS est qu'il avale directement les fichiers DXF (produits sur le logiciel de CAO AutoCAD) sans devoir passer par un traducteur de code G-Code.
Bien que dédié découpe 2D (nervures d'avions d'aéromodélisme par exemple), il prend aussi des fichiers G-Code pouvant être produits par CAMBAM pour faire des découpes en 3D. Le logiciel Mach3 est néanmoins plus adapté pour utiliser du G-Code (une ancienne version utilisant le port parallèle du PC dasn mon cas).

Le logiciel RPFMS utilise une interface Usb-parallèle dédiée appelée IPL5X et assurant l'interpolation des signaux de contrôle des axes moteurs.
Cette interface dont les schémas et logiciels (en assembleur, le binaire .HEX étant fourni) sont disponibles et gratuits, est installée dasn un boitier permettant le contrôle manuel, voire pouvant être utilisé indépendamment du PC grâce à une eeprom stockant les programmes de découpe.

Comme j'ai déjà un pupitre où j'ai rajouté une interface de contrôle manuel des moteurs (home-made avec un PIC), j'ai développé une carte miniIPL5X où seulement les fonctions essentielles d'interface sont maintenues, ce qui simplifie grandement sa réalisation et sa mise en oeuvre.
Elle est basée sur le même µP PIC18F4550 que IPL5X et avec une astuce permet d'y programmer le même firmware sans modification (le source est dispo mais sans trop de commentaires....).

Le kit IPL5X d'origine, sans le boitier  (page descriptive):


Le boitier monté: il permet une commande manuelle ainsi que la chauffe du fil chaud avec RP-FC: en pratqie je ne m'en servais pas car commande sur l'écran par RPFMS ou dircetement en manuel sur le pupitre de la CNC.


En fait j'ai développé trois cartes :
- une première carte d'interface USB vers SUBD25 parallèle: elle permet de connecter une carte 3 ou 4 axes (ebay) classique prévue pour le port parallèle du PC
 
Son schéma: PDF
Elle a été découpée en simple face à la CNC:
DXF gravure des pistes:
DXF de gravure des trous

- une deuxième carte d'interface USB vers des sorties collecteur ouvert permettant de piloter les blocs unitaires de commande des moteurs (un bloc par axe ou moteur) que l'on trouve couramment maintenant. Je suis passé à cette carte et 4 blocs de contrôle TB6600 qand j'ai remplacé les courroies crantées de l'axe X par deux vis à billes pilotées simultanément (ce qui m'a permis de fraiser de l'aluminium). Ces blocs se pilotent via des optocoupleurs ce qui demande des collecteurs ouverts (ULN2003 par exemple)

Schéma de la carte: PDF
Elle a été découpée en simple face à la CNC:
DXF gravure des pistes
DXF gravure des trous

- une troisième carte qui regroupe les deux types d'interface pour n'avoir qu'un seul pcb à gérer (pas encore utilisée)

Son schéma en PDF.
Une vue du PCB sous Eagle:

Le fichier de fabrication du PCB : fichiers Gerber.zip
Maintenant je fais réaliser mes pcbs chez JLCPCB, même si on récupère 5 exemplaires chaque fois  (et si la TVA s'applique maintenant;...).
l'intérêt est d'avoir du double face à trous métallisés très compacte et une sérigraphie (économise de la doc pour donner la carte à monter à quelqu'un).
L'usage de composants CMS réduit le coût et facilite le montage (avec de bons yeux...).

Astuce: elle réside dans les composants R6/C6/D2 qui créent une tempo et permettent le démarrage du firmware dès la mise sous tension de la carte.

Ces cartes sont alimentées directement par le bus USB et sont simplement insérées dans une gaine thermorétractable transparente pour les protéger.

Le fichier de programmation du firmware à installer dans le PIC18F4550: IPL5X_v0.33.zip
Le source du firmware (bon courage...):IPL5X_Sources_v0.33.zip
Le schéma de la carte IPL5X d'origine
Install IPL5XCom

Quelques fichiers qui sont utiles et peuvent disparaître du net:
la doc RPFMS V4
Install RPFMS V4.10 stable (celle que j'utilise)
Install RPFMS V4.11 beta
Install CNCTools
V0.0.6.2
Postprocesseur Gcode Rpfms pour Cambam
Install vcredist pour XP_X86