Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
wiki:divers:reverse_jinsokule1620 [2022/04/28 17:49] |
wiki:divers:reverse_jinsokule1620 [2022/04/29 08:53] (Version actuelle) |
| |
C'est initialement dans le cadre du projet [[https://wiki.fablab.sorbonne-universite.fr/wiki/doku.php?id=wiki:projets:pillink|Pillink]] que j'y ai pensé. | C'est initialement dans le cadre du projet [[https://wiki.fablab.sorbonne-universite.fr/wiki/doku.php?id=wiki:projets:pillink|Pillink]] que j'y ai pensé. |
Mais on pourrait également transformer cette découpeuse laser en découpeuse à plasma, ou autre ! | Mais on pourrait également transformer cette découpeuse laser en découpeuse à plasma (ou autre !) avec un effort minimal. |
| |
L'étape indispensable est de pouvoir modifier la tête pour contrôler //autre chose// que le faisceau laser de gravure... sans changer le reste ! | L'étape indispensable est de pouvoir modifier la tête pour contrôler //autre chose// que le faisceau laser de gravure, sans changer le reste. |
| |
==== Démarche ==== | ==== Démarche ==== |
Pour comprendre ce code, on se reporte à la documentation de [[https://github.com/gnea/grbl/blob/master/doc/markdown/laser_mode.md|grbl, page "Laser Mode"]]. | Pour comprendre ce code, on se reporte à la documentation de [[https://github.com/gnea/grbl/blob/master/doc/markdown/laser_mode.md|grbl, page "Laser Mode"]]. |
| |
En examinant le Gcode, on repère des lignes G1 qui sont suivies de SXXX et FXXX. On | En examinant le Gcode, on repère des lignes G1 qui sont suivies de SXXX et FXXX. |
On a en particulier choisi le mode d'opération M3 "puissance constante" (et non M4 modulé en fonction de la vitesse de déplacement). Le code du réglage de la puissance est SXXXX (de 0 à 1000), et F est le "feed-rate". | On a en particulier choisi le mode d'opération M3 "puissance constante" (et non M4 modulé en fonction de la vitesse de déplacement). Le code du réglage de la puissance est SXXXX (de 0 à 1000), et F est le "feed-rate". |
| |
Avec Lightburn, on envoie une séquence M3 G1S100F100. | Avec Lightburn, on envoie divers séquences, et on observe alors à l'oscilloscope : |
Voici ce qu'on observe alors à l'oscilloscope : | |
| |
|séquence envoyée| M3 G1S100F100 | M3 G1S400F100 | M3 G1S800F100 | | |séquence envoyée| M3 G1S100F100 | M3 G1S400F100 | M3 G1S800F100 | |
|PWM constaté | 10% | 40% | 80% | | |PWM constaté | 10% | 40% | 80% | |
|observation|{{ :wiki:divers:pwm_100.png?300 |}}|{{ :wiki:divers:pwm_400.png?300 |}}|{{:wiki:divers:pwm_800.png?300}} | | |observation|{{ :wiki:divers:pwm_100.png?300 }}|{{ :wiki:divers:pwm_400.png?300 }}|{{:wiki:divers:pwm_800.png?300}} | |
| |
Accessoirement, on peut mesurer la fréquence du PWM, qui est 1kHz, conformément d'ailleurs à ce qui est annoncé dans la documentation de grbl. | Accessoirement, on peut mesurer la fréquence du PWM, qui est 1kHz, conformément d'ailleurs à ce qui est annoncé dans la documentation de grbl. |
| |
==== Décodage par l'Arduino ==== | |
| ==== Décodage par l'Arduino et remontage global ==== |
| |
Un point important est d'assurer la continuité des masses sur l'ensemble du montage. Même ainsi les moteurs pas-à-pas génèrent un bruit important sur le PWM que l'on cherche à exploiter. | Un point important est d'assurer la continuité des masses sur l'ensemble du montage. Même ainsi les moteurs pas-à-pas génèrent un bruit important sur le PWM que l'on cherche à exploiter. |
; Layer C01 | ; Layer C01 |
G1 Y60S400 | G1 Y60S400 |
; Cut @ 100 mm/sec, 80% power | ; Cut @ 100 mm/sec, 60% power |
M9 | M9 |
G0 X50Y60 | G0 X50Y60 |
</code> | </code> |
| |
| Voici le résultat : |
| |
| {{ :wiki:divers:jinsoku_le1620.mp4 |}} |