« Shapeoko » : différence entre les versions

De Kernel Fablab Lannion
Aucun résumé des modifications
 
(42 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 3 : Ligne 3 :
== Descriptif de la machine ==
== Descriptif de la machine ==
Numéro de Série : 178
Numéro de Série : 178
Dimensions Hors-Tout :
* profondeur : 57cm
* largeur : 67 cm
* hauteur : 50+ cm


== Documentation ==
== Documentation ==
== Exemple d'utilisation  Avec BeagleBone==
*Couper le 24V et debrancher le 5V
*Utilisation d'un ordinateur client, connecté en USB sur la BeagleBone.( driver à installer)
*Brancher la beagle bone, attendre la detection de la nouvelle connection réseau
*Branchement du 5V
*Log en ssh et utilisation du server remote X :
Login/pwd : machinekit/machinekit
ssh -X machinekit@192.168.7.2 (linux)
putty  X11 à activer (windows)
*Dans une console tapez : linuxcnc
*Ecran 1 : choix de la machine :
**Shapeoko
*Enlever l'emergency stop (F1)
*Activer la puissance moteur des axes (F2)
*Jog : deplacement/ reglage vitesse
*Fixation de l'outil
*Bridage du brut
*Faire le "0 machine" en cliquant sur POM pour chaque axe (X,Y,Z)
*Jog z pour s'approcher du capteur d'outil, puis click sur tool length
*Jog x/y pour se placer en 0,0 puis touch /valid
*On peut mettre du Gcode à la main (F5)- utilie pour le repositionnement d'un brut (ex ci)
*Sinon ouvrir fichier Gcode format ngc. (en cas d'erreur, editer le ngc à la main pour effectuer les modifications necessaires (ex ajout de commande de fin M02 à la fin du fichier)
*Vérifier l'objet (visualisation seulement
*Démarrage de la fraiseuse
*Positionnement de la vitesse d'execution à 0.
*Cliquer sur départ cycle pour lancer le process
*Il est possible de choisir un chemin sur la visualisation, le Gcode est surligné, puis de redémarrer à partir de la.
*Augmenter progressivement la vitesse d'execution, jusque 100 % ou plus si besoin.
===Réglages TODO===
*Les axes Y et Z sont inversés : à changer mais ca change rien!!
*Emplacement des fichiers de configuration
**/home/machinekit/machinekit-dev/configs/shaepoko.hal
**/home/machinekit/machinekit-dev/configs/shaepoko.ini
** Les modifs ne sont prisent en compte qu'au redémarrage de LinuxCNC
*Reglages Accesible par le menu Machine->Calibration
*Pour Tune 0,1,2
**SCALE : 200
**STEPGEN_MAXACCEL : 25
===Micro Step Polulu===
-Step (and microstep) size
-Stepper motors typically have a step size specification (e.g. 1.8° or 200 steps per revolution), which applies to full steps. A microstepping driver such as the A4983 allows higher resolutions by allowing intermediate step locations, which are achieved by energizing the coils with intermediate current levels. For instance, driving a motor in quarter-step mode will give the 200-step-per-revolution motor 800 microsteps per revolution by using four different current levels.
-The resolution (step size) selector inputs (MS1, MS2, MS3) enable selection from the five step resolutions according to the table below. MS2 and MS3 have internal 100kΩ pull-down resistors, but MS1 does not, so it must be connected externally. For the microstep modes to function correctly, the current limit must be set low enough (see below) so that current limiting gets engaged. Otherwise, the intermediate current levels will not be correctly maintained, and the motor will effectively operate in a full-step mode.
*MS1 MS2 MS3 Microstep Resolution
*Low Low Low Full step
*High Low Low Half step
*Low High Low Quarter step
*High High Low Eighth step
*High High High Sixteenth step


== Exemple d'utilisation ==
== Exemple d'utilisation ==
Tutoriel démo simple (avec stylo)
* [[Fichier:Doc shapeoko.zip]]
* [[Fichier:Demo FABLAB - Shapeoko.pdf]]


== Maintenance / Etat ==
== Maintenance / Etat ==
=== Mécanique ===
[[File:UserManual.png|400px|droite]]
les différents manuels de montage de la shapeoko ne mentionnent pas le montage des courroies, ce qui est franchement déplorable.
les différents manuels de montage de la shapeoko ne mentionnent pas le montage des courroies, ce qui est franchement déplorable.
Grâce a une équipe de monteur motivés des solutions ont été trouvés pour assurer un montage fiable, fonctionnelle et pérenne sans risque de déchirure des courroies sur des arêtes vives.
Grâce a une équipe de monteur motivés des solutions ont été trouvés pour assurer un montage fiable, fonctionnelle et pérenne sans risque de déchirure des courroies sur des arêtes vives.
Ligne 14 : Ligne 79 :
3 roulements n’étaient pas conformes donc la machine a été monté sans et 3 poulies plastiques sont montés avec un seul roulement a la place de 2,  
3 roulements n’étaient pas conformes donc la machine a été monté sans et 3 poulies plastiques sont montés avec un seul roulement a la place de 2,  
Ces 3 roulements de remplacement ont déjà été achetés gracieusement par un membre du Fab Lab.
Ces 3 roulements de remplacement ont déjà été achetés gracieusement par un membre du Fab Lab.
Pour les limit-switch et un dust collector: http://hackaday.com/2014/03/26/shapeoko-2-mods-dust-mitigation-and-limit-switches/
=== Commande / Logiciel===
[[Fichier:Eshapeoko.svg|400px|droite]]
===== Installation =====
[http://zapmaker.org/projects/grbl-controller-3-0/ GrblController] comme logiciel de commande
cd shapeoko/
git clone https://github.com/zapmaker/GrblHoming.git
cd GrblHoming/
qmake
make
[https://github.com/grbl/grbl/wiki grbl] sur l'arduino
cd ~/shapeoko/grbl
wget https://github.com/downloads/grbl/grbl/grbl_v0_9a_edge_328p_16mhz_9600_build20121210.hex
avrdude -pm328p -carduino -P /dev/ttyACM0 -D -Uflash:w:grbl_v0_9a_edge_328p_16mhz_9600_build20121210.hex
==== Paramétrage grbl ====
* NEMA 23: 400 steps per revolution (0.9 degrees per step)
* Z feed rate : 100mm/min
* x,Y feed rate: 500mm/min
=== TODO ===
* Alimentation : 24V (Remarque : ne pas débrancher les moteurs si les drivers sont encore alimentés...).
* réglage ampérage des stepsticks avec l'alim 24V(moteur NEMA23: 1.7A) : http://mchobby.be/wiki/index.php?title=A4988#Limiter_le_courant
* paramétrage grbl https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9 http://www.shapeoko.com/wiki/index.php/Grbl_Configuration
* boitier avec ventilation
* <strike>support fraiseuse [http://www.thingiverse.com/thing:29776 à imprimer]</strike>
==== Done ====
* générateur de g-code pour faire des engrenages : http://www.idleamusements.com/?page_id=367
==[[Tableau_des_tarifs_d'utilisation_des_équipement | Tarifs]]==
voir [[Tableau_des_tarifs_d'utilisation_des_équipement]]


== Liens ==
== Liens ==
Ligne 23 : Ligne 125 :
[http://wiki.amberspyglass.co.uk/index.php?title=EShapeOko_Assembly_Instructions Guide de montage eShapeOko]
[http://wiki.amberspyglass.co.uk/index.php?title=EShapeOko_Assembly_Instructions Guide de montage eShapeOko]
[http://www.shapeoko.com/wiki/index.php/Assembly_overview Guide de Montage ShapeOko]
[http://www.shapeoko.com/wiki/index.php/Assembly_overview Guide de Montage ShapeOko]
Référence [http://linuxcnc.org/docs/html/gcode.html gcode] et celui [http://www.shapeoko.com/wiki/index.php/G-Code supporté par grbl]


== Commande ==
== Commande ==
Ligne 32 : Ligne 136 :
** 495mm Y-rail
** 495mm Y-rail
** All axes NEMA23 motors +21.6£
** All axes NEMA23 motors +21.6£
* Shield pour UNO [http://makerslide.co.uk/buildlog-net-stepper-shield-complete-kit.html Stepper shield] 19.95£ ou grblShield ([http://www.reactivesubstance.com/step.html instructions])
* Shield pour UNO [http://makerslide.co.uk/buildlog-net-stepper-shield-complete-kit.html Stepper shield] 19.95£ [http://www.buildlog.net/wiki/doku.php?id=elec:4xshield doc] ou grblShield ([http://www.reactivesubstance.com/step.html instructions])
* 4 [http://makerslide.co.uk/51mm-nema23-stepper-motor-400step-per-rev.html moteurs NEMA23] 4*25.95£=103.8£
* 4 [http://makerslide.co.uk/51mm-nema23-stepper-motor-400step-per-rev.html moteurs NEMA23] 4*25.95£=103.8£
* [http://store.amberspyglass.co.uk/24v-5a-120w-brick-power-supply.html Alimentation] (24v 4.2A) : 24.95£ (alim de PC récupérée --> pas possible le -12V est pas assez puissant)
* [http://store.amberspyglass.co.uk/24v-5a-120w-brick-power-supply.html Alimentation] (24v 4.2A) : 24.95£ (alim de PC récupérée --> pas possible le -12V est pas assez puissant)
Ligne 66 : Ligne 170 :
* limit switches
* limit switches
* remplacer l'électronique (arduino+shield+drivers) par une [http://smoothieware.org/smoothieboard SmoothieBoard] (Openhardware design par A. Wolf du TyFab) [http://shop.ipsofactio.com/en/home/1-smoothieboard.html ~100€]
* remplacer l'électronique (arduino+shield+drivers) par une [http://smoothieware.org/smoothieboard SmoothieBoard] (Openhardware design par A. Wolf du TyFab) [http://shop.ipsofactio.com/en/home/1-smoothieboard.html ~100€]
= Annexes =
== grbl conf par defaut ==
$0=40.200 (x, step/mm)
$1=40.200 (y, step/mm)
$2=320.000 (z, step/mm)
$3=30 (step pulse, usec)
$4=500.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=28 (step port invert mask, int:00011100)
$7=255 (step idle delay, msec)
$8=25.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=25.000 (homing feed, mm/min)
$20=250.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)
ok
[[Category:Machine]]
TBD
== electronique - à partir PC tour ==
carte d'interface DB25 <-> pololu
=== cahier des charges ===
* bornier alimentation 12/24V
* gestion de 4 pololu DIR/STEP  + prévoir enable commun
* par pololu, prévoir switch MS1/MS2/MS3
* alimentation 5V ( 7805 )  pour alimenter partie logique pololu : entrée 7805 sur alim 12/24V
== extension BBB ==
* [http://www.robotshop.com/eu/fr/affichage-lcd-tft-cape-7-beagleboard.html RobotShop / ecran tactile 7'' :  91,08 €  ]
* [http://fr.rs-online.com/web/p/kits-de-developpement-pour-processeurs-et-microcontroleurs/7753802/  RS Online LCD7 CAPE / 138.10€ ]
* [http://fr.aliexpress.com/item/BB-Black-Acce-D-Accessories-Pack-for-BB-Board-Including-LCD-Cape-7inch-Touch-Screen-Beagle/32240730128.html aliexpress 59.79€ ]
L'écran tactile de robotshop en 7'' permet de connecter une BBB et de disposer d'un partie extension cf [http://www.4dsystems.com.au/productpages/4DCAPE-70T/downloads/4DCAPE-70T_datasheet_R_1_2.pdf doc]. Attention à la place restante pour connecteur fille
Le système aliexpress semble plus intéressant dans le sens que la carte fille réalise une extension de la BBB via une connectique en Flip-Flop (superposition).
* [http://fablab-lannion.org/wiki/index.php?title=Connecteur connectique]
=Référents=
Les référents sont les personnes en charge du suivi de la machine.
Ils sont habilités à prendre toutes les décisions nécessaires à un bon fonctionnement à long terme de la machine.
Ils sont a même de valider des compétences sur la [[Fiche_Machine_CNC| Fiche Machine]]
Pour cette machine, les référents sont :
[[Utilisateur:Jerome|Jérôme]]

Version actuelle datée du 26 septembre 2016 à 20:08

EShapeOko dual Y with LXP.jpg

Descriptif de la machine

Numéro de Série : 178

Dimensions Hors-Tout :

  • profondeur : 57cm
  • largeur : 67 cm
  • hauteur : 50+ cm

Documentation

Exemple d'utilisation Avec BeagleBone

  • Couper le 24V et debrancher le 5V
  • Utilisation d'un ordinateur client, connecté en USB sur la BeagleBone.( driver à installer)
  • Brancher la beagle bone, attendre la detection de la nouvelle connection réseau
  • Branchement du 5V
  • Log en ssh et utilisation du server remote X :
Login/pwd : machinekit/machinekit
ssh -X machinekit@192.168.7.2 (linux)
putty  X11 à activer (windows)
  • Dans une console tapez : linuxcnc
  • Ecran 1 : choix de la machine :
    • Shapeoko
  • Enlever l'emergency stop (F1)
  • Activer la puissance moteur des axes (F2)
  • Jog : deplacement/ reglage vitesse
  • Fixation de l'outil
  • Bridage du brut
  • Faire le "0 machine" en cliquant sur POM pour chaque axe (X,Y,Z)
  • Jog z pour s'approcher du capteur d'outil, puis click sur tool length
  • Jog x/y pour se placer en 0,0 puis touch /valid
  • On peut mettre du Gcode à la main (F5)- utilie pour le repositionnement d'un brut (ex ci)
  • Sinon ouvrir fichier Gcode format ngc. (en cas d'erreur, editer le ngc à la main pour effectuer les modifications necessaires (ex ajout de commande de fin M02 à la fin du fichier)
  • Vérifier l'objet (visualisation seulement
  • Démarrage de la fraiseuse
  • Positionnement de la vitesse d'execution à 0.
  • Cliquer sur départ cycle pour lancer le process
  • Il est possible de choisir un chemin sur la visualisation, le Gcode est surligné, puis de redémarrer à partir de la.
  • Augmenter progressivement la vitesse d'execution, jusque 100 % ou plus si besoin.

Réglages TODO

  • Les axes Y et Z sont inversés : à changer mais ca change rien!!
  • Emplacement des fichiers de configuration
    • /home/machinekit/machinekit-dev/configs/shaepoko.hal
    • /home/machinekit/machinekit-dev/configs/shaepoko.ini
    • Les modifs ne sont prisent en compte qu'au redémarrage de LinuxCNC
  • Reglages Accesible par le menu Machine->Calibration
  • Pour Tune 0,1,2
    • SCALE : 200
    • STEPGEN_MAXACCEL : 25

Micro Step Polulu

-Step (and microstep) size

-Stepper motors typically have a step size specification (e.g. 1.8° or 200 steps per revolution), which applies to full steps. A microstepping driver such as the A4983 allows higher resolutions by allowing intermediate step locations, which are achieved by energizing the coils with intermediate current levels. For instance, driving a motor in quarter-step mode will give the 200-step-per-revolution motor 800 microsteps per revolution by using four different current levels.

-The resolution (step size) selector inputs (MS1, MS2, MS3) enable selection from the five step resolutions according to the table below. MS2 and MS3 have internal 100kΩ pull-down resistors, but MS1 does not, so it must be connected externally. For the microstep modes to function correctly, the current limit must be set low enough (see below) so that current limiting gets engaged. Otherwise, the intermediate current levels will not be correctly maintained, and the motor will effectively operate in a full-step mode.

  • MS1 MS2 MS3 Microstep Resolution
  • Low Low Low Full step
  • High Low Low Half step
  • Low High Low Quarter step
  • High High Low Eighth step
  • High High High Sixteenth step

Exemple d'utilisation

Tutoriel démo simple (avec stylo)

Maintenance / Etat

Mécanique

UserManual.png

les différents manuels de montage de la shapeoko ne mentionnent pas le montage des courroies, ce qui est franchement déplorable. Grâce a une équipe de monteur motivés des solutions ont été trouvés pour assurer un montage fiable, fonctionnelle et pérenne sans risque de déchirure des courroies sur des arêtes vives.

3 roulements n’étaient pas conformes donc la machine a été monté sans et 3 poulies plastiques sont montés avec un seul roulement a la place de 2, Ces 3 roulements de remplacement ont déjà été achetés gracieusement par un membre du Fab Lab.

Pour les limit-switch et un dust collector: http://hackaday.com/2014/03/26/shapeoko-2-mods-dust-mitigation-and-limit-switches/

Commande / Logiciel

Eshapeoko.svg
Installation

GrblController comme logiciel de commande

cd shapeoko/
git clone https://github.com/zapmaker/GrblHoming.git
cd GrblHoming/
qmake
make

grbl sur l'arduino

cd ~/shapeoko/grbl
wget https://github.com/downloads/grbl/grbl/grbl_v0_9a_edge_328p_16mhz_9600_build20121210.hex
avrdude -pm328p -carduino -P /dev/ttyACM0 -D -Uflash:w:grbl_v0_9a_edge_328p_16mhz_9600_build20121210.hex 

Paramétrage grbl

  • NEMA 23: 400 steps per revolution (0.9 degrees per step)
  • Z feed rate : 100mm/min
  • x,Y feed rate: 500mm/min

TODO

Done

Tarifs

voir Tableau_des_tarifs_d'utilisation_des_équipement

Liens

Liste des pièces eShapeOko Liste des pièces ShapeOko

Descriptif de la machine

Guide de montage eShapeOko Guide de Montage ShapeOko

Référence gcode et celui supporté par grbl

Commande

En Europe

  • kit de base £235
    • 495mm dual X-rail +29£
    • Aluminium spacers +7.5£
    • 495mm Y-rail
    • All axes NEMA23 motors +21.6£
  • Shield pour UNO Stepper shield 19.95£ doc ou grblShield (instructions)
  • 4 moteurs NEMA23 4*25.95£=103.8£
  • Alimentation (24v 4.2A) : 24.95£ (alim de PC récupérée --> pas possible le -12V est pas assez puissant)
  • Port ~20£

Total: 461,8£ ~= 531.4€

Ailleurs

  • Arduino UNO (éventuellement on en a d'avance)
  • équivalent dremel ~30€
  • assortiment de fraises 4-10$ chaque (+port: la ou la par exemple)
  • 3 ou 4 stepper drivers :
    • Pololu A4988 carrier boards, or the pin-compatible StepStick modules ~8$ chaque
    • radiateur (récup)
    • ventilateur (récup)
  • cablage ...
  • barre de dominos
  • plaque de MDF pour le dessous
  • bombe de peinture pour les plaques métal (~10€)

Outillage nécessaire

  • Papier de verre 200 à 400 pour métal (ou laine d'acier)
  • Taraud (et tourne à gauche) M5×0.8mm
  • clef plate de 8mm
  • 2 clefs plates de 13mm
  • clef Allen de 1.5 à 4mm
  • quelques TyRap
  • équerre
  • chiffon+acétone pour dégraisser

Options

  • Emergency stop Très recommandé !
  • limit switches
  • remplacer l'électronique (arduino+shield+drivers) par une SmoothieBoard (Openhardware design par A. Wolf du TyFab) ~100€

Annexes

grbl conf par defaut

$0=40.200 (x, step/mm)
$1=40.200 (y, step/mm)
$2=320.000 (z, step/mm)
$3=30 (step pulse, usec)
$4=500.000 (default feed, mm/min)
$5=500.000 (default seek, mm/min)
$6=28 (step port invert mask, int:00011100)
$7=255 (step idle delay, msec)
$8=25.000 (acceleration, mm/sec^2)
$9=0.050 (junction deviation, mm)
$10=0.100 (arc, mm/segment)
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)
$18=0 (homing dir invert mask, int:00000000)
$19=25.000 (homing feed, mm/min)
$20=250.000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000 (homing pull-off, mm)
ok

TBD

electronique - à partir PC tour

carte d'interface DB25 <-> pololu

cahier des charges

  • bornier alimentation 12/24V
  • gestion de 4 pololu DIR/STEP + prévoir enable commun
  • par pololu, prévoir switch MS1/MS2/MS3
  • alimentation 5V ( 7805 ) pour alimenter partie logique pololu : entrée 7805 sur alim 12/24V


extension BBB

L'écran tactile de robotshop en 7 permet de connecter une BBB et de disposer d'un partie extension cf doc. Attention à la place restante pour connecteur fille Le système aliexpress semble plus intéressant dans le sens que la carte fille réalise une extension de la BBB via une connectique en Flip-Flop (superposition).


Référents

Les référents sont les personnes en charge du suivi de la machine. Ils sont habilités à prendre toutes les décisions nécessaires à un bon fonctionnement à long terme de la machine. Ils sont a même de valider des compétences sur la Fiche Machine

Pour cette machine, les référents sont :

Jérôme