Générer des hachures sur Inkscape
Introduction
Pas d'introduction renseignée
Hatch Fill est une extension pour le logiciel de dessin vectoriel Inkscape. Pour en savoir plus sur Inkscape et sur ses extensions, vous pouvez aller sur la page Inkscape
Lorsque que l’on découpe au laser, on veut parfois graver des surfaces, et pas seulement des contours. On utilise pour cela la technique du raster, qui consiste à graver en « balayage » (le mouvement est le même qu’une imprimante de bureau) plutôt qu’en suivant un chemin (comme un traceur). C’est souvent bien plus long en temps d’usinage. Le remplissage de forme en hachure permet de se passer de raster pour certaines gravures. Suivant la densité des hachures et l’épaisseur de trait créé par le laser, on peut avoir une impression optique de surface rempli.
L’option testée jusqu’ici était celle des effets de hachure, trouvée sur le wiki du Carrefour numérique, très intéressante. Mais elle possède quelques grosses contraintes :
- en cas de dessins complexes, avec des contours intérieurs, le résultat est bizarre. Il faut alors faire des modifications, ce qui est chronophage pour un résultat pas forcément satisfaisant
- toujours en cas de dessins complexe, elle a tendance a générer des tracés supplémentaires qui sortent du dessin original, ce qui peut être très problématique pour de la découpe laser
- interface pas très ergonomique.
A la recherche d’alternative similaire, je suis tombé sur Hatch Fill. Il s'agit d'une extension pour Inkscape (ça tombe bien, c’est le logiciel que l’on utilise quotidiennement au fablab !) et permettant la création de hachures (chouette, c’est ce que nous cherchons). Il ne nous reste donc qu’à la télécharger
{{#set_internal:reference|Etape=Installation de l’extension Hatch Fill|Image=|Contenu=Hatch Fill étant une extension pour Inkscape, il ne va s'en dire qu'il faut préalablement avoir installé le logiciel Inkscape (voir sur le site officiel pour télécharger Inkscape et par ici pour en savoir plus ce logiciel)
Pour ce faire nous allons sur la page de l'extension, sur le site d'Inkscape : https://inkscape.org/~Moini/%E2%98%85hatch-fill+1
et on clique sur le bouton avec la flèche vers le bas pour le télécharger.
- on dézippe le fichier
- on copie les fichiers « hatch_fill.py », « hatch_fill.inx » (les autres ne sont pas utiles)
- on les colle dans le répertoire des extensions d’Inkscape. Si vous ne savez pas quel dossier c’est, vous trouverez l’information en allant dans Édition => Préférences d'Inkscape => Système => Extensions de l'utilisateur
- On redémarre Inkscape, et c’est bon, on peut faire plein de hachures !}}
Installation de l’extension Hatch Fill
[[Contenu::Hatch Fill étant une extension pour Inkscape, il ne va s'en dire qu'il faut préalablement avoir installé le logiciel Inkscape (voir sur le site officiel pour télécharger Inkscape et par ici pour en savoir plus ce logiciel)
Pour ce faire nous allons sur la page de l'extension, sur le site d'Inkscape : https://inkscape.org/~Moini/%E2%98%85hatch-fill+1
et on clique sur le bouton avec la flèche vers le bas pour le télécharger.
- on dézippe le fichier
- on copie les fichiers « hatch_fill.py », « hatch_fill.inx » (les autres ne sont pas utiles)
- on les colle dans le répertoire des extensions d’Inkscape. Si vous ne savez pas quel dossier c’est, vous trouverez l’information en allant dans Édition => Préférences d'Inkscape => Système => Extensions de l'utilisateur
- On redémarre Inkscape, et c’est bon, on peut faire plein de hachures ! ]]
{{#set_internal:reference|Etape=Utilisation de l’extension Lokster/harch|Image=|Contenu=* Sélectionner dans le dessin la forme à hachurer (Attention !!!, très important : si la forme n'est pas sélectionnée, les hachures s'appliqueront à l'ensemble du dessin)
- Dans la barre de menu, aller dans Extension → Lokster’s Tools → Hatch Fills…
- La fenêtre de l’extension s’ouvre
- Régler les options selon le type de hachure désiré
- Cliquer sur "Appliquer"
- Bravo vous avez obtenu une belle hachure
Options de l’extension
- Hatch spacing = espacement des hachures. Plus elles sont proches, plus le résultat foncé.
- Hatch angles (degres) = Angles des hachures (en degré)
- Crosshatch = hachures croisées (quadrillage)
- Connect nearby ends = joindre les terminaisons des hachures
- Range of end connections (default : 3) =
- inset fill from edges ? = créer un espace entre le remplissage hachuré et le contour, créer une marge
- inset distance (px) (default:1) = distance entre le remplissage hachuré et le contour, distance de la marge
Tolérance (default : 20) = ?}}
Utilisation de l’extension Lokster/harch
- Sélectionner dans le dessin la forme à hachurer (Attention !!!, très important : si la forme n'est pas sélectionnée, les hachures s'appliqueront à l'ensemble du dessin)
- Dans la barre de menu, aller dans Extension → Lokster’s Tools → Hatch Fills…
- La fenêtre de l’extension s’ouvre
- Régler les options selon le type de hachure désiré
- Cliquer sur "Appliquer"
- Bravo vous avez obtenu une belle hachure
Options de l’extension
- Hatch spacing = espacement des hachures. Plus elles sont proches, plus le résultat foncé.
- Hatch angles (degres) = Angles des hachures (en degré)
- Crosshatch = hachures croisées (quadrillage)
- Connect nearby ends = joindre les terminaisons des hachures
- Range of end connections (default : 3) =
- inset fill from edges ? = créer un espace entre le remplissage hachuré et le contour, créer une marge
- inset distance (px) (default:1) = distance entre le remplissage hachuré et le contour, distance de la marge
Tolérance (default : 20) = ?
{{#set_internal:reference|Etape=Applications dans le cas d'une découpe au laser|Image=|Contenu=//////////////////// documentation en cours /////////////////////
Recommandations
Attention, dans le cas d’une gravure au laser, il est difficile de se faire une idée précise du rendu de gravure à l’avance. Échelle, largeur du trait de découpe, etc. Faites des tests : Plusieurs petit carrés avec des espacements de hachures différents
Fichier de test
Applications dans le cas d'une découpe au laser
[[Contenu:://////////////////// documentation en cours /////////////////////
Recommandations
Attention, dans le cas d’une gravure au laser, il est difficile de se faire une idée précise du rendu de gravure à l’avance. Échelle, largeur du trait de découpe, etc. Faites des tests : Plusieurs petit carrés avec des espacements de hachures différents
Fichier de test
{{#set_internal:reference|Etape=Applications dans le cas d'un plotter de dessin|Image=|Contenu=À venir}}
Applications dans le cas d'un plotter de dessin
À venir
Problèmes avec le Hatch Fill (25/03/2026)
Depuis la mise à jour du laser, il y a un léger temps d'amorce avant que le laser ne commence à graver. Ça n'est généralement pas problématique pour de la gravure, à 2 exceptions près :
- Sur des grandes formes
- Sur des formes percées
L'extension hatch fill génère des traits ordonnancés de la même façon. Par exemple, les traits traversent la pièce de haut en bas. Le laser aura donc une amorce à chaque haut de pièce, car le laser "refroidi" le temps de remonter en haut pour débuter chaque trait.
Le même problème se produit sur les formes avec de larges trous, car le laser est éteint en traversant le trou.
Il n'y a, à ce jour, pas de solution connue qui fonctionne de façon automatique.
Solution de contournement
- Créer un nouveau calque "gravure1"
- Y créer un trait horizontal large
- Dupliquer le trait
- Retourner le trait dupliqué horizontalement
- Modifier la coordonnée Y du trait de l'espacement désiré du hatch
- Sélectionner les 2 traits
- Dupliquer les 2 traits
- Modifier les coordonnées Y des traits de l'espacement désiré du hatch x2
- Sélectionner les 4 traits... etc
- Combiner les traits (ctrl + K)
- Placer les traits par dessous la forme
- Dupliquer la forme
- Sélectionner l'une des formes et les traits
- Découper le chemin (Ctrl + alt + /) (attention, il y a 2 fonctions avec le même nom dans le menu Inkscape)
- Les traits ont été redivisés en chemins
- Supprimer ce qui dépasse à gauche, à droite et au centre de la forme avec un lasso
- Créer un calque "gravure2"
- Déplacer les traits à droite dans la forme dans le calque "gravure2"
- Dans le calque "gravure1", sélectionner le premier trait
- Copier/coller ce trait (ctrl + C et ctrl + alt + V)
- Retourner horizontalement le trait (pour créer la première amorce)
- Le fichier est prêt à être exporté en .gcode.
Exemple vidéo : https://www.youtube.com/watch?v=BhlOrFrnpXU
Exemple de rendu : https://www.youtube.com/watch?v=M6NYyTlTyQQ