infobarquee:
bon voila ce qu'il y a comme interprétation pour les axes en officiel
X position absolue
Y position absolue
Z position absolue
A position (rotation autour de l'axe X)
B position (rotation autour de l'axe Y)
C position (rotation autour de l'axe Z)
U position Relative OU axe secondaire
V position Relative OU axe secondaire
W position Relative OU axe secondaire
donc tout dépend de l'axe que l'on veut utiliser en fait.
Exact.
On utilise également des copies d'axes pour avoir un actionneur double.
je viens de m'apercevoir que SPINDLE est toujours en HIGH.
donc le M03-M05 ne fonctionnent pas.
je vais fouiller dans les fichiers pour trouver pourquoi
Bonjour,
sur la version Win et avec Grbl-0.82 sur MEGA2560, les deux ordres M03 et M05 fonctionnent bien : marche et arrêt sur la broche 6.
De plus si vous modifier la variable en "$12=1" vous avez une sortie en b6 (PWM) à 1 kHz avec un rapport cyclique de 1000/307 pour la valeur par défaut , la commande "S 700" va donner un rapport cyclique de 1000/700.
Bien cordialement.
LETARTARE:
Bonjour,
sur la version Win et avec Grbl-0.82 sur MEGA2560, les deux ordres M03 et M05 fonctionnent bien : marche et arrêt sur la broche 6.
De plus si vous modifier la variable en "$12=1" vous avez une sortie en b6 (PWM) à 1 kHz avec un rapport cyclique de 1000/307 pour la valeur par défaut , la commande "S 700" va donner un rapport cyclique de 1000/700.
Bien cordialement.
étrange car chez moi, le M03 est actif par défaut au boot, donc spindle et pour le mettre sur off c'est M04.
aussi bien sous linux que windows, de toute manière ca ne change rien suivant l'OS.
@icare
oui toujours et j'avoue que ca m'agace un peu, mais tétu le breton, donc j'insiste
je me suis bien calé pour les prendre
je mets en plus la photo des commandes qui va bien avec les photos
@LETARTARE
pourtant c'est bien ce qu'il se passe.
j'éteins le relay via M04 (étrange), je reboot la mega et le relay se connecte de suite, donc pour moi, cela vient bien du prog.
vu que la 82mega est la seule qui prenne en compte 4 moteurs, c'est celle que je veux utiliser.
j'ai re re re revérifié mon cable et mes connectiques des fois que, ca arrive de faire une bourde, mais tout est ok et aucun faux contact détecté au multimètre entre les pinoches, ce qui peut arriver aussi
Infobarquee : comme discuté j'ai testé et ça fonctionne. GRBL considère que pour le relay 0 = éteint et 1 = allumé, hors sur ces drivers, c'est actif à l'état bas. J'ai fait ces modifs dans spindle_control.cpp :
Bonjour, @infobarquee
je viens de publier une version 0.83 qui prend en compte dans le fichier "config.h" le niveau actif voulu par l'utilisateur pour les sorties 6, 36, 37, 35
je l'ai testé sous Vista Pro pack2 en utilisant des relais actifs niveau 0 pour :
Spindle Enable (br6) avec M3, M4, M5,
Spindle Direction (br36) avec M3, M4,
Coolant Flood (br37) avec M8, M9,
Coolant Mist (br35) avec M7, M9
toutes ces sorties fonctionnent correctement et lors d'une RAZ sont toutes inactives.
Pouvez la tester ?
// STEPPERS_DISABLE_INVERT: Set to 0 for active high stepper disable or 1
// for active low stepper disable.
#define STEPPERS_DISABLE_INVERT 0
ne sert pas pour adresser un bit d'un port, c'est une valeur utilisée comme masque sur une assignation de bit dans le fichier "stepper.c:90,95".
Si vous la commentez vous ne pourrez plus choisir le niveau actif associé à la commande des axes !!
LETARTARE:
Bonjour, @infobarquee
je viens de publier une version 0.83 qui prend en compte dans le fichier "config.h" le niveau actif voulu par l'utilisateur pour les sorties 6, 36, 37, 35 GitHub - LETARTARE/Mega2560-grbl: Free
je l'ai testé sous Vista Pro pack2 en utilisant des relais actifs niveau 0 pour :
Spindle Enable (br6) avec M3, M4, M5,
Spindle Direction (br36) avec M3, M4,
Coolant Flood (br37) avec M8, M9,
Coolant Mist (br35) avec M7, M9
toutes ces sorties fonctionnent correctement et lors d'une RAZ sont toutes inactives.
Pouvez la tester ?
// STEPPERS_DISABLE_INVERT: Set to 0 for active high stepper disable or 1
// for active low stepper disable. #define STEPPERS_DISABLE_INVERT 0
ne sert pas pour adresser un bit d'un port, c'est une valeur utilisée comme masque sur une assignation de bit dans le fichier "stepper.c:90,95".
Si vous la commentez vous ne pourrez plus choisir le niveau actif associé à la commande des axes !!
Bonne nuit.
Bonjour, @LE TARTRARE
Toujours dans ma procédure de compréhension du code.
Dans le fichier gcode.cpp ne devrait-on pas mettre dans le switch(letter) ligne 256 la condition