anglaisfrançaisespagnol

Éditeur gratuit en ligne | DOC → | XLS → | PPT →


Icône de favori OffiDocs

Inkscape – Outils G-Code

 

Inkscape – Informations sur l'application G-Code Tools Linux Desktop

Août 22, 2021, 5: 38 h

Inkscape - Outils de code G

FAITES PLUS avec Inkscape - G-Code Tools

Inkscape, l'outil le plus utilisé et le plus apprécié de l'équipe de conception de Fedora, n'est pas seulement un programme pour faire de bons graphiques vectoriels. Avec les graphiques vectoriels (dans notre cas SVG), vous pouvez faire bien plus. ...

 

 

 

... De nombreux programmes peuvent importer ce format. Inkscape peut également faire bien plus que des graphiques. Cette série vous montrera certaines choses que vous pouvez faire en plus des graphiques avec Inkscape. Ce premier article de la série montrera comment l'extension G-Code Tools d'Inkscape peut être utilisée pour produire du G-Code. G-Code, à son tour, est utile pour la programmation de machines telles que les traceurs laser et les graveurs.

Qu'est-ce que le G-Code et à quoi sert-il ?

La construction de machines pour le secteur des loisirs est en plein essor. La publication du code source des imprimantes 3D RepRap pour l'auto-construction et la disponibilité de composants électroniques, comme Arduino ou Raspberry Pi, sont probablement quelques-unes des causes de cet essor. L'ingénierie mécanique en tant que passe-temps trouve de plus en plus d'adeptes. Cette tendance ne s'est pas arrêtée avec les imprimantes 3D. Il existe également des fraiseuses CNC, des traceurs, des graveurs laser, des découpeurs et même des machines que vous pouvez construire vous-même.

Vous n'êtes pas obligé de concevoir ou de construire vous-même ces machines. Vous pouvez acheter ces machines à un prix relativement bas en kit ou déjà montées. Toutes ces machines ont un point commun : elles sont contrôlées par ordinateur. La fabrication assistée par ordinateur (FAO), qui s'est généralisée dans le secteur manufacturier, est désormais également réalisée à domicile.

G-Code ou langage de programmation G

Le langage le plus utilisé pour la programmation des machines FAO est le G-Code. G-Code est également connu sous le nom de langage de programmation G. Ce langage a été développé au MIT dans les années 1950. Depuis lors, diverses organisations ont développé des versions de ce langage de programmation. Gardez cela à l'esprit lorsque vous travaillez avec. Différents pays ont des normes différentes pour cette langue. Le nom vient du fait que de nombreuses instructions de ce code commencent par la lettre G. Cette lettre est utilisée pour transmettre des commandes de déplacement ou d'itinéraire à la machine.

Les commandes vont, au sens propre du terme, de A (position absolue ou incrémentale autour de l'axe X ; rotation autour de X) à Z (absolue ou incrémentale dans le sens de l'axe Z). Les commandes avec le préfixe M (plusieurs) transmettent d'autres instructions à la machine. Le liquide de refroidissement marche/arrêt est un exemple de commande M. Si vous souhaitez une liste plus complète des commandes de code G, il existe un tableau sur Wikipedia.

%
G00 X0 Y0 F70
G01Z-1F50
G01 X0 Y20 F50
G02 X20 Y0 J-20
G01 X0 Y0
G00Z0F70
M30
%
Ce petit exemple fraiserait un carré. Vous pouvez écrire ce G-code dans n'importe quel éditeur de votre choix. Mais lorsqu'il s'agit de choses plus complexes, vous ne ferez généralement pas ce genre d'encodage de bas niveau à la main. Lorsqu'il s'agit d'impression 3D, le cutter écrit le code G pour vous. Mais qu'en est-il lorsque vous souhaitez utiliser un traceur ou un graveur laser ?

Autre logiciel pour écrire du code G

Ensuite, vous aurez besoin d'un programme pour faire ce travail pour vous. Bien sûr, certains programmes de CAO peuvent écrire du G-Code. Mais tous les programmes de CAO open source ne peuvent pas le faire. Voici quelques autres solutions open source pour cela :

dxf2gcode, normalement un outil de ligne de commande mais a une interface graphique implémentée en Python
dmap2gcode, vous pouvez importer des graphiques raster et les convertir
Millcrum, un outil basé sur un navigateur
LinuxCNC, peut importer des graphiques raster et les convertir en code G
TrueTypeTracer ou F-Engrave si vous souhaitez graver des polices
Comme vous pouvez le voir, il n'y a aucun problème à trouver un outil pour le faire. Ce que je n'aime pas, c'est l'utilisation de graphiques raster. J'utilise une machine CNC car elle fonctionne plus précisément que je ne pourrais le faire à la main. Utiliser des graphiques raster et les tracer pour créer un chemin pour le G-Code n'est plus précis. Je trouve que l'utilisation de graphiques vectoriels, qui a de toute façon des chemins, est beaucoup plus précise.

Quand il s'agit de graphiques vectoriels, Inkscape est incontournable ; du moins pas si vous utilisez Linux. Il existe d'autres programmes. Mais ils sont loin de la capacité d'Inkscape. Ou ils sont conçus à d'autres fins. La question est donc : « Inkscape peut-il être utilisé pour créer du G-Code ? » Et la réponse est oui! "Depuis la version 0.91, Inkscape est fourni avec une extension appelée GCode Tools. Cette extension fait exactement ce que nous voulons : elle convertit les chemins en code G.

Donc tout ce que vous avez à faire, si vous ne l'avez pas déjà fait, c'est d'installer Inkscape :

$ sudo dnf installer Inkscape
Une chose à garder à l'esprit en amont (là où se trouve la lumière, l'ombre aussi) : l'extension GCode Tools a beaucoup de fonctionnalités qui ne sont pas bien documentées. Le développeur pense que c'est une bonne idée d'utiliser un forum pour la documentation. De plus, une connaissance de base de G-Code et de CAM est requise pour comprendre les fonctions.

Un autre point à noter est que le développement n'est pas aussi dynamique qu'il l'était à l'époque où les outils GCode ont été empaquetés avec Inkscape.

Introduction à l'extension Inkscape G-Code Tools

La première étape est la même que lorsque vous feriez autre chose dans Inkscape : ajustez les propriétés de votre document. Ouvrez donc les paramètres du document avec Maj + Ctrl + D ou en cliquant sur l'icône de la barre de commandes et définissez les propriétés du document à la taille de votre pièce.

Ensuite, définissez les points d'orientation en allant dans Extensions> Gcodetools> Points d'orientation. Vous pouvez utiliser les paramètres par défaut. Les paramètres par défaut vous donneront probablement quelque chose de similaire à ce qui est montré ci-dessous.

Inkscape avec paramètres de document et points d'orientation

L'étape suivante consiste à modifier la bibliothèque d'outils (Extensions> Gcodetools> Bibliothèque d'outils). Cela ouvrira la fenêtre de dialogue pour la configuration de l'outil. Là, vous choisissez l'outil que vous utiliserez. L'outil par défaut est très bien. Une fois que vous avez choisi l'outil et appuyé sur Appliquer, un rectangle apparaîtra sur le canevas avec les paramètres de l'outil. Ces paramètres peuvent être modifiés avec l'outil Texte (T). Mais c'est un peu délicat.

Inkscape avec les paramètres de bibliothèque d'outils par défaut ajoutés au document

L'extension G-Code Tools utilisera ces paramètres plus tard. Ces paramètres d'outil sont regroupés avec un nom identifiable. Si vous dissociez ces paramètres, ce nom sera perdu.

Il existe deux possibilités pour éviter de perdre la poignée si vous dissociez les paramètres de l'outil. Vous pouvez utiliser la dissociation en 4 clics avec l'outil de sélection activé. Ou vous pouvez le dissocier en utilisant Shift + Ctrl + G, puis donner un nom au groupe plus tard en utilisant l'éditeur XML.

Dans le premier cas, vous devez veiller à ce que le groupe soit restauré avant de dessiner quelque chose de nouveau. Sinon, l'objet nouvellement dessiné sera ajouté à ce groupe.

Vous pouvez maintenant dessiner les itinéraires que vous souhaitez convertir plus tard en G-Code. Les objets tels que les rectangles, les cercles, les étoiles et les polygones, ainsi que le texte, doivent être convertis en chemins (Chemin> Objet en chemin ou Maj + Ctrl + C).

Polices Hershey ou polices de traits

Concernant les polices, notez que TTF et OTF sont appelées polices vectorielles. Cela signifie que le contour du caractère individuel est défini et sera gravé ou découpé en tant que tel. Si vous ne le souhaitez pas et souhaitez utiliser par exemple une police de script, vous devez utiliser les polices de contour à la place. Inkscape lui-même est livré avec une petite collection d'entre eux par défaut (voir Extensions> Texte> Texte de Hershey).

Les polices de trait d'extension de texte d'Inkscape Hershey
Les polices de trait d'extension de texte Hershey
Voici un autre article sur la façon de créer vos propres polices de traits. Ils ne sont pas seulement utiles pour la gravure, mais aussi pour la broderie.

Fonctions de remplissage de zone

Dans certains cas, il peut être nécessaire de remplir les chemins avec un motif. L'extension G-Code Tools a une fonctionnalité qui offre deux façons de remplir des objets avec des motifs : en zigzag et en spirale. Il existe une autre fonctionnalité qui ne fonctionne actuellement pas (Inkscape a modifié certaines parties des extensions avec la sortie de la version 1.0). La dernière fonction remplirait l'objet à l'aide de fonctions de compensation dans Inkscape. Ces fonctions se trouvent dans Extensions> Gcodetools> Area.


La fonction Fill Area de l'extension G-Code Tools.

A gauche le remplissage du motif et à droite (qui ne fonctionne pas actuellement) le remplissage décalé. L'extension exécutera l'onglet actif !
La zone se remplit de l'outil GCode, en haut du Zigzag et en bas de la Spirale. Notez que les résultats seront différents si vous utilisez cette fonction lettre par lettre au lieu du chemin complet.
La zone de l'outil G-code se remplit, en haut en Zig zag et en bas en Spirale. Notez que les résultats seront différents si vous appliquez cette fonctionnalité lettre par lettre plutôt que le chemin entier.

Avec des remplissages de zone plus nombreux et différents, vous devrez souvent tracer les chemins à la main (environ 90 % du temps). L'extension EggBot a une fonction pour remplir les régions avec des motifs. Vous pouvez également utiliser les motifs de hachures classiques. Mais vous devrez reconvertir le motif de remplissage en objet. Sinon, l'extension G-Code Tools ne peut pas le convertir. En plus de cela, Evilmadscientist a une belle page wiki qui décrit les méthodes de remplissage.

Conversion d'itinéraires en code G

Pour convertir les chemins tracés en G-Code, utilisez la fonction Extensions> Gcodetools> Chemins vers G-Code. Cette fonction sera exécutée sur les objets sélectionnés. Si aucun objet n'est sélectionné, tous les chemins du document seront convertis.

Il n'y a actuellement aucune fonctionnalité pour enregistrer le code G à l'aide du menu Fichier. Cela doit être fait à partir de la boîte de dialogue d'extension G-Code Tools lors de la conversion des chemins en G-Code. Dans l'onglet Préférences, vous devez spécifier le chemin et le nom du fichier de sortie.

Des lignes et des flèches de différentes couleurs seront rendues sur la toile. Les lignes bleues et vertes représentent les courbes (G02 et G03). Les lignes rouges indiquent les lignes droites (G01). Lorsque vous voyez ce style, vous savez que vous travaillez avec G-Code.


Conclusion

Les avis divergent quant à savoir si Inkscape est le bon outil pour créer du G-Code. Si vous gardez à l'esprit qu'Inkscape ne fonctionne qu'en deux dimensions et que vous n'en attendez pas trop, vous pouvez créer du G-Code avec. Pour des travaux simples comme tracer des lettres ou des logos, c'est largement suffisant. Le principal inconvénient de l'extension G-Code Tools est qu'elle manque de documentation. Il est donc difficile de démarrer avec G-Code Tools. Un autre inconvénient est qu'il n'y a actuellement pas beaucoup de développement actif de G-Code Tools. Il existe d'autres extensions pour Inkscape qui ciblent également G-Code. Mais ils font déjà partie de l'histoire ou ils ne se développent pas activement non plus. L'extension Makerbot Unicorn GCode Output et l'extension GCode Plot sont quelques exemples de ce dernier cas. Il y a certainement un besoin pour un moyen simple d'exporter directement le G-Code.

 


Courir Chrome Extensions

Ad