Skip to content

Configurer le laser

Ce que l'on va faire ici

Nous allons voir comment configurer le laser avec le Smoothieware.

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 du laser passe par l'activation d'un module dédié, en l'occurrence le module laser.

Important à savoir

Le # est un signe de commentaire dans le fichier de configuration, ce qui permet d'activer / désactiver des lignes selon besoin ou de mettre des commentaires.

Dans le fichier config.txt, ajouter :

# Laser module configuration
laser_module_enable                          true             # Whether to activate the laser module at all. All configuration is 
                                                              # ignored if false.
laser_module_pwm_pin                          2.5              # this pin will be PWMed to control the laser. Use pin PWM
#laser_module_maximum_power                   0.8             # this is the maximum duty cycle that will be applied to the laser
#laser_module_minimum_power                   0.0             # this duty cycle will be used for travel moves to keep the laser 
                                                              # active without actually burning
#laser_module_pwm_period                      20              # this sets the pwm frequency as the period in microseconds

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.

Fixer la valeur PWM minimale

Que ce soit pour la photogravure ou pour avoir une trace optimale du laser même à vitesse lente, il est important de fixer correctement la valeur de la PWM minimum (et même maximum pour la photogravure) du laser.

Je rappelle juste ici que la PWM est une onde carrée à fréquence fixe et dont la largeur du niveau haut varie entre 0% et 100% de la période, aboutissant à un effet de réglage "analogique" ou variable.

Dans le smoothieware, pour le laser, la PWM se règle avec ces 2 lignes :

laser_module_maximum_power                   0.8             # this is the maximum duty cycle that will be applied to the laser
laser_module_minimum_power                   0.0             # this duty cycle will be used for travel moves to keep the laser 
                                                              # active without actually burning
laser_module_pwm_period                      20              # this sets the pwm frequency as the period in microseconds

La valeur 0 correspond à 0% et la valeur 1 correspond à 100%. Les décimales sont possibles et prises en compte car la PWM est réalisée en 32 bits avec le smoothieware.

Gcodes et commandes associés

Typiquement, on passera l'ordre laser sous forme d'un ordre S0.x avec 0.x la valeur décimale correspondant au pourcentage souhaité entre 1.0 et 0.0 :

G1 X10 F300 S0.2

On peut aussi tester simplement avec les commandes suivantes :

Fire 0.x
Fire off

Exemples

Config pour la SCMB :

# Laser module configuration
laser_module_enable                          true             # Whether to activate the laser module at all. All configuration is
                                                              # ignored if false.

laser_module_pwm_pin                          2.4             # pwm laser

laser_module_maximum_power                   1.0             # this is the maximum duty cycle that will be applied to the laser
laser_module_minimum_power                   0.0             # this duty cycle will be used for travel moves to keep the laser
                                                              # active without actually burning
laser_module_pwm_period                     1000             # 20 this sets the pwm frequency as the period in microseconds - base 500Hz

Liens utiles

Plus d'infos ici :