# Branchement L298N pour perforatrice

**URL:** <https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644>\
**Category:** Français\
**Created:** [August 30, 2026, 9:01am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644 "2026-08-30T09:01:59Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [August 30, 2026, 9:01am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/1 "2026-08-30T09:01:59Z")

</div>

Bonjour

Je voudrais fabriquer une perforatrice de carton pour orgue de barbarie. Pour cela je vais utiliser le logiciel APrint Studio qui sert a piloter une perforatrice. Pour actionner le poinçon on peux mettre un moteur PaP, un vérin ou un moteur CC. C'est le moteur CC que je voudrais utiliser. Sur la doc que j'ai trouvé il y a les sorties (c'est un vérin qui est utilisé dans ce cas) :

Spindle Enable Commande vérin avec GRBL-punch  
Spindle Direction Commande vérin optionnelle avec GRBL-punch

Je voudrais savoir si je peux effectivement utiliser ces sorties pour les brancher sur IN1 et IN2 d'un L298N. Si oui Spindle Enable doit être mis sur IN1 ou IN2?

J'ai posé la question sur un mail du créateur d'APrint que j'ai trouvé mais pas de réponse.

J'espère que mon message est compréhensible.

Merci d'avance pour vos conseils

---

<div class="post-metadata">

**Author:** ![fdufnews](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/fdufnews/32/238836_2.png) [@fdufnews](https://forum.arduino.cc/u/fdufnews)\
**Post date:** [August 30, 2026, 9:23am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/2 "2026-08-30T09:23:17Z")

</div>

Pour moi, le fonctionnement n'est pas le même.

- Un vérin va dans une direction sélectionnée par _Spindle Direction_ puis il démarre avec _Spindle Enable_ pour s'arrêter de lui-même lorsqu'il arrive en bout de course, soit en haut, soit en bas, suivant la direction active.
- IN1 et IN2 commande l'activation et la direction en même temps, suivant la table que l'on trouve dans la datasheet du L298. Tant que la commande est présente le moteur tourne. Lorsqu'on arrête le moteur il peut être dans n'importe quelle position, donc potentiellement le poinçon pourrait être encore engagé dans le trou.

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [August 30, 2026, 9:31am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/3 "2026-08-30T09:31:13Z")

</div>

Merci fdufnews pour ton commentaire

Je précise que le montage comprend un capteur de position donc le moteur/poinçon ne fait qu'une seule rotation a la fois

A5 Limite poinçon HAUT avec GRBL-punch

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [August 30, 2026, 6:13pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/4 "2026-08-30T18:13:54Z")

</div>

Bonjour trezala

J'ai fait l'essai avec [Grbl 0.9j\_punch](https://github.com/barrelorgandiscovery/grblPunch) et un driver L298.

Ca fonctionne "à moitié", je m'explique:  
Commande M100, le moteur tourne dans un sens, arrivée sur la butée `Punch Down Sensor`, inversion du sens du moteur, arrivée sur `Punch Up sensor, il y a OK dans la console qui signifie fin du cycle M100, mais le moteur ne s'arrête pas, la sortie Punch Up Actuator reste active.  
Une information de [Claude](https://claude.ai/share/6aed1baa-d609-4319-bbba-0a9a68499522) peut éventuellement expliquer ceci.

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [August 31, 2026, 9:02am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/5 "2026-08-31T09:02:17Z")

</div>

Bonjour trezala

Entre temps, j'ai posé la question à [Claude](https://claude.ai/share/193d2fc6-d34b-4867-9dd9-f0b49f5f1c7b)  
Et ai appliqué les modifications préconisées et ça fonctionne très bien avec un L298.

Au départ, moteur arrêté.  
Commande M100, le moteur tourne dans un sens.  
Arrivée sur la butée `Punch Down Sensor`, inversion du sens du moteur.  
Arrivée sur `Punch Up sensor, il y a OK dans la console et le moteur s'arrête.

Pour installer cette version, tu copies le dossier `grbl` qui se trouve dans le ZIP.  
Pour le télécharger, tu rechercher dans Fichiers:  
 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/b/9/7/b974e2d534c07b9920c3e6a8b86cf67337796af1.png)  
et tu télécharges.

Au démarrage du dois avoir le prompt:  
`Grbl 13D 0.9j_punch ['$' for help]`

Le ZIP:  
[grblPunch-master 13D.zip](https://forum.arduino.cc/uploads/short-url/6eE5qxCiMJpLr6sBYdYYqg7GO8i.zip) (1.1 MB)

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [August 31, 2026, 1:59pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/6 "2026-08-31T13:59:29Z")

</div>

Merci beaucoup jpbbricole pour la recherche, le temps passé et le fichier zip

J'ai 2 questions :

Spindle Enable doit être mis sur IN1 ou IN2?

Je ne comprend pas

> [@jpbbricole](#):
>
> Pour le télécharger, tu rechercher dans Fichiers:  
> ![image](https://europe1.discourse-cdn.com/arduino/original/4X/b/9/7/b974e2d534c07b9920c3e6a8b86cf67337796af1.png)

Pourquoi telecharger puisque je l'ai en Zip?

Merci

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [August 31, 2026, 2:23pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/7 "2026-08-31T14:23:08Z")

</div>

Bonjour trezala

> [@trezala](#):
>
> Spindle Enable doit être mis sur IN1 ou IN2?

`Spindle Enable` sur IN1 et `Spindle Enable` sur IN2 et ça commande les sorties OUT1 et OUT2.  
Si le moteur ne part pas dans la bonne direction, intervertir IN1 et IN2

> [@trezala](#):
>
> Pourquoi telecharger puisque je l'ai en Zip?

Oupsss 😉, je parlai de le télécharger dans l'Arduino.

Petit correctif:

> [@jpbbricole](#):
>
> Pour le télécharger, tu rechercher dans Fichiers:  
> ![image](https://europe1.discourse-cdn.com/arduino/original/4X/b/9/7/b974e2d534c07b9920c3e6a8b86cf67337796af1.png)

tu rechercher dans Fichiers/ **Exemples**

A+  
jpbbricole

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [August 31, 2026, 3:06pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/8 "2026-08-31T15:06:35Z")

</div>

> `Spindle Enable` sur IN1 et `Spindle Enable` sur IN2

C'est pas plutôt `Spindle Enable` sur IN1 et `Spindle `Direction sur IN2 ?

> [@jpbbricole](#):
>
> je parlai de le télécharger dans l'Arduino

D'après un tuto il faut utiliser le programme XLoader dans lequel on met le chemin de grblPunchV2.hex (donc grblPunch.hex)

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [August 31, 2026, 3:18pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/9 "2026-08-31T15:18:42Z")

</div>

> [@trezala](#):
>
> C'est pas plutôt `Spindle Enable` sur IN1 et `Spindle `Direction sur IN2

Ce n'est pas important, si ton perforateur monte avec la commande M100, croise ces 2 fils.

---

<div class="post-metadata">

**Author:** ![5\_cylindres](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/5_cylindres/32/1200733_2.png) [@5\_cylindres](https://forum.arduino.cc/u/5_cylindres)\
**Post date:** [August 31, 2026, 6:40pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/10 "2026-08-31T18:40:53Z")

</div>

> [@trezala](#):
>
> il faut utiliser le programme XLoader

XLoader sert à charger un programme «binaire» (sous la forme d'un «.hex») dans un **AVR** , pas à intégrer une bibli dans l'_IDE_ Arduino !

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [August 31, 2026, 7:02pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/11 "2026-08-31T19:02:21Z")

</div>

Bonjour trezala

> [@trezala](#):
>
> D'après un tuto il faut utiliser le programme XLoader dans lequel on met le chemin de grblPunchV2.hex (donc grblPunch.hex)

Non, comme le suggère @5_cylindres, XLoader n'est pas fait pour ça.

Pour télécharger, dans l'Arduino, la version de [grblPunch](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/5) que je t'ai envoyé, tu décompresses le zip, tu y recherches le dossier `grbl`, tu le copies dans le presse-papier, tu vas dans le répertoire où se trouvent les bibliothèques de l'environnement Arduino, en général `libraries` et tu y colles le contenu du presses-papier (le dossier grbl).

Ensuite tu ouvres l'IDE Arduino,

Pour le télécharger, tu rechercher dans Fichiers/Exemples:  
 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/b/9/7/b974e2d534c07b9920c3e6a8b86cf67337796af1.png)  
Tu renseignes le type de carte utilisé ainsi que le port et tu télécharges.

Le prompt de cette version de grblPunch est:  
`Grbl 13D 0.9j_punch \['$' for help\]`

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [September 1, 2026, 7:59am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/12 "2026-09-01T07:59:19Z")

</div>

Bonjour

Moi j'utilise ce tuto mais peut être qu'il n'est pas parfait!!

[https://www.barrel-organ-discovery.org/site/wiki/articles/Articles\_Perforatrice/logiciel/parametrage-machine/](https://www.barrel-organ-discovery.org/site/wiki/articles/Articles_Perforatrice/logiciel/parametrage-machine/)

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 1, 2026, 9:30am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/13 "2026-09-01T09:30:06Z")

</div>

Au stade où on en est, une partie de ce tuto ne sert pas, on a pas de fichier HEX à télécharger  
comme indiqué sur le site:

[X loader \*](https://www.barrel-organ-discovery.org/site/wiki/articles/Articles_Perforatrice/logiciel/parametrage-machine/XLoader.zip) : Permet le chargement du programme dans l'arduino [Le fichier .hex V2 de grblPunch \*](https://www.barrel-organ-discovery.org/site/wiki/articles/Articles_Perforatrice/logiciel/parametrage-machine/grblPunchV2.hex)

La version de grblPunch .hex V2 pose les problèmes décrits dans [le post #4](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/4)

Les parties à éviter dans ce tuto sont:  
 ![image](https://europe1.discourse-cdn.com/arduino/optimized/4X/c/0/e/c0eaccde76933c6681ed377e95ed4dc06a0fcc93_2_690x43.png)  
et

 ![image](https://europe1.discourse-cdn.com/arduino/original/4X/8/d/4/8d4b2d5a54b8e0f14364b07da0f454caf338e40b.png)  
cette dernière partie est remplacée par la version que je te propose, qui corrige ces défauts et doit être téléchargé comme indiqué dans le [post#11](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/11), ainsi le L298 fonctionnera comme tu le désire.

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [September 7, 2026, 8:23am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/14 "2026-09-07T08:23:09Z")

</div>

J'ai maintenant installé Universal GcodeSender. J'ai essayé plusieurs versions d'UGS certaines ne veulent pas s'installer une autre met un message concernant Java. Il n'y a que la version 1.0.9 qui me laisse tranquille.  
J'ai un problème avec UGS qui lorsque je clic sur Open me met un message d'erreur qui semble concerner le port COM (voir PJ).  
J'ai installé le driver CH340 mais ça n'a rien changé  
Si vous pouvez me conseiller sur cette erreur, je vous en remercie

 ![erreur](https://europe1.discourse-cdn.com/arduino/original/4X/7/a/1/7a1ecc46d5eb05785bd341d0e7a5628d4b0fc0f9.jpeg)

---

<div class="post-metadata">

**Author:** ![fdufnews](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/fdufnews/32/238836_2.png) [@fdufnews](https://forum.arduino.cc/u/fdufnews)\
**Post date:** [September 7, 2026, 9:02am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/15 "2026-09-07T09:02:05Z")

</div>

Il faut fermer le moniteur série dans l'IDE car il bloque l'accès au port COM.

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [September 16, 2026, 7:18am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/16 "2026-09-16T07:18:39Z")

</div>

Bonjour  
J'ai encore besoin de votre aide. J'ai modifié des commandes dans grbl punch : $0=20 $10=7 $32=1 $33=1 d' après la notice explicative que j' ai. Ma question est faut-il que je sauvegarde ce nouveau grbl pour l'utiliser avec APrint Studio? Est ce que UGS doit être lancé en même temps que APrint?  
Merci pour vos conseils

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 16, 2026, 8:31am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/17 "2026-09-16T08:31:42Z")

</div>

Bonjour trezala  
Tu ne peut pas sauver ces paramètres, ils le sont de façon permanente dans l'Arduino, si tu recharges GRBL ou changes d'arduino , tu devra les réintroduir.

> [@trezala](#):
>
> Est ce que UGS doit être lancé en même temps que APrint?

C'est l'un ou l'autre, UGS est fait pour travailler "manuellement" avec la perforatrice, Aprint, c'est plus automatisé.

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [September 16, 2026, 9:02am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/18 "2026-09-16T09:02:34Z")

</div>

Donc si j'ai bien compris UGS modifie le GRBL de l’Arduino, donc je n'ai pas besoin de lancer UGS car Aprint "lit" le GRBL de l’Arduino et pour sauvegarder le GRBL modifié il faut que je le fasse a partir de l’Arduino (si c'est possible)

---

<div class="post-metadata">

**Author:** ![jpbbricole](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/jpbbricole/32/606025_2.png) [@jpbbricole](https://forum.arduino.cc/u/jpbbricole)\
**Post date:** [September 16, 2026, 11:46am UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/19 "2026-09-16T11:46:47Z")

</div>

Bonjour trezala

> [@trezala](#):
>
> Donc si j'ai bien compris UGS modifie le GRBL de l’Arduino

UGS ne peut pas modifier GRBL  
UGS sert d'interface pour modifier les paramètres de fonctionnement de GRBL  
$0=20  
$10=7  
$32=1  
$33=1  
Ces opérations sont des changements de paramètres de fonctionnement de GRBL et non une modification de GRBL  
Ces modifications sont automatiquement sauvées en mémoire permanente dans l'Arduino.  
Après, UGS ne sert plus.

Si tu changes d'Arduino et retélécharges [grblPunch](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/5), tu devra répéter ces changements de paramètres. Il n'y a donc rien à sauver, si ce n'est de garder sous le coude la liste des $nn=vv que tu as envoyé depuis UGS.

> [@trezala](#):
>
> car Aprint "lit" le GRBL de l’Arduino

Pas tout à fait, Aprint commande GRBL en lui envoyant des ordre de déplacements/poinçonnage et ceci au moyen d'un langage appelé G-Code, en fait GRBL est un interpréteur de [G-Code](https://fr.wikipedia.org/wiki/Programmation_de_commande_num%C3%A9rique).

Cordialement  
jpbbricole

---

<div class="post-metadata">

**Author:** ![trezala](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/trezala/32/1130468_2.png) [@trezala](https://forum.arduino.cc/u/trezala)\
**Post date:** [September 24, 2026, 12:26pm UTC](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644/20 "2026-09-24T12:26:15Z")

</div>

Bonjour  
Je reviens vers vous car les problèmes continuent. Lorsque je lance UGS et que je tape M100 - Entrée rien ne se passe sauf la LED Rx qui clignote rapidement.  
J'ai débranché puis rebranché l'USB d’Arduino. J'ai éteint puis relancé UGS.  
J' ai testé L298 + moteur avec un petit code. J' ai testé aussi les 2 capteurs de position avec un code. Tout fonctionne.

Pour le câblage j'utilise les Pins 12 et 13 en partant de ce document et en prenant Vérin sur SCHÉMA SHIELD grand format

[https://www.barrel-organ-discovery.org/site/wiki/articles/Articles\_Perforatrice/electronique/electronique/](https://www.barrel-organ-discovery.org/site/wiki/articles/Articles_Perforatrice/electronique/electronique/)

Je ne sais pas a quoi correspond Stepper EN/DIR sur le Pin 8

Je peux vous envoyer des photos de mon installation et de mon cablage

Je ne comprends pas ce qui ne va pas.  
J'espère que vous pourrez me conseiller  
Merci d'avance

[Next page](https://forum.arduino.cc/t/branchement-l298n-pour-perforatrice/1457644.md?page=2)
