Outils d'utilisateurs

Outils du Site


trucs_astuces:utiliser_inkscape_avec_un_tour_numerique

Différences

Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.

Lien vers cette vue

trucs_astuces:utiliser_inkscape_avec_un_tour_numerique [2016/08/19 22:28]
bumblebee
trucs_astuces:utiliser_inkscape_avec_un_tour_numerique [2016/10/07 14:09] (Version actuelle)
bumblebee
Ligne 1: Ligne 1:
 ====== Utiliser inkscape avec un tour numérique ====== ====== Utiliser inkscape avec un tour numérique ======
 {{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:oeuf.jpg?300|}} {{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:oeuf.jpg?300|}}
-Le Fablab dispose d'un petit tour à commande numérique Proxxon PD 400, mais le logiciel fournis avec n'est pas simple d'utilisation et n'est pas libre donc impossible a installer sur sont ordinateur pour preparaer tranquillement son travail. Heureusement depuis la version 0.91 inscape dispose en native d'une extension permettant de générer du GCode pour machine à commande numérique dont les tours. +Le Fablab dispose d'un petit tour à commande numérique [[machines:tour:proxxon_pd400_cnc|Proxxon PD 400]], mais le logiciel fournis avec n'est pas simple d'utilisation et n'est pas libre donc impossible a installer sur sont ordinateur pour préparer tranquillement son travail. Heureusement depuis la version 0.91 inscape dispose en native d'une extension permettant de générer du GCode pour machine à commande numérique dont les tours. 
  
 Je vais essayer de détailler comment j'ai donc utilisé Inkscape pour fabriquer un fichier GCode d'usinage pour le tour du fablab. Je vais essayer de détailler comment j'ai donc utilisé Inkscape pour fabriquer un fichier GCode d'usinage pour le tour du fablab.
- 
-:INFO: //**Cet article est en cours de rédaction**// 
  
 ===== Problématiques ===== ===== Problématiques =====
Ligne 11: Ligne 9:
 Durant mes différents essais j'ai rencontré 2 principaux problèmes :  Durant mes différents essais j'ai rencontré 2 principaux problèmes : 
   - Le GCode supporté par la machine (ou plus particulièrement par nccad utilisé pour piloter la machine) n'est pas forcement complètement standard et en tous cas ne supporte pas directement les fichiers généré par l’extension inkscape. J'ai fini par trouver une façon de configurer le plugin ou avoir un fichier utilisable, pour me simplifier la tache j'ai fini par faire ma propre extension.   - Le GCode supporté par la machine (ou plus particulièrement par nccad utilisé pour piloter la machine) n'est pas forcement complètement standard et en tous cas ne supporte pas directement les fichiers généré par l’extension inkscape. J'ai fini par trouver une façon de configurer le plugin ou avoir un fichier utilisable, pour me simplifier la tache j'ai fini par faire ma propre extension.
-  - Certaines formes courbes me génèrent en sortie des déplacement incorrect pour usiner correctement la pièce. Pour résoudre cela j'ai fini par utiliser le [[:projets:de_inkscape_a_openscad|plugin]] développé par [[usager:thierry_dasse|thierry]] pour convertir mes courbes en segments de droite. Cela m'a résolu les problèmes (il faudrait peut-être creuser pour comprendre plus ce qui ne vas pas)+  - Certaines formes courbes me génèrent en sortie des déplacement incorrect pour usiner correctement la pièce. Pour résoudre cela j'ai commencé par utiliser le [[:projets:de_inkscape_a_openscad|plugin]] développé par [[usager:thierry_dasse|thierry]] pour convertir mes courbes en segments de droite.  
 + 
 +Pour simplifier le processus j'ai développé [[projets:plugins_inkscape_fablab:tour_numerique_proxxon|une petite surcouche]] au plugin présent par défaut dans inkscape résolvant ces deux problématiques.
  
  
Ligne 20: Ligne 20:
 <imgcaption image1|Dessin de la forme à usiner (coupé en deux segments). L'origine est placé à droite.>{{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:spindle_forme.png?direct&750 |}}</imgcaption> <imgcaption image1|Dessin de la forme à usiner (coupé en deux segments). L'origine est placé à droite.>{{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:spindle_forme.png?direct&750 |}}</imgcaption>
  
-Dessiner la courbe que vous souhaitez usiner dans inkscape en tenant en compte les contraintes d'angles lié a l'outil utilisé. La forme correspondre au profil "du haut" de votre pièces. Vos courbes +Dessiner la courbe que vous souhaitez usiner dans inkscape en tenant en compte les contraintes d'angles lié a l'outil utilisé. La forme correspondre au profil "du haut" de votre pièces.   
 + 
 +La <imgref image1> correspond au au dessin d'une toupie en bois :  
 +  * La forme est découpée en deux partie pour permettre l'usinage avec deux outils différents (partie verte avec un outil incliné, puis partie bleue avec une pointe droite.)  
 +  * Le formes des outils (ne gris) permettent de vérifier que les forme a usiner sont correctes et que l'outil ne risque pas de buter contre de la matière durant l'usinage. 
 +  * L'origine est fixé sur l'axe de rotation a l’extrême droite de la pièce. Cet origine sera le même pour les deux usinages, cela simplifiera le repositionnement de l'origine lors du changement d'outil. 
 +  * Les deux usinages seront effectué de la droite vers la gauche. 
 +  * Une dépouille avec un angle supérieur a celui de l'outil est présente sur la partie gauche (bleue) pour éviter que l'outil ne bute contre le morceau non usiné.
  
-  
 <note tip>   <note tip>  
 **Quelques astuces :** **Quelques astuces :**
Ligne 28: Ligne 34:
   * Il peut être utilise d'avoir plusieurs chemin si vous voulez usiner votre pièce en plusieurs fois. Dans ce cas utiliser plusieurs couleurs pour bien les différencier.   * Il peut être utilise d'avoir plusieurs chemin si vous voulez usiner votre pièce en plusieurs fois. Dans ce cas utiliser plusieurs couleurs pour bien les différencier.
   * Prévoir dans votre dessin les formes de dégagement pour éviter que l'outil ne force contre la pièce à usiner.   * Prévoir dans votre dessin les formes de dégagement pour éviter que l'outil ne force contre la pièce à usiner.
-  * Ajouter des flèches((Dans **Style du contour** : sélectionner une forme de flèche dans la 3<sup>ème</sup> liste du champ **Marqueurs**)) aux formes à usiner permet de bien vérifier la direction des mouvement d'usinage. +  * Ajouter des flèches((Dans **Style du contour** : sélectionner une forme de flèche dans la 3<sup>ème</sup> liste du champ **Marqueurs**)) aux formes à usiner permet de bien vérifier la direction des mouvement d'usinage. Si le chemin n'est pas dans la direction souhaiter sélectionnez le puis aller dans **Chemin** » **inverser** pour changer sa direction
-  * :WARN: **Ne pas redimensionner la page** et conserver le A4 tel que par defaut (le bordure de la page sont de toutes façons pas utilisés le dessin peut être positionné où on le souhaite dans le document) sinon le GCODE généré risque d'être incorrectement positionné.+  * :WARN: **Ne pas redimensionner la page** et conserver le A4 tel que par defaut (les bordure de la page sont de toutes façons pas importantes : le dessin peut être positionné où on le souhaite dans le document) sinon le GCODE généré risque d'être incorrectement positionné.
 </note> </note>
  
Ligne 36: Ligne 42:
 Aller dans **Extensions** » **Programmation de commande numérique**  » **Points d'orientation...**, sélectionner **2-points mode**, cliquer sur **Appliquer** puis sur **Fermer**. Aller dans **Extensions** » **Programmation de commande numérique**  » **Points d'orientation...**, sélectionner **2-points mode**, cliquer sur **Appliquer** puis sur **Fermer**.
  
-Une flèche indiquant le point d'origine //(point 0.0; 0.0; 0.0)// a été ajoutée. Il faut déplacer cette flèche afin qu'elle pointe sur l'origine de notre dessin, généralement sur centre de rotation à l’extrémité droite de la pièce //(cf. <imgref image1>)// .+Une flèche noire indiquant le point d'origine //(point 0.0; 0.0; 0.0)// a été ajoutée. Il faut déplacer cette flèche afin qu'elle pointe sur l'origine de notre dessin, généralement sur centre de rotation à l’extrémité droite de la pièce //(cf. <imgref image1>)// .
  
 //(Une seconde flèche indique le point 0,100 mais nous ne nous en occuperont pas, elle sera déplacé avec la première).// //(Une seconde flèche indique le point 0,100 mais nous ne nous en occuperont pas, elle sera déplacé avec la première).//
Ligne 55: Ligne 61:
  
 ==== Une extension dédiée au tour du fablab ==== ==== Une extension dédiée au tour du fablab ====
-La traduction en français des paramètre du plugin inclus dans inkscape étant un peu hasardeuse et le besoin d'utiliser des post processeur afin d'obtenir un gcode compatible avec la machine m'a fait développer un plugin (en fait un simple surcouche au plugin existant) afin de simplifier la génération de gcode avec la machine. Ce plugin fait partie de la [[projets:plugins_inkscape_fablab:|collection de plugin inkscape développée pour le fablab]]. //(Se référer à la documentation du plugin pour son installation)//+La traduction en français des paramètre du plugin inclus dans inkscape étant un peu hasardeuse et le besoin d'utiliser des post processeur afin d'obtenir un gcode compatible avec la machine m'a fait développer un plugin (en fait un simple surcouche au plugin existant) afin de simplifier la génération de gcode avec la machine. Ce plugin fait partie de la [[projets:plugins_inkscape_fablab:|collection de plugin inkscape développée pour le fablab]]. //(Se référer à la [[projets:plugins_inkscape_fablab:tour_numerique_proxxon|documentation du plugin]] pour son installation)//
  
 <imgcaption image3|Plugin simplifiant la génération du gcode pour le tour du fablab;>{{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:plugin_tour_proxxon.png?direct&300|Adds an ImageCaption tag}}</imgcaption> <imgcaption image3|Plugin simplifiant la génération du gcode pour le tour du fablab;>{{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:plugin_tour_proxxon.png?direct&300|Adds an ImageCaption tag}}</imgcaption>
Ligne 72: Ligne 78:
   * **Nombre de passes de finition**    * **Nombre de passes de finition** 
   * **Passe de finition créée par** ; Méthode utilisé pour générer la courbe des passes de finition (a vous de tester je n'ai pas de préférence)   * **Passe de finition créée par** ; Méthode utilisé pour générer la courbe des passes de finition (a vous de tester je n'ai pas de préférence)
-    * **Offset sur le chemin** : utiliser l'outil offset (chemin » Offset dynamique) pour généré le chemin de la passe de finition, la passe est donc élargie sur l'a x et z +    * **Offset sur le chemin** : utiliser l'outil offset (chemin » Offset dynamique) pour généré le chemin de la passe de finition, la passe est donc élargie sur les axes X et Z 
-    * **Déplacement du chemin** : La forme est simplement décalée de l’épaisseur de la passe sur l'axe X+    * **Déplacement du chemin** : La forme est simplement décalée de l’épaisseur de la passe sur l'axe Z
  
 Répéter l’opération avec les autres chemin si votre usinage est découpe en plusieurs morceaux. Répéter l’opération avec les autres chemin si votre usinage est découpe en plusieurs morceaux.
  
 Votre/Vos fichier(s) GCODE sont prêts, il ne vous reste plus qu'à aller sur le machine prévisualiser vos usinages et s'il sont correct usiner votre pièce. Votre/Vos fichier(s) GCODE sont prêts, il ne vous reste plus qu'à aller sur le machine prévisualiser vos usinages et s'il sont correct usiner votre pièce.
- +<imgcaption image4| Tracé d'usinage correspondant au gcode généré> 
-<note tip>Si les tracé des courbes semblent incorrect lors de la prévisualisation il va falloir transformer vos courbes en polygone. Pour cela il est possible d'utiliser le [[:projets:de_inkscape_a_openscad|plugin]] développé par [[usager:thierry_dasse|thierry]] (Sélectionner les chemin a convertir puis aller dans Extention » Gdesign  » to Polygon... )p our convertir les courbes en segments de droite. Cela m'a résolu les problèmes (il faudrait peut-être creuser pour comprendre  ce qui ne vas pas avec certaines courbes) +{{ :trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:spindle_done.png?direct&600 |}} 
-</note>+</imgcaption>
  
 ==== Avec l'extension tel qu'inclue dans inkscape ==== ==== Avec l'extension tel qu'inclue dans inkscape ====
Ligne 107: Ligne 113:
 M10 O6.0 M10 O6.0
 </code> </code>
 +===== Fichiers d'exemples =====
 +  * Fichier inkscape, avant la génération du gcode : {{:trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:spindle-avant.svg?linkonly}}
 +  * Fichier inkscape, après avoir généré le gcode des deux chemins : {{:trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:spindle-apres.svg?linkonly}}
 +  * Fichiers GCODE générés : {{:trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:toupie-partie1-pointe.knc?linkonly|}} {{:trucs_astuces:utiliser_inkscape_avec_un_tour_numerique:toupie-partie2-corps.knc?linkonly|}}
 +
 +===== Quelques liens =====
 +
 +Quelques liens qui m'on permit de mieux comprendre le fonctionnement du plugin "Programmation de commande numérique " pour les tours CNC : 
 +
 +  * http://www.echofab.org/wiki/index.php/Minilathe#Inkscape
 +  * https://www.youtube.com/watch?v=FqU_h1NOWLk
 +  * http://www.cnc-club.ru/forum/viewtopic.php?t=78&hilit=postprocessor //(fonctionnement des post processeur)//
 +
  
 {{tag>inkscape machine:tours }} {{tag>inkscape machine:tours }}
trucs_astuces/utiliser_inkscape_avec_un_tour_numerique.1471638535.txt.gz · Dernière modification: 2016/08/19 22:28 par bumblebee