Bonjour tout le monde,
Déjà un grand merci pour tout ce travail de dev formidable
J'essaie en ce moment faire fonctionner un laser sur mon Alfawise U20 et j'ai une question pour les développeurs qui connaissent bien la STM32. @CacaoTor @Hobi maybe ?
Ma 1ere solution est d'utiliser la sortie Fan de buse pour contrôler mon laser qui accepte du PWM à 5V.
La sortie fan est en 24V donc j'abaisse le signal a 5V à l'aide de 2 résistances.
Premier problème avec le firmware d'origine en testant cette sortie, le signal PWM est à une fréquence de 7,8 Hz ce qui est bien trop lent pour mon laser. Autre remarque, c'est le Pin ground uniquement qui module, le Pin + reste constamment à 24V.
(En testant à taton différentes fréquences de contrôle avec un Raspberry, j'ai vu que le laser fonctionne avec du PWM entre 400 et 1000Hz environ)
J'ai donc décidé de passer sour Marlin grace à vos super tutos pour les possibilité d'adaptation offertes.
Avec la config de base, le comportement de la sortie Fan semble déjà différente, mon multimètre n'arrive pas à mesurer la fréquence de sortie et le voltage mesurée est en permanence de 24V peu importe la puissance demandée via le gcode M106 (avec le firmware d'origine, la tension mesurée variait de 0V pour M106 S0 à 24V pour M106 S255).
J'ai testé plusieurs choses dans la config de Marlin pour essayer de changer la fréquence :
- définir FAN_SOFT_PWM et augmenter SOFT_PWM_SCALE à 7 : le comportement ne semble pas changer, en tout cas rien de visible au multimètre.
- définir FAST_PWM_FAN : malheureusement au moment de compiler j'obtiens l'erreur suivante
#error "Features requiring Hardware PWM (FAST_PWM_FAN, SPINDLE_LASER_FREQUENCY) are not yet supported on STM32F1."
Est-ce que vous savez si je m'y prend mal mais qu'il est bien possible de définir la fréquence de cette sortie dans la plage acceptable par le laser ?
Je crois comprendre que certaines pin du STM32 peuvent faire du PWM hardware, d'autres du Software uniquement, savez-vous si une autre sortie de la carte serait plus adapté à mon utilisation ?
Dans ce cas on pourrait peut être configurer les commandes M3_M4 pour utiliser cette sortie.