Étape 3: Firmware début
Le début initial utilise le pilote facile pour commander des moteurs pas à pas. Le pilote facile utiliser 2 broches pour commander le moteur, une broche contrôle la direction et l’autre pour l’étape.
Pour implémenter le pilote Adafruit j’ai dû réécrire la commande du moteur et les fichiers de contrôle de mouvement, de refaire les algorithmes de ligne et de l’arc. Aussi, j’ai refait la course fonctionne donc maintenant le logiciel sait quel commutateur de limite est pressé et jeter l’erreur exacte. Le firmware peut être configuré pour fonctionner avec fin de course ou sans eux.
Au niveau du Gcode, j’ai ajouté quelques autres fonctions M :
M100 - aller à zéro mécanique - la machine déplace chaque axe jusqu'à ce qu’il a frappé la mécanique position zéro (min de course)
M101 - aller à zéro mécanique sans axe Z - la même chose avec M100, mais ne déplace pas l’axe z, car parfois l’outil sur l’axe z n’est pas monté exacte sur le min de course si vous ne voulez pas de toucher la plaque avec votre outil de travail.
M102-aller à la position de stationnement: P - cela déplacer votre axe à une extrémité afin que la machine peut être conservée, cette fonction doit être modifié selon votre conception, vous pouvez le trouver sur stepper_control.cpp fichier.
Aussi, les paramètres sont refaits donc sur chaque moteur, vous pouvez définir le nombre d’étapes/rev, les étapes de la tige filetée, le taux de défaut d’alimentation, la longueur des segments d’arc et beaucoup d’animaux et également une fonction de calibrage qui va de fin de course un à l’autre, sur chaque axe, compter les étapes et calculer l’aire de travail exact, puis rangez-le dans l’eeprom.
Comme un expéditeur de code g vous pouvez utiliser sur n’importe quel expéditeur, j’utilise le contrôleur de début, vous pouvez le trouver sur GitHub ici, mais est un peu lent donc je l’utilise pour la fenêtre des paramètres et le contrôle manuel et pour l’envoi de plus grand gcodes j’ai utiliser JCNC, vous pouvez le trouver ici, c’est un outil sympa, vous pouvez modifier le code g , vous pouvez obtenir un aperçu de l’image et aussi lire une animation, il a commande manuelle mais il n’a pas une ligne de commande.
Pour générateur de Gcode ou logiciel cam :
2,5 D j’utilise chevalet de Inventables, est un outil de navigateur gratuit qui vous permet d’uploader un fichier vectoriel (svg ou autre) ou créer un design et normalement il doit se connecter à un sculpteur (une cnc produite par Inventables) mais vous pouvez également exporter le code g en allant dans l’onglet de la Machine / avancé.
Pour la 3D fraisage 3D Vectric coupe, n’est pas libre, selon moi, est d’environ 300$, mais il est super cool.
J’ai mettra en œuvre une option dans les paramètres de configuration si vous utilisez le commutateur de limite ou ne pas parce que maintenant est simplement défini dans config.h
J’ai joint deux fichiers 7zip, l’un d'entre eux ont à l’intérieur d’un fichier .ino donc vous pouvez juste l’ouvrir avec arduino et l’autre se contenir un projet NetBeans et il vous suffit de renommer le fichier grbl_"Adafruit_motor_driverV2.ino.cpp" trop "grbl_Adafruit_motor_driverV2.ino"
Si vous avez des suggestions sur la façon d’améliorer ou si vous voulez améliorer par vous-même s’il vous plaît part.
Edit
Mise à jour : Ajout de course activer et libérer après déménagement à setttings afin que vous n’avez pas besoin de modifier le fichier de configuration, mais la définition de numéro de broche est toujours dans la config.