Technikai útmutató · Dióda lézer · CO₂ lézer · Fiber lézer · LaserBase

Lézervezérlők működési modelljei

Miért nem ugyanaz a GRBL, a Ruida és a JCZ — és miért számít ez?

A lézeres közösségben visszatérő félreértés: a felhasználók különböző vezérlőket hasonlítanak össze, miközben valójában teljesen eltérő architektúrákat használnak. Mintha egy markolót hasonlítanánk össze egy targoncával — mindkettő mozgat dolgokat, de más problémára lett tervezve.

A lézervezérlők között a legfontosabb különbség nem a gyártó neve, nem a lézer teljesítménye és nem az ár. A döntő kérdés az, hogy a vezérlő milyen formában kapja meg a munkát, és hogyan hajtja azt végre.

A mai lézeres rendszerek három alapvetően különböző működési modellbe sorolhatók:

Ez a három modell különböző fizikai problémára adott különböző mérnöki válasz. Nem helyettesítik egymást.

Tartalom
  1. A három működési modell
  2. G-code stream alapú vezérlők
  3. Feladat alapú vezérlők
  4. Lista alapú vezérlők
  5. Összehasonlítás
  6. Miért nem ugyanaz a három rendszer?
  7. Gyakori tévhitek
  8. LaserBase megközelítés
  9. A vezérlő valójában mit vezérel?
  10. Miért nem létezik univerzális lézervezérlő?
  11. Hogyan fejlődtek ki a mai lézervezérlők?
  12. Hol helyezkednek el a lézerszoftverek?
  13. Hol helyezkedik el a LaserBase?
  14. Záró összegzés
  15. Vezérlési rétegek és rendszerarchitektúra
  16. Fogalomtár
  17. JCZ és EZCAD architektúra szétválasztása
  18. DSP / FPGA / CPU szerepkörök részletesen
  19. XY2-100 részletes működése
  20. Galvanométeres rendszerek fizikája
  21. F-Theta optikák
  22. Korrekciós táblák és COR fájlok
  23. LightBurn backend architektúra
  24. LaserBase többvezérlős modell
  25. MOPA technológia
  26. További szakirodalom
  27. Kibővített forrásjegyzék
  28. Ökoszisztéma alapú rendszerek
  29. Fejlődő platformok — Klipper, FluidNC, MKS DLC32
  30. SD kártya és önálló futtatás — platformszintű összehasonlítás
  31. Szakmai pontosítások és audit megjegyzések

1 · A három működési modell

A felosztás nem önkényes. A három modell mögött három különböző mozgatástechnológia áll — és mindegyik más kommunikációs megoldást igényel a számítógép és a vezérlő között.

               Lézervezérlők

                     │
      ┌──────────────┼──────────────┐
      │              │              │

 G-code stream   Feladat alapú  Lista alapú
  (stream)          (job)        (command list)

      │              │              │

   GRBL            Ruida          JCZ
   grblHAL         Trocen         BJJCZ
   FluidNC                        EZCAD

2 · G-code stream alapú vezérlők

Ide tartozik: GRBL · grblHAL · FluidNC

Működési elv

A számítógép folyamatosan küldi a mozgásparancsokat a vezérlőnek. A vezérlő sorban feldolgozza őket, és a motorokat ennek megfelelően mozgatja. A kommunikáció a munka teljes ideje alatt fennmarad — ha a kapcsolat megszakad, a munka leáll.

G0 X0 Y0
G1 X50 Y0 F3000
G1 X50 Y50
M3 S1000

Adatfolyam

CAD/CAM szoftver
G-code fájl
Küldőprogram (LightBurn, UGS)
USB / Ethernet / WiFi
GRBL vezérlő
Léptetőmotorok

Előnyök

  • Nyílt, széles körben dokumentált szabvány
  • Könnyű fejleszteni és integrálni
  • A G-code fájl platformfüggetlen

Korlátok

  • Folyamatos PC kapcsolat szükséges futás közben
  • GRBL 1.1 (Arduino/ESP32): planner buffer éhezés ~7 000 mm/perc fölött raszternél
  • A G-code vektoros protokoll — raszterre adaptálva van (cluster móddal javítható), de nem erre tervezték
  • A vezérlő és a számítógép szorosan össze van kötve

Tipikus felhasználás: Dióda lézerek · CNC marók · Hobbi és félipari gépek

Mélyebb: miért G-code és miért elég itt — és mikor nem elég?

A dióda lézerek és CNC marók mechanikus tengelyeken mozognak — léptetőmotorok hajtják a fejet X és Y irányban. Ezeknek a motoroknak a mozgása viszonylag lassú (tipikusan 100–600 mm/s), és a pozíció pontossága a léptetési frekvenciától függ.

A G-code egy ilyen rendszerre van optimalizálva: minden parancs egy mozgást ír le, a vezérlő végrehajtja, majd vár a következőre. Ez a szekvenciális modell alacsony sebességnél tökéletesen működik.

A G-code alapvetően vektoros protokoll. Raszterképes gravírozáshoz adaptálva lett — de erre nem tervezték. A G-code alapú rendszerek mozgástervezőt (motion planner) használnak, amelynek van egy előre töltött puffer rétege (plan buffer) a szoftver és a firmware között. Ha a firmware gyorsabban fogyasztja a parancsokat, mint ahogy a PC pótolni tudja, a puffer kiürül — ez mozgásmegakadást okoz.

Ez a korlát azonban erősen platformfüggő:

Platform Firmware Raszter helyzet
Arduino Nano / UNO GRBL 1.1 Planner buffer komoly korlát — ~7 000 mm/perc fölött megakadás
ESP32 GRBL 1.1 Hasonló limit — a firmware, nem a hardver a szűk keresztmetszet
ESP32 grblHAL Jobb, de 5–20 kHz PWM korlát marad
Teensy 4.1 / STM32 grblHAL Platform plafon: ~40 000–70 000 mm/perc (tuning és cluster móddal) — a tényleges limit a lézermodul rise/fall time-ja

Fontos különbség: a platform képessége és a konkrét konfiguráció validált plafon két különböző szám. A grblHAL fejlesztőjének saját mérése szerint a Teensy 4.1 driver 70 000 mm/perc fölé is tolható, közösségi mérések szerint BLOCK_BUFFER hangolással stabil 50 000 mm/perc is elérhető. A LaserBase validált konfigurációja (Teensy 4.1 + grblHAL + LaserTree 10W TTL, 50×70 cm-es dither gravírozás) ettől konzervatívabb: 254 DPI, 32 000 mm/perc a stabilan reprodukálható plafon — ahol a szűk keresztmetszet a lézermodul rise/fall time-ja, nem a firmware vagy a planner buffer.

A cluster mód — a planner buffer éhezés megoldása

A G-code raszter korlátaira a LightBurn fejlesztője kidolgozott egy megoldást: a cluster módot. Ez a G-code formátumot tömöríti: egy sorban több pixel S-értéke egyszerre kerül elküldésre, kettősponttal elválasztva — például G1 Y-0.1S0.875:0:0:0.5:0:0.875. Egy parancs így egyszerre több pixelt ír le, ami drasztikusan csökkenti a planner terhelését és a kommunikációs forgalmat.

A LightBurn 1.2.02-től elérhető cluster mód ~4×-es sebességjavulást tesz lehetővé raszternél — és lehetővé teszi a 20 000 mm/perc feletti szürkeárnyalatos gravírozást olyan platformokon is, ahol a hagyományos G-code stream bottleneck lett volna. A grblHAL cluster módot támogat.

Tehát a "G-code stream nem alkalmas nagy sebességű raszterre" állítás ma már csak GRBL 1.1 alapú rendszerekre igaz teljes mértékben. grblHAL + cluster mód + megfelelő hardver esetén a korlát nagymértékben feloldható — a tényleges határt a fizikai hardver (lézermodul rise/fall time) szabja meg.

GRBL

A legismertebb nyílt forrású G-code alapú firmware. Eredetileg Arduino platformra készült. Feladata a G-code értelmezése és a STEP/DIR jelek előállítása a motorvezérlők számára. Maximális PWM frekvenciája kb. ~1 kHz — ez alacsony sebességű, alacsony DPI-s munkáknál elegendő.

grblHAL

A GRBL modern továbbfejlesztése hardveres absztrakciós réteggel (HAL). A platform natív timer perifériáit használja — ennek eredménye 5–50 kHz stabil PWM, platformtól függően. Több tengelyt, Ethernet kapcsolatot és számos ipari funkciót támogat.

FluidNC

ESP32 alapú vezérlőrendszer. G-code stream alapú működési modell, WiFi kapcsolattal, webes kezelőfelülettel és SD-kártyás futtatással. Működési szempontból G-code stream alapú vezérlő.

3 · Feladat alapú vezérlők

Ide tartozik: Ruida · Trocen

Működési elv

A számítógép nem folyamatos mozgásparancsokat küld. A teljes munkát előre elkészíti — egy saját bináris formátumban — és feltölti a vezérlő memóriájába. A vezérlő ezután önállóan hajtja végre a feladatot, a számítógép közreműködése nélkül.

Rajz / vektorfájl
Feladatfájl (.rd)
Vezérlő memória (belső tároló)
Önálló végrehajtás
Léptetőmotorok + lézer PWM
A feltöltés után a számítógép leválasztható. A vezérlő saját kijelzővel, kezelőpanellel és memóriával rendelkezik — a gép a PC nélkül is elindítható, leállítható, ismételhető.

Előnyök

  • Stabil, PC-független működés
  • Nagy munkaterületű, hosszú futású feladatoknál megbízható
  • Ipari környezetben bevált

Korlátok

  • Saját, zárt bináris formátum — nem G-code kompatibilis
  • Külső szoftverből nehezebb generálni és integrálni
  • A vezérlő és a szoftver szorosan összetartozik

Tipikus felhasználás: CO₂ lézerek · Gyártó rendszerek · Sorozatgyártás

Mélyebb: miért előnyös az előzetes feltöltés?

A CO₂ lézerek munkaterülete jellemzően nagy — 600×400 mm-től 1300×900 mm-ig. Egy ilyen munkán a gravírozási idő akár 30–60 perc is lehet. Ha a vezérlő folyamatos PC kapcsolatot igényelne, egyetlen hálózati kimaradás vagy USB-hiba az egész munkát tönkretehetné.

Az előzetes feltöltés ezt a kockázatot megszünteti. A feladat a vezérlő memóriájában van — a végrehajtás determinisztikus és megszakítástól független.

Egy másik ok: a CO₂ lézerek mozgásrendszere mechanikusan összetettebb és nehezebb, mint a dióda lézereké. A gyorsulás és lassulás pontos kezelése — különösen sarkoknál és irányváltásoknál — előre kiszámított trajektóriát igényel. Ezt a vezérlő jobban tudja kezelni, ha a teljes feladatot előre látja, nem csak az aktuális parancsot.

Ruida

A legelterjedtebb CO₂ lézervezérlő család. A teljes munkát előre kapja meg és helyben hajtja végre. A vezérlő a futtatás alatt önállóan dolgozik. Hardveres alapja DSP + FPGA architektúra — ez biztosítja az önálló, determinisztikus feladatvégrehajtást és a precíz trajektóriaszámítást.

Megjegyzés: a Ruida saját galvo vezérlő kártyát is gyárt (RDM4024G-PCI sorozat), amely szintén DSP + FPGA alapú, és ipari kamerával kombinálható. Az anyag főként a CO₂ vonal (RDC sorozat) architektúráját tárgyalja.

Trocen

Működési elve nagyon hasonló a Ruida rendszeréhez. Szintén feladat alapú vezérlő — a teljes munka előre feltöltésre kerül a vezérlőbe.

4 · Lista alapú vezérlők

Ide tartozik: JCZ · BJJCZ · EZCAD alapú rendszerek

Működési elv

A fiber lézerek többsége nem mechanikus tengelyeket mozgat. A nyalábot galvanométeres tükrök irányítják — két kis tömegű, nagypontosságú tükör, amelyek elektromágnesesen vezéreltek. A tükrök szögének változtatásával a lézernyaláb rendkívül gyorsan pásztázza a munkafelületet.

Ez a mozgatástechnológia teljesen más vezérlési modellt igényel.

Rajz / vektorfájl
Parancslista összeállítása
JCZ vezérlő memória
Galvo vezérlés (X és Y tükörszög)
Lézernyaláb pozíció

A szoftver előre összeállít egy parancslistát:

SetSpeed      500 mm/s
SetFrequency  20 kHz
SetPower      70%
Jump          X=0,  Y=0
Mark          X=50, Y=0
Mark          X=50, Y=50
Mark          X=0,  Y=50
Mark          X=0,  Y=0

Előnyök

  • Rendkívül nagy sebesség (1 000–10 000 mm/s)
  • Precíz időzítés — lézer és tükör szinkronizált
  • Ismételhetőség — ugyanaz a lista, azonos eredmény

Korlátok

  • Dokumentálatlan protokoll — nem titkosított, de a gyártó nem publikálja
  • Visszafejtése megtörtént (közösségi forrás), de nem hivatalos
  • EZCAD2 fejlesztése leállt — az EZCAD3 az aktív platform

Tipikus felhasználás: Fiber lézerek · UV lézerek · MOPA rendszerek · Nagy sebességű galvo rendszerek

Mélyebb: miért nem működhet G-code galvo rendszeren?

Ez a leggyakoribb félreértés a témában — érdemes számokkal megvizsgálni.

Egy tipikus fiber galvo rendszer munkasebessége 2 000 mm/s. Ha ezt a sebességet G-code streamen akarnánk vezérelni, a számítógépnek folyamatosan kellene küldenie a pozícióparancsokat:

Sebesség:          2 000 mm/s
Felbontás:           100 µm  (0.1 mm lépésköz)
Parancs/másodperc:  20 000 db

20 000 G-code parancs másodpercenként — ezt egyetlen PC + USB kapcsolat nem tud megbízhatóan teljesíteni. A G-code értelmezése, a sorbafűzés és az USB protokoll késleltetése nagyságrenddel lassabb, mint amit a galvo rendszer megkövetel.

A valódi ok ennél mélyebb: a galvo tükörrendszer és a vezérlő között szabványos, dedikált hardverprotokoll működik — neve XY2-100. Ez egy soros interfész, amely 20 bites pozícióadatokat küld 2 Mbit/s sebességgel (100 000 szó/másodperc), folyamatosan és megszakítás nélkül. A vezérlő és a tükörrendszer között ez az összeköttetés hardveresen fut — nem alkalmas arra, hogy PC-oldalról érkező, értelmezést igénylő parancsfolyam vezérelje.

A lista alapú modell ezt a problémát gyökeresen máshogy oldja meg: a szoftver előre lefordítja az egész munkát egy optimalizált parancslistává, és ezt egyetlen átvitelben tölti a vezérlőbe. A végrehajtás ezután valós idejű, PC-független — a vezérlő az XY2-100 csatornán keresztül hardveresen hajtja végre a pozicionálást, szinkronban a lézer időzítésével.

Ez nem egyszerűsítés vagy kompromisszum — ez az egyetlen működőképes megközelítés galvo rendszereknél.

A JCZ protokoll zárt, de nem titkosított

A JCZ/EZCAD protokollt a gyártó nem dokumentálja nyilvánosan, de a kommunikáció nem titkosított. A visszafejtés megtörtént: a parancsok 2 bájtos, 16 bites little-endian számok, ahol az első bit különbözteti meg a parancslista parancsokat az egyszeri (single) parancsokktól. Ez azt jelenti, hogy a protokoll elvben integrálható — de kizárólag közösségi visszafejtésen alapuló, nem hivatalos forrásokra támaszkodva.

Az EZCAD3 szoftverhez elérhető másodlagos fejlesztési API (SDK), és TCP/IP-n keresztül is vezérelhető — ez az integráció lehetőségét megnyitja rendszerintegrátorok számára. Az EZCAD2 fejlesztése leállt, az aktív platform az EZCAD3.

5 · Összehasonlítás

Tulajdonság G-code stream Feladat alapú Lista alapú
PéldákGRBL · grblHAL · FluidNCRuida · TrocenJCZ · BJJCZ · EZCAD
KommunikációFolyamatos stream futás közbenTeljes feladat feltöltése előreParancslista feltöltése előre
PC szükséges futás közbenIgenNemNem
MozgásrendszerLéptetőmotor / szervóLéptetőmotor / szervóGalvanométer
Tipikus sebesség100–600 mm/s100–800 mm/s1 000–10 000 mm/s
Tipikus lézerDiódaCO₂Fiber · UV · MOPA
FormátumNyílt (G-code szabvány)Zárt bináris (.rd)Zárt bináris
Önálló kezelőpanelÁltalában nemIgenÁltalában nem
FejleszthetőségKönnyű — nyílt forrásKözepesNehéz — zárt protokoll
Tipikus környezetHobbi · félipariIpari · sorozatgyártásIpari · precíziós jelölés

6 · Miért nem ugyanaz a három rendszer?

A három működési modell nem véletlenül különböző. Mindegyik egy konkrét fizikai problémára adott mérnöki válasz — és a fizikai kényszer határozza meg a vezérlési architektúrát, nem fordítva.

A mozgatástechnológia mint kiindulópont

Mechanikus tengelyek, kis sebesség — dióda lézerek
A fej X és Y irányban mozog, léptetőmotorok hajtják. A sebesség 100–600 mm/s. Ennél a sebességnél a G-code stream működőképes — a számítógép képes elég gyorsan küldeni a parancsokat, a vezérlő képes elég gyorsan feldolgozni őket.

Mechanikus tengelyek, nagy munkaterület — CO₂ lézerek
Az elv ugyanaz, de a munkaterület és a futási idő nagyságrendekkel nagyobb. Egy 60 perces gravírozási munkánál a folyamatos PC kapcsolat megbízhatatlan. A megoldás: a teljes feladatot előre feltölteni, és a vezérlőre bízni a végrehajtást.

Galvanométeres tükrök, extrém sebesség — fiber lézerek
Itt a mozgatástechnológia alapvetően más. Nem a fej mozog — a lézernyaláb mozog, két kis tömegű tükör szögváltoztatásával. Ez lehetővé teszi az 1 000–10 000 mm/s sebességet. De ennél a sebességnél a G-code stream fizikailag működésképtelen. A megoldás: előre lefordított, optimalizált parancslista, amelyet a vezérlő hardveresen hajt végre.

A logikai lánc

Mozgatástechnológia
Sebesség és időzítési igény
Kommunikációs modell
Vezérlési architektúra

Ez a lánc magyarázza, hogy miért nem cserélhetők fel a rendszerek egymással — és miért nem "jobb" vagy "rosszabb" egyik a másiknál. Mindhárom a saját fizikai keretein belül optimális megoldás.

Mozgatástechnológia Sebesség Vezérlési modell Példa
Mechanikus tengely100–600 mm/sG-code streamGRBL
Mechanikus tengely, nagy munkaterület100–800 mm/sFeladat feltöltésRuida
Galvanométer1 000–10 000 mm/sParancslistaJCZ

7 · Gyakori tévhitek

Tévhit
„Minden lézervezérlő ugyanaz, csak más a gyártó."

Ez a legelterjedtebb félreértés. A valóságban a három működési modell között nincs átjárás — egy GRBL firmware nem tölthető fel Ruida vezérlőre, és egy JCZ vezérlő nem értelmez G-code-ot. A különbség nem a gyártó neve mögött van, hanem az architektúrában: más kommunikációs modell, más mozgatástechnológia, más feladatra optimalizált rendszer.

Tévhit
„A Ruida csak egy fejlettebb GRBL."

A Ruida és a GRBL látszólag hasonlót csinál — mindkettő léptetőmotorokat vezérel. De a működési modell alapvetően eltér. A GRBL folyamatos parancsfolyamot vár a számítógéptől, és parancsról parancsra halad. A Ruida ezzel szemben a teljes feladatot előre megkapja, és önállóan hajtja végre — saját memóriával, saját kijelzővel, PC nélkül. Ez nem fokozati különbség, hanem architektúrális különbség.

Tévhit
„A fiber lézer is működhetne egyszerű G-code-dal."

Elméletileg a G-code parancsok leírhatnák a galvo tükrök célpozícióit. A gyakorlatban ez kivitelezhetetlen — nem szoftver, hanem fizika miatt. Egy tipikus fiber galvo rendszer 2 000 mm/s sebességen dolgozik, 0.1 mm lépésközzel. Ez másodpercenként 20 000 pozícióparancsot jelent — ezt egyetlen USB kapcsolaton, G-code értelmezéssel nem lehet megbízhatóan teljesíteni.

A lista alapú modell ezt a problémát nem „megkerüli" — hanem gyökeresen másképp oldja meg: a teljes munka előre lefordítva, egyetlen átvitelben kerül a vezérlőbe, ahol hardveresen, valós időben hajtódik végre.

Tévhit
„Ha LightBurn kezeli, akkor a vezérlők ugyanúgy működnek."

A LightBurn mindhárom vezérlőtípussal tud kommunikálni — de teljesen eltérő protokollokon keresztül. GRBL esetén G-code streamet küld. Ruida esetén saját bináris feladatfájlt tölt fel. JCZ/EZCAD esetén a kommunikáció más réteget használ, és a LightBurn támogatás is korlátozottabb.

A közös felhasználói felület mögött három különböző kommunikációs és végrehajtási modell dolgozik. A LightBurn ezt elrejti a felhasználó elől — ami kényelmes, de azt a tévképzetet keltheti, hogy a vezérlők egységesek.

8 · LaserBase megközelítés

A LaserBase jelenleg dióda lézerekre és GRBL alapú rendszerekre optimalizált — ez azt jelenti, hogy a G-code stream alapú architektúra az elsődleges támogatott modell.

Ez a döntés nem véletlen. A dióda lézerek és a GRBL rendszerek nyílt, dokumentált protokollon dolgoznak — ez teszi lehetővé, hogy a LaserBase mélyen integrálódjon a vezérlési folyamatba, ne csak egy fájlküldő eszköz legyen.

Mit jelent ez a gyakorlatban?

Raszterillesztés
A LaserBase nem a felhasználó által megadott DPI-t tekinti véglegesnek. A rendszer a gép step/mm értékéből kiszámolja, hogy milyen sorpozíciók valósíthatók meg fizikailag tisztán, és ehhez igazítja a rasztert. Ez csak akkor lehetséges, ha a vezérlő léptetési karakterisztikája ismert és hozzáférhető — ami GRBL rendszereknél teljesül.

PWM vezérlés
A LaserBase figyelembe veszi a firmware PWM kapacitását és a lézermodul rise/fall time értékét. A sebesség és DPI kombinációhoz szükséges képi modulációs frekvencia (f_img) ellenőrzött — a rendszer nem enged olyan paraméterkombinációt, amely meghaladja a hardver fizikai határait.

Jövőbeli irányok
A Ruida és JCZ alapú rendszerek támogatása más integrációs megközelítést igényel — a zárt protokollok miatt a mélységi integráció korlátozott. Ez aktív kutatási és fejlesztési terület.

9 · A vezérlő valójában mit vezérel?

A lézeres világ egyik leggyakoribb félreértése, hogy a felhasználók "lézervezérlőnek" nevezik a GRBL, Ruida vagy JCZ rendszereket.

Ez részben igaz, de műszaki szempontból pontatlan.

A vezérlő elsődleges feladata nem a lézer vezérlése, hanem a mozgás vezérlése. A lézer általában csak egy kimenet a rendszerben.

Mi történik valójában?

A felhasználó általában a lézert látja a gép legfontosabb elemének. A vezérlő számára azonban a mozgás a lényeg.

A lézer teljesítményének beállítása önmagában egyszerű feladat. Egy PWM vagy analóg jel előállítása elektronikai szempontból triviális.

A nehéz feladat az, hogy a megfelelő teljesítmény a megfelelő pillanatban, a megfelelő pozícióban jelenjen meg.

Ezért a vezérlők legfontosabb része mindig a mozgásvezérlés.

GRBL esetén

G-code
Mozgástervezés
STEP/DIR generálás
PWM kimenet
Lézer

Ruida esetén

Feladatfájl
Mozgáspálya számítás
Gyorsulás és lassulás kezelése
Lézer teljesítmény vezérlés

JCZ esetén

Parancslista
Galvo pozíció számítás
Tükörszög vezérlés
Lézer időzítés

A JCZ rendszer esetében ez még látványosabban megfigyelhető. A vezérlő elsődleges feladata nem a lézer teljesítményének szabályozása, hanem a galvanométeres tükrök pontos pozicionálása.

A lézer valójában periféria

Elsőre furcsán hangozhat, de vezérléstechnikai szempontból a lézer gyakran perifériának tekinthető. A vezérlő valódi feladata minden esetben a következő négy dolog biztosítása:

A lézer bekapcsolása ehhez képest egyetlen kimeneti művelet.

A lézervezérlők közötti legfontosabb különbség nem a lézer típusa, hanem az, hogy milyen mozgásrendszert kell vezérelniük.

10 · Miért nem létezik univerzális lézervezérlő?

Gyakran felmerül a kérdés: ha mindegyik lézer végső soron ugyanazt csinálja — anyagot vág, gravíroz vagy jelöl — akkor miért nem létezik egyetlen univerzális vezérlő, amely minden géptípust egyformán kezel?

A válasz egyszerű: mert a különböző lézerrendszerek nem ugyanazt a fizikai problémát oldják meg.

Az univerzális lézervezérlő gondolata felhasználói oldalról logikusnak tűnik, vezérléstechnikai oldalról viszont félrevezető. Nem a lézer típusa a döntő, hanem a mozgatás módja, a sebesség, az időzítés és a végrehajtási modell.

GRBL: mozgást streamel

A GRBL alapú rendszerek folyamatos G-code parancsfolyamot várnak. A számítógép és a vezérlő együtt dolgozik: a PC küldi a parancsokat, a vezérlő pedig valós időben feldolgozza és végrehajtja őket.

PC
G-code stream
GRBL
Mechanikus tengelymozgás

Ez a modell egyszerű, nyílt és jól működik dióda lézereknél, ahol a fej mechanikus tengelyeken mozog.

Ruida: feladatot futtat

A Ruida és Trocen jellegű CO₂ vezérlők nem folyamatos G-code streamet várnak. A teljes munkát előre megkapják, saját memóriába töltik, majd PC nélkül hajtják végre.

PC
Feladatfájl
Ruida / Trocen memória
Önálló végrehajtás

Itt a vezérlő már nem egyszerű parancsfogadó eszköz, hanem önálló feladatvégrehajtó rendszer. Saját kijelzője, memóriája, kezelőpanelje és belső munkafolyamata van.

JCZ: galvo parancslistát hajt végre

A JCZ alapú fiber rendszerek még ettől is eltérnek. Ezek nem mechanikus tengelyeket mozgatnak, hanem galvanométeres tükröket vezérelnek. A vezérlő előre összeállított parancslistát kap, amelyben a mozgás, a tükörpozíció, a lézeridőzítés és a technológiai paraméterek együtt szerepelnek.

PC
Parancslista
JCZ memória
Galvo + lézer időzítés

Ez nem egyszerűen gyorsabb változata a G-code vezérlésnek. Teljesen más végrehajtási modell, mert a galvanométeres rendszer időzítési igénye nagyságrendekkel szigorúbb.

Miért nem váltható ki mindhárom egy firmware-rel?

Egy univerzális firmware-nek egyszerre kellene:

Ez elméletben lehetségesnek tűnhet, de gyakorlatban nem egyetlen vezérlő lenne, hanem három különböző vezérlési architektúra egy dobozba zsúfolva.

Rendszer Mit kap? Mit hajt végre? Miért nem csereszabatos?
GRBLG-code streamMechanikus tengelymozgásFolyamatos PC kapcsolatot és soros parancsfolyamot igényel
Ruida / TrocenTeljes feladatfájlÖnálló munkavégrehajtásSaját bináris job formátumot és belső feladatkezelést használ
JCZParancslistaGalvo pozíció és lézeridőzítésA galvo rendszer időzítése nem illeszkedik a G-code stream modellhez

A közös pont nem a firmware, hanem a szoftverréteg

A három rendszer között nem a vezérlő szintjén érdemes egységet keresni, hanem a szoftver felsőbb rétegeiben.

Egy jól felépített lézerszoftver képes lehet ugyanazt a felhasználói logikát — anyag, technika, sebesség, teljesítmény, rétegek, raszter vagy vektor műveletek — különböző vezérlési modellekre lefordítani.

De a kimeneti rétegnek mindig alkalmazkodnia kell a vezérlő architektúrájához:

Az univerzális megoldás nem az, hogy minden vezérlő ugyanazt kapja, hanem az, hogy a felhasználó ugyanazt a munkafolyamatot látja, miközben a szoftver a háttérben vezérlőspecifikus kimenetet készít.

11 · Hogyan fejlődtek ki a mai lézervezérlők?

A mai lézervezérlők nem egyszerre jelentek meg, és nem egymás közvetlen versenytársainak készültek.

Mindegyik egy adott korszak és egy adott műszaki probléma megoldására született.

A GRBL, a Ruida és a JCZ nem ugyanarra a problémára adott eltérő válasz. Valójában három különböző problémára adott három különböző mérnöki válasz.

A CNC örökség

A történet a CNC gépekkel kezdődött. A marógépek, esztergák és más numerikus vezérlésű gépek mozgásának leírására létrejött a G-code nyelv — első szabványosított változata, az RS-274, 1963-ban jelent meg az Electronic Industries Alliance kiadásában. Ez a protokoll közel 60 évvel ezelőtt született, kizárólag mechanikus szerszámgépek vezérlésére.

CNC gépek
    ↓
G-code (RS-274, 1963)
    ↓
Mozgásvezérlés

A G-code célja egyszerű volt:

Ez a modell kiválóan működött mechanikus tengelyekkel, ahol a gépfej vagy a munkadarab mozog. Raszteres képfeldolgozásra — ahol pixelenként kell váltani a lézer teljesítményét — nem tervezték.

A dióda lézerek megjelenése

Amikor a hobbi és félipari dióda lézerek elterjedtek, a legegyszerűbb megoldás az volt, hogy a meglévő CNC világot használták fel.

CNC világ
    ↓
GRBL
    ↓
Dióda lézerek

A lézer itt vezérléstechnikai szempontból gyakorlatilag egy új szerszám.

Maróorsó
vagy
Lézer

A vezérlő számára mindkettő egy kimenet. A különbség az, hogy marásnál az orsó forog, lézernél pedig a teljesítmény PWM jellel szabályozható.

A nagy CO₂ rendszerek problémája

A CO₂ gépeknél a munkaterület és a futási idő jelentősen megnőtt. Megjelentek a nagyobb, ipari jellegű gépek:

Egy ilyen gépen egy gravírozási vagy vágási munka akár órákig is tarthat. Ha a vezérlő folyamatos PC kapcsolatot igényelne, egyetlen hálózati kimaradás vagy USB-hiba az egész munkát tönkretehetné.

Ez vezetett a feladat alapú vezérléshez:

Rajz
    ↓
Teljes feladat
    ↓
Vezérlő memória
    ↓
Önálló végrehajtás

Így alakultak ki a Ruida és Trocen jellegű vezérlők. A Ruida Technology-t 2008-ban alapították, és a DSP alapú mozgásvezérlés és lézeralkalmazások fejlesztésére specializálódott. Ezek a vezérlők már nem egyszerű parancsfogadó egységek, hanem önálló feladatvégrehajtó rendszerek saját memóriával, kijelzővel és kezelőpanellel.

A galvanométeres rendszerek megjelenése

A fiber és UV galvo rendszerek teljesen új problémát hoztak. Itt többé nem a fej mozog a munkaterület fölött.

A lézernyaláb mozog.

Mechanikus fej
        ↓
Galvo tükör

A galvanométeres tükrök kis tömegű, nagy sebességű optikai elemek. A lézernyaláb pozícióját a tükörszög változtatásával állítják be, nem mechanikus tengelyek mozgatásával.

Ez a sebességet nagyságrendekkel megemeli:

Ennél a sebességnél a G-code stream modell fizikailag és időzítésileg alkalmatlanná válik. Megjelent a lista alapú vezérlés:

Rajz
    ↓
Parancslista
    ↓
Galvo vezérlő
    ↓
Valós idejű végrehajtás

Így alakult ki a JCZ architektúra és az EZCAD köré épülő vezérlési világ.

A fejlődési lánc

CNC világ
G-code
GRBL / dióda lézerek
Nagy CO₂ gépek
Ruida / Trocen
Galvo rendszerek
JCZ / EZCAD

Ez a fejlődési ív segít megérteni, hogy a különböző vezérlők nem egymás hibás vagy fejlettebb változatai. Mindegyik a saját technológiai környezetében logikus és indokolt megoldás.

12 · Hol helyezkednek el a lézerszoftverek?

A következő félreértés általában a szoftverek körül alakul ki. Sokan úgy gondolják, hogy egy lézerszoftver maga a vezérlő.

LightBurn = vezérlő

Ez nem pontos. A LightBurn, a LaserGRBL, az RDWorks, az EZCAD vagy bármely más lézerszoftver nem ugyanaz a réteg, mint maga a hardveres vezérlő.

A szoftver nem a vezérlő. A szoftver fordító és előkészítő réteg: a felhasználói munkát olyan formára alakítja, amelyet az adott vezérlő végre tud hajtani.

A LightBurn szerepe

A LightBurn jó példa arra, hogy ugyanaz a felhasználói felület mögött több teljesen eltérő kimeneti modell dolgozhat.

             LightBurn

                  │

      ┌───────────┼───────────┐
      │           │           │

   G-code       RDJob      JCZ API

      │           │           │

    GRBL       Ruida       JCZ

A felhasználó ugyanazt a rajzot látja, ugyanazokat a rétegeket, sebesség- és teljesítménymezőket kezeli. A háttérben azonban a szoftver teljesen más kimenetet állít elő attól függően, milyen vezérlő van kiválasztva.

A vezérlő számára ezek nem felcserélhetők. Egy Ruida vezérlő nem fogad GRBL G-code streamet, egy GRBL firmware nem értelmez Ruida job fájlt, egy JCZ galvo vezérlő pedig nem klasszikus mechanikus tengelyekhez írt G-code alapján működik.

A vezérlő és a szoftver két külön réteg

A különbség röviden:

RétegFeladatPélda
SzoftverRajz, rétegek, paraméterek, képfeldolgozás, kimenet generálásaLightBurn, LaserBase, RDWorks, EZCAD
VezérlőA kapott kimenet végrehajtása a gépenGRBL, Ruida, Trocen, JCZ
GépFizikai mozgatás, optika, lézerforrás, mechanikaDióda, CO₂, fiber, UV

Ezért félrevezető azt mondani, hogy egy szoftver „ugyanúgy kezeli" a különböző vezérlőket. A felhasználó felé lehet egységes a felület, de a kimeneti réteg vezérlőnként teljesen más.

A vezérlő végrehajt. A szoftver fordít. A gép pedig fizikailag megvalósítja a mozgást és a lézerhatást.

13 · Hol helyezkedik el a LaserBase?

A legtöbb lézerszoftver vezérlőközpontú gondolkodásból indul ki.

A felhasználó kiválasztja:

Ez érthető megközelítés, mert a legtöbb lézerszoftver elsődleges feladata az, hogy egy adott vezérlővel kommunikáljon.

Technológia-központú megközelítés

A LaserBase szemlélete ettől eltér. Nem a vezérlőből indul ki, hanem a technológiából.

A folyamat nem így kezdődik:

GRBL
    ↓
Mit tud a gép?

Hanem így:

Anyag
    ↓
Technológia
    ↓
Képfeldolgozás
    ↓
Optimális paraméterek
    ↓
Vezérlőspecifikus kimenet

Ebben a modellben a vezérlő nem a rendszer központja, hanem a végrehajtási réteg egyik lehetséges célpontja.

A LaserBase helye az architektúrában

LaserBase
    ↓
Anyagadatbázis
Technológiai tudás
Képfeldolgozás
    ↓
Végrehajtási réteg
    ↓
GRBL
Ruida
JCZ

A LaserBase nem firmware, nem vezérlő és nem egyszerű fájlküldő program. Magasabb absztrakciós rétegként értelmezhető: a felhasználói szándékot és a technológiai tudást fordítja le az adott vezérlő által végrehajtható formára.

Mit jelent ez a gyakorlatban?

A felhasználó ideális esetben nem abból indul ki, hogy milyen parancsot kell küldeni a vezérlőnek.

Hanem abból, hogy mit szeretne elérni:

A rendszer feladata ezután az, hogy:

Miért fontos ez?

Ha egy szoftver kizárólag vezérlőközpontú, akkor a felhasználónak kell alkalmazkodnia a vezérlő gondolkodásmódjához.

Ha viszont technológia-központú, akkor a szoftver vállalja át a fordítást a felhasználói cél és a vezérlőspecifikus végrehajtás között.

A legtöbb lézerszoftver vezérlőközpontú. A felhasználó kiválasztja a gépet, majd annak korlátaihoz alkalmazkodik. Egy modern rendszer ezzel szemben technológia-központú: a felhasználó anyagot és technológiát választ, a szoftver pedig a megfelelő vezérlőspecifikus végrehajtási modellt állítja elő.

14 · Záró összegzés

A lézervezérlők fejlődése nem véletlenszerű. A különböző architektúrák különböző fizikai problémák megoldására születtek.

Ezek nem egymás jobb vagy rosszabb változatai. Eltérő célokra optimalizált rendszerek.

A modern lézerszoftverek feladata nem az, hogy minden vezérlőt ugyanazzal a módszerrel kezeljenek. Ez műszakilag félrevezető lenne. A valódi feladat az, hogy ugyanazt a technológiai tudást különböző vezérlési modellekre tudják lefordítani.

Az univerzális megoldás nem az egységes vezérlő, hanem az egységes technológiai gondolkodás és a vezérlőspecifikus végrehajtás szétválasztása.

Ez az a szemlélet, amely lehetővé teszi, hogy ugyanaz a tudás dióda, CO₂ és fiber rendszereken is alkalmazható legyen — miközben a háttérben minden vezérlő a saját működési modelljének megfelelő kimenetet kapja.

15 · Vezérlési rétegek és rendszerarchitektúra

A lézeres rendszer nem egyetlen egység — hanem egymásra épülő rétegek lánca. A felhasználó a legfelső réteggel érintkezik, a fizikai végrehajtás a legalsón történik.

Felhasználó — anyag, technológia, szándék
Lézerszoftver — fordítás, képfeldolgozás, kimenet
Vezérlő — végrehajtási logika, mozgástervezés
Mozgásrendszer — tengelyek vagy galvo tükrök
Lézerforrás — PWM, frekvencia, teljesítmény

A félreértések többsége abból ered, hogy a rétegek összemosódnak — például a szoftvert vezérlőnek, vagy a vezérlőt magának a lézernek tekintik.

CPU · DSP · FPGA — mi mire való?

A modern lézervezérlők hardveres architektúrája nem egységes — különböző feldolgozóegységek különböző feladatokat látnak el:

EgységFeladataTipikus alkalmazás
CPUÁltalános vezérlési logika, kommunikáció, felhasználói felületArduino (GRBL), ESP32 (FluidNC)
DSPNagy sebességű jelfeldolgozás, mozgásszámítás, trajektóriákRuida RDC sorozat, JCZ vezérlők
FPGADeterminisztikus, hardveres időzítés — µs pontossággalRuida DSP+FPGA kombináció, galvo vezérlők

A GRBL alapú rendszerek CPU-n futnak — ez elegendő mechanikus tengelyvezérléshez alacsony-közepes sebességen. A Ruida DSP+FPGA kombinációja teszi lehetővé az önálló, PC-független feladatvégrehajtást és a precíz pályakövetést. A galvo rendszereknél az FPGA vagy dedikált hardver biztosítja azt a µs alatti időzítési pontosságot, amit a galvo pozicionálás megkövetel.

Az XY2-100 protokoll — a galvo kommunikáció alapja

A JCZ vezérlő nem közvetlenül mozgatja a galvo tükröket — egy szabványos ipari kommunikációs protokollon, az XY2-100-on keresztül küld pozícióadatokat a galvo egységnek.

JCZ vezérlő  →  XY2-100  →  Galvo egység  →  Tükörszög  →  Nyalábpozíció

Az XY2-100 soros interfész, amely 20 bites pozícióadatokat küld 2 Mbit/s sebességgel — ez 100 000 pozíciófrissítést jelent másodpercenként. Ez a folyamatos, hardveres adatfolyam az oka annak, hogy a galvo rendszer nem vezérelhető PC-oldalról érkező, értelmezést igénylő G-code streamen keresztül — az ott szükséges késleltetés nagyságrendekkel nagyobb, mint amit az XY2-100 csatorna megkövetel.

A lista alapú parancslista modell pont ezt oldja meg: a teljes munka előre lefordítva kerül a vezérlőbe, amely aztán hardveresen, PC nélkül vezérli az XY2-100 csatornát.

Felhasznált források

GRBL / grblHAL raszter teljesítmény
grblHAL core — Slow raster performance (Discussion #189) · github.com/grblHAL/core/discussions/189
grblHAL core — Cluster mode for lasers (Discussion #195) · github.com/grblHAL/core/discussions/195
phil-barrett/grblHAL-teensy-4.x — Laser raster speed (Issue #2) · github.com/phil-barrett
LaserGRBL — Development of a new raster protocol (Discussion #1818) · github.com/arkypita/LaserGRBL
LightBurn Forum — grbl-HAL testing · forum.lightburnsoftware.com

JCZ / EZCAD protokoll
EduTech Wiki — LMCV4-FIBER-M reverse engineering · edutechwiki.unige.ch
JCZ Technology — EZCAD3 termékoldal · ezcad.com
BJJCZ — Understanding Laser Control Boards · ezcad.com

XY2-100 protokoll
Interface XY2-100 specification (PDF) · ilphotonics.com
ResearchGate — XY2-100 sequence diagram · researchgate.net

Ruida architektúra
RuiDa Technology — hivatalos termékoldal · rdacs.com
ruidacontroller.com — What is Ruida Controller? · ruidacontroller.com

G-code történet
Wikipedia — G-code · en.wikipedia.org/wiki/G-code
Lincoln Tech — What is G-code? · lincolntech.edu

LaserBase validált mérések
LaserBase PWM frekvencia útmutató · laserbaseapi.ddns.net/guides/pwm-frekvencia
LaserBase DPI raszterillesztés útmutató · laserbaseapi.ddns.net/guides/dpi-raszter

16 · Fogalomtár

XY2-100A digitális galvanométer scannerek szabványos kommunikációs protokollja. Soros interfész, amely 20 bites pozícióadatokat küld 2 Mbit/s sebességgel (100 000 szó/másodperc) a vezérlő és a galvo tükörrendszer között. A JCZ és más galvo vezérlők ezt a protokollt használják a tükörszög vezérlésére.
DSP + FPGADigitális jelfeldolgozó processzor (DSP) és programozható logikai áramkör (FPGA) kombinációja. A Ruida CO₂ vezérlők és egyes galvo vezérlők hardveres alapja. A DSP a vezérlési logikát, az FPGA a valós idejű jelfeldolgozást és I/O kezelést végzi — ez biztosítja a determinisztikus, PC-független végrehajtást.
Cluster módG-code tömörítési technika raszteres lézer gravírozáshoz. Egy sorban több pixel S-értéke egyszerre kerül elküldésre, kettősponttal elválasztva (pl. G1 Y-0.1S0.875:0:0:0.5:0.875). Drasztikusan csökkenti a planner terhelését és a kommunikációs forgalmat — ~4×-es sebességjavulást tesz lehetővé. A LightBurn 1.2.02-től elérhető, grblHAL támogatja.
Planner bufferA G-code alapú rendszerek mozgástervező puffere — a szoftver és a firmware között helyezkedik el, és előre tölti a következő mozgásparancsokat. Ha a firmware gyorsabban fogyasztja a parancsokat, mint ahogy a PC pótolni tudja, a puffer kiürül (buffer éhezés). GRBL 1.1 alapú rendszereknél ez ~7 000 mm/perc fölötti raszternél valós korlát. grblHAL + Teensy 4.1 / STM32 kombináción a BLOCK_BUFFER hangolásával és cluster móddal a korlát nagymértékben feloldható — a platform plafon 40 000–70 000 mm/perc tartományban van, a LaserBase validált konfigurációja 254 DPI-n 32 000 mm/perc.
EZCAD2 / EZCAD3JCZ vezérlőkhöz készült szoftvercsalád. Az EZCAD2 fejlesztése leállt. Az EZCAD3 az aktív platform: teljesen új architektúra, gyorsabb adatfeldolgozás, 2D/3D támogatás, Ethernet kapcsolat. TCP/IP API-n keresztül külső rendszerekből is vezérelhető, és másodlagos fejlesztési SDK is elérhető hozzá.
G-codeNumerikus vezérlésben használt szabványos programnyelv. Mozgásparancsokat, sebességet és lézerteljesítményt ír le. Emberi szemmel olvasható szöveges formátum.
GRBLNyílt forrású firmware léptetőmotoros gépekhez. G-code parancsokat értelmez és STEP/DIR jeleket állít elő. Eredetileg Arduino platformra készült. Max. PWM ~1 kHz.
grblHALA GRBL modern továbbfejlesztése hardveres absztrakciós réteggel (HAL). Natív hardver-timer alapú PWM generálást tesz lehetővé, 5–50 kHz-ig. Több tengelyt és Ethernet kapcsolatot támogat.
FluidNCESP32 alapú vezérlőrendszer. G-code stream alapú működési modell, WiFi kapcsolattal és webes kezelőfelülettel.
RuidaLegelterjedtebb CO₂ lézervezérlő család. Feladat alapú vezérlő — a teljes munkát előre feltölti és önállóan hajtja végre, saját kijelzővel és memóriával.
TrocenFeladat alapú CO₂ lézervezérlő. Működési elve hasonló a Ruida rendszeréhez.
JCZ / BJJCZLista alapú fiber lézervezérlő család. Előre összeállított parancslistát hajt végre, galvanométeres rendszerekhez optimalizálva.
GalvanométerElektromágnesesen vezérelt, nagy sebességű tükörrendszer. Két tükör szögváltoztatásával irányítja a lézernyalábot — a fej nem mozog, csak a nyaláb. A tükörpozíciót az XY2-100 protokollon érkező vezérlőjel határozza meg. Tipikus sebesség: 1 000–10 000 mm/s.
G-code streamKommunikációs modell, amelyben a számítógép folyamatosan küldi a mozgásparancsokat a vezérlőnek futás közben.
Feladat alapú vezérlésKommunikációs modell, amelyben a teljes munka előre feltöltésre kerül a vezérlő memóriájába, és a vezérlő önállóan hajtja végre.
Lista alapú vezérlésKommunikációs modell, amelyben a szoftver előre lefordított parancslistát tölt a vezérlőbe. A végrehajtás hardveresen, valós időben történik.
PWMPulse Width Modulation — impulzusszélesség-moduláció. A vezérlő ezzel szabályozza a lézer teljesítményét — a jel be/ki arányától függ az átlagteljesítmény.
f_imgKépi moduláció frekvenciája — az a frekvencia, amellyel a gépnek pixelről pixelre kell váltania gravírozás közben. f_img = (v × DPI) / 1524
Step/mmA motor, szíjhajtás és mikrolépés által meghatározott lépéssűrűség. Meghatározza a gép fizikai pozicionálási rácsát.
STEP/DIRA léptetőmotor-vezérlők szabványos vezérlőjel-párja. A STEP jel egy lépést indít, a DIR jel az irányt határozza meg.
Zárt protokollOlyan kommunikációs formátum, amelynek specifikációját a gyártó nem publikálja. Visszafejtése külső eszközökkel lehetséges, de időigényes és jogilag bizonytalan.

17 · JCZ és EZCAD architektúra szétválasztása

Az egyik leggyakoribb félreértés a fiber lézeres közösségben a „JCZ" és az „EZCAD" fogalmak összekeverése. A kettő valójában teljesen különböző réteget képvisel: az egyik hardver, a másik szoftver — és ez a szétválasztás a rendszer megértésének alapja.

A JCZ a vezérlő hardver kártya. Az EZCAD a PC-n futó szoftver. A kettő egymástól független réteg — a szoftver elvben cserélhető, ha az interfész ismert.

A JCZ hardver kártyacsalád

A BJJCZ (Beijing JCZ Technology Co., Ltd.) a galvo vezérlő kártyák egyik legjelentősebb gyártója. A kártyacsalád fejlődése jól tükrözi a galvo vezérlés evolúcióját — a korai PCI alapú kártyáktól az önálló USB- és Ethernet-alapú rendszerekig:

ModellInterfészCsatlakozóJellemzők
LMC1USB 2.0PCI slot (külső kártya)Alapmodell, EZCAD2 platformjának alapja
LMC2USB 2.0PCI-EFejlettebb verzió, bővebb I/O portfólió
LMC4 / LMCV4USB 3.0Önálló PCBJelenlegi mainstream; FIBER-M változat fiber forráshoz
LMCV4-FIBER-MUSB 3.0Önálló PCBFiber specifikus: MOPA paramétervezérlés, JPT / Raycus / IPG interface
LMC-EthernetEthernet + USBÖnálló PCBHálózati vezérlés, EZCAD3 támogatás, automatizált gyártósorokhoz

Az EZCAD szoftvercsalád

Az EZCAD a JCZ hardver kártyákhoz készült PC-oldali szoftver. A két fő verzió különböző kártyagenerációkat céloz meg, és architektúrájuk alapvetően eltér:

EZCAD2 — örökség platform

  • LMC1 / LMC2 kártyákhoz tervezett
  • Windows XP–10 támogatás
  • Fejlesztése leállt — nincs aktív karbantartás
  • Nincs TCP/IP vezérlési API
  • Zárt bináris protokoll USB-n — közösségi RE szükséges

EZCAD3 — aktív platform

  • LMCV4 / LMC-Ethernet kártyákhoz
  • Windows 10/11 optimalizált
  • Dokumentált TCP/IP vezérlési API
  • 2D / 3D / galvo–galvo konfiguráció támogatás
  • SDK elérhető rendszerintegrátoroknak

A réteghatár és az integrációs lehetőség

A JCZ hardver és az EZCAD szoftver között két lehetséges integrációs pont létezik, amelyek eltérő megbízhatóságot és komplexitást képviselnek:

PC szoftver (LightBurn / LaserBase / egyedi alkalmazás)
↓ TCP/IP — EZCAD3 API (dokumentált, gyártó által támogatott)
EZCAD3 szoftver
↓ USB protokoll (részben visszafejtett, nem hivatalos)
JCZ / BJJCZ kártya (LMCV4)
↓ XY2-100 hardver protokoll (szabványos)
Galvo egység + lézerforrás

Az EZCAD3 TCP/IP API-ja a legmegbízhatóbb integrációs útvonal: dokumentált, a gyártó által karbantartott, és lehetővé teszi, hogy külső alkalmazások — köztük a LightBurn 1.4+ galvo módja — közvetlenül vezéreljék az EZCAD3-at. Ennek feltétele az EZCAD3 telepítése és futtatása a gazdaszámítógépen.

A második útvonal a közvetlen USB protokoll — ez közösségi visszafejtésen alapul (EduTech Wiki LMCV4-FIBER-M RE projekt). Ez az EZCAD nélküli, natív vezérlést teszi lehetővé, de jogi és stabilitási szempontból kockázatosabb, és a protokoll változásait követni kell.

Mélyebb: miért különül el a hardver és a szoftver a JCZ ökoszisztémában?

A JCZ ökoszisztémában a hardver–szoftver szétválasztás szándékos üzleti döntés. A kártya önmagában nem tud semmit csinálni szoftver nélkül — a parancslista összeállítása, feltöltése és a kártya inicializálása szoftver feladat. Ez a JCZ számára stabil üzleti modellt jelent: a kártyát értékesítik, az EZCAD szoftvert licencszel kötik hozzá.

A rendszerintegrátorok számára viszont az EZCAD3 TCP/IP API megnyitotta az utat, hogy saját alkalmazásokat építsenek a JCZ hardver köré. Egy gyártósor vezérlőszoftverje például közvetlenül vezérelheti az EZCAD3-at anélkül, hogy a felhasználónak az EZCAD felhasználói felületét kellene látnia.

A LaserBase számára ez azt jelenti, hogy a fiber galvo integrációhoz nem feltétlenül kell a zárt USB protokollt visszafejteni — elegendő az EZCAD3 TCP/IP API-n keresztül kommunikálni, amelynek dokumentációja elérhető. Ez nem csak egyszerűbb, de hosszú távon is fenntarthatóbb megoldás.

18 · DSP / FPGA / CPU szerepkörök részletesen

A vezérlők belső architektúrájának megértése elengedhetetlen ahhoz, hogy tisztán lássuk, miért különbözik a GRBL, a Ruida és a JCZ teljesítménye és képességei. A három alapvető feldolgozóelem — CPU, DSP és FPGA — eltérő feladatokra optimalizált, és különböző vezérlőosztályokban más-más kombinációban jelenik meg.

CPU — általános célú processzor

A hagyományos, általános célú processzor rugalmas és könnyen programozható — de nem optimalizált valós idejű, µs pontosságú I/O feladatokra. Az operációs rendszer ütemezője, az interrupt-kezelés és a cache miss latenciát visz a rendszerbe, ami determinisztikus időzítést igénylő alkalmazásokban problémát jelent.

PlatformCPUSebességFirmwareStep generálás módja
Arduino Uno / NanoATmega328P16 MHz, 8 bitGRBL 1.1Timer interrupt, ~30 kHz maximum
ESP32Xtensa LX6 dual-core240 MHz, 32 bitGRBL 1.1 / FluidNCTimer + RMT periféria, ~100 kHz tartomány
Teensy 4.1ARM Cortex-M7600 MHz, 32 bitgrblHALHardware timer, ~500 kHz tartomány elérhető
STM32F4xxARM Cortex-M4168 MHz, 32 bitgrblHALAdvanced timer periféria, ~200 kHz tartomány

A CPU alapú rendszerek előnye a rugalmasság, az alacsony ár és a nyílt forrású szoftverkörnyezet — hátrányuk, hogy a léptetési frekvencia és a valós idejű teljesítmény korlátozott. A GRBL a legkiforrottabb CPU alapú firmware, de tervezési korlátai (lineáris ring buffer, 8 bites Arduino eredet) közel két évtizede változatlanok, és a modern platformokon csak részben hasznosíthatók.

DSP — digitális jelfeldolgozó processzor

A DSP (Digital Signal Processor) kifejezetten matematikai műveletek — szorzás, összeadás, szűrés — nagy sebességű végrehajtására optimalizált processzor. Hardveres szorzó-akkumulátor egységgel (MAC unit), dedikált adatbusszal és ciklikus pufferes memóriakezeléssel rendelkezik. Ezek teszik alkalmassá a mozgástrajektóriák és lézerteljesítmény-görbék valós idejű számítására.

A Ruida RDC sorozatú vezérlői Texas Instruments DSP chipeket alkalmaznak — valószínűleg a C2000 valós idejű vezérlőcsaládból. A DSP feladatai a Ruida rendszerben:

A DSP önmaga — bármennyire gyors is — nem képes µs alatti, determinisztikus I/O generálásra. Ehhez az FPGA szükséges.

FPGA — programozható logikai áramkör

Az FPGA (Field-Programmable Gate Array) nem processzor a hagyományos értelemben — hanem programozható hardver. Az FPGA-n belül logikai kapukat és flip-flopokat kötnek össze, amelyek párhuzamosan és valós időben hajtanak végre hardveres funkciókat, bármilyen szoftveres overhead nélkül.

Az FPGA nem fut programot — hanem egyidejűleg, párhuzamosan, órajel-szinkronban hajt végre logikai funkciókat. Nincs interrupt latencia, nincs OS ütemező, nincs cache miss. A kimenet a bemenetre adott válasz egyetlen órajel cikluson belül — ez nanoszekundumos determinizmus, szoftverből nem elérhető.

Az FPGA szerepköre különböző lézervezérlőkben:

Vezérlő típusFPGA feladataIdőzítési igény
Ruida RDC sorozatSTEP/DIR generálás, enkóder olvasás, PWM előállítás~1 µs pontosság a step impulzusokhoz
JCZ / BJJCZ kártyaXY2-100 adatfolyam generálása, lézer szinkronizációs időzítés~10 ns pontosság (2 MHz órajel igény)
Ipari galvo vezérlőkPozíció interpoláció, galvo feedback feldolgozás, I/O latch~100 ns tartomány

A DSP + FPGA kombináció ereje

A Ruida és JCZ rendszerek mindkét egységet alkalmazzák — és ez nem véletlen. A kettő egymást kiegészítő, komplementer feladatokat lát el:

DSP                              FPGA
─────────────────────────────    ─────────────────────────────
Feladatértelmezés                STEP/DIR impulzus generálás
Trajektória számítás             XY2-100 adatfolyam előállítás
Lézerteljesítmény-görbe          PWM moduláció
Kommunikációkezelés              Enkóder feldolgozás
Felhasználói felület             I/O latching
─────────────────────────────    ─────────────────────────────
Rugalmas, programozható          Determinisztikus, hardveres
µs latencia                      ns latencia

A DSP határozza meg, mit kell csinálni. Az FPGA végrehajtja azt pontosan, mikor szükséges — nanoszekundumos pontossággal, a szoftverből soha nem elérhető determinizmussal.

Ez az architektúra teszi lehetővé, hogy a Ruida önállóan, PC nélkül hajtson végre akár egyórás gravírozási munkát stabilan és reprodukálhatóan — és a JCZ vezérlő 100 000 pozíciófrissítést küldjön másodpercenként a galvo egységnek, megszakítás nélkül.

19 · XY2-100 részletes működése

Az XY2-100 protokoll a digitális galvanométer scanner rendszerek szabványos ipari kommunikációs interfésze. Első kidolgozása a Cambridge Technology (ma Novanta) nevéhez fűződik, és azóta az iparági de facto szabvánnyá vált — minden jelentős galvo gyártó (Scanlab, Cambridge, II-VI, Sino-Galvo) implementálja. A korábbi fejezetek röviden érintették a protokollt — ebben a fejezetben a teljes technikai részletezés következik.

Fizikai réteg

Az XY2-100 elektromosan az RS-422 differenciális jel szabványt követi. Ez a fizikai réteg biztosítja a zajtűrést és a hosszabb kábelen is megbízható kommunikációt ipari környezetben:

Keretszerkezet és adatformátum

Az XY2-100 minden kommunikációs keretet 20 bitből épít fel, szinkronban a 2 MHz-es órajellel:

20 bit × (1 / 2 MHz) = 10 µs / keret
→ 1 s / 10 µs = 100 000 pozíciófrissítés másodpercenként

Egyetlen keret bitjeinek felépítése:

Bit pozícióTartalomLeírás
Bit 19 (MSB)Sync bitMindig 1 — keret kezdet jelzése, szinkronizáció
Bit 18Status / ControlParancstípus jelzése (pozíció vs. vezérlőparancs)
Bit 17–216 bites pozícióadat0x0000–0xFFFF → a teljes szkennelési tér leképezése
Bit 1–0Checksum (2 bit)XOR alapú paritásellenőrzés a hibadetektáláshoz

A 16 bites pozícióadat 65 536 lépést fed le a teljes szkennelési mezőn belül. Egy tipikus 110 mm × 110 mm-es szkennelési mezőnél ez a lépéssűrűség:

110 mm / 65 536 lépés ≈ 1,68 µm / lépés

Ez a felbontás jóval finomabb, mint a lézer fókuszfoltjának mérete (tipikusan 20–50 µm 1064 nm-en, 163 mm F-Theta lencsével) — tehát az XY2-100 protokoll nem a felbontás szűk keresztmetszete, hanem az optika és a fókuszfolt mérete.

Az XY2-100E kiterjesztés

Egyes prémium galvo rendszerek az XY2-100 kiterjesztett változatát, az XY2-100E protokollt alkalmazzák. Ez 20 bites pozícióadatot biztosít (1 048 576 lépés), ami a felbontást megközelítőleg 16-szorosára növeli az alap protokollhoz képest. Ez különösen fontos nagy munkaterületű, nagy pontosságú alkalmazásokban — például 300 × 300 mm-es munkamezőn, ahol az alap 16 bit már nem elegendő precizitású.

Időzítési modell és következmények

A galvo szervórendszer a beérkező pozícióadatot folyamatosan, valós időben követi — nem vár a „pozíció elérve" visszajelzésre. Ez azt jelenti, hogy a vezérlőnek pontosan kell ütemezni a pozícióadatok küldését, hogy a galvo tükör a kívánt sebességgel és pályán mozogjon.

Galvo rendszerekben a pozíció nem egy „célpont, amelyet el kell érni" — hanem egy folyamatosan változó vezérlőjel-sorozat. A JCZ FPGA-jának feladata az, hogy ezt a vezérlőjel-sorozatot 10 µs-onként pontosan előállítsa. Ez a valós idejű, PC-független végrehajtás lényege.

Lézer szinkronizáció az XY2-100 mellé

Az XY2-100 maga nem tartalmaz lézer vezérlőjelet — a lézert egy külön csatorna vezérli (tipikusan TTL vagy analóg jel a lézer modulátorához). A JCZ vezérlő feladata, hogy a lézer be/ki jelzést nanoszekundumos pontossággal szinkronizálja a pozícióadattal — ezt az FPGA valósítja meg hardveres szinten.

A szinkronizációs késleltetési paraméterek az EZCAD szoftverben állíthatók:

Helytelen szinkronizáció esetén a kontúr elejein és végein elmosódás, törés vagy felesleges jelölés jelenik meg. Ezek a paraméterek minden gépen egyedileg kalibrálódnak a szerviz beállítás során.

20 · Galvanométeres rendszerek fizikája

A galvanométeres tükörvezérlő rendszer megértéséhez érdemes visszamenni az alapvető fizikáig. A galvo mozgató nem egy motor a szokásos értelemben — hanem egy pontosan vezérelt elektromágneses aktuátor, amely a tükörszöget a bevitt áram arányában változtatja. Ez az elv teszi lehetővé a rendkívüli sebességet és ismételhetőséget.

Az elektromágneses aktuátor elve

A galvanométer alapelve a Lorentz-erő: egy áramvezető tekercs mágneses térben forgó nyomatékot kap. A galvo esetén:

A szög és az áram közötti kapcsolat ideálisan lineáris — ezt a zárt hurkú szervórendszer biztosítja a valóságban, kompenzálva a nemlinearitásokat és a mechanikai zavaróerőket.

Tükörméretek és tehetetlenség

A galvo rendszer gyorsasága közvetlenül összefügg a tükör méretével és tömegével. Kisebb tükör = kisebb tehetetlenségi nyomaték = gyorsabb mozgás és rövidebb beállási idő. Ez az összefüggés kulcsfontosságú a rendszertervezésben:

TükörátmérőMax. nyaláb átmérőTipikus alkalmazásSebességjellemző
7 mm~5 mmKis munkaterület, nagy sebességLeggyorsabb — hobbi gépek, kis területű precíziós jelölés
10 mm~7 mmÁltalános célú fiber és CO₂ galvoKözepes sebesség — legelterjedtebb ipari méret
14 mm~10 mmNagyobb nyaláb, UV rendszerekLassabb — de nagyobb nyalábteljesítményt bír
20 mm+~14 mm+Nagy teljesítményű ipari rendszerekLeglassabb — de a legnagyobb teljesítményű lézerekhez szükséges

Szervórendszer, sávszélesség és beállási idő

A galvo szervórendszer zárt hurokban működik: a tükörszöget egy pozíciószenzor (kapacitív vagy optikai enkóder) méri, és a szervóerősítő a mért és a kívánt szög különbségének arányában állítja be az áramot. Ez a PID szabályozás tipikusan 1–3 kHz mechanikai sávszélességet ér el — ami azt jelenti, hogy 1–3 kHz-nél gyorsabb változásokat a galvo már nem tud követni.

A „beállási idő" (settling time) a kritikus paraméter: ez az a minimális idő, amely szükséges ahhoz, hogy a galvo a kívánt pozícióba mozogjon és ott az előírt pontossági határon belül stabilizálódjon — mielőtt a jelölés megkezdődik.

Ha a „jump delay" paramétere rövidebb a galvo valódi beállási idejénél, a tükör még oszcillál, amikor a lézer bekapcsol. Ez a jelölt kontúrban látható geometriai deformációt okoz — a leggyakoribb oka a galvo rendszerekben tapasztalt minőségi hibáknak, különösen finompont és kiscímke jelölésnél.

A szkennelési mező és az optikai torzítás

A galvo tükörpár (X és Y tengely) két egymásra merőleges szög-szabadságfokot biztosít. A két tükör azonban nem pontosan ugyanazon a ponton helyezkedik el — köztük néhány milliméter tengelytávolság (offset) van. Ez optikai torzítást (ún. párna- vagy hordószerű torzítást) okoz, különösen a munkamező sarkainál és széleinél.

A torzítás mértéke nő:

Ennek kezelésére szolgálnak a korrekciós táblák — erről részletesen a következő fejezetben olvasható.

Tükörbevonatok és hullámhossz-kompatibilitás

A galvo tükör bevonatát a lézer hullámhosszához kell igazítani — a helytelen bevonat visszaverődési veszteséget, melegedést és bevonat-sérülést okoz nagy teljesítményen:

HullámhosszLézertípusTükörbevonatMegjegyzés
1064 nm (IR)Fiber, Nd:YAGArany vagy dielektrikus IR HR bevonatLegelterjedtebb fiber galvo konfiguráció
532 nm (zöld)Zöld DPSSDielektrikus zöld HR bevonatAlumínium és más anyagok felszíni jelölése
355 nm (UV)UV DPSSUV dielektrikus HR bevonatUV-érzékeny bevonatokhoz, PCB-hez
10 600 nm (IR)CO₂ZnSe szubsztrát + arany bevonatCO₂ galvo rendszerekhez (ritkább, de létező konfiguráció)

Nagy teljesítményű rendszerekben (50 W, 100 W fiber) a tükörbevonat minősége és tisztasága kritikus. Egy koszos vagy sérült tükörbevonat lokálisan abszorbeálhatja a lézert, ami termikus károsodáshoz, pontosságveszteséghez és a tükör teljes meghibásodásához vezet. Rendszeres tisztítás és állapotkövetés kötelező.

21 · F-Theta optikák

A galvo rendszer optikai kialakításának egyik legfontosabb és leggyakrabban félreértett eleme az F-Theta objektív. Megértéséhez érdemes szembeállítani egy hagyományos fókuszáló lencsével — és megérteni, miért nem csereszabatos a kettő galvo alkalmazásban.

A hagyományos lencse problémája galvo rendszerben

Egy egyszerű konvergens lencse (plano-konvex, aszferoid) a bejövő párhuzamos nyalábot a fókuszpontba gyűjti — ez a pont a lencse optikai tengelyén, az f fókusztávolságra helyezkedik el. Ha a galvo tükör megtéríti a nyalábot, a lencse ugyan fókuszál, de a fókuszpont egy gömbfelületen mozog, nem sík felületen.

Matematikailag: ha a galvo szöge θ, egy standard lencse esetén a munkafelületre vetített pozíció:

y = f · tan(θ)

Ez nem lineáris nagy szögeknél — a munkamező sarkain a folt „kiesik" a fókuszból, elmosódik, és a névleges pozíciótól eltér. Ez mind a jelölési minőséget, mind a geometriai pontosságot rontja.

Az F-Theta lencse megoldása

Az F-Theta lencse speciálisan tervezett, összetett optikai rendszer, amelynek két egyidejű célja van:

  1. Lapos mező fókuszálás (flat-field focusing): a fókuszpont sík felületen marad az egész munkaterületen, nem gömbfelületen
  2. Lineáris leképezés: a galvo szögváltozása lineárisan arányos a munkafelületi elmozdulással
y = f · θ    (F-Theta összefüggés)

A „lineáris leképezés" különösen fontos: a JCZ / EZCAD szoftver egyenesen arányos összefüggést feltételez a galvo szög és a munkaterületi koordináta között. Ha ez a feltétel nem teljesül — mert nem megfelelő optikát használnak —, a jelölt alakzatok torzulnak, és a korrekciós tábla sem tudja teljes mértékben kompenzálni a hibát.

F-Theta lencse specifikációk és munkaterületek

FókusztávolságTipikus munkaterületFókuszfolt (1064 nm)Tipikus alkalmazás
100 mm~70 × 70 mm~25–40 µmFinom jelölés, PCB, elektronika, QR kódok
163 mm~110 × 110 mm~35–55 µmÁltalános ipari jelölés — a legelterjedtebb méret
254 mm~175 × 175 mm~50–80 µmNagyobb munkaterület, mérsékelt felbontás
330 mm~230 × 230 mm~70–100 µmNagy munkaterület, csomagolóipar, tárgyjelölés
420 mm~300 × 300 mm~90–130 µmIpari nagy felület jelölés, sorozatgyártás
Az F-Theta lencse fókusztávolsága és a munkaterület mérete nem azonos fogalmak — és a munkaterület nagysága függ a galvo szkenner szögtartományától is. Ugyanaz az F-Theta lencse különböző galvo rendszerekkel eltérő hatékony munkaterületet ad. A gyártói specifikáció mindig az adott galvo–lencse kombinációra vonatkozik.

Telecentrikus F-Theta lencse

A standard F-Theta lencse esetén a nyaláb a munkaterület szélein kissé ferde szögben érkezik a felületre. Legtöbb alkalmazásban ez elhanyagolható — de bizonyos esetekben (mély gravírozás, oldalsó falak pontos kialakítása, pontossági kritikájú fúrás, párhuzamos nyalábot igénylő folyamatok) szükséges, hogy a nyaláb mindig pontosan merőleges legyen a munkafelületre.

Erre való a telecentrikus F-Theta lencse, ahol kiegészítő optikai elemek biztosítják, hogy a kimenő nyaláb az optikai tengellyel párhuzamos maradjon az egész munkamezőn — függetlenül a galvo szögétől. Ez drágább és optikailag bonyolultabb, de néhány kritikus alkalmazásban nélkülözhetetlen.

Fókuszfolt méretének meghatározása

A fókuszfolt átmérőjét (d) a diffrakcióhatár közelítéssel lehet becsülni:

d_min ≈ (4 · λ · f) / (π · D)

ahol λ a lézer hullámhossza, f az F-Theta lencse fókusztávolsága, D a bejövő nyaláb átmérője. Ebből következik: kisebb folthoz vagy kisebb fókusztávolság, vagy nagyobb nyaláb szükséges — de a kisebb fókusztávolság kisebb munkaterületet jelent. Ez az alaptörvény minden galvo rendszertervező számára kompromisszumot jelent a foltméret és a munkaterület között.

22 · Korrekciós táblák és COR fájlok

Még a legjobb F-Theta optikával és a legpontosabb galvo rendszerrel sem érhető el tökéletes geometriai hűség kalibrálás nélkül. A mechanikai összeszereléstől, az optikai eltérésektől és a galvo nemlinearitástól adódó torzítások korrekciós táblákkal kompenzálhatók.

A torzítás forrásai

Ezek a hibák együttesen jellemzően néhány tized mm – 1 mm torzítást okoznak a munkamező széleinél, ami precíziós alkalmazásokban elfogadhatatlan.

A COR fájl felépítése

Az EZCAD szoftver által használt korrekciós fájl (.cor kiterjesztés) egy kétdimenziós rácsot tartalmaz korrekciós vektorokkal. A rács tipikusan 65 × 65 vagy 128 × 128 pontból áll, és az egész munkamezőt egyenletesen lefedi.

Minden rácsponthoz egy (Δx, Δy) korrekciós vektor tartozik — ez mondja meg, hogy az adott névleges koordinátát a galvónak mennyivel kell „eltolnia" a tényleges célpozíció eléréséhez. A két rácsponti korrekció között a szoftver bilineáris interpolációval számít korrekciót tetszőleges közbülső pozícióhoz.

A kalibrációs folyamat lépései részletesen

1. Referenciarács jelölése: Az EZCAD segítségével egy ismert geometriájú rácsmintát jelöl a gép (pl. 10 × 10 mm rácsot 10 × 10 ponton az egész munkamezőn). Ez a korrekciós tábla nélküli, „nyers" geometria — megmutatja a rendszer aktuális torzítását.

2. Mérés: A jelölt pontokat precíziós eszközzel mérik. Lehetséges módszerek: koordináta-mérőgép (CMM), kalibrált kamera + vision szoftver, digitális projektor mérőszoftver, vagy egyszerűbb esetben kalibrált lupe és vonalzó.

3. Korrekció számítása: Minden ponthoz a mért és a névleges pozíció különbsége adja a korrekciós vektort. Az EZCAD „Correction" párbeszédablaka ezt automatikusan elvégezheti, ha megadjuk a mért pozíciókat.

4. COR fájl mentése és alkalmazása: A kész korrekciós tábla .cor fájlként mentésre kerül. Az EZCAD minden jelölési munkánál valós időben alkalmazza — a kimenő galvo parancsok koordinátái automatikusan korrigálódnak a felhasználó számára teljesen transzparens módon.

Korrekciós korlátok

A COR fájl és a rétegszétválasztás kapcsolata

A COR fájl kezelése teljes egészében szoftver-oldali feladat — a JCZ kártya nem tud a korrkcióról. Az EZCAD alkalmazza a korrekciót a koordinátákra, mielőtt azokat a kártyának elküldi. Ez azt is jelenti, hogy ha egy külső szoftver (LightBurn, LaserBase, vagy saját alkalmazás) közvetlenül a JCZ kártyát vezérli az EZCAD megkerülésével, saját maga kell, hogy implementálja és alkalmazza a korrekciós tábla logikáját — ez a közvetlen JCZ integráció egyik legkomolyabb technikai kihívása.

23 · LightBurn backend architektúra

A LightBurn a lézeres közösség egyik legelterjedtebb szoftvere — és jó illusztrációja annak, hogyan lehet ugyanazt a felhasználói felületet több teljesen különböző vezérlési modell fölé építeni.

A LightBurn rétegmodell

Felhasználói felület — rajz, rétegek, képszerkesztés, anyagkönyvtár, kamera
Feldolgozási motor — pályaoptimalizálás, képfeldolgozás (dithering, raszter), szöveg, átfedésvizsgálat
Eszközréteg (device layer) — vezérlőspecifikus kimeneti driver
Kommunikációs réteg — USB / Ethernet / Serial / TCP-IP API

GRBL driver a LightBurnban

A GRBL driver a LightBurnban a legegyszerűbb és legátláthatóbb — a G-code szabvány publikus:

Ruida driver a LightBurnban

A Ruida driver összetettebb — a Ruida .rd formátuma nem publikus, közösségi visszafejtésen alapul:

Galvo / JCZ driver — LightBurn 1.4+ verzió

A LightBurn galvo és fiber lézeres támogatása az 1.4-es verzióban jelent meg, és azóta aktívan fejlődik:

A LightBurn galvo/fiber támogatása (1.4+) aktívan fejlődő terület. Bizonyos MOPA-specifikus funkciók, a 3D galvo (dinamikus fókuszvezérlés), az egyedi I/O kezelés és a teljes COR fájl integráció még korlátozott vagy folyamatban lévő fejlesztés.

Az eszközabsztrakció korlátai

A LightBurn device rétege erős absztrakciót biztosít — de az absztrakció ára az, hogy a vezérlőspecifikus lehetőségek egy részét nem lehet teljes mértékben kihasználni az egységes felhasználói felületen keresztül:

Ez az oka annak, hogy a „LightBurn mindent egyformán kezel" állítás igaz felhasználói szinten — de egyes szakmai alkalmazásokban a natív szoftver (EZCAD3, RDWorks) mélyebb hozzáférést biztosít.

24 · LaserBase többvezérlős modell

A LaserBase architektúrájának egyik meghatározó célkitűzése a technológia-elsőbbségű, többvezérlős modell megvalósítása. Ez azt jelenti, hogy a felhasználói szándék — anyag, technika, kívánt eredmény — nem a vezérlő típusához kötött. Ugyanaz a technológiai tudás fordítódik le vezérlőspecifikus kimenetre, attól függően, milyen hardver van csatlakoztatva.

A technológia-elsőbbségű megközelítés részletesen

A hagyományos lézerszoftverekben a felhasználó a gép és a vezérlő köré szervezi a munkáját — a szoftver elsősorban a vezérlővel kommunikál, és a felhasználó ehhez igazítja a paramétereit. A LaserBase modellben a sorrend fordított:

Anyag azonosítása (anyagkönyvtár)
        ↓
Technológia kiválasztása (gravírozás / vágás / jelölés)
        ↓
Képfeldolgozás és optimalizálás
        ↓
Hardver korlátok ellenőrzése (step/mm, PWM, rise/fall time)
        ↓
Vezérlőspecifikus kimenet generálása

Ebben a modellben a „vezérlőspecifikus kimenet generálása" az utolsó lépés — nem az első. A rendszer a felhasználói szándékból indul ki, és az adott vezérlő architektúrájához igazítja a végső kimenetet.

A kimenet-adapter réteg

A LaserBase belső architektúrájában a kimenet-adapter réteg felelős azért, hogy ugyanaz a feldolgozási eredmény különböző vezérlőformátumra kerüljön lefordításra:

AdapterCélvezérlőKimenet formátumFejlettségi szint
GRBL adapterGRBL 1.1 / grblHALG-code stream, cluster mód támogatássalAktív, elsődleges, validált
Ruida adapterRuida RDC sorozat.rd bináris job fájl generálásAktív kutatás és fejlesztés
JCZ adapterBJJCZ / LMCV4 + EZCAD3EZCAD3 TCP/IP API vezérlésAktív kutatás és fejlesztés

GRBL-specifikus LaserBase optimalizációk

A LaserBase jelenlegi GRBL integrációjában számos vezérlőspecifikus optimalizáció érvényesül, amelyek kizárólag a GRBL és a léptetőmotoros rendszerek architektúrájának ismeretén alapulnak:

Step/mm alapú raszterillesztés: A LaserBase a gép step/mm értékéből kiszámolja a fizikailag lehetséges DPI értékeket — azokat a felbontásokat, amelyek egész számú léptetési egységre esnek. Ezekhez igazítja a rasztert, elkerülve a sub-pixel pozicionálási hibát, amely a step/mm és a DPI inkompatibilitásából ered.

f_img frekvencia ellenőrzés: Minden sebesség–DPI kombináció előtt a LaserBase kiszámolja a szükséges képmodulációs frekvenciát (f_img = v × DPI / 1524), és összehasonlítja a firmware és a lézermodul fizikai korlátaival. Ha a kombináció a hardver határán kívül esik, a rendszer figyelmeztet — megelőzve a puffer éhezést és a kép minőségromlást.

Cluster mód kimenet: Raszteres gravírozásnál a LaserBase cluster módú G-code-ot generál — egy parancsban több pixel S-értékét küldi, drasztikusan csökkentve a planner terhelést, ami különösen nagy sebesség és magas DPI esetén kritikus.

Jövőbeli irányok: Ruida és JCZ integráció

A Ruida integráció a közösség által visszafejtett .rd formátumon alapul — a LightBurn bizonyította, hogy ez megvalósítható és stabilan működtethető. A LaserBase célja, hogy a technológiai tudásbázis (anyagadatbázis, paraméteroptimalizálás, képfeldolgozás) CO₂ Ruida rendszereken is hozzáférhető legyen.

A JCZ / BJJCZ integrációhoz az EZCAD3 TCP/IP API a legígéretesebb útvonal. Ez dokumentált, gyártó által támogatott, és lehetővé teszi, hogy a LaserBase ne a JCZ kártyával közvetlen USB-n, hanem az EZCAD3-mal kommunikáljon TCP/IP-n. Ennek feltétele az EZCAD3 futtatása a gazdaszámítógépen — ami tipikusan fiber galvo gépeken adott.

A LaserBase alapelve a többvezérlős modellben

A vezérlő típusa nem befolyásolja a felhasználó számára látható munkafolyamatot. Ugyanaz a technológiai profil — „3 mm juhar, 254 DPI gravírozás" — lefordítódik GRBL cluster G-code-ra, Ruida job fájlra, vagy JCZ / EZCAD3 parancslistára, attól függően, milyen vezérlő van csatlakoztatva. A felhasználónak nem kell tudnia, mi folyik a háttérben — a technológiai tudás egységes, a végrehajtási réteg vezérlőspecifikus.

25 · MOPA technológia

A MOPA (Master Oscillator Power Amplifier — Mesteroszcillátor Teljesítményerősítő) egy kétlépéses fiber lézeres architektúra, amely alapvetően különbözik a hagyományos Q-kapcsolt (Q-switched) fiber lézertől. A különbség nem pusztán teljesítménybeli — az impulzusparaméterek szabad szabályozhatósága teszi a MOPA-t alkalmassá olyan alkalmazásokra, amelyek Q-kapcsolt forrással nem valósíthatók meg azonos rugalmassággal.

MOPA vs. Q-kapcsolt fiber lézer

TulajdonságQ-kapcsolt (Q-switched) fiberMOPA fiber
ImpulzusszélességRögzített — a kavitásgeometria határozza megSzabályozható: tipikusan 2–500 ns
Ismétlési frekvenciaRögzített tartomány, csúcsteljesítménnyel összefüggFüggetlen a csúcsteljesítménytől: 1–4000 kHz
CsúcsteljesítményAlacsonyabb frekvencián magasabb — nincs szabad beállításImpulzusszélességtől és frekvenciától függ, szélesebb tartomány
ÁrAlacsonyabbMagasabb (kb. 2–5× Q-switched azonos teljesítményen)
Alkalmazási rugalmasságKorlátozott — fix impulzuskarakterSzéles — anyagonként optimalizálható
Vezérlési komplexitásEgyszerű: power + frequencyÖsszetettebb: PW + PRF + power + first pulse

A MOPA működési elve

A MOPA architektúra két fő komponensből épül fel:

  1. Mesteroszcillátor (seed lézer): alacsony teljesítményű, de pontosan vezérelt lézerimpulzusokat generál. Az impulzusszélesség, a frekvencia és az impulzus időbeli profilja itt kerül meghatározásra — a JCZ vezérlő által küldött elektromos paramétervezérlő jel alapján. A seed lézer tipikusan néhány mW teljesítményű diódalézer vagy félvezető lézer.
  2. Teljesítményerősítő (YDFA — Ytterbium Doped Fiber Amplifier): az Yb-dópolt optikai fiber erősítő felerősíti a seed impulzusokat a kívánt kimeneti teljesítményre (pl. 20 W, 50 W, 100 W). Az erősítő nem változtatja meg az impulzus időbeli profilját — csak az energiaszintet emeli.

Ez a kétlépéses architektúra lehetővé teszi, hogy az impulzusparaméterek (szélesség, frekvencia) és a kimeneti teljesítmény egymástól viszonylag független tartományban változzon — szemben a Q-kapcsolt rendszerrel, ahol a kavitás fizikája rögzíti a lehetséges impulzusszélességet.

Impulzusszélesség és anyaghatás

A MOPA legnagyobb előnye az impulzusszélesség-szabályozás, amely az anyag–lézer kölcsönhatás jellegét és mélységét alapvetően meghatározza:

ImpulzusszélességCsúcsteljesítményAnyaghatás jellegeTipikus alkalmazás
2–10 nsNagyon magasAblációs — anyag eltávolítás, mélybevágódásFém mélygravírozás, fekete jelölés acélon
20–60 nsMagasFelületi elváltozás, erős oxidáció indukcióData matrix kód, vonalkód, iparjel
60–120 nsKözepesHőhatás + oxidáció kombinációjaÁltalános célú fém jelölés, QR kód
120–250 nsMérsékeltTermikus — hővezetés dominál, lassú oxidációAnodizált alumínium feketítés
200–500 nsAlacsony csúcsLassú hőbevitel — vékony oxidréteg szabályozásaRozsdamentes acél színes jelölés

Színes jelölés rozsdamentes acélon — MOPA-specifikus alkalmazás

A MOPA egyik leglátványosabb és legjelentősebb alkalmazása a rozsdamentes acél színes jelölése. A mechanizmus az oxidációs réteg vastagságán alapul: különböző vastagságú Cr₂O₃ / Fe₂O₃ vegyes oxidrétegek különböző hullámhosszakat vernek vissza — ez a vékony réteg interferenciája, ugyanaz a fizika, ami a szappanbuborékok és a vékony olajrétegek irizáló színeit okozza.

A MOPA képes pontosan beállítani az oxidréteg vastagságát az impulzusszélesség és az ismétlési frekvencia kombinálásával. Tipikus paraméter-szín megfeleltetések:

Ez a folyamat rendkívül paraméter-érzékeny — a sebesség, a teljesítmény, a PW és a frekvencia együttesen határozza meg az eredményt, és kis változás is eltérő színt eredményez. Reprodukálható eredményhez anyagkönyvtár, pontosan kalibrált gép és gondos paraméterdokumentáció szükséges. Egy jól felépített MOPA anyagprofil-rendszer (mint a LaserBase anyagkönyvtára) éppen ezt a reprodukálhatóságot teszi lehetővé.

MOPA paraméterek a JCZ / EZCAD rendszerben

A JCZ LMCV4-FIBER-M kártya és az EZCAD szoftver kifejezetten MOPA forrásokat is támogat. A parancslistában a MOPA-specifikus paraméterek külön vezérlőbejegyzésként szerepelnek, amelyeket a kártya az FPGA-n keresztül, nanoszekundumos pontossággal küld a forrás modulátorának:

MOPA gyártók és piaci pozícionálás

GyártóOrszágIsmert MOPA modellekPiaci pozícionálás
JPT (Jiepu Trend)KínaMOPA M7, M6, E seriesPiacvezető a kínai MOPA szegmensben — nagyon széles körben elterjedt
RaycusKínaRFL-P MOPA sorozatQ-switched és MOPA egyaránt, ipari alkalmazások
Max PhotonicsKínaMFPT sorozatAlacsonyabb árkategória, hobbi és belépő ipari szegmens
IPG PhotonicsUSAYLP-RA sorozatPrémium — legmegbízhatóbb, de a legdrágább kategória
Coherent / nLightUSAKülönböző MOPA sorozatokPrémium ipari szegmens, kritikus alkalmazások

26 · További szakirodalom

Az alábbi irodalmak mélyebb elméleti és gyakorlati megalapozást nyújtanak a dokumentumban tárgyalt témakörökhöz.

Galvanométeres rendszerek és optika

Mozgásvezérlés és firmware

Fiber lézerek és MOPA technológia

Ipari lézeralkalmazások

Protokollok és interfészek

Online közösségi erőforrások

27 · Kibővített forrásjegyzék

XY2-100 protokoll — részletes specifikáció
Cambridge Technology / Novanta — XY2-100 Digital Interface Specification (PDF) · ilphotonics.com (PDF)
ResearchGate — XY2-100 sequence timing diagram · researchgate.net
Scanlab — Application Note: XY2-100 Protocol Overview · scanlab.de/resources

JCZ / BJJCZ hardver és protokoll visszafejtés
EduTech Wiki — LMCV4-FIBER-M reverse engineering project · edutechwiki.unige.ch/en/LMCV4-FIBER-M
BJJCZ / JCZ Technology — Termékcsalád áttekintés · bjjcz.com
EZCAD3 szoftver és API dokumentáció · ezcad.com/products/ezcad3-software/
EZCAD — Understanding Laser Control Boards · ezcad.com/understanding-laser-control-boards

GRBL / grblHAL raszter és cluster mód
grblHAL core — Slow raster performance (Discussion #189) · github.com/grblHAL/core/discussions/189
grblHAL core — Cluster mode for lasers (Discussion #195) · github.com/grblHAL/core/discussions/195
phil-barrett/grblHAL-teensy-4.x — Laser raster speed (Issue #2) · github.com/phil-barrett/grblHAL-teensy-4.x/issues/2
LaserGRBL — Development of new raster protocol (Discussion #1818) · github.com/arkypita/LaserGRBL/discussions/1818
LightBurn Forum — grbl-HAL testing thread · forum.lightburnsoftware.com/t/grbl-hal-testing/29578

Ruida vezérlők architektúra
RuiDa Technology — Hivatalos termékoldalak · rdacs.com/en
ruidacontroller.com — What is Ruida Controller? · ruidacontroller.com/what-is-ruida-controller/
LightBurn Forum — Ruida Protocol Documentation szálak · forum.lightburnsoftware.com

MOPA fiber lézer technológia
JPT Laser — MOPA M6/M7/E sorozat adatlapok · jptlaser.com
Raycus — RFL-P MOPA sorozat termékleírás · raycuslaser.com
IPG Photonics — YLP-RA pulsed fiber laser series · ipgphotonics.com
Richardson, D.J. et al. — High power fiber lasers: current status and future perspectives, JOSA B, 2010
Zervas, M.N. & Codemard, C.A. — High Power Fiber Lasers: A Review, IEEE JSTQE, 2014

Galvanométer és optika
Novanta / Cambridge Technology — Galvo scanner termékcsalád és specifikációk · novanta.com/products/scanning/
Scanlab — intelliSCAN, humiSCAN, varioSCAN sorozatok és alkalmazási anyagok · scanlab.de
II-VI / Coherent — F-Theta lencse portfólió és fókuszfolt kalkulátorok · coherent.com
Marshall, G.F. & Stutz, G.E. — Handbook of Optical and Laser Scanning, CRC Press, 2004

G-code és CNC történet
Wikipedia — G-code (RS-274) · en.wikipedia.org/wiki/G-code
EIA RS-274-D standard (1979) — az eredeti G-code specifikáció, amely a mai lézeres implementációk alapja
Lincoln Tech — What is G-code? · lincolntech.edu

LaserBase belső mérések és validált konfigurációk
LaserBase PWM frekvencia útmutató · laserbaseapi.ddns.net/guides/pwm-frekvencia
LaserBase DPI raszterillesztés útmutató · laserbaseapi.ddns.net/guides/dpi-raszter
LaserBase Fiber protokoll elemzés és LCS2 pcap vizsgálatok — belső fejlesztési dokumentáció, 2025–2026

Korrekciós táblák és kalibrációs módszerek
EZCAD2 / EZCAD3 User Manual — Correction section · ezcad.com dokumentáció
Novanta Application Note — Field Distortion Correction in Galvo Scanning Systems · novanta.com/resources
Laser World of Photonics — Galvo scanner calibration methods (konferencia előadások és műszaki cikkek)

28 · Ökoszisztéma alapú rendszerek

A három architektúrális kategória (G-code stream, feladat alapú, lista alapú) mellett létezik egy negyedik dimenzió, amely keresztbe metszi ezeket: a nyíltság versus zárt ökoszisztéma tengelye. Ez nem vezérlési architektúra — hanem a rendszer integrálhatóságát és nyíltságát jellemző dimenzió.

Egyes gyártók — például AlgoLaser, xTool és Twotrees — nem csak hardvert szállítanak, hanem saját, integrált szoftver-hardver ökoszisztémát építenek. A kommunikációs modell alapján ezek általában G-code stream vagy feladat alapú rendszerek, de ez el van rejtve a felhasználó elől.

Fontos: ezen gyártókon belül is van modellszintű különbség. Az xTool D1 vonal például G-code alapú vezérlőt használ — LightBurnnal is működik. Az xTool P2/P2S és P3 modellek ezzel szemben saját zárt ökoszisztémát alkotnak, ahol a LightBurn támogatás korlátozott vagy nem elérhető. Tehát a gyártó neve önmagában nem elegendő az architektúra meghatározásához — modellszintű vizsgálat szükséges.

Gyártó / Modell Firmware alap LightBurn kompatibilis Megjegyzés
AlgoLaser Delta/Alpha Saját / módosított G-code Részben Saját app, kamera, anyagfelismerés, SD kártya firmware frissítés
xTool D1 / D1 Pro G-code (GRBL alapú) Igen Nyílt kommunikáció, LightBurn teljes mértékben támogatott
xTool P2 / P2S / P3 Saját zárt firmware Korlátozott / nem Zárt ökoszisztéma, xTool Creative Space szükséges
Twotrees (modelltől függő) Saját / GRBL alapú Modelltől függő Részben nyílt, változó LightBurn támogatás

Mit jelent ez a felhasználó szempontjából?

Ezek a rendszerek kényelmesebbek a kezdőknek — a gyártó gondoskodik az optimalizálásról, a szoftver-hardver illesztésről, a kamera alapú pozicionálásról. A hátrány az, hogy a felhasználó nem tudja kicserélni a szoftvert, nem tud mélyen integrálni, és a gyártó jövőbeli döntéseitől függ — például ha egy szoftver verziót megszüntetnek, vagy a cloud szerver leáll.

Architektúrálisan nem új kategória — de a nyíltság szempontjából önálló dimenzió. Ezért az összehasonlítási táblázatban érdemes különbséget tenni az azonos kommunikációs modellen belül nyílt (GRBL) és zárt (xTool P széria) rendszerek között.

A kommunikációs architektúra (stream / feladat / lista) és az ökoszisztéma nyíltsága két független dimenzió. Egy zárt ökoszisztémájú rendszer lehet G-code alapú, és egy nyílt rendszer is lehet feladat alapú. Az architektúra a vezérlési modellt írja le — a nyíltság az integrálhatóságot.

29 · Fejlődő platformok — Klipper, FluidNC, MKS DLC32

A lézervezérlés világa nem statikus. Az elmúlt néhány évben több platform is megjelent vagy érett meg, amelyek nem illeszkednek tisztán a hagyományos három kategóriába — vagy keresztbe metszik azokat.

Klipper — Linux host alapú vezérlés

A Klipper firmware egy különleges esetként érdemel figyelmet. Nem illeszkedik tisztán egyik hagyományos kategóriába sem — G-code alapú, de a számítás és a valós idejű végrehajtás szét van választva:

Jellemző Klipper
Protokoll G-code
Futtatási platform Linux host (Raspberry Pi, Android TV box, mini PC) + MCU
Hardver szétválasztás Linux host végzi a számítást — MCU (STM32, RP2040) a valós idejű step generálást
Feldolgozási teljesítmény Lényegesen nagyobb mint ESP32 — input shaping, pressure advance elérhető
Lézer támogatás 2023 decemberétől mainline: fast PWM frissítés, pwm_tool konfiguráció, M3/M4/M5 G-code
Biztonsági megjegyzés Dióda lézerek általában invertáltak — MCU újraindításkor a lézer rövid ideig teljes teljesítményen lehet. Biztonsági timeout kötelező.

A Klipper lényege, hogy a nehéz számítást a Linux host végzi, a mikrokontroller csak a valós idejű step generálást. Ez lehetővé teszi a nagyon pontos mozgástervezést, a rezonancia kompenzációt (input shaping) és más fejlett funkciókat, amelyek ESP32 alapú rendszeren nem elérhetők.

Olcsó Linux host lehetőség: egy Android TV box (~15–20 EUR, 64 GB tárhely) erősebb mint egy Raspberry Pi 3, és Armbian fut rajta — ez a legolcsóbb megoldás Klipper hostként. Egy normális alaplap (mini ITX, 6–8 GB RAM) lényegesen erősebb platform, de magasabb árral. A TV box az ESP32 szintnél egyértelműen magasabb kategória, de ez a legjobban elérhető olcsó megoldás.

LaserBase által validált Klipper konfiguráció jelenleg nem áll rendelkezésre — figyelemmel kísért, aktívan fejlődő terület.

FluidNC — ESP32 alapú, SD kártyás önálló futtatással

A FluidNC G-code stream alapú firmware, de az önálló futtatás szempontjából közelebb áll a Ruida-típusú rendszerekhez, mint a hagyományos GRBL-hez. Az SD kártya támogatás konfigurálandó a config.yaml fájlban (sdcard és spi szekció, megfelelő GPIO pinekkel) — sikeres konfiguráció után a $SD/Run=/fajl.nc paranccsal futtatható fájl közvetlenül az SD kártyáról, PC nélkül.

A FluidDial és FluidTouch kiegészítők fizikai kezelőfelületet adnak — kézikerék-szerű vezérlést, menürendszert, SD kártya böngészőt. Ezekkel a FluidNC élménye közelít az önálló, Ruida-típusú vezérlőkhöz, miközben a kommunikációs modell G-code alapú marad.

Az SD kártyás önálló futtatás nem FluidNC-specifikus. GRBL 1.1 és grblHAL alapú rendszerek is képesek rá, ha a hardver tartalmaz SD kártya olvasót. Az Arduino Nano/UNO az egyetlen széles körben elterjedt platform ahol ez hardveresen nem elérhető.

MKS DLC32 — offline gravírozásra tervezett ESP32 lap

Az MKS DLC32 kifejezetten offline gravírozásra fejlesztett ESP32 alapú vezérlőlap — beépített SD kártya olvasóval és opcionális 3.5 hüvelykes érintőképernyővel. Gyárilag GRBL alapú firmware-rel érkezik, de grblHAL-ra is flashelhető.

Fontos figyelmeztetés: az MKS DLC32 Max ESP32-S3 processzort tartalmaz, szemben az alap DLC32 ESP32 processzorával. A két változathoz különböző firmware szükséges — a felcserélés brickelhet. Az MKS ESP32 Download Tool nem validálja a chip ID-t, ezért a firmware feltöltés előtt minden esetben ellenőrizni kell a processzor típusát.

30 · SD kártya és önálló futtatás — platformszintű összehasonlítás

Az összehasonlító táblázatban (5. fejezet) a "PC szükséges futás közben" sor egyszerűsített képet ad. A valóság platformfüggő — az önálló futtatás képessége nem architektúrális tulajdonság, hanem hardver és firmware kapacitás kérdése.

A kommunikációs architektúra (stream / feladat feltöltés) és az önálló futtatás képessége két különböző dimenzió:

Platform Firmware SD kártya Önálló futtatás Megjegyzés
Arduino Nano / UNO GRBL 1.1 Nincs Nem PC kapcsolat kötelező a teljes munka alatt
Arduino Mega + shield GRBL 1.1 Lehetséges Igen, ha van SD SD shield szükséges, nem minden konfiguráció támogatja
ESP32 GRBL 1.1 Lehetséges Igen, ha van SD Hardverfüggő — nem minden ESP32 lap tartalmaz SD olvasót
MKS DLC32 GRBL / grblHAL Igen, beépített Igen, natívan Offline gravírozásra tervezve, érintőképernyővel
ESP32 FluidNC Konfigurálandó Igen, $SD/Run paranccsal config.yaml-ban sdcard + spi szekció szükséges
Teensy 4.1 / STM32 grblHAL Igen Igen Nagy teljesítményű platform — 32 000+ mm/perc raszternél
Ruida RDC sorozat Saját DSP firmware Igen (USB / belső) Igen, natívan Saját bináris formátum (.rd), kezelőpanel, kijelző
JCZ / BJJCZ Saját firmware Nem releváns Igen Parancslista egyszer töltődik, aztán PC nélkül fut
Az "önálló futtatás = jobb" gondolat leegyszerűsítő. A grblHAL + Teensy 4.1 + SD kártyás futtatás egy erős, PC-független megoldás — de a Ruida önállósága más: saját kijelző, kezelőpanel, fájlkezelő, ismétlés gomb. A két önállóság minőségileg különböző felhasználói élményt jelent.

31 · Szakmai pontosítások és audit megjegyzések

Ez a fejezet az online validálás és közösségi audit során azonosított pontosításokat gyűjti össze — olyan állítások korrigálása, amelyek az anyag korábbi verzióiban pontatlanul vagy egyszerűsítve szerepeltek.

1. FluidNC SD kártya — "natívan támogatja" vs. "konfigurálandó"

Az anyag korábbi verziói azt sugallhatják, hogy a FluidNC alapértelmezetten SD kártyáról fut. A valóság: az SD kártya nem alapértelmezett — a config.yaml fájlban külön kell konfigurálni az sdcard és spi szekciót a megfelelő GPIO pinekkel. FAT-32 formátum kötelező; ExFAT nem támogatott. 64 GB-nál nagyobb kártyák csak FAT-32-re újraformázva működnek.

2. MKS DLC32 — processzor típus és firmware kompatibilitás

Az MKS DLC32 és az MKS DLC32 Max különböző processzorokat tartalmaz (ESP32 vs ESP32-S3). A két változathoz különböző firmware szükséges. Az MKS ESP32 Download Tool nem validálja a chip ID-t — ezért a firmware feltöltés előtt minden esetben ellenőrizni kell a processzor típusát. A rossz firmware feltöltése brickelhet.

3. xTool — modellszintű különbség

Az "xTool zárt ökoszisztéma" állítás nem általánosítható az egész termékcsaládra. Az xTool D1 és D1 Pro G-code alapú, LightBurnnal teljes mértékben kompatibilis. A zárt ökoszisztéma elsősorban az xTool P2/P2S és P3 modellekre vonatkozik, ahol a LightBurn támogatás korlátozott.

4. Klipper lézer támogatás — nem kísérleti, hanem mainline

2023 decemberétől a Klipper fast PWM frissítés bekerült a mainline-ba. A pwm_tool konfigurációval M3/M4/M5 G-code parancsok működnek. A lézer támogatás tehát nem kísérleti — de elsősorban 3D nyomtatásra fejlesztett rendszer, amelybe a lézer támogatás utólag került. Fontos biztonsági megjegyzés: dióda lézerek általában invertáltak, és MCU újraindításkor a lézer rövid ideig teljes teljesítményen maradhat — biztonsági timeout konfigurálása kötelező.

5. Ruida sebesség — 100–1 500 mm/s

Az összehasonlító táblázatban a Ruida sebessége "100–800 mm/s"-ként szerepelt. A valóság: egyes Ruida rendszerek gravírozásnál 1 000–1 500 mm/s tartományban is dolgoznak. A pontosabb szám: tipikus: 100–1 500 mm/s, modelltől és konfigurációtól függően.

6. "A G-code raszterre nem készült" — pontosabb megfogalmazás

Ez az állítás oktatási célra hasznos egyszerűsítés, de műszakilag pontosabb: a G-code eredetileg vektoros szerszámpályák leírására készült (RS-274, 1963). A raszter gravírozás később került ráépítésre — adaptációként, nem eredeti tervezési célként. A cluster mód (LightBurn 1.2.02+) ezt az adaptációt lényegesen hatékonyabbá tette.

7. "A fiber lézer nem működhet G-code-dal" — pontosabb megfogalmazás

Ez az állítás így túl erős. A pontosabb megfogalmazás: a fiber galvo rendszer vezérelhető lenne G-code által leírt pályákkal elméletileg — de a klasszikus G-code stream architektúra nem alkalmas a szükséges időzítési és sebességi követelmények teljesítésére. A korlát nem a G-code nyelvben, hanem a stream kommunikációs modellben és az USB/PC oldali késleltetésben van.