Bonsoir
pour en rajouter aux excellentes explications de BernardG
Les valeurs Min et Max sont dans config.h
#define SPINDLE_MAX_RPM 1000.0 // Max spindle RPM. This value is equal to 100% duty cycle on the PWM.
#define SPINDLE_MIN_RPM 0.0 // Min spindle RPM. This value is equal to (1/256) duty cycle on the PWM.
Pour Grbl 1.1
Ce sont les paramètres $30 et $31.
Un petit truc, si tu as un shield non compatible avec ces versions de GRBL,
en regardant le pinout des anciennes versions de GRBL et les nouvelles avec PWM, il ont croisé les pin 11 et 12
Ancien GRBL
11 = Limit Z-axis
12 = Spindle enable
Nouveau GRBL
11 = Variable Spindle PWM
12 = Limit Z-axis
Attention! ceci est valable pour autant que
#define VARIABLE_SPINDLE // Default enabled. Comment to disable.
qui est la valeur par défaut. Si cette ligne est commentés, on se retrouve dans la situation Ancien GRBL.
Donc, en croisant tes fils, tu peux, si tu en as besoin, récupérer le Variable Spindle PWM sur les broches END STOPS Z+- et Limit Z-axis sur SPN EN.
Je n'ai pas expérimété cette modification sur ce type de shield mais sur un shield GRBL Arduino Nano pour une petite Laser et ça marche impec!
Cordialement
jpbbricole