Différences entre les pages « Inkscape » et « GCode »

De fablabo
(Différence entre les pages)
Aller à : navigation, rechercher
m (Ressources)
 
 
Ligne 1 : Ligne 1 :
 +
Le GCODE est un protocole de communication utilisé depuis les années 1960 dans les machines outils pour transmettre les ordres de mouvement et d'action.
  
 +
Il est également utilisé dans de nombreuses machines à commande numérique, notamment la RepRap, la fraiseuse CNC etc...
  
== Description==
+
Il utilise un certain nombre de codes clé assez restreints.
[[Fichier:inkscape-logo.svg|200px|gauche]]
 
Inkscape est un logiciel libre de [https://fr.wikipedia.org/wiki/Image_vectorielle dessin vectoriel] sous [https://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU licence GNU GPL].
 
Il s’agit d’un logiciel multiplateforme, disponible sous Windows, Mac et Linux.
 
  
Au 01/02/2023 , Inkscape est à la version 1.2.2
+
par exemple :
  
====Le format SVG====
+
''G21'' ; regle les unitées en millimètres
Inkscape travaille avec un format de fichier vectoriel qui est le [https://fr.wikipedia.org/wiki/Scalable_Vector_Graphics SVG].<br/>
 
Ce format est un format spécifique du XML, pour éditer un fichier sur Inkscape directement avec le XML il suffit d'aller dans Edition>Editer le XML. on retrouve tous les "objets" composant le fichier SVG.
 
  
Les autres format vectoriel (dxf, ai, ...) ne sont pas forcément bien lu par Inkscape
+
''G1 X90.6 Y13.8 E22.4 F3000'' provoque un mouvement de la tête à la vitesse de 3000mm/mn
  
==Utilisation==
+
En général, le Gcode est généré à partir de fichiers 3D ou 2D, à l'aide de programmes [[:Catégorie:GenerateursDeGcode | générateurs de GCode]].
Pour apprendre à utiliser Inkscape, il existe plein de tutoriels sur internet. <br/>
 
Dont sur Fablabo à la page [[Inkscape_pour_la_fabrication_numérique]] (d'autres liens sont disponible en bas de [[Inkscape_pour_la_fabrication_numérique#Liens_divers|la page]]) <br/>
 
INKSCAPE permet de faire aussi de très jolis dessins: <br/>
 
2.200 dessins : https://inkscape.org/fr/gallery/?switchlang=fr <br/>
 
Et de faire une animation simple : https://inkscape.org/fr/~IK/%E2%98%85animation-inkscape-gears
 
  
===Réglages par défauts===
+
Le parcours de la machine à commande numérique correspondant au Gcode peut-être simulé grâce à [http://openscam.com/ openscam]  ''--> LE LIEN N'EXISTE PLUS''
On retrouvera certains réglages dans: /Edition/Préférences (Maf+Ctrl+P)
 
  
====Réglages des unités par défauts====
+
il est aussi possible de rééditer un fichier vectoriel a partir d'un G-code grâce a un petit outils [https://www.scorchworks.com/Gcoderipper/gcoderipper.html Gcode-ripper]
Le tuto est disponible [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=logiciels:inkscape:mm_par_defaut sur le site de carrefour numérique]
 
  
==Les extensions sur Inkscape==
+
====voir aussi====
===Qu'est ce qu'une extension===
 
Une extension ou encore plugin, dans Inkscape c'est un programme, qui ajoute des fonctionnalités au logiciel de base.
 
Ce principe est très utilisé dans la culture libre.
 
  
Une extension dans inkscape est composé de deux types de fichier:
+
http://www.mmattera.com/g-code/gcodes.html : liste des principaux Gcodes
*Fichier .inx : Ce fichier en .inx fait l'interface de l'extension dans Inkscape, il va aussi renvoyer vers les autres fichiers, qui eux traiterons la demande.
 
*Fichier autres : Cela peut être des codes écrit en langage python (.py), des shell (.sh), des codes en C (.c), ... L’important, c'est que c'est ces fichiers qui feront l'opération demandé.
 
  
Une page web avec 233 extensions officiels : https://inkscape.org/fr/gallery/=extension/?switchlang=fr
+
http://reprap.org/wiki/Gcode : les Gcodes utilisés dans la reprap
<br/> Ce serait utile d'avoir une page Fablabo qui montre TOUTES ces 233 extensions.
 
  
===Comment installer une extension sur Inkscape ?===
+
[http://www.thingiverse.com/thing:38118 Visualiseur de Gcode] en python (nécessite [http://www.pyglet.org pyglet])
On placera les fichiers de l'extension dans le dossier extension (vous pouvez utiliser la commande Ctrl+H afin d'afficher les dossiers cachés dont fait partie le .config sous linux par exemples)
 
  
*Linux: /Home/NOM_DU_UTILISATEUR/.config/inkscape/extensions/
+
[https://github.com/joewalnes/gcode-viewer Visualiseur de Gcode] en javascript avec WebGL (nécessite une carte d'affichage openGL)
*Mac:
 
*Windows: C:\Users\NOM_DU_UTILISATEUR\AppData\Roaming\inkscape\extensions
 
On retrouvera exactement ces infos dans inkscape: Edition => Préférences d'inkscape => Système => Extensions de l'utilisateur
 
 
 
Après il suffit de redémarrer Inkscape.
 
 
 
===Les extensions du fablab===
 
==== Laserengraver ====
 
[[Fichier:S0791112.JPG|150px|gauche]]
 
Pour transformer votre dessin créé sur Inkscape en un langage (du gcode), qui sera compris par une machine, pour la découpeuse laser jaune [[Laser-Smoothignstech]]
 
* Lien pour apprendre comment utiliser [[Laserengraver]]
 
 
 
==== Inkcut ====
 
[[Fichier:inkcut.png|150px|gauche]]
 
Lancer une découpe sur la machine de découpeuse vinyle [[RolandCam1Servo]] directement depuis Inkscape.
 
* Lien vers le site du créateur : https://codelv.com/projects/inkcut/
 
 
 
 
 
* Uniquement pour Windows , le mode d'installation est EXTRÊMEMENT compliqué.
 
(Il faudra créer une page Fablabo qui explique cette installation)
 
 
 
===D'autres extensions utiles===
 
 
 
On peut trouver une sélection de 233 extensions sur le site officiel d'Inkscape [https://inkscape.org/gallery/=extension/ à cette adresse]
 
 
 
====Herchey Text====
 
[[Fichier:5431637846_f21ecb3474.jpg|150px|gauche]]
 
Transformer votre texte vers cette Font pour la gravure laser.
 
Votre texte sera uniquement fait avec des traits fin. Cette extension est préinstallée par défaut sur Inkscape. (Dans Extensions/Texte/Texte Herchey...) <br />
 
* https://www.evilmadscientist.com/2011/hershey-text-an-inkscape-extension-for-engraving-fonts/
 
 
 
IDÉE : CRÉER UNE PAGE FABLABO QUI MONTRE LE RÉSULTAT AVEC TOUTES CES EXTENSIONS ; COMMENT METTRE EN CHEMIN , COMMENT CRÉER UN TEXTE EN FONT HERSHEY, ETC...
 
 
 
====Quic Joint====
 
Déjà utilisé par une personne de PING :
 
https://archive.fablabo.net/wiki/Réaliser_des_créneaux_à_la_découpeuse_laser
 
https://inkscape.org/fr/~Jarrett/%E2%98%85quickjoint
 
 
 
 
 
====Lokster / Harch====
 
[[Fichier:2017-02-03-14.12.45-1-768x708.jpg|150px|gauche]]
 
Générateur de hachures<br />
 
* https://github.com/Deadolus/loksters_tools<br />
 
* http://lokspace.eu/anet-a8-3d-printer-laser-engraver-mod/
 
* Un tuto sur fablabo pour utiliser cette extension : http://fablabo.net/wiki/Générer_des_hachures_sur_Inkscape
 
 
 
====Living Hinge====
 
[[Fichier:living-hinge.png|150px|gauche]]
 
Générateur de fentes pour rendre flexible des matériaux rigides peu épais
 
* https://inkscape.org/fr/~drphonon/%E2%98%85living-hinge-creator
 
* Tuto (en anglais) On peut utiliser Google Traduction : http://wiki.lvl1.org/Inkscape_Extension_to_Render_a_Living_Hinge
 
 
 
====Multi-Bool Extension====
 
[[Fichier:multibool.png|150px|gauche]]
 
Faire des opération booléenne sur plusieurs formes à la fois.
 
Les opérations booléennes sont des opérations d’addition, soustraction, division (etc…) de forme. Par défaut et à l’exception de l’addition, Inkscape ne permet les opérations booléenne que pour deux formes, ou deux chemins. L’extension Multi-Bool Extension permet ces opérations avec plus de formes.<br />
 
* https://inkscape.org/fr/~Moini/%E2%98%85multi-bool-extension-cut-difference-division
 
LE LIEN INTERNET NE FONCTIONNE PLUS
 
 
 
====Lasercut Jigsaw====
 
[[Fichier:jigsaw-th.png|150px|gauche]]
 
Générateur de pièce de puzzle
 
* https://inkscape.org/fr/~Neon22/%E2%98%85lasercut-jigsaw
 
 
 
====Path to OpenScad====
 
[[Fichier:E55ecdf2-1efb-11e4-97f8-7c3195fc361d.png|150px|gauche]]
 
Convertir des chemins en objet 3D sur OpenScad<br />
 
Convertisseur Inkscape vers OpenSCAD
 
* https://www.thingiverse.com/thing:25036<br />
 
* https://github.com/fablabnbg/inkscape-paths2openscad
 
 
 
====Shapes Creator====
 
[[Fichier:shapesSample.png|150px|gauche]]
 
Pour créer des formes (chanfrein, losange, flèche, étoile, croix) à partir de simples rectangles<br />
 
* https://inkscape.org/fr/~PacoGarcia/%E2%98%85shapes-creator<br />
 
 
 
=== Des extensions pour travailler en 3D ===
 
Et oui, on dessine en 2D sur Inkscape mais rien n'empêche de faire des objets en 3D avec ces extensions. Cela ouvre des possibilités pour l'impression 3D.
 
 
 
====Path to OpenScad====
 
Déjà vu plus haut
 
* https://www.thingiverse.com/thing:25036<br />
 
* https://github.com/fablabnbg/inkscape-paths2openscad
 
 
 
==== Inflatemesh ====
 
Permet de gonfler des chemins pour en faire un volume en 3D, en format .scad ou .stl
 
* https://inkscape.org/~arpruss/%E2%98%85inflatemesh
 
 
 
====OpenSCAD cookie cutter file output==== 
 
Pour créer... des emporte-pièces de pâtisserie
 
* https://inkscape.org/~arpruss/%E2%98%85openscad-cookie-cutter-file-output
 
 
 
====Papercraft Unfold====
 
Pour créer des papercrafts.
 
Pour transformer une objet en 3D vers une surface en 2D : Une forme de diamant en 3D sera imprimé sur une feuille de papier en 2D. Puis découpé avec un cutter et on fabrique ce diamant en 3D.
 
* https://inkscape.org/~MarioVoigt/%E2%98%85papercraft-unfold
 
 
 
====Inkscape to povray exporter====
 
Pour créer des formes de révolutions à partir du dessin d'un profil
 
* https://inkscape.org/~pacogarcia/%E2%98%85inkscape-to-povray-exporter
 
 
 
==Ressources==
 
* Inkscape dans wikipédia : [https://fr.wikipedia.org/wiki/Inkscape Page wikipedia]<br/>
 
* [https://inkscape.org/fr/ Le site officiel en français d'Inkscape]<br/>
 
* inkscape 0.92.4  [https://inkscape.org/release/inkscape-0.92.4/ Télécharger Inkscape 0.92.4 (site officiel Inkscape)]<br />
 
 
 
* Inkscape 1.2.2  [https://inkscape.org/release/inkscape-1.2.2/ Télécharger Inkscape 1.2.2 (site officiel Inkscape)]<br />
 
 
 
* INKSCAPE-PORTABLE      [https://inkscape.org/fr/~GordCaswell/
 
* [https://inkscape.org/fr/apprendre/ Apprendre à utiliser Inkscape (site officiel Inkscape)]<br />
 
* [[Inkscape_pour_la_fabrication_numérique|Page fablabo sur l'utilisation d'Inkscape dans le cadre de la fabrication numérique]]
 
* Des trucs et astuces pour l'utilisation d'Inkscape au fablab, [http://carrefour-numerique.cite-sciences.fr/fablab/wiki/doku.php?id=logiciels:inkscape sur le site du Carrefour Numérique]
 
 
 
 
 
* Créez des boîtes et plus à l'aide d'une découpeuse laser ! : BOXES.PY    //  https://www.festi.info/boxes.py/?language=fr
 
 
 
 
 
=====Tutoriels vidéo :=====
 
*[https://www.youtube.com/watch?v=kJIENz-Ydj4&list=PLRoHxuBRyYmVclypFsH5fD52XYYBBatZ3 Série de vidéo de tutoriel DE 2010 pour Inkscape]
 
*[https://www.youtube.com/user/imppaofree/playlists La chaîne Youtube de IMPPAO], 194 vidéos d'graphiste professionnel utilisant exclusivement des logiciels libres, dont Inkscape
 
*[https://www.youtube.com/@SavoirPourTous/playlists Le youtubeur SavoirPourTous] 35 vidéos
 

Version actuelle en date du 19 avril 2023 à 10:31

Le GCODE est un protocole de communication utilisé depuis les années 1960 dans les machines outils pour transmettre les ordres de mouvement et d'action.

Il est également utilisé dans de nombreuses machines à commande numérique, notamment la RepRap, la fraiseuse CNC etc...

Il utilise un certain nombre de codes clé assez restreints.

par exemple :

G21 ; regle les unitées en millimètres

G1 X90.6 Y13.8 E22.4 F3000 provoque un mouvement de la tête à la vitesse de 3000mm/mn

En général, le Gcode est généré à partir de fichiers 3D ou 2D, à l'aide de programmes générateurs de GCode.

Le parcours de la machine à commande numérique correspondant au Gcode peut-être simulé grâce à openscam --> LE LIEN N'EXISTE PLUS

il est aussi possible de rééditer un fichier vectoriel a partir d'un G-code grâce a un petit outils Gcode-ripper

voir aussi

http://www.mmattera.com/g-code/gcodes.html : liste des principaux Gcodes

http://reprap.org/wiki/Gcode : les Gcodes utilisés dans la reprap

Visualiseur de Gcode en python (nécessite pyglet)

Visualiseur de Gcode en javascript avec WebGL (nécessite une carte d'affichage openGL)