Ci-dessous, les différences entre deux révisions de la page.
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 16:38] |
wiki:divers:reverse_jinsokule1620 [2022/04/29 08:53] (Version actuelle) |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
Avril 2022 | Avril 2022 | ||
- | ====== Reverse-ingeering | + | ====== Reverse-ingeneering |
==== Présentation de la machine ==== | ==== Présentation de la machine ==== | ||
Ligne 25: | Ligne 25: | ||
C'est initialement dans le cadre du projet [[https:// | C'est initialement dans le cadre du projet [[https:// | ||
- | 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 |
- | L' | + | L' |
==== Démarche ==== | ==== Démarche ==== | ||
Ligne 175: | Ligne 175: | ||
+ | ==== Du Gcode au PWM ==== | ||
+ | Avant de faire interpréter le PWM à l' | ||
+ | |||
+ | Hélas, l' | ||
+ | |||
+ | On met en place 4 tracés, en définissant 4 lignes à 4 puissances différentes :{{ : | ||
+ | |||
+ | Le Gcode est sauvegardé {{ : | ||
+ | < | ||
+ | ; LightBurn 1.1.03 | ||
+ | ; GRBL device profile, absolute coords | ||
+ | ; Bounds: X17.22 Y16.41 to X37.78 Y65.59 | ||
+ | G00 G17 G40 G21 G54 | ||
+ | G90 | ||
+ | M4 | ||
+ | ; Cut @ 100 mm/sec, 20% power | ||
+ | M9 | ||
+ | G0 X17.219Y16.408 | ||
+ | M3 | ||
+ | ; Layer C00 | ||
+ | G1 Y65.592S200F6000 | ||
+ | G1 X20.781 | ||
+ | G1 Y16.408 | ||
+ | G1 X17.219 | ||
+ | ; Cut @ 100 mm/sec, 40% power | ||
+ | M9 | ||
+ | G0 X23.219Y16.408 | ||
+ | ; Layer C01 | ||
+ | G1 Y65.592S400 | ||
+ | G1 X26.781 | ||
+ | G1 Y16.408 | ||
+ | G1 X23.219 | ||
+ | ; Cut @ 100 mm/sec, 80% power | ||
+ | M9 | ||
+ | G0 X29.219Y16.408 | ||
+ | ; Layer C03 | ||
+ | G1 Y65.592S800 | ||
+ | G1 X32.781 | ||
+ | G1 Y16.408 | ||
+ | G1 X29.219 | ||
+ | ; Cut @ 100 mm/sec, 100% power | ||
+ | M9 | ||
+ | G0 X34.219Y16.408 | ||
+ | ; Layer C02 | ||
+ | G1 Y65.592S1000 | ||
+ | G1 X37.781 | ||
+ | G1 Y16.408 | ||
+ | G1 X34.219 | ||
+ | M9 | ||
+ | G1 S0 | ||
+ | M5 | ||
+ | G90 | ||
+ | ; return to user-defined finish pos | ||
+ | G0 X0 Y0 | ||
+ | M2 | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | Pour comprendre ce code, on se reporte à la documentation de [[https:// | ||
+ | |||
+ | 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' | ||
+ | |||
+ | Avec Lightburn, on envoie divers séquences, et on observe alors à l' | ||
+ | |||
+ | |séquence envoyée| | ||
+ | |PWM constaté | 10% | 40% | 80% | | ||
+ | |observation|{{ : | ||
+ | |||
+ | Accessoirement, | ||
+ | |||
+ | |||
+ | ==== Décodage par l' | ||
+ | |||
+ | Un point important est d' | ||
+ | |||
+ | Je dessine alors un carré avec 4 côtés de couleurs différentes dans Lightburn, j' | ||
+ | < | ||
+ | ; GRBL device profile, absolute coords | ||
+ | ; Bounds: X20 Y30 to X50 Y60 | ||
+ | G00 G17 G40 G21 G54 | ||
+ | G90 | ||
+ | M4 | ||
+ | ; Cut @ 100 mm/sec, 20% power | ||
+ | M9 | ||
+ | G0 X20Y30 | ||
+ | M3 | ||
+ | ; Layer C00 | ||
+ | G1 X50S200F6000 | ||
+ | ; Cut @ 100 mm/sec, 40% power | ||
+ | M9 | ||
+ | G0 X50Y30 | ||
+ | ; Layer C01 | ||
+ | G1 Y60S400 | ||
+ | ; Cut @ 100 mm/sec, 60% power | ||
+ | M9 | ||
+ | G0 X50Y60 | ||
+ | ; Layer C03 | ||
+ | G1 X20S600 | ||
+ | ; Cut @ 100 mm/sec, 100% power | ||
+ | M9 | ||
+ | G0 X20Y60 | ||
+ | ; Layer C02 | ||
+ | G1 Y30S1000 | ||
+ | M9 | ||
+ | G1 S0 | ||
+ | M5 | ||
+ | G90 | ||
+ | ; return to user-defined finish pos | ||
+ | G0 X0 Y0 | ||
+ | M2 | ||
+ | </ | ||
+ | |||
+ | Voici le résultat : | ||
+ | |||
+ | {{ : |