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

De fablabo
Aller à :navigation, rechercher
Aucun résumé des modifications
 
(4 versions intermédiaires par le même utilisateur non affichées)
Ligne 4 : Ligne 4 :
*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


Ligne 14 : Ligne 14 :
  from pyGrbl import * # importer la librairie grbl
  from pyGrbl import * # importer la librairie grbl
  grbl = GrblStreamer() # créer une instance
  grbl = GrblStreamer() # créer une instance
  grbl.setLocal # mettre la machine en coordonnées relatives
  grbl.setLocal()                        # mettre la machine en coordonnées relatives
  grbl.moveX(x) # déplacer la fraise de la valeur x voulue, en mm  
  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.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.moveZ(z) # déplacer la fraise de la valeur z voulue, en mm
  grbl.setHome # définir le point d'origine
  grbl.setHome() # définir le point d'origine
  # charger le fichier de gcode
  # charger le fichier de gcode
  grbl.getGcodeFromFile('model/space_invader/space_invader.g')       
  grbl.getGcodeFromFile('model/space_invader/space_invader.g')       
Ligne 24 : Ligne 24 :
  for ligne in grbl.gcode:
  for ligne in grbl.gcode:
     grbl.sendGcode(ligne)
     grbl.sendGcode(ligne)
=To Do=
*expliciter déplacement relatif/absolu
*expliciter système métrique/us

Dernière version du 19 avril 2013 à 09:23

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
# charger le fichier de gcode
grbl.getGcodeFromFile('model/space_invader/space_invader.g')      
# envoie le code vers la machine				
for ligne in grbl.gcode:
   grbl.sendGcode(ligne)

To Do

  • expliciter déplacement relatif/absolu
  • expliciter système métrique/us