Découpe CNC par fil chaud +20 ans de pratique
Découpe CNC par fil chaud+20 ans de pratique

IPL5X — firmware 0.34, flashage et câblage

1. Présentation d’IPL5X

L’IPL5X n’est pas une carte de commande : c’est un interpolateur 5 axes, conçu par Pascal Langer dans le cadre du 5X-Project (voir la rubrique Histoire).

C’est un périphérique USB HID, comme une souris d’ordinateur, ce qui fait qu’il est automatiquement reconnu. Pour une table fil chaud 4 axes, on utilise seulement 4 des 5 axes possibles.

Il reçoit dans un buffer les vecteurs de déplacements et le pourcentage de chauffe par salve USB (pas de G-code), à partir desquels il calcule et génère les impulsions dir/step des 4 axes et le PWM de chauffe simultanément. Le tout en se basant sur son horloge interne (quartz) pour des déplacements précis et synchrones.

Le principe de fonctionnement d’IPL5X.
Si ce schéma de principe te dit quelque chose, c’est parce que je l’ai déjà publié… en 2011 (voir rubrique Histoire) 😉

Initialement c’était une carte qui s’intercalait entre l’ordinateur et une carte commandée directement en dir/step via un port parallèle + une gestion de la chauffe.

Lorsque j’ai fabriqué des kits de machines CNC de découpe par fil chaud, de 2013 à 2025, j’ai conçu des cartes qui intégraient à la fois IPL5X, les drivers, et la gestion de la chauffe en 12V ou 48V (selon la taille de la machine).

Pour le moment ces cartes ne sont plus produites et plus en vente. Elles équipent cependant les centaines de machines que j’ai produites et un certain nombre de machines amateur.

HotWire4X prend donc en charge le protocole IPL5X de la même façon que mes précédents logiciels, mais il faut impérativement vérifier la version du firmware (voir ci-dessous).

CarteToute variante d’IPL5X
Firmwareversion 0.34 exclusivement (voir ci-dessous)
LiaisonUSB, périphérique HID (pas de port série « COM »)
Alimentationil est possible d’alimenter la logique de la carte et des drivers uniquement par l’USB si la carte est bien conçue - mais c’est dépendant de chaque carte

2. Le firmware 0.34 est impératif

La version 0.34 est la seule version supportée, et la seule que je mets à disposition.

La version 0.33 — encore diffusée par l’archive du 5X-Project — ne sera pas bloquée, mais n’est pas considérée comme un usage conforme du logiciel HotWire4X.

La différence est que si on appuie sur le bouton STOP (le bouton-poussoir relié à STOP ) lorsque les chariots sont à l’arrêt ET que le fil chauffe :

  • la chauffe n’est pas coupée sur la 0.33 (plus exactement elle est coupée puis se remet en route),
  • alors qu’elle est vraiment coupée sur la 0.34.

La 0.34 apporte donc une sécurité supplémentaire.

Si le fil est en mouvement au moment de l’appui sur le bouton relié à STOP , les deux versions ont le même comportement : la chauffe se coupe en même temps que le mouvement.

3. Vérifier la version installée

Pour vérifier la version de ton firmware, c’est simple :

  1. Télécharge et installe HotWire4X si ce n’est pas déjà fait

  2. Connecte ton interface IPL5X à l’ordinateur

  3. Démarre HotWire4X et dans l’écran de démarrage, clique sur Type IPL5X puis Détecter l’interface : HotWire4X va te donner la version du firmware.

Écran de démarrage de HotWire4X avec la recherche d’interface IPL5X.Affichage de la version du firmware.
Une fois l’interface trouvée, HotWire4X affiche le numéro de version.
  1. Si tu n’es pas en version 0.34, il faut reflasher la carte. Pour cela, lance le logiciel en cliquant sur Lancer HotWire4X et passe au §4.

4. Flasher le firmware

  1. Télécharge le firmware IPL5X v0.34. C’est le fichier IPL5X_v0.34-HotWire4X.hex.

  2. Ouvre le menu Machine > Flasher l'IPL5X...

Le menu Machine de HotWire4X, avec la commande « Flasher l’IPL5X… ».
L’outil de flashage est directement intégré, c’est pas beau ça ?
  1. L’usage est intuitif :
  • si besoin tu cliques sur Actualiser si la carte n’était pas branchée,
  • tu cliques sur Parcourir… pour aller chercher le fichier .hex que tu as téléchargé,
  • tu t’assures que « Vérifier après écriture » est bien coché,
  • tu cliques sur Flasher.
La fenêtre « Flasher l’interface IPL5X » : boutons Actualiser (1) et Parcourir (2), case « Vérifier après écriture » (3), bouton Flasher (4).
Simple et efficace.

Le transfert s’effectue en quelques secondes, puis la carte redémarre toute seule.

Début du transfert.Transfert réussi.
La progression du transfert et le transfert réussi.
  1. Teste la reconnaissance de la carte par HotWire4X : retourne dans l’écran d’accueil avec le bouton ⬆️ en haut à droite, sélectionne Type IPL5X dans l’écran de démarrage et clique sur Détecter l’interface.

  2. Si tout s’est bien passé, tu dois voir s’afficher : IPL5X - v0.34

Nom du firmware sur l’écran d’accueil de HotWire4X.
Et hop, ton flashage du firmware est terminé 😀

→ La version à jour du firmware est sur la page Téléchargements

5. Câblage

Sur IPL5X le bouton STOP doit être un bouton-poussoir normalement ouvert (NO) et se branche sur le connecteur STOP de la carte. Il arrête le mouvement ET coupe la chauffe.

⚠ Le bouton STOP n’est pas un arrêt d’urgence : il ne coupe aucune alimentation. Ta machine doit avoir un véritable arrêt d’urgence, qui coupe l’alimentation des moteurs et de la chauffe.

Il est possible de mettre un écran LCD et un clavier à 6 boutons, mais ils ne sont pas utiles en découpe CNC par fil chaud :

  • Je déconseille d’installer le LCD.
  • Je déconseille d’installer le clavier.

Il est possible de câbler un réglage manuel de la chauffe à partir d’un potentiomètre câblé sur POT_MANU et de deux interrupteurs à levier câblés sur ON/OFF et sur PC/MANU. Mais là aussi je conseille la simplicité :

  • Pas de potentiomètre.
  • Et on remplace les deux interrupteurs par des cavaliers pour gérer intégralement la chauffe avec HotWire4X.
Les connecteurs d’IPL5X avec le câblage du bouton STOP.
On installe uniquement le bouton-poussoir sur STOP et on met juste deux cavaliers sur ON/OFF et sur PC/MANU.

Remarque : Il n’y a pas de broches réservées aux fonctions de Pause et Reprise sur IPL5X, on ne peut donc pas avoir de boutons physiques pour les effectuer, mais ces fonctions sont accessibles directement dans HotWire4X sur des boutons cliquables pendant un mouvement.

Le câblage des alimentations et du fil dépend de la carte que chacun a entre les mains. Il faut se référer à la documentation du matériel.

6. Paramétrage de l’interface dans HotWire4X

HotWire4X intègre des modèles (templates) pour les interfaces présentées sur ce site.

Cela permet un paramétrage rapide : tu pars du template, puis tu passes en revue les valeurs pour les adapter à la réalité de ta machine.

Utilisation d’un template :

  1. Suis le menu Machine > Configuration machine... pour ouvrir la fenêtre Configuration de la machine.
  2. Clique sur la liste déroulante, choisis le modèle « Default IPL5X - @template - IPL5X » puis clique sur Ajouter pour créer une nouvelle machine basée sur ce modèle.
La liste déroulante des modèles (templates) et le bouton Ajouter.
Les modèles sont marqués avec le pseudo @template et ne peuvent pas être effacés.
  1. Saisis le nom de ta machine. Utilise un nom représentatif qui te permet de la reconnaître (pas le nom de son interface), tu as 16 caractères pour cela. Puis OK
Exemple de saisie de nom de machine.
Tu peux aussi lui donner un petit nom 😉.
  1. Tu peux dès à présent cliquer sur les onglets Machine, Interface, Axes, Sécurité, Chauffe et matière, Procédures, pour voir ce qu’ils contiennent. Mais pour pouvoir modifier les valeurs, tu dois d’abord cliquer sur le bouton ↓ Modifier / Tester ↓.
Le haut de la fenêtre Configuration de la machine : une flèche désigne le bouton « ↓ Modifier / Tester ↓ », un cadre entoure les onglets.
Le bouton Modifier / Tester déverrouille les champs de tous les onglets.
  1. Maintenant tu peux modifier tous les paramètres de tous les onglets. Et tu peux faire apparaître une fenêtre d’explications de tous les champs en cliquant sur le bouton Aide :
Le bouton Aide ouvre la fenêtre « Configuration machine — guide des champs », à côté de la fenêtre de paramétrage.
Le bouton Aide ouvre une fenêtre qui explique chaque paramètre.

En cas de problèmes de compréhension du paramétrage, consulte les accompagnements que je propose et/ou réfère-toi à la notice d’utilisation du logiciel.

  1. Une fois les paramètres saisis, clique sur Enregistrer, Transférer & Tester ↗ pour sauvegarder les paramètres et les écrire dans la mémoire de l’interface (qui doit être connectée) :
Le bouton Enregistrer, Transférer & Tester.
Une fois les paramètres transférés, tu es prêt à tester le fonctionnement de ta machine.
  1. Au bas de la colonne tu peux visualiser l’échange d’information entre le logiciel et l’interface :
La zone d’affichage de la communication avec l’interface.
Comme tu peux le voir, c’est moins lisible que du G-code 😉.

7. Tests et ajustements

C’est le moment de vérité : mets ta machine sous tension — tu vas utiliser le panneau de test (la colonne de droite de la fenêtre) pour tester les mouvements des axes afin qu’ils respectent le schéma ci-dessous. Puis tu testeras la chauffe.

Schéma des axes dans HotWire4X.
Les axes sont numérotés et orientés de cette façon dans HotWire4X.

7.1 Contrôles préalables

  • Voyant d’état vert dans le bouton avec le symbole USB.
  • Dans le panneau de test, le voyant d’état est vert et indique Prêt.
  • Les voyants de fins de course ne s’allument pas : quand la fonctionnalité est désactivée — ce qui est le cas par défaut — leur état n’est pas du tout lu par IPL5X.

7.2 Ajustement de l’appairage et du sens des axes

Tu vas tester les mouvements axe par axe et corriger si besoin l’affectation des sorties STEP/DIR et le sens de déplacement (cases « Inverser ») dans l’onglet Axes pour correspondre au schéma du §7 ci-dessus.

  1. Déplace à la main les chariots sur tous les axes pour les mettre à peu près en milieu de course (pour éviter les blocages en butée).

  2. Vitesse : 4 mm/s. Distance : 10 mm. Coche la direction X1+ sur le Côté 1 et appuie sur GO.

La zone de test des déplacements avec IPL5X.
Pour le moment teste un axe après l’autre.

Le déplacement doit se faire sur le bon axe et dans le bon sens (voir schéma du §7). Si ce n’est pas le cas, modifie les paramètres (sorties et sens de l’axe) jusqu’à ce que ce soit OK.

⚠ À chaque modification il faut repasser par le clic sur Enregistrer, Transférer & Tester ↗ pour mettre à jour les paramètres dans l’interface.

  1. Quand un axe est OK, tu passes au suivant.

7.3 Ajustement de la résolution

  1. Scotche un réglet, mètre ruban, etc. le long de l’axe X1 et amène le fil sur le 0 (ou fais simplement une marque au crayon pour déterminer le début du mouvement).

  2. Fais un mouvement de 100 mm en X1+ dans le logiciel et mesure la distance réelle.

  3. Si tu as un gros écart (genre tu demandes 100 mm et ça avance de 50 mm), tu as probablement le champ « Micropas » qui ne correspond pas au réglage réel des drivers de ta carte. Corrige-le.

  4. Si tu as un petit écart, ajuste le champ « mm / tour » en faisant une règle de proportionnalité et en testant jusqu’à obtenir exactement le déplacement demandé.

  5. Répète sur Y1, X2, Y2.

7.4 Ajustement de la puissance électrique maxi du fil

  1. Vérifie que le fil est bien dégagé, ne touche rien, que l’isolation électrique est parfaite par rapport au reste de la machine.

  2. Règle la puissance sur 10% et lance la chauffe en cliquant sur ON.

Le panneau de test de la chauffe dans HotWire4X.
La procédure que je propose commence à 10% pour tenir compte des tables étroites. Sur une table large tu peux commencer à 50%.
  1. Augmente la chauffe par palier de 5% en utilisant le bouton +5.
Le panneau d’ajustement de la chauffe dans HotWire4X.
Dans HotWire4X, on peut faire varier la chauffe par pas de 5% et 0.5% pendant un mouvement ou une pause.
  1. Le but est ici de déterminer quelle est la puissance électrique maximale supportée par le fil sans le faire fondre. Il faut surveiller sa couleur : quand il devient « rouge cerise », il ne faut pas aller au-delà, sinon il risque de fondre et de casser.

  2. Reporte cette valeur dans le champ « Puissance électrique maximale » de l’onglet Chauffe et matière et reclique sur Enregistrer, Transférer & Tester ↗. Cela recalibre l’échelle de la chauffe : même si tu affiches 100% de chauffe, la puissance électrique sera répartie sur la nouvelle échelle et tu ne feras pas fondre ton fil.

7.5 Test du bouton STOP

Si tu as câblé le bouton-poussoir sur STOP (voir §5) :

  1. Lance un jog long (§7.2, par exemple 100 mm) et appuie sur le bouton : le mouvement et la chauffe doivent se couper immédiatement.

  2. Fil chauffant, chariots à l’arrêt, appuie sur le bouton : la chauffe doit se couper — c’est justement l’apport du firmware 0.34 (voir §2).

La Pause et la Reprise n’ont pas de boutons physiques sur IPL5X : teste-les avec les boutons cliquables de HotWire4X pendant un jog.

8. Valider et découper

Quand tout est OK, il faut bien sauvegarder tes réglages, pour cela clique sur :

  • ↑ Enregistrer et sélectionner ou créer une autre machine ↑
  • ou/puis sur Enregistrer & Quitter
Les boutons de sauvegarde des paramètres.
Évite de quitter cette fenêtre avec la croix, il y aura un message de sécurité, mais ce n’est pas la bonne méthode.

Tu es maintenant prêt à découper. Tu peux par exemple revenir à l’écran d’accueil avec le bouton ⬆️ en haut à droite, relancer, et cliquer sur Charger l’exemple sur le post-it d’accueil.

Le post-it d’accueil de HotWire4X.
L’affichage de ce post-it peut être annulé dans les paramètres du logiciel.

Change ensuite la valeur d’une corde et va dans l’onglet Découpe pour voir ce que ça donne. Et clique sur le bouton du cadre Simulation pour voir la simulation de la découpe :

Importation d’un NACA2412 dans HotWire4X.La simulation de découpe dans HotWire4X.
Zoome avec la molette de la souris, et tourne la vue en cliquant sur la molette de la souris.

Pour lancer une découpe réelle il te faut une licence, regarde ici celle qui te convient.

Profite de ta machine, de HotWire4X, lance des découpes de dingue, et partage tes projets sur cncpartage.fr !