Table des matières

Utiliser inkscape avec un tour numérique

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 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.

Problématiques

Durant mes différents essais j'ai rencontré 2 principaux problèmes :

  1. 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.
  2. 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 plugin développé par thierry pour convertir mes courbes en segments de droite.

Pour simplifier le processus j'ai développé une petite surcouche au plugin présent par défaut dans inkscape résolvant ces deux problématiques.

Préparation

Le Dessin

Fig. 1: Dessin de la forme à usiner (coupé en deux segments). L'origine est placé à droite.

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 figure 1 correspond au au dessin d'une toupie en bois :

Quelques astuces :

  • Je garde généralement dans mon dessin une forme correspondant à l'angle de d’outil pour vérifier mes courbes.(les angles à usiner doivent toujours être supérieur à ceux de l'outil.)
  • 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.
  • Ajouter des flèches1) 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 (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é.

Ajouter l'origine

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 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. figure 1) .

(Une seconde flèche indique le point 0,100 mais nous ne nous en occuperont pas, elle sera déplacé avec la première).

Configurer l'outil et le vitesses

Fig. 2: Boite de configuration de l'outil, des vitesses de déplacement, des profondeur de passes et du diamètre d'usinage. Aller dans Extensions » Programmation de commande numérique » Bibliothèque d'outils, sélectionner découpe au tour, cliquer sur Appliquer puis Fermer. Une zone verte (cf. figure 2) est ajoutée au document, permettant de régler certains paramètres. (utiliser l'outil texte pour modifier les valeurs présentes).

Génération du GCODE

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 collection de plugin inkscape développée pour le fablab. (Se référer à la documentation du plugin pour son installation)

Adds an ImageCaption tag Fig. 3: Plugin simplifiant la génération du gcode pour le tour du fablab;

Une fois le plugin installé:

Sélectionner la courbe à usiner puis aller dans “Extensions » Fablab » Tour numérique proxxon et configurez votre usinage (cf. figure 3) (cocher la case Aperçu en direct pour visualiser vos modifications).

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. Fig. 4: Tracé d'usinage correspondant au gcode généré

Avec l'extension tel qu'inclue dans inkscape

Quelques notes en vrac pour générer le gcode en utilisant directement le plugin nativement inclus dans inkscape (ou autrement dit ce que fait pour vous le plugin précédant) :

Post processeur utilisable pour le tour proxxon; x2 sur l'axe X (le logiciel fonctionne en “diamètre” et pas en “rayon”), suppression des espaces entre les arguments (X,Y,Z,I,…) et leur valeur.
scale(2);regex(r"([A-Z]) ([^ ]+)",r"\1\2");

Header file

>M10 O6.0
Footer file
M10 O6.0

Fichiers d'exemples

Quelques liens

Quelques liens qui m'on permit de mieux comprendre le fonctionnement du plugin “Programmation de commande numérique ” pour les tours CNC :

1) Dans Style du contour : sélectionner une forme de flèche dans la 3ème liste du champ Marqueurs