Numériser une Proxxon MF 70 avec Arduino et GRBL

Pour numériser une machine (lazer, fraiseur, imprimante 3D) il faut être capable de dire à la machine de se déplacer à une position.

On va donc avoir besoin de faire un programme en Gcode ou chaque ligne sera une position.

___

Nous avons donc une machine, sur laquel on installe des moteurs capable de se positionner précisément (moteur pas à pas) ici des NEMA 17 qui comportent 200pas/mm.

  • Les moteurs PAS PAS sont controlé par des drivers.
  • Les drivers eux reçoivent des instructions via une carte.
  • La carte dialogue avec l'ordinateur via un logiciel qui lit et envoit les lignes du programe.

Ce programe en Gcode peut-être écrit manuellement en tapant les lignes de code dans un fichier texte ou via un logiciel (FAO ou autre convertisseur dxf vers gcode). l'extension du fichier peut être .nc .cnc .eia  ...

il existe des cartes pilotés :

  • par prise Série ou prise Parralèle ; les logiciels compatiblent : LinuxCNC, Mach3 ...
  • par une prise usb comme le carte arduino qui peut être piloté via GRBL

J'ai choisi une carte trés abordable la EleksMana v5.2 de Eleksmaker (suite à la lecture de ce site trés complet ) elle est composé :

  • d'une carte arduino nano
  • de 3 drivers POLOLU A4988

GRBL est déja installé sur la carte arduino nano mais en version 0.9 il faudra mettre à jour le logiciel.

Sur le PC sous linux il faudra installer :

  • le paquet "arduino"
  • télécharger la librairie GRBL dans sa dernière version 
  • télécharger UGS  Universal G-Code Sender pour lire et envoyer le programme à la machine

Ensuite il faut parametrer GRBL, les moteurs font

  • 200pas/tour
  • la vis de la fraiseuse MF 70 à un pas de 1mm/tour
  • le drivers POLOLU permet l'utilisateur de micro pas pour augmenter la précision de 1/1 jusqu'à 1/16 (réglable via un cavalier qui n'est pas présent sur ma version) aprés quelques test il semble que mon drivers soit sur 1/16 soit 200*16=3200pas/mm

Vérifiable en utilisant un comparateur et en réalisant des déplacements. cette valeur peut être affiné en utilisant le configurateur  de UGS dans le menu "machine" setupwizar.

Simulateur Gcode :