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.
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
Ide tartozik: GRBL · grblHAL · FluidNC
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
Tipikus felhasználás: Dióda lézerek · CNC marók · Hobbi és félipari gépek
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 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.
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ő.
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.
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ő.
Ide tartozik: Ruida · Trocen
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.
Tipikus felhasználás: CO₂ lézerek · Gyártó rendszerek · Sorozatgyártá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.
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.
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.
Ide tartozik: JCZ · BJJCZ · EZCAD alapú rendszerek
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.
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
Tipikus felhasználás: Fiber lézerek · UV lézerek · MOPA rendszerek · Nagy sebességű galvo rendszerek
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/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.
| Tulajdonság | G-code stream | Feladat alapú | Lista alapú |
|---|---|---|---|
| Példák | GRBL · grblHAL · FluidNC | Ruida · Trocen | JCZ · BJJCZ · EZCAD |
| Kommunikáció | Folyamatos stream futás közben | Teljes feladat feltöltése előre | Parancslista feltöltése előre |
| PC szükséges futás közben | Igen | Nem | Nem |
| Mozgásrendszer | Léptetőmotor / szervó | Léptetőmotor / szervó | Galvanométer |
| Tipikus sebesség | 100–600 mm/s | 100–800 mm/s | 1 000–10 000 mm/s |
| Tipikus lézer | Dióda | CO₂ | Fiber · UV · MOPA |
| Formátum | Nyílt (G-code szabvány) | Zárt bináris (.rd) | Zárt bináris |
| Önálló kezelőpanel | Általában nem | Igen | Általában nem |
| Fejleszthetőség | Könnyű — nyílt forrás | Közepes | Nehéz — zárt protokoll |
| Tipikus környezet | Hobbi · félipari | Ipari · sorozatgyártás | Ipari · precíziós jelölés |
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.
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.
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 tengely | 100–600 mm/s | G-code stream | GRBL |
| Mechanikus tengely, nagy munkaterület | 100–800 mm/s | Feladat feltöltés | Ruida |
| Galvanométer | 1 000–10 000 mm/s | Parancslista | JCZ |
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.
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.
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.
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.
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.
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.
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 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.
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.
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.
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.
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.
Ez a modell egyszerű, nyílt és jól működik dióda lézereknél, ahol a fej mechanikus tengelyeken mozog.
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.
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.
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.
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.
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? |
|---|---|---|---|
| GRBL | G-code stream | Mechanikus tengelymozgás | Folyamatos PC kapcsolatot és soros parancsfolyamot igényel |
| Ruida / Trocen | Teljes feladatfájl | Önálló munkavégrehajtás | Saját bináris job formátumot és belső feladatkezelést használ |
| JCZ | Parancslista | Galvo pozíció és lézeridőzítés | A galvo rendszer időzítése nem illeszkedik a G-code stream modellhez |
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:
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 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.
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 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 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.
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.
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ő.
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 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 különbség röviden:
| Réteg | Feladat | Példa |
|---|---|---|
| Szoftver | Rajz, rétegek, paraméterek, képfeldolgozás, kimenet generálása | LightBurn, LaserBase, RDWorks, EZCAD |
| Vezérlő | A kapott kimenet végrehajtása a gépen | GRBL, Ruida, Trocen, JCZ |
| Gép | Fizikai mozgatás, optika, lézerforrás, mechanika | Dió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 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.
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.
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.
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:
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 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.
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.
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.
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.
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ég | Feladata | Tipikus alkalmazás |
|---|---|---|
| CPU | Általános vezérlési logika, kommunikáció, felhasználói felület | Arduino (GRBL), ESP32 (FluidNC) |
| DSP | Nagy sebességű jelfeldolgozás, mozgásszámítás, trajektóriák | Ruida RDC sorozat, JCZ vezérlők |
| FPGA | Determinisztikus, hardveres időzítés — µs pontossággal | Ruida 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.
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.
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
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.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 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:
| Modell | Interfész | Csatlakozó | Jellemzők |
|---|---|---|---|
| LMC1 | USB 2.0 | PCI slot (külső kártya) | Alapmodell, EZCAD2 platformjának alapja |
| LMC2 | USB 2.0 | PCI-E | Fejlettebb verzió, bővebb I/O portfólió |
| LMC4 / LMCV4 | USB 3.0 | Önálló PCB | Jelenlegi mainstream; FIBER-M változat fiber forráshoz |
| LMCV4-FIBER-M | USB 3.0 | Önálló PCB | Fiber specifikus: MOPA paramétervezérlés, JPT / Raycus / IPG interface |
| LMC-Ethernet | Ethernet + USB | Önálló PCB | Hálózati vezérlés, EZCAD3 támogatás, automatizált gyártósorokhoz |
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:
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:
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.
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.
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.
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.
| Platform | CPU | Sebesség | Firmware | Step generálás módja |
|---|---|---|---|---|
| Arduino Uno / Nano | ATmega328P | 16 MHz, 8 bit | GRBL 1.1 | Timer interrupt, ~30 kHz maximum |
| ESP32 | Xtensa LX6 dual-core | 240 MHz, 32 bit | GRBL 1.1 / FluidNC | Timer + RMT periféria, ~100 kHz tartomány |
| Teensy 4.1 | ARM Cortex-M7 | 600 MHz, 32 bit | grblHAL | Hardware timer, ~500 kHz tartomány elérhető |
| STM32F4xx | ARM Cortex-M4 | 168 MHz, 32 bit | grblHAL | Advanced 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.
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.
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 szerepköre különböző lézervezérlőkben:
| Vezérlő típus | FPGA feladata | Időzítési igény |
|---|---|---|
| Ruida RDC sorozat | STEP/DIR generálás, enkóder olvasás, PWM előállítás | ~1 µs pontosság a step impulzusokhoz |
| JCZ / BJJCZ kártya | XY2-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ők | Pozíció interpoláció, galvo feedback feldolgozás, I/O latch | ~100 ns tartomány |
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.
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.
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:
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ó | Tartalom | Leírás |
|---|---|---|
| Bit 19 (MSB) | Sync bit | Mindig 1 — keret kezdet jelzése, szinkronizáció |
| Bit 18 | Status / Control | Parancstípus jelzése (pozíció vs. vezérlőparancs) |
| Bit 17–2 | 16 bites pozícióadat | 0x0000–0xFFFF → a teljes szkennelési tér leképezése |
| Bit 1–0 | Checksum (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.
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ú.
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.
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.
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.
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.
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ás | Sebességjellemző |
|---|---|---|---|
| 7 mm | ~5 mm | Kis munkaterület, nagy sebesség | Leggyorsabb — hobbi gépek, kis területű precíziós jelölés |
| 10 mm | ~7 mm | Általános célú fiber és CO₂ galvo | Közepes sebesség — legelterjedtebb ipari méret |
| 14 mm | ~10 mm | Nagyobb nyaláb, UV rendszerek | Lassabb — de nagyobb nyalábteljesítményt bír |
| 20 mm+ | ~14 mm+ | Nagy teljesítményű ipari rendszerek | Leglassabb — de a legnagyobb teljesítményű lézerekhez szükséges |
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.
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ó.
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ámhossz | Lézertípus | Tükörbevonat | Megjegyzés |
|---|---|---|---|
| 1064 nm (IR) | Fiber, Nd:YAG | Arany vagy dielektrikus IR HR bevonat | Legelterjedtebb fiber galvo konfiguráció |
| 532 nm (zöld) | Zöld DPSS | Dielektrikus zöld HR bevonat | Alumínium és más anyagok felszíni jelölése |
| 355 nm (UV) | UV DPSS | UV dielektrikus HR bevonat | UV-érzékeny bevonatokhoz, PCB-hez |
| 10 600 nm (IR) | CO₂ | ZnSe szubsztrát + arany bevonat | CO₂ 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ő.
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.
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 speciálisan tervezett, összetett optikai rendszer, amelynek két egyidejű célja van:
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ókusztávolság | Tipikus munkaterület | Fókuszfolt (1064 nm) | Tipikus alkalmazás |
|---|---|---|---|
| 100 mm | ~70 × 70 mm | ~25–40 µm | Finom 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 µm | Nagyobb munkaterület, mérsékelt felbontás |
| 330 mm | ~230 × 230 mm | ~70–100 µm | Nagy munkaterület, csomagolóipar, tárgyjelölés |
| 420 mm | ~300 × 300 mm | ~90–130 µm | Ipari nagy felület jelölés, sorozatgyártás |
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.
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.
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.
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.
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.
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.
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.
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 GRBL driver a LightBurnban a legegyszerűbb és legátláthatóbb — a G-code szabvány publikus:
M3 S{érték} formátumban pixelenként váltva a teljesítménytG1 Y-0.1S0.875:0:0:0.5:0.875 formátum, ahol egyszerre több pixel S-értéke kerül elküldésreA Ruida driver összetettebb — a Ruida .rd formátuma nem publikus, közösségi visszafejtésen alapul:
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 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.
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 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 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:
| Adapter | Célvezérlő | Kimenet formátum | Fejlettségi szint |
|---|---|---|---|
| GRBL adapter | GRBL 1.1 / grblHAL | G-code stream, cluster mód támogatással | Aktív, elsődleges, validált |
| Ruida adapter | Ruida RDC sorozat | .rd bináris job fájl generálás | Aktív kutatás és fejlesztés |
| JCZ adapter | BJJCZ / LMCV4 + EZCAD3 | EZCAD3 TCP/IP API vezérlés | Aktív kutatás és fejlesztés |
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.
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 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.
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.
| Tulajdonság | Q-kapcsolt (Q-switched) fiber | MOPA fiber |
|---|---|---|
| Impulzusszélesség | Rögzített — a kavitásgeometria határozza meg | Szabályozható: tipikusan 2–500 ns |
| Ismétlési frekvencia | Rögzített tartomány, csúcsteljesítménnyel összefügg | Független a csúcsteljesítménytől: 1–4000 kHz |
| Csúcsteljesítmény | Alacsonyabb frekvencián magasabb — nincs szabad beállítás | Impulzusszélességtől és frekvenciától függ, szélesebb tartomány |
| Ár | Alacsonyabb | Magasabb (kb. 2–5× Q-switched azonos teljesítményen) |
| Alkalmazási rugalmasság | Korlátozott — fix impulzuskarakter | Széles — anyagonként optimalizálható |
| Vezérlési komplexitás | Egyszerű: power + frequency | Összetettebb: PW + PRF + power + first pulse |
A MOPA architektúra két fő komponensből épül fel:
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.
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ég | Csúcsteljesítmény | Anyaghatás jellege | Tipikus alkalmazás |
|---|---|---|---|
| 2–10 ns | Nagyon magas | Ablációs — anyag eltávolítás, mélybevágódás | Fém mélygravírozás, fekete jelölés acélon |
| 20–60 ns | Magas | Felületi elváltozás, erős oxidáció indukció | Data matrix kód, vonalkód, iparjel |
| 60–120 ns | Közepes | Hőhatás + oxidáció kombinációja | Általános célú fém jelölés, QR kód |
| 120–250 ns | Mérsékelt | Termikus — hővezetés dominál, lassú oxidáció | Anodizált alumínium feketítés |
| 200–500 ns | Alacsony csúcs | Lassú hőbevitel — vékony oxidréteg szabályozása | Rozsdamentes acél színes jelölé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é.
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:
| Gyártó | Ország | Ismert MOPA modellek | Piaci pozícionálás |
|---|---|---|---|
| JPT (Jiepu Trend) | Kína | MOPA M7, M6, E series | Piacvezető a kínai MOPA szegmensben — nagyon széles körben elterjedt |
| Raycus | Kína | RFL-P MOPA sorozat | Q-switched és MOPA egyaránt, ipari alkalmazások |
| Max Photonics | Kína | MFPT sorozat | Alacsonyabb árkategória, hobbi és belépő ipari szegmens |
| IPG Photonics | USA | YLP-RA sorozat | Prémium — legmegbízhatóbb, de a legdrágább kategória |
| Coherent / nLight | USA | Különböző MOPA sorozatok | Prémium ipari szegmens, kritikus alkalmazások |
Az alábbi irodalmak mélyebb elméleti és gyakorlati megalapozást nyújtanak a dokumentumban tárgyalt témakörökhöz.
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)
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 |
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 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.
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.
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ő.
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.
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 |
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.
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.
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.
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.
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ő.
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.
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.
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.