Modifications

Aller à : navigation, rechercher

Laserengraver dev

1 491 octets ajoutés, 15 novembre 2017 à 14:08
Installation de l'extension
{{Projet|status=experimental|image= Installation |name=LaserEngraver / smoothieboard|description=adapter l'extension inkscape laserengraver pour générer du gcode pour la smoothieboard qui pilote un découpe laser|license= GPL|inspiration = http://www.instructables.com/id/Pocket-laser-engraver/step7/|contributeurs=LaurentM,Cedric|ingrédients=code|url= https://gitlab.com/PlateformeC/laserengraver_smoothie}} ==Le but du projet== Adapter l'extension inkscape [http://www.instructables.com/id/Pocket-laser-engraver/step7/ laserengraver] pour générer du gcode pour la smoothieboard qui pilote une découpe laser (dans notre atelier il s'agit de la [[Laser_Smoothignstech]] ) Cette page à pour objet de documenter le fonctionnement du plugin et certains d’éléments de fonctionnement de la smoothieboard utile à la bonne construction du fichier gcode.  ===spécifications/modifications à effectuer par rapport à l'extension original===  * GCODES spécifiques relatifs à la gconfig de la smoothie :  **Armement du laser***M10 : allume le laser***M11 : étiend le laser ** Contrôle de la puissance du laser*** c'est le paramètre S (c'est fait pour être utilisé avec les G1/G2/G3)*** Par exemple : G1 X100 F1200 S0.3 pour une découpe à 30% de la puissance avec une vitesse de 1200.
Ubuntu 12.04
Télécharger l* Possibilité d'archive http:associer des couleurs de traits à des couples vitesse//www.slackersdelight.com/instructables/laserengraver.zippuissance
Placer les fichiers du répertoire lazerengraver dans le dossier /home/$USER/.config/inkscape/extensions== Installation de l'extension ==
wget httpPour l'installation du plugin, il faut se référer à la page ://www.slackersdelight.com/instructables/laserengraver.zip unzip laserengraver.zip -d .config/inkscape/extensions rm laseringraver.zip[[Laserengraver|LaserEngraver]]
== Modification de l'extension ==
Le fichier python (<tt>.py</tt>) contient le code principal. Le fichier .inx contient les infos pour intégrer l'extension à inkscape
J'ai choisi de renommer l'extention modifiée en ajoutant des suffixes "lo_smoothie".
cd .config/inkscape/extensions
cp laserengraver_laser.inx laserengraver_laser_lolaserengraver_laser_smothie.inx cp laserengraver.py laserengraver_lolaserengraver_smoothie.py
dans Dans le fichier .inx, il faut modifier le champ "id" et le champ "_name" (remplacé "laser" par "lazer_losmoothie-laser") et remplacer toutes les occurrences de laserengraver.py par laserengraver_lolaserengraver_smoothie.py
Au démarrage d'Inkscape, il y a désormais deux extensions dans le menu "Extensions > Laserengraver"
=== Comment ça marche ? ===
La fonction <tt>Laserengraver.get_info()</tt> récupère les données du svg et défini définis la liste des couches (<tt>Laserengraver.layers</tt>) et un dictionnaire contenant des chemins (<tt>Laserengraver.paths</tt>) avec les couches comme clés.
Le reste du process se déroule dans la fonction <tt>Laserengraver.laser()</tt> qui converti les chemins couches en objets "curve" puis génère le gcode avec la fonction <tt>Laserengraver.generate_gcode()</tt>. Cette fonction est appelée au niveau des couches, c'est donc plus facile de définir le changement d'outil au niveau des couches. Sinon il faut modifier les données dans l'objet "curve" et ça paraît un petit peu plus délicat.
 Les Par contre, les styles sont définis au niveau des chemins
for layer in layers:
Après cela, on peut exécuter les extensions dans un terminal python et avoir accès au données produites.
 
=== liens symboliques pour pouvoir travailler en dehors de .config/inkscape/extension ===
 
cd .config/inkscape/extensions
ln -s ~/Dev/laserengraver_smoothie/src/laserengraver_laser_smoothie.inx laserengraver_laser_smoothie.inx
ln -s ~/Dev/laserengraver_smoothie/src/laserengraver_smoothie.py laserengraver_smoothie.py
273
modifications

Menu de navigation