Pouzivate nekdo Marlin na laser

Petr Labaj labaj na volny.cz
Pondělí Leden 3 04:14:33 CET 2022


Když nevím, tak měřím.

Myslím, že jste tenhle problém tady zmiňoval už nedávno (nebo to byl 
někdo jiný?).
Já jsem tehdy odepsal, že mám s něčím podobným taky problém.
Když jste to teď zmínil znovu, tak jsem se konečně dokopal k tomu, abych 
to změřil.

Mám GRBL na malém Arduinu (Nano, ATmega328).
GRBL to zpoždění nezpůsobuje. Díval jsem se na to logickým analyzátorem, 
a je to skoro naopak.
GRBL spustí laser o maličko dřív než nastartuje posun (cca o 2-5ms).
Po skončení pálení ještě nechá doběh laseru, a to občas i docela dlouho 
(třeba 25ms). V té chvíli ale osy stojí, takže to neudělá žádný přeběh.
To variabilní zpoždění přičítám tomu, že v té chvíli zpracovává další G-kód.

Můj pracovní závěr je, že zpoždění tam zanáší driver laseru.
Takže by to chtělo udělat nějaký měřicí přípravek s fotodiodou a změřit 
zpoždění reálného startu laseru po signálu z GRBL.

K tomu zde postovanému G-kódu:
Rozhodně bych pro pokusy použil okamžité spínání laseru (příkaz M3) a 
nikoli variabilní výkon v závislosti na rychlosti (příkaz M4, který tam 
máte).
Aspoň teda doufám, že to M3 a M4 je u Marlina stejně jako v GRBL.
Dál bych pro pokusy nechal plný výkon. A rozhodně ne nějaké desetinné 
číslo jako parametr příkazu S.
Taky nevím, co má dělat to 'I', které tam máte po M4.

Samozřejmě by bylo ideální ty výstupy změřit analyzátorem, jako jsem to 
udělal já. Ale ten zřejmě nemáte, jinak byste to už určitě udělal.
Nakonec bych to mohl změřit i já. Kdyby Marlin jel na ATmega328, tak by 
to bylo velmi jednoduché. Ale obávám se, že už se do toho ani nevejde a 
chce to Arduino Mega, ne?
To bych taky měl někde mít, ale už bych ho musel hledat, tak to není tak 
jednoduché a tedy ani rychlé.
Pokud tomu chcete pomoct, tak mi pošlete stejný firmware a konfiguraci, 
jaký používáte. Do nějakého velkého hledání na Internetu se mi moc nechce.
Zkusím to svoje Mega někde vyhrabat.

PL

*********************

Dne 2.1.2022 v 16:09 Marek Sembol napsal(a):
> Zdravim,
> snazim se rozchodit laser na 3D tiskarne s Marlin FW a stoji to za...
> Rizeni mam na pinu s HW podporou PWM, frekvence 5KHz (ale zkousel jsem 
> i 25KHz), AVR board.
> Puvodne jsem zkousel 2.0.9.2, tad jsem na poslednim bugfixu - stejne.
> Zkousel jsem s i bez LASER_POWER_INLINE (a v pripade s jsem zkousel 
> oba typy pouziti, tzn. s i bez 'I' v M4 a G1) - stejne
> Dal jsem Jerk na minimum (1) - stejne
> Chova se to jako by laser (diodova cina) zapinal pozde (viz obrazek). 
> Velikost tech obdelnicku je asi 0.8 x 3mm.
> https://drive.google.com/file/d/1QcJGgDZn4juDD1Bxt0lMtXzpUwnz8AlO/view
>
> Tady je fragment gcode (start a prvni 2 obdelnicky):
> G21         ; Set units to mm
> G90         ; Absolute positioning
> G0 F2000
> M4I S0       ; Enable Laser/Spindle (0 power)
> G0 X35.36 Y88.20
> G0 Z31.00
> G1 X34.56 Y88.20 M4 I S127.50 F500
> G1 X34.56 Y91.15
> G1 X35.36 Y91.15
> G1 X35.36 Y88.20
> G1 X35.36 Y88.20
> G0 X35.36 Y86.10
> G1 X35.36 Y83.15 M4 I S127.50 F500
> G1 X34.56 Y83.15
> G1 X34.56 Y86.10
> G1 X35.36 Y86.10
>
> Tak nejak nevim co jeste zkusit. Napada mne:
> 1) AVR je na to prilis slabe (vzhledem k tomu, ze tisk na vyzsi 
> rychlosti posuvu jede OK - nezda se mi to)
> 2) Laser (jeho driver) je sunt a trva mu, nez se probere (ale jak to 
> rozumne overit?)
> 3) Jsem idiot a mam neco blbe v konfiguraci (jop, to zni pravdepodobne)
>
> Takze by se sikla pro zacatek alespon informace, ze to nekomu funguje 
> (idealne na AVR) Ale uvitam kazdou radu :)
> BR,
> Marek
>



Další informace o konferenci Hw-list