A PWM (Pulse Width Modulation — impulzusszélesség-moduláció) az a jelforma, amellyel a vezérlő a lézermodul teljesítményét szabályozza. A vezérlő folyamatosan kapcsolgatja a jelet be/ki egy adott frekvencián — a lézer átlagteljesítménye a BE-állapot idejének arányától függ. Ezt az arányt nevezzük duty cycle-nek (kitöltési tényező).
A gravírozás minőségét közvetlenül befolyásolja, hogy a PWM jel milyen gyorsan tud reagálni. Ha a frekvencia alacsony — a lézer képtelen egyes pixeleket pontosan kiejezni, mert a jel még az előző állapoton van, mire a sor következő képpontjához ér.
A PWM frekvencia meghatározza, hogy a lézer milyen sűrűn tud „váltani". Ha ez a frekvencia alacsonyabb, mint amire a sebesség és a DPI beállítás igényt tart, a gravírozás elmosódott lesz, és az egyes pixelek összefolynak.
Két teljesen különböző frekvenciáról van szó, és a kettő összekeverése a legtöbb félreértés forrása.
Az a frekvencia, amellyel a firmware a PWM jelet generálja. Ez a hardver timer frekvenciája. Erre vonatkoznak a platform-specifikációk (1 kHz, 10 kHz, 50 kHz stb.).
Ezt konfigurálja a firmware. Rögzített értéken fut, nem képfüggő.
Az a frekvencia, amellyel a gép pixelről pixelre vált a gravírozás során. Ez függ a mozgási sebességtől és a DPI beállítástól.
Ezt a feladat dönti el. Sebesség növelésével vagy DPI emeléssel nő.
Szabály: a carrier frekvenciának legalább 5-10× nagyobbnak kell lennie az f_img értékénél, hogy a PWM szignál pontosan kövesse a pixel-sorozatot.
A dióda lézermodul nem tud azonnal reagálni egy PWM jel állapotváltására. A felfutási (rise time) és lefutási (fall time) idő az az idő, ami alatt a lézer eléri a maximális, illetve a nullás teljesítményt egy jel élét követően.
Ha a carrier frekvencia meghaladja a rise/fall time által szabott korlátot, a lézer nem tud teljesen be- és ki-kapcsolni minden periódus alatt — a duty cycle elveszti a pontos jelentését.
Magas frekvencián a lézer „beragad" egy közepes teljesítményszintre. Ez leginkább 0% és 100% dutynál érzékelhető — a minimális teljesítmény nem nullázható, a maximális nem érhető el.
A két leggyakoribb vezérlési módszer alapvetően különbözik abban, hogy mit küld a firmware a modulnak.
A vezérlő digitális jelet (0V / 5V) küld a modul TTL bemenetére. A modulon belüli vezérlőelektronika értelmezi a duty cycle-t és állítja a dióda áramát.
Előny: zajmentes, digitálisan vezérelt, nincs RC szűrő igény.
Korlát: a modul belső PWM feldolgozása meghatározza a maximális hasznos frekvenciát.
A PWM jelből RC szűrővel egyenáramú feszültséget állítanak elő (0–5V), amelyet a modul analóg bemenetére küldenek.
Előny: tetszőleges PWM frekvenciánál is sima vezérlés.
Korlát: RC szűrő szükséges; a szűrő időállandója limitálja a váltási sebességet.
LaserBase ajánlás: TTL PWM a preferált módszer. A legtöbb modern dióda lézer modul (LaserTree, Sculpfun, xTool stb.) a TTL bemenetet tekinti fő vezérlési csatornának.
A lézer PWM kimenetet a firmware generálja. A két fő firmware vonal alapvetően eltérő PWM képességekkel bír.
Az eredeti GRBL a timer alapú PWM generálást szoftveresen valósítja meg. Ez a megközelítés kb. ~1 kHz maximális PWM frekvenciát eredményez. Magasabb érték is beállítható, de ekkor a timer pontossága csökken.
~1 kHz felett a GRBL 1.1 PWM jele megbízhatatlan. Az AVR alapú (Arduino Nano, UNO) vezérlőkön ez kemény határ; ESP32 alapon szoftveresen elérhető ~5 kHz, de ez firmware-módosítást igényel.
A grblHAL a hardveres timer erőforrásokat közvetlen hozzáféréssel kezeli — a platform natív timer perifériáit használja. Eredmény: 5–50 kHz stabil PWM, platformtól függően.
grblHAL + megfelelő hardver (Teensy 4.1, STM32) esetén 50 kHz PWM is elérhető, stabil duty cycle-lel. Ez a 254 DPI és 36 000 mm/perces gravírozáshoz is elegendő.
| Platform | Firmware | Max PWM freq. | Limitáló tényező | Értékelés |
|---|---|---|---|---|
Arduino Nano / UNOAVR ATmega328 |
GRBL 1.1 | ~1 kHz | 8-bites timer, szoftveres PWM | alap |
ESP32Xtensa LX6, 240 MHz |
GRBL 1.1 | ~1 kHz | Firmware limit, nem hardver | korlátolt |
ESP32Xtensa LX6, 240 MHz |
grblHAL | 5–20 kHz | Hardveres LEDC timer | közepes |
Teensy 4.1ARM Cortex-M7, 600 MHz |
grblHAL | 5–50 kHz | Rise/fall time a limit | ajánlott |
STM32F4xxARM Cortex-M4, 168 MHz |
grblHAL | 5–50 kHz | Rise/fall time a limit | ajánlott |
A Teensy 4.1 és az STM32 alapú rendszerek esetén a PWM frekvencia korlátja már nem a firmware — hanem a lézermodul rise/fall time karakterisztikája.
Adott sebesség és DPI esetén az a frekvencia, amellyel a gépnek pixelről pixelre kell váltania:
A gép nem tud azonnal megállni — a sor végén a sebesség nulláig csökken, majd a következő sor elejéig visszagyorsul. Ez az útvonal az overscan: a lézer ezen a szakaszon már ki van kapcsolva, de a mozgás folytatódik.
Az overscan-t a LightBurn automatikusan kiszámolja és beállítja, ha az „Overscan" opció engedélyezve van. A gép munkaterülete ennyivel csökken minden oldalon, ahonnan a lézerfej elindul.
Az alábbi táblázat azt mutatja, hogy különböző sebesség és DPI kombinációkhoz mekkora PWM carrier frekvencia szükséges. A táblázatban szereplő érték az f_img. Az 5–10×-es carrier/f_img arány az elméleti ideál — a dióda lézer modul rise/fall time-ja (~5–20 µs) részben kompenzálhatja az alacsonyabb arányt, de ez modulonként eltér és nem garantált.
| DPI | 500 mm/perc | 1 000 mm/perc | 2 000 mm/perc | 4 000 mm/perc | 8 000 mm/perc | 16 000 mm/perc | 24 000 mm/perc |
|---|---|---|---|---|---|---|---|
| 100 | 33 Hz | 66 Hz | 131 Hz | 262 Hz | 524 Hz | 1 048 Hz | 1 573 Hz |
| 200 | 66 Hz | 131 Hz | 262 Hz | 524 Hz | 1 049 Hz | 2 097 Hz | 3 146 Hz |
| 254 | 83 Hz | 167 Hz | 333 Hz | 667 Hz | 1 334 Hz | 2 667 Hz | 4 000 Hz |
| 300 | 98 Hz | 197 Hz | 394 Hz | 787 Hz | 1 575 Hz | 3 150 Hz | 4 724 Hz |
| 500 | 164 Hz | 328 Hz | 656 Hz | 1 312 Hz | 2 625 Hz | 5 249 Hz | 7 874 Hz |
| 750 | 246 Hz | 492 Hz | 984 Hz | 1 969 Hz | 3 937 Hz | 7 874 Hz | 11 811 Hz |
| 1000 | 328 Hz | 656 Hz | 1 312 Hz | 2 625 Hz | 5 249 Hz | 10 499 Hz | 15 748 Hz |
Zöld: GRBL 1.1 is elegendő · Sárga: grblHAL ajánlott · Piros: csak grblHAL + megfelelő platform (Teensy/STM32)
Emlékez: a carrier frekvenciának 5–10× kell lennie az f_img-nél. Pl. 4 000 Hz-es f_img-hez 20–40 kHz carrier szükséges stabil gravírozáshoz.
Az alábbi konfiguráció 50×70 cm-es dither gravírozáson lett tesztelve, stabilan és reprodukálhatóan.
Felbontás: 254 DPI
Sebesség: 24 000 mm/perc
PWM carrier: 6.5 kHz
Minden pixelváltás pontosan kivitelezhető.
Felbontás: 254 DPI
Sebesség: 36 000 mm/perc
PWM carrier: 6.5 kHz
f_img ≈ 6 kHz — carrier/f_img arány ~1.1×, de a dióda rise time pufferolja.
Következtetés: 254 DPI és 24 000 mm/perc az az pont, ahol a Teensy 4.1 + grblHAL + LaserTree kombináció megbízható, reprodukálható eredményt ad. 36 000 mm/perc felett a rise/fall time lesz a szűk keresztmetszet.
A TB6600 egy elterjedt, olcsó léptetőmotor-vezérlő modul. Nagy sebességű rendszereknél figyelni kell a STEP jel maximális frekvenciájára.
A TB6600 STEP bemenete ~200 kHz-ig megbízható. 100 step/mm és 36 000 mm/perc esetén: STEP frekvencia = 100 × 600 mm/s = 60 kHz — ez biztonságosan belül van. Csak rendkívüli sebességeknél (>120 000 mm/perc) lehet korlát.
A TB6600 nem az ideális léptetővezérlő lineáris sínes, nagy sebességű rendszerekhez — a belső lépésvesztési védelme korlátozza a dinamikus gyorsulást. TMC2226 vagy DM556 alapú vezérlők jobb eredményt adnak nagy gyorsulású rendszereknél.
Fontos: a TB6600 nem tud a lézer PWM jelére reagálni — a lézervezérlés és a motorvezérlés teljesen szeparált jelek. A PWM frekvencia probléma kizárólag a lézermodult érinti, a TB6600-at nem.