====== Inkscape embroidery & Embroider-modder ====== {{ :logiciels:triskel.jpg?direct&64|}} Une des solutions permettant de créer des fichier de broderies avec des logiciels libres est d'utiliser le plugin inkscape-embroidery poud définir les tracés et les points, puis d'utiliser embroider-modder pour convertir la sortie du plugin au format PES utilisé par la machine. ==== ==== Le plugin inkscape-embroidery n'ets plus maintenenu et est maintenant remplacé par [[logiciels:ink-stitch|]], qui ne nécessite plus l'utilisation d'embroider-modder ==== Embroidermodder ==== Si vous souhaitez installer le logiciel sur Windows, télécharger l'installeur à l'adresse suivante : http://embroidermodder.org/downloads.html Installation du logiciel libre [[https://github.com/Embroidermodder/Embroidermodder/|Embroidermodder]] permettant de créer des fichiers de broderie numérique. === Installation des dépendances === sudo apt-get install git build-essential qt4-dev-tools libqt4-opengl-dev kdelibs5-dev valgrind === Clonage du dépôt git : === cd /tmp git clone git@github.com:Embroidermodder/Embroidermodder.git === Compilation et installation : === //plus de détail sur la doc: [[https://github.com/Embroidermodder/Embroidermodder/wiki/Compiling-parts-of-the-project|Compiling-parts-of-the-project]]// == Installation complète == //Cela installe tous les éléments du logiciel pas forcement nécessaire, mais cela permet aussi de prévisualiser les fichiers ''.pes''.// cd Embroidermodder/project-files/qmake qmake make sudo make install == Installation de libembroidery-convert uniquement == //Installe seulement le commande ''%%libembroidery-convert%%'' qui permet de convertir les format de fichier de broderie.// cd Embroidermodder/libembroidery-convert qmake make sudo make install === Quick Use === * Faire une forme (avec un fond et/ou un contour) * Convertir la forme en chemin (objet en chemin) * S'assurer que la forme ne contient pas de trous, séparer les chemins. * Aller dans Extensions -> Embroidery -> Embroider * Indiquer un répertoire de sortie dans ''%%Directory%%'' (exemple /tmp ou ~/Documents/embroidery/output) * Dans ''%%Output file format%%'' sélectionner "EmboiderModder2 CSV" * Cliquer sur appliquer * Facultatif : Faire un ''Ctrl+Z'' pour revenir à l’état avant exécution du plugin. //(le plugin avait masqué les calques présent et affiché le motif de broderie)// * Aller dans le répertoire indiqué dans 'Directory' * Convertir le fichier au format pes : ''libembroidery-convert monfichier.csv monfichier.pes'' * Utiliser ''%%embroidermodder2%%'' pour prévisualiser le resultat Les unités n'ont pas l'air claires, j'ai utilisé Inkscape 0.92 qui est en 96dpi, mon fichier etant configuré en mm, pour ce premier test j'ai donc indiqué 96/25.400=**3.78** dans "Pixels per milimeters" . Après les premiers tests cela semble être correct. === Pistes à explorer : === * [[https://github.com/Embroidermodder/Embroidermodder|Embroidermodder]] Logitiel libre (zlib license) de dessin et de genération de fichiers de broderie //( ⇒ [[#notes_d_installation_et_d_utilisation_du_plugin_inkscape|Voir ci dessous]])// ==== Plugin Inkscape ==== //Installation effectuée sous linux Mint 18.1// Installation du plugin [[https://github.com/lexelby/inkscape-embroidery/|inkscape-embroidery]] //(le fork)//. **- Sous Windows:** Extraire les fichiers sur votre ordinateur à l'adresse suivante : C:\Program Files\Inkscape\share\extesions **- Sous Linux :** sudo apt-get install python-shapely python-appdirs sudo pip install backports.functools_lru_cache Clonage du dépôt : cd /tmp git clone https://github.com/lexelby/inkscape-embroidery Copie des fichiers vers le répertoire de plugin inkscape : cp inkscape-embroidery/*.py ~/.config/inkscape/extensions/ cp inkscape-embroidery/*.inx ~/.config/inkscape/extensions/ Le plugin utilise le nom du fichier, s'assurer donc que le fichier dans lequel on travaille a bien été enregistré au moins une fois avant de lancer l'extension === Pistes à explorer === * https://github.com/stesie/inkscape-embroidery ( http://www.jonh.net/~jonh/inkscape-embroidery/ ) * https://github.com/lexelby/inkscape-embroidery/ (fork du précédent) //( ⇒ [[#notes_d_installation_et_d_utilisation_du_plugin_inkscape|Voir ci dessous]])// * https://github.com/garfieldkass/embroidery ==== Autres pistes à explorer ==== * Un énorme travail de veille à retrouver sur cette page : http://edutechwiki.unige.ch/en/Computerized_embroidery * [[http://svg2embr.wasbo.net/index.php|svg2embr]] : conversion de svg en fichiers ''.pes'' et tutos pour inkscape * Librairie pour encoder / décoder les fichier spes / svg : https://github.com/frno7/libpes ===== Quelques Exemples ===== {{:machines:machine_a_coudre:brodeuse:dsc_1171.jpg?direct&200|}} {{:machines:machine_a_coudre:brodeuse:dsc_1170.jpg?direct&200|}} {{:machines:machine_a_coudre:brodeuse:dsc_1160.jpg?direct&200|}} === Logo Fablab === Essais d'un petit logo Fablab monochrome : * Dimensions : 34x34mm * Fichiers des différentes étapes : {{:machines:machine_a_coudre:brodeuse:logo_fablab_mono_34.zip|}} * .svg de base //(cf. )// * .svg apres exécution du plugin inkscape //(cf. )// * .csv généré par le plugin inkscape //(cf. )// * .pes converty à l'aide de ''libembroidery-convert'' {{:machines:machine_a_coudre:brodeuse:fablab-monochrome.png?250|}} {{:machines:machine_a_coudre:fablab-embroidery.png?250|}} {{:machines:machine_a_coudre:fablab-embroidermodder2.png?250|}} {{:machines:machine_a_coudre:brodeuse:dsc_1168.jpg?&250|}} {{:machines:machine_a_coudre:brodeuse:dsc_1170.jpg?direct&250|}} === Notes === * Le plugin ne fonctionne pas avec des formes "à trous", mais en découpant des ouvertures dans le sens des "zig-zag" de la broderie cela fonctionne et les ouvertures ne sont pas visibles //(cf. )// * Le plugin n'ajoute pas de decoupe du fil entre les zone de même couleur, il faut découper ce fil à la main. * :TIP: La commande ''TRIM'' dans les fichiers csv pemet de couper, il faut remplacer les ''JUMP'' entre deux zone de la même couleur par un ''TRIM'' dans le fichier ''csv'' avant de le convertir en ''.pes'' * Description du format pes : https://github.com/frno7/libpes/blob/master/PES-format.md * Le fichier csv intermédiaire à l'air relativement compréhensible, se documenter sur le format pour aller plus loin. Quelques infos sur le format csv (issu des commantaire d'un fichier généré par ''libembroidery-convert'' : "#","General Notes:" "#","This file can be read by Excel or LibreOffice as CSV (Comma Separated Value) or with a text editor." "#","Lines beginning with # are comments." "#","Lines beginning with > are variables: [VAR_NAME], [VAR_VALUE]" "#","Lines beginning with $ are threads: [THREAD_NUMBER], [RED], [GREEN], [BLUE], [DESCRIPTION], [CATALOG_NUMBER]" "#","Lines beginning with * are stitch entries: [STITCH_TYPE], [X], [Y]" "#","Stitch Entry Notes:" "#","STITCH instructs the machine to move to the position [X][Y] and then make a stitch." "#","JUMP instructs the machine to move to the position [X][Y] without making a stitch." "#","TRIM instructs the machine to cut the thread before moving to the position [X][Y] without making a stitch." "#","COLOR instructs the machine to stop temporarily so that the user can change to a different color thread before resuming." "#","END instructs the machine that the design is completed and there are no further instructions." "#","UNKNOWN encompasses instructions that may not be supported currently." "#","[X] and [Y] are absolute coordinates in millimeters (mm)." "#","[VAR_NAME]","[VAR_VALUE]" ">","STITCH_COUNT:","3" ">","THREAD_COUNT:","65535" ">","EXTENTS_LEFT:","-0.100000" ">","EXTENTS_TOP:","-0.000000" ">","EXTENTS_RIGHT:","0.000000" ">","EXTENTS_BOTTOM:","0.100000" ">","EXTENTS_WIDTH:","0.100000" ">","EXTENTS_HEIGHT:","0.100000" {{tag>WIP}}