Différences entre les pages « Laserengraver » et « Générer des hachures sur Inkscape »

De fablabo
(Différence entre les pages)
Aller à : navigation, rechercher
(Description du Gcode obtenu avec le logiciel LASERENGRAVER 0.08 alpha)
 
 
Ligne 1 : Ligne 1 :
{{Projet
+
{{Tutoriel
|status=Fonctionnel
+
|status_pub=Brouillon
|status_pub=Publié
+
|description=Installer et utiliser l'extension Lokster/Hatch pour dessiner des hachures
|image=S0791112.JPG
+
|license=CC-by-sa-3.0
|description=mode d'emploi de laserengraver_smoothie
+
|contributeurs=AdrienM,
|license=GPL
 
|contributeurs=LaurentM, Cedric, Philippe Bonnet, LAurent_B, Glennln,
 
|inspiration=http://www.instructables.com/id/Pocket-laser-engraver/step7/
 
|ingrédients=code
 
|url=https://gitlab.com/PlateformeC/laserengraver_smoothie
 
|name=LaserEngraver / smoothieboard
 
 
}}
 
}}
== À propos ==
+
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]]<br />
Laserengraver_smoothie est une extension [https://archive.fablabo.net/wiki/Inkscape inkscape] qui permet de convertir un dessin vectoriel Inkscape en un fichier gcode adapté à la découpe laser [[Laser_Smoothignstech]].
 
  
=== Installation de l'extension ===
+
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.
  
'''ATTENTION !!''' <br />
+
L’option testée jusqu’ici était celle des [http://cyberweb.cite-sciences.fr/fablab/wiki/doku.php?id=trucs_astuces:inkscape_les_effets_de_chemin_croquis_et_hachures_pour_gravure_laser effets de hachure, trouvée sur le wiki du Carrefour numérique], très intéressante. Mais elle possède quelques grosses contraintes :<br />
Depuis la version 1.0 d'Inkscape, '''Laserengraver 0.07Beta2''' n'est plus compatible.  
+
- 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<br />
Si vous téléchargez Inkscape version 1.0 et supérieur, vous ne pourrez pas utiliser Laserengraver 0.07Beta2. <br />
+
-  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<br />
Si vous utilisez déjà Inkscape 0.92 ou inférieur et l’extension Laserengraver 0.07Beta2 et que vous n'avez pas fait de mise à jour récente, tout devrait fonctionner normalement.<br />
+
- interface pas très ergonomique.
Si vous ne savez pas quelle version d'Inkscape vous avez, vous pouvez trouver l'information dans le logiciel dans "Aide", puis "À propos d'Inkscape"<br />
 
  
==== Téléchargement ====
+
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
 +
{{Etape
 +
|Titre=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 [https://inkscape.org/ le site officiel] pour télécharger Inkscape et [[Inkscape|par ici pour en savoir plus ce logiciel]])<br />
 +
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 pour le télécharger.<br />
 +
* on dézippe le fichier
 +
* on copie les fichiers « Hatch.py », « Hatch.inx » « plot_utils.py » et « plot_utils.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 !
 +
}}
 +
{{Etape
 +
|Titre=Utilisation de l’extension Lokster/harch
 +
|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
  
* Pour INKSCAPE 0.92 et version inférieur : Télécharger Laserengraver 0.07beta2  [https://gitlab.com/PlateformeC/laserengraver_smoothie/uploads/310f30bd07bb31c9bf5fbb0f05ad62e0/laserengraver_smoothie_0.07-beta2.zip version 0.07-beta2]
+
=== Options de l’extension ===
* Pour INKSCAPE 1.0 et supérieur : Télécharger Laserengraver 0.08 alpha1 [https://gitlab.com/PlateformeC/laserengraver_smoothie/-/tree/UpDatePyhton3/src Version 0.08-alpha1]
+
* 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) = ?
 +
}}
 +
{{Etape
 +
|Titre=Applications dans le cas d'une découpe au laser
 +
|Contenu=//////////////////// documentation en cours /////////////////////
  
==== Installation ====
+
=== 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
  
* Placer les fichiers
+
=== Fichier de test ===
  laserengraver_smoothie.py
+
[[:File:Test_hachures.svg]]
  laserengraver_laser_smoothie.inx
+
}}
 
+
{{Etape
dans le répertoire suivant en fonction du système d'exploitation :
+
|Titre=Applications dans le cas d'un plotter de dessin
 
+
|Contenu=À venir
    Linux: /Home/NOM_DU_UTILISATEUR/.config/inkscape/extensions/
+
}}
    Mac: MacintoshHD/Applications/Inkscape.app/Contents/Resources/share/inkscape/extensions
 
    Windows: C:\Users\NOM_DU_UTILISATEUR\AppData\Roaming\inkscape\extensions
 
 
 
Pour être certain de l'endroit où doivent être mises les extensions, l'information se trouve dans Inkscape en allant dans :
 
    Edition => Préférences => Système => Extensions de l'utilisateur
 
 
 
Après il suffit de redémarrer Inkscape.
 
 
 
* Ouvrir ou relancer inkscape.
 
 
 
Laserengraver est maintenant disponible dans l'onglet Extensions (voir capture d'écran).
 
 
 
Une fois installée, elle est accessible via le menu "Extensions" d'inkscape : Extensions > Laserengraver > smoothie-laser
 
 
 
[[Image:Laserengraver_smoothie.jpg|center|thumb|750px|Capture d'écran d'inkscape avec laserengraver_smoothie]]
 
 
 
 
 
=== Fonctionnalités ===
 
 
 
Onglet principal :
 
* réglage de la focale (en fonction de l'épaisseur du matériau)
 
* réglage de la vitesse de coupe et de la puissance du laser pour deux types d'opérations (découpe ou gravure)
 
* choix du type d'opération en fonction du nom du calque
 
 
 
Onglet "Images matricielles" :
 
* activation de la fonctionnalité
 
* réglage de la vitesse de coupe
 
* réglage de la puissance minimale et maximale du laser
 
* réglage du pas en points par pouces : 125 dpi -> 0,2mm
 
* réglage de la focale si différente : 0.0 -> idem onglet principal
 
 
 
Onglet "préférences" :
 
* réglage de la vitesse de transport
 
 
 
== Utilisation ==
 
 
 
=== Préparation du dessin ===
 
 
 
* Tous les objets doivent avoir été transformé en chemins : menu Chemin > objets en chemins.
 
* Si des objets sont sélectionnés, seuls ces objets seront convertis en gcode.
 
* Attention aux objets "cachés" : tous les chemins du fichiers, mêmes invisibles (calque éteint, opacité nulle), sont convertis en gcode.
 
 
 
Dans le cas d'un dessin complexe, comprenant par exemple des traits de construction, il est conseillé d'exporter le gcode à partir d'un fichier séparé qui ne contient que les traits à découper.
 
 
 
=== Type d'opération ===
 
 
 
Si le paramètre '''operation''' est
 
* '''Cut''' : pour tous les calques, la vitesse et la puissance de coupe utilisées sont celles choisies pour la coupe
 
* '''Engrave''' : pour tous les calques, la vitesse et la puissance de coupe utilisées sont celles choisies pour la gravure
 
* '''Cut + engrave''' : la vitesse et la puissance de coupe dépendent du nom du calque :
 
** si le nom du calque contient "decoupe" ou "cut", les paramètres utilisés sont ceux choisis pour la coupe
 
** si le nom du calque contient "gravure" ou "engrave", les paramètres utilisés sont ceux choisis pour la gravure
 
** si le nom ne contient aucun des mots clés précédents, les paramètres utilisés sont ceux choisis pour la coupe
 
 
 
Images :
 
* Le choix "Engrave raster" de l'onglet "Images matricielles" détermine la gravure ou non des images.
 
** Le nom du(des) calque(s) n'est pas déterminant.
 
** Un calque peut contenir plusieurs images.
 
 
 
=== Valeur des paramètres de coupe ===
 
 
 
La vitesse de coupe est donnée en [mm/min].
 
 
 
La puissance du laser est exprimée en pourcentage de la puissance maximale.
 
 
 
=== Les 4 onglets de la fenêtre "Smoothie-Laser" ===
 
 
 
1-Laser:
 
.Focale setting:
 
.Cut settings:
 
.Engrave settings:
 
Export settings:
 
 
 
2-Images Matricielles:
 
 
 
3-Préférences:
 
 
 
4-Aide:
 
 
 
 
 
=== Ordre des calques ===
 
 
 
Les opérations se font du calque le plus haut vers le calque le plus bas.
 
Il est donc conseillé de respecter l'ordre suivant :
 
* calques les plus hauts : gravure images et chemins
 
* calques du milieu : découpe de trous
 
* calques du bas : découpe de contours
 
 
 
=== Description du Gcode obtenu avec le logiciel LASERENGRAVER 0.08 alpha ===
 
Lire aussi :
 
 
 
https://archive.fablabo.net/wiki/Découper_au_laser_à_Plateforme_C
 
 
 
Ici, chacun peut compléter les infos qu'il me manque.
 
Il y aura création d'un nouveau fichier qui a l'extension  .gcode
 
On peut lire pleins d'informations complexes qui seront utilisés par la machine.
 
http://www.mmattera.com/g-code/gcodes.html
 
 
 
Le gcode est construit en 3 parties: Tête / Corps / pied.
 
 
 
Le début = Tête : contient les informations de démarrage
 
G90 : Positionnement en coordonnées ABSOLUE par rapport au point d'origine de la machine.
 
G92 : Pré-réglage du zéro ABSOLU
 
G92 X0 Y0 : Après avoir exécuté cette commande, la position actuelle où se trouve le bras du laser devient le zéro d'origine.
 
G21 : Les unités de déplacement du laser seront en millimètre.
 
(Entre parenthèses) : On peut lire des commentaires utiles
 
G0 Z3.5 F900 :
 
  Z correspond à l'épaisseur du matériau de 3,5 mm. C'est la distance en millimètre que va descendre le plateau afin d'avoir le point de focal EXACTEMENT sur le matériau. (wiki du fablabo.net = ???). C'est cette valeur que l'on modifie afin de réaliser un dé-focalisation et ainsi de graver "en gras".
 
  F correspond à une vitesse de déplacement du bras du laser de 900 mm/s. Afin de ne pas risquer de bruler le matériau, choisir des vitesses rapides .
 
 
 
Le milieu = Corps : contient des les ordres pour créer votre dessin.
 
F850 : La vitesse de déplacement du laser sera de 850 mm/s
 
S0.65 : La puissance du laser sera de 0.65/1 c'est à dire de 65/100 soit à 65 % du maximum.
 
G0 : Déplacement avec le laser éteint
 
  G0 X23 Y57 : Le laser éteint va aller à la position X=23 mm et Y= 57 mm .
 
M10 : Mettre sous tension le laser.
 
G1 : Déplacement avec le laser allumé.
 
  G1 X64 Y37 F850 S0.95 : Le bras du laser qui est allumé va se déplacer à la position de X=64 mm et Y=37 mm ,avec une vitesse de 850 mm/s , le laser est à 95% de sa puissance . Cela va donc découper le matériau.
 
  G1 X73 Y125 F1300 S0.0 : Le bras du laser qui est allumé va se déplacer à la position de X=73 mm et Y=125 mm ,avec une vitesse de 1300 mm/s , le laser est à 00% de sa puissance . Cela ne fera rien sur le matériau.
 
M11 : Ne plus mettre sous tension le laser.
 
 
 
La fin = Pied : Les ordres pour l'arrêt de la machine.
 
G0 X0.000 Y0.000 : Déplacement au micron près du laser à sa position de départ.
 
M05 : Arrêt de  ???
 
M02 : Fin du programme.
 

Version du 20 novembre 2023 à 16:25


JoliAfficheur.jpg

Contributeur·ice·s

Status de la publication

Brouillon

License

CC-by-sa-3.0

Compétences requises



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


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 pour le télécharger.

  • on dézippe le fichier
  • on copie les fichiers « Hatch.py », « Hatch.inx » « plot_utils.py » et « plot_utils.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 ! ]]



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) = ?



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

File:Test_hachures.svg ]]



Applications dans le cas d'un plotter de dessin


À venir