FraiseuseCNC/pyGrbl : Différence entre versions
De fablabo
(→Controle de la fraiseuse : grbl en python) |
|||
(6 révisions intermédiaires par le même utilisateur non affichées) | |||
Ligne 1 : | Ligne 1 : | ||
− | + | =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 | |
− | + | **offset | |
− | + | **overlap //pourcentage de recouvrement pour le remplissage | |
*make gcode + sendit | *make gcode + sendit | ||
− | + | =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 | ||
grbl = GrblStreamer() # créer une instance | grbl = GrblStreamer() # créer une instance | ||
− | grbl.setLocal | + | 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 | ||
grbl.getGcodeFromFile('model/space_invader/space_invader.g') | grbl.getGcodeFromFile('model/space_invader/space_invader.g') | ||
− | + | # envoie le code vers la machine | |
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 |
Version actuelle en date du 19 avril 2013 à 08: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