« FraiseuseCNC/pyGrbl » : différence entre les versions

De fablabo
Aller à :navigation, rechercher
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 1 : Ligne 1 :
Conversion png -> gcode  
Conversion png -> gcode  
- commande fab dans un terminal
*commande fab dans un terminal
- fab_format = png; to_process = G-code(.g)
*fab_format = png; to_process = G-code(.g)
- charger png + redimensionner //taille de la machine 350mm*350mm environs
*charger png + redimensionner //taille de la machine 350mm*350mm environs
- paramètres à choisir :  
*paramètres à choisir :  
diametre de la fraise
diametre de la fraise
offset
offset
overlap //pourcentage de recouvrement pour le remplissage
overlap //pourcentage de recouvrement pour le remplissage
- make gcode + sendit
*make gcode + sendit


Controle de la fraiseuse : grbl en python
Controle de la fraiseuse : grbl en python
- ouvrir ipython //interactive python
*ouvrir ipython //interactive python


  from pyGrbl import * # importer la librairie grbl
  from pyGrbl import * # importer la librairie grbl

Version du 18 avril 2013 à 20:16

Conversion png -> gcode

  • commande fab dans un terminal
  • fab_format = png; to_process = G-code(.g)
  • charger png + redimensionner //taille de la machine 350mm*350mm environs
  • paramètres à choisir :

diametre de la fraise offset overlap //pourcentage de recouvrement pour le remplissage

  • make gcode + sendit

Controle de la fraiseuse : grbl en python

  • ouvrir ipython //interactive python
from pyGrbl import *			# importer la librairie grbl
grbl = GrblStreamer()			# créer une instance
grbl.setLocal				# mettre la machine en coordonnées relatives
grbl.moveX(x)				# déplacer la fraise de la valeur x voulue, en mm 
grbl.moveY(y)				# déplacer la fraise de la valeur y voulue, en mm
grbl.moveZ(z)				# déplacer la fraise de la valeur z voulue, en mm
grbl.setHome				# définir le point d'origine
grbl.getGcodeFromFile('model/space_invader/space_invader.g')      

# charger le fichier de gcode

for ligne in grbl.gcode:
   grbl.sendGcode(ligne)

# envoie le code vers la machine