Dxf2gcode : Différence entre versions

De fablabo
Aller à : navigation, rechercher
(ajout url)
Ligne 1 : Ligne 1 :
Dxf2gcode http://code.google.com/p/dxf2gcode/ est un outil permettant de convertir un fichier dxf en gcode pouvant être utilisé par une découpe (laser, vinyle).
+
Dxf2gcode https://sourceforge.net/projects/dxf2gcode/ est un outil permettant de convertir un fichier dxf en gcode.
 
+
On a adapté DXF2Gccode pour la [[CNC-SentierBattu]]
Son utilisation et les commentaires ci-dessous sont un peu obsolètes, et mieux vaut utiliser l'extension laserengraver de inkscape.
 
  
 
==Installation==
 
==Installation==
Les fichiers de config de ce logiciel sont disponibles ici : [[Fichier:LaConfdxf2gcode.zip]].
+
La version modifié spécialement pour la [[CNC-SentierBattu]] est disponible dans [[Fichier:LaConfdxf2gcode.zip]].
Lancer une première fois le logiciel (python dxf2gcode.py) afin que les répertoires contenant les fichiers de configuration soient créés.
+
Il faut lancer dxf2gcode.py via python.
Le zip contient deux fichiers à placer dans les répertoires de dxf2gcode
 
* config.cfg à placer dans le répertoire config
 
* postpro_config.cfg à placer dans le répertoire postpro_config
 
 
 
En cas de problème de numéro de version au lancement de dxf2gcode, ouvrir postpro_config.cfg et modifier config_version de 2 à 3.
 
 
 
Lancer dxf2gcode. Aller dans "File/Load file" et sélectionner le fichier d'entrée au format dxf. La pièce devrait apparaitre sur la droite.
 
  
dxf2gcode permet de corriger la position du point de référence (le placer en haut à gauche soit avec "Options/Move WP 0", soit en faisant tourner la pièce), et d'appliquer un facteur d'échelle ("Options/Scall all") afin que les dimensions soient bien en millimètre (facteur 25.4 par exemple si les dimensions étaient en pouce, facteur 1000 si les dimensions étaient en mètre)
+
==Export dxf depuis Inkscape==
  
L'ordre de découpe des pièces apparait sur la gauche de la fenêtre. Il faut s'assurer que les pièces à l'intérieur d'autres pièces soient découpées avant (car les pièces une fois découpées peuvent bouger sous l'effet du souffle de l'évacuation de fumée). Cliquer pour cela sur l'onglet "layer", et déplacer les éléments à la souris.
+
Il faut enregistrer le fichier en : "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)"
 +
Ensuite il faut cocher la case LWPOLYLINE et mettre les unitées en "mm"
  
 +
==Modification du dxf via LibreCAD==
  
Sélectionner l'outil laser (par défaut c'est l'outil 1 qui est sélectionné).
+
En cours de création
  
Aller dans "Export\Optimize and export shapes" pour lancer la génération du gcode.
+
==Utilisation pour SentierBattu==
  
Une fois le GCode généré, la vitesse de découpe peut-être modifiée à la main. Une vitesse rapide permet de faire la gravure, une vitesse plus lente de découper.
+
===Paramètres de l'outil===
Ce réglage dépend du matériaux utilisé.
 
  
Il faut supprimer quelques en-tête.
+
#On va chercher le fichier ../config/config.cfg
 +
#Puis on va chercher à partir de la ligne 107 la section [Tool_Parameters]
 +
#Ici on ajoute ou modifie un outil par sont diamètre (en mm) et la vitesse de rotation (en tr/min)
 +
#Pour "start_radius" on met en général le rayon de l'outil, c'est un paramètre qui ne nous sert pas pour la CNC
 +
#Enregistre et on ferme le fichier config.cfg
  
Exemple d'en-tête :
+
===Génération du gcode===
  
G21 (Unit in mm)<br>
+
#On lance "dxf2gcode.py" via python
G0 Z4 F300<br>
+
#On ouvre notre fichier dxf
G0 X0 F2500<br>
+
#Dans l'onglet "Layers" on selectionne notre calque
 +
#On selectionne l'outil préalablement modifié/créé
 +
#On modifie les paramètres suivants
 +
## Z rétraction area: correspond à la remonté de la broche en fin de programme
 +
## Z Safety margin: correspond à la remonté de l'outil entre chaque tracé
 +
## Z Workpiece top: correspond à l'épaisseur du matériau
 +
## Z Infeed depth: correspond à la pronfondeur d'une seule passe
 +
## Z Final mill depth: correspond à la profondeur finale voulu
 +
## Feed rate XY: correspond à la vitesse d'avance en mm/min
 +
## Feed rate Z: correspond à la vitesse de plonge en mm/min
 +
#Aller dans "Export\Optimize and export shapes" (Ctrl+E) pour lancer la génération du gcode.
  
(* SHAPE Nr: 0 *)
+
====Paramètres supplémentaires====
  
La position du plateau support permet de faire varier la distance entre le laser et la plaque à découper. Descendre le plateau augmente la distance, le monter réduit cette distance. Par défaut, le plateau est à une hauteur pour une plaque de 5mm. Si la plaque est plus fine (par exemple 1mm), il faudra monter le plateau (de 4mm). Si la plaque est plus épaisse (par exemple 10mm), il faudra descendre le plateau (de 5mm). Dans le premier cas, il faudra ajouter la commande GO Z-4 F300 au début du Gcode (et GO Z5 F300 dans le deuxième cas).
+
Le logiciel permet d'autres fonctionnalité:
 +
*Le changement d'échelle via option/scale all
 +
*La rotation du fichier via option/rotate all
 +
*Le changement d'origine du zero via option/Move Workpiece Zero

Version du 4 avril 2016 à 18:08

Dxf2gcode https://sourceforge.net/projects/dxf2gcode/ est un outil permettant de convertir un fichier dxf en gcode. On a adapté DXF2Gccode pour la CNC-SentierBattu

Installation

La version modifié spécialement pour la CNC-SentierBattu est disponible dans Fichier:LaConfdxf2gcode.zip. Il faut lancer dxf2gcode.py via python.

Export dxf depuis Inkscape

Il faut enregistrer le fichier en : "Desktop Cutting Plotter (AutoCAD DXF R14) (*.dxf)" Ensuite il faut cocher la case LWPOLYLINE et mettre les unitées en "mm"

Modification du dxf via LibreCAD

En cours de création

Utilisation pour SentierBattu

Paramètres de l'outil

  1. On va chercher le fichier ../config/config.cfg
  2. Puis on va chercher à partir de la ligne 107 la section [Tool_Parameters]
  3. Ici on ajoute ou modifie un outil par sont diamètre (en mm) et la vitesse de rotation (en tr/min)
  4. Pour "start_radius" on met en général le rayon de l'outil, c'est un paramètre qui ne nous sert pas pour la CNC
  5. Enregistre et on ferme le fichier config.cfg

Génération du gcode

  1. On lance "dxf2gcode.py" via python
  2. On ouvre notre fichier dxf
  3. Dans l'onglet "Layers" on selectionne notre calque
  4. On selectionne l'outil préalablement modifié/créé
  5. On modifie les paramètres suivants
    1. Z rétraction area: correspond à la remonté de la broche en fin de programme
    2. Z Safety margin: correspond à la remonté de l'outil entre chaque tracé
    3. Z Workpiece top: correspond à l'épaisseur du matériau
    4. Z Infeed depth: correspond à la pronfondeur d'une seule passe
    5. Z Final mill depth: correspond à la profondeur finale voulu
    6. Feed rate XY: correspond à la vitesse d'avance en mm/min
    7. Feed rate Z: correspond à la vitesse de plonge en mm/min
  6. Aller dans "Export\Optimize and export shapes" (Ctrl+E) pour lancer la génération du gcode.

Paramètres supplémentaires

Le logiciel permet d'autres fonctionnalité:

  • Le changement d'échelle via option/scale all
  • La rotation du fichier via option/rotate all
  • Le changement d'origine du zero via option/Move Workpiece Zero