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 CNCToolsV0.0.6.2
Postprocesseur Gcode Rpfms pour Cambam
Install vcredist pour XP_X86