Skip to content

Configurer la commande de broche (PWM)

On peut souhaiter contrôler la vitesse de rotation de la broche (=spindle) par PWM.

Remarque préliminaire

A mon sens, cela n'est pas très utile de vouloir contrôler la broche en PWM et ce pour plusieurs raisons :

  • un usinage se fait toujours à la même vitesse de rotation, cellle-ci étant définie par la matière usinée

  • cela crée une cause de panne / problème supplémentaire, l'électronique de commande pouvant être plus ou moins capricieuse / fragile,

  • voire les allumages / extinctions de la broche peuvent entraîne des perturbations E.M. supplémentaires sur l'électronique,

  • si problème (pas démarrage de la broche, etc ) on cassera de la fraise

D'une manière générale, il est très prudent, utile et pratique de pouvoir contrôler manuellement l'allumage extinction de la broche.

Note

Un entre deux peut consister à contrôler la broche classique via un relais, en mode ON/OFF

Ce que l'on va faire ici

Nous allons voir comment configurer la commande de broche PWM.

Voir également : page expliquant le couplage de la puissance laser PWM avec la rampe d'accélération.

Procédure

Comme pour toute fonctionnalité avec le Smoothieware, l'activation de la commande PWM de la broche passe par l'activation / configuration du module dans le fichier de configuration :

Dans le fichier config.txt, ajouter :

spindle.enable                               true   # set this to false to disable the spindle module
spindle.type                                 pwm               # sets the spindle module to PWM mode
spindle.pwm_pin                              2.4               # PWM pour la broche
spindle.pwm_period                           1000              # default 1000, sets the PWM frequency
spindle.default_rpm                          5000              # default 5000. Defines a default RPM value in case no RPM value is provided.

#spindle.feedback_pin                         2.7               # Pin must be interrupt capable.
#spindle.pulses_per_rev                       1.0               # default 1. Defines the number of pulses occur for each rotation
#spindle.control_P                            0.1               # default 0.0001. P value for the PID controller              
#spindle.control_I                            0.1               # default 0.0001. I value for the PID controller
#spindle.control_D                            0.1               # default 0.0001. D value for the PID controller
#spindle.control_smoothing                    0.1               # default 0.1. This value is low pass filter time constant in seconds.

Important : ne pas oublier de faire un reset de la carte après avoir fait et enregistré une modification du fichier de configuration.

Choix de la broche de contrôle

Le choix de la broche de contrôle dépend :

  • de la carte utilisée
  • du fait que l'on utilise une broche simple ou bien une broche via un MOSFET

La broche utilisée doit supporter la PWM.

Par exemple :

  • sur la smoothieboard : P2.0 ou P2.5
  • sur la Emotronic : la 1.26 (directe) ou la 2.5 (via Mosfet)
  • sur la SCMB : 2.4

Voir les rubriques des cartes pour plus de détails spécifiques.

Gcodes et commandes associés

Les GCodes utilisables sont :

  • M3 F5000 : allume la broche à la vitesse 5000 rpm (rotation ou tours par minute)

  • M5 : éteint la broche.

A noter qu'un nouvel appel de M3 après un M5 ne nécessite pas de repréciser la vitesse.

Câblage

Exemples

Config pour la SCMB :


Liens utiles

Plus d'infos ici :