<div dir="ltr">Diky, ano, resil jsem to ja, od te doby jsem prave jeste ve velkem experimentoval (a nedosel nikam).<div>LA (usb, ale imho staci), pripadne osciloskop. Ale nenapada mne jak presne to merite? To se chytnete na signaly motoru a laseru?</div><div>M3/M4 - nedoslo mi, ze je tam rozdil. Ani si nejsem jisty, ze je i na Marlinu. Zkusim.</div><div>Plny vykon jsem zkousel - zadny rozdil.</div><div>To 'I' je prave pro vyuziti LASER_POWER_INLINE (podle mne obdoba, mozna i 'lepsi' toho M4 na GRBL). Jak rikam, zkousel jsem i bez nej a zkousel jsem uplne s vypnutou podporou behem kompilace - zadny rozdil.</div><div>Myslim, ze jsou podporovane jen atmega 128 a 256 pameti, nevim to jiste.</div><div>Dnes vecer doplnim do hlavicky konfiguraku jak mam nanapovane 'optional' piny, stejne jsem to chtel udelat a ty 2 soubory Vam poslu. Predem diky.</div><div>BR,</div><div>Marek</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Jan 3, 2022 at 4:14 AM Petr Labaj <<a href="mailto:labaj@volny.cz">labaj@volny.cz</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Když nevím, tak měřím.<br>
<br>
Myslím, že jste tenhle problém tady zmiňoval už nedávno (nebo to byl <br>
někdo jiný?).<br>
Já jsem tehdy odepsal, že mám s něčím podobným taky problém.<br>
Když jste to teď zmínil znovu, tak jsem se konečně dokopal k tomu, abych <br>
to změřil.<br>
<br>
Mám GRBL na malém Arduinu (Nano, ATmega328).<br>
GRBL to zpoždění nezpůsobuje. Díval jsem se na to logickým analyzátorem, <br>
a je to skoro naopak.<br>
GRBL spustí laser o maličko dřív než nastartuje posun (cca o 2-5ms).<br>
Po skončení pálení ještě nechá doběh laseru, a to občas i docela dlouho <br>
(třeba 25ms). V té chvíli ale osy stojí, takže to neudělá žádný přeběh.<br>
To variabilní zpoždění přičítám tomu, že v té chvíli zpracovává další G-kód.<br>
<br>
Můj pracovní závěr je, že zpoždění tam zanáší driver laseru.<br>
Takže by to chtělo udělat nějaký měřicí přípravek s fotodiodou a změřit <br>
zpoždění reálného startu laseru po signálu z GRBL.<br>
<br>
K tomu zde postovanému G-kódu:<br>
Rozhodně bych pro pokusy použil okamžité spínání laseru (příkaz M3) a <br>
nikoli variabilní výkon v závislosti na rychlosti (příkaz M4, který tam <br>
máte).<br>
Aspoň teda doufám, že to M3 a M4 je u Marlina stejně jako v GRBL.<br>
Dál bych pro pokusy nechal plný výkon. A rozhodně ne nějaké desetinné <br>
číslo jako parametr příkazu S.<br>
Taky nevím, co má dělat to 'I', které tam máte po M4.<br>
<br>
Samozřejmě by bylo ideální ty výstupy změřit analyzátorem, jako jsem to <br>
udělal já. Ale ten zřejmě nemáte, jinak byste to už určitě udělal.<br>
Nakonec bych to mohl změřit i já. Kdyby Marlin jel na ATmega328, tak by <br>
to bylo velmi jednoduché. Ale obávám se, že už se do toho ani nevejde a <br>
chce to Arduino Mega, ne?<br>
To bych taky měl někde mít, ale už bych ho musel hledat, tak to není tak <br>
jednoduché a tedy ani rychlé.<br>
Pokud tomu chcete pomoct, tak mi pošlete stejný firmware a konfiguraci, <br>
jaký používáte. Do nějakého velkého hledání na Internetu se mi moc nechce.<br>
Zkusím to svoje Mega někde vyhrabat.<br>
<br>
PL<br>
<br>
*********************<br>
<br>
Dne 2.1.2022 v 16:09 Marek Sembol napsal(a):<br>
> Zdravim,<br>
> snazim se rozchodit laser na 3D tiskarne s Marlin FW a stoji to za...<br>
> Rizeni mam na pinu s HW podporou PWM, frekvence 5KHz (ale zkousel jsem <br>
> i 25KHz), AVR board.<br>
> Puvodne jsem zkousel 2.0.9.2, tad jsem na poslednim bugfixu - stejne.<br>
> Zkousel jsem s i bez LASER_POWER_INLINE (a v pripade s jsem zkousel <br>
> oba typy pouziti, tzn. s i bez 'I' v M4 a G1) - stejne<br>
> Dal jsem Jerk na minimum (1) - stejne<br>
> Chova se to jako by laser (diodova cina) zapinal pozde (viz obrazek). <br>
> Velikost tech obdelnicku je asi 0.8 x 3mm.<br>
> <a href="https://drive.google.com/file/d/1QcJGgDZn4juDD1Bxt0lMtXzpUwnz8AlO/view" rel="noreferrer" target="_blank">https://drive.google.com/file/d/1QcJGgDZn4juDD1Bxt0lMtXzpUwnz8AlO/view</a><br>
><br>
> Tady je fragment gcode (start a prvni 2 obdelnicky):<br>
> G21 ; Set units to mm<br>
> G90 ; Absolute positioning<br>
> G0 F2000<br>
> M4I S0 ; Enable Laser/Spindle (0 power)<br>
> G0 X35.36 Y88.20<br>
> G0 Z31.00<br>
> G1 X34.56 Y88.20 M4 I S127.50 F500<br>
> G1 X34.56 Y91.15<br>
> G1 X35.36 Y91.15<br>
> G1 X35.36 Y88.20<br>
> G1 X35.36 Y88.20<br>
> G0 X35.36 Y86.10<br>
> G1 X35.36 Y83.15 M4 I S127.50 F500<br>
> G1 X34.56 Y83.15<br>
> G1 X34.56 Y86.10<br>
> G1 X35.36 Y86.10<br>
><br>
> Tak nejak nevim co jeste zkusit. Napada mne:<br>
> 1) AVR je na to prilis slabe (vzhledem k tomu, ze tisk na vyzsi <br>
> rychlosti posuvu jede OK - nezda se mi to)<br>
> 2) Laser (jeho driver) je sunt a trva mu, nez se probere (ale jak to <br>
> rozumne overit?)<br>
> 3) Jsem idiot a mam neco blbe v konfiguraci (jop, to zni pravdepodobne)<br>
><br>
> Takze by se sikla pro zacatek alespon informace, ze to nekomu funguje <br>
> (idealne na AVR) Ale uvitam kazdou radu :)<br>
> BR,<br>
> Marek<br>
><br>
<br>
_______________________________________________<br>
HW-list mailing list - sponsored by <a href="http://www.HW.cz" rel="noreferrer" target="_blank">www.HW.cz</a><br>
<a href="mailto:Hw-list@list.hw.cz" target="_blank">Hw-list@list.hw.cz</a><br>
<a href="http://list.hw.cz/mailman/listinfo/hw-list" rel="noreferrer" target="_blank">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
</blockquote></div>