proxxon arduino et grbl

P

pascm

Nouveau
Bonjour à tous,

Je suis actuellement en train de monter ma première fraiseuse numérique. Cette machine est prévue pour réaliser de petites pièces de modélisme. Je n'ai aucune connaissance dans le domaine du fraisage et du gcode mais je connais un peu l'électronique et la programmation.

J'ai acheté une proxxon MF70 et des pièces permettant le montage de moteurs NEMA 17 (200 pas). J'ai installer Grbl sur une carte arduino uno et je pilot eles moteurs avec des cartes easydriver v4.4.

Mon problème est le suivant : impossible d'envoyer du gcode sans générer d'erreurs. Même en commande manuelle, je peux faire bouger l'axe Z (et encore pas toujours) mais pas les deux autres.
Et quand ça bouge, le déplacement n'est pas le bon. J'ai pourtant bien configurer grbl ($100=200, $101=200 et $102=200)
J'ai mis une capture d'écran de l'erreur type que j'obtiens lors d'un déplacement manuel.
zP1270365 (1000 x 750).jpg
zP1270364 (1000 x 750).jpg
zgcode (1000 x 562).jpg


Si vous avez des idées, je suis preneur.

Par avance merci beaucoup
 
P

PsyKo

Ouvrier
Salut,

1. les paramètres $100, $101 et $102 ne sont pas le nombre de pas de tes moteurs. Il s'agit du nombre de pas utilisés pour un déplacement des tes axes de 1 mm. Puisque tu utilises des vis pour tes axes, il faut que tu calcul le nombre de pas en prenant en compte le nombre de pas par tour de ton moteur ainsi que le pas de la vis. ( Nombre pas / pas de vis en mm)

2.Tu as une erreur de soft/hard limit. Tu as donc atteint les deplacements max configurés dans GRBL ou alors un des interrupteur de bout de course a été déclenché. Regarde les paramètres $20, $21 et $130, $131 et $132 sous grbl v0.9

Au pire, fait un copier/coller de tes paramètres Grbl ( commande $$ )

Quoiqu'il en soit, plus d'infos ici : https://github.com/grbl/grbl/wiki/Configuring-Grbl-v0.9
 
P

pascm

Nouveau
Merci pour la réponse.

La vis métrique a un pas de 1mm/tour, ma valeur pour $100 me semble donc correcte.
Je n'ai pas d'interrupteur de bout de course de connecté, cela peut peut-être quand même déclancher une erreur, dois-je connecter les entrées de la carte arduino pour fixer l'état ?

Voici mes paramètres :


$0=10 (step pulse, usec)
$1=25 (step idle delay, msec)
$2=0 (step port invert mask:00000000)
$3=6 (dir port invert mask:00000110)
$4=0 (step enable invert, bool)
$5=0 (limit pins invert, bool)
$6=0 (probe pin invert, bool)
$10=3 (status report mask:00000011)
$11=0.020 (junction deviation, mm)
$12=0.002 (arc tolerance, mm)
$13=0 (report inches, bool)
$14=1 (auto start, bool)
$20=1 (soft limits, bool)
$21=1 (hard limits, bool)
$22=1 (homing cycle, bool)
$23=0 (homing dir invert mask:00000000)
$24=25.000 (homing feed, mm/min)
$25=500.000 (homing seek, mm/min)
$26=250 (homing debounce, msec)
$27=1.000 (homing pull-off, mm)
$100=200.000 (x, step/mm)
$101=200.000 (y, step/mm)
$102=200.000 (z, step/mm)
$110=500.000 (x max rate, mm/min)
$111=500.000 (y max rate, mm/min)
$112=500.000 (z max rate, mm/min)
$120=10.000 (x accel, mm/sec^2)
$121=10.000 (y accel, mm/sec^2)
$122=10.000 (z accel, mm/sec^2)
$130=200.000 (x max travel, mm)
$131=200.000 (y max travel, mm)
$132=200.000 (z max travel, mm)

Par avance merci.
 
P

PsyKo

Ouvrier
Alors mets le $21 à 0 pour désactiver les fins de course. Il y a peut être du parasitage. Mettre le $21 désactivera tout simplement la prise en compte des fins de course de la carte.

Et quand ça bouge, le déplacement n'est pas le bon

Et ca veut dire quoi ca ? Pas le bon axe ? pas le bon sens ? pas la bonne distance ? pas la bonne vitesse ?

Un peu plus de precision dans la description du problème....
 
Dernière édition:
P

pascm

Nouveau
Merci beaucoup,

Je peux déplacer les 3 axes en manuel. Mais... je ne comprends pas pourquoi il faut 8 incréments de 0,1 pour que le chariot avance de 0,1 mm. (c'était ça le sens de "Et quand ça bouge, le déplacement n'est pas le bon", ce qui n'était pas très clair)
 
P

PsyKo

Ouvrier
Arf... Quels est le micro pas de ton controller ? Les valeurs généralement possibles sont 2, 4, 8 ou 16.
Il me semble que Grbl utilise un microstep de 8... D'ou le probleme.
Le nombre de pas / mm devient alors : ( Micro-pas * Nombre pas) / pas de vis en mm donc $100 = 1600
 

Sujets similaires

T
Réponses
2
Affichages
25 468
Tristan l'apprenti
T
P
Réponses
20
Affichages
3 171
speedjf37
S
Y
Réponses
16
Affichages
1 261
yo35000
Y
osiver
Réponses
14
Affichages
36 123
osiver
osiver
T
Réponses
28
Affichages
3 085
Tristan l'apprenti
T
G
Réponses
21
Affichages
2 073
dh42
P
Réponses
21
Affichages
3 180
dhaiphi
dhaiphi
Haut