• úvod
  • témata
  • události
  • tržiště
  • diskuze
  • nástěnka
  • přihlásit
    registrace
    ztracené heslo?
    VODRHACNC - teorie a rady pro domácí stavbu našich obráběcích strojů frézky, soustruhy, 3D tiskárny, vračky, pily, brusky etc.
    LYCO
    LYCO --- ---
    Tak se pokouším frézovat DPS, a narazil jsem na ošklivý problém. Můj g-code má na začátku
    G53 G00 Z-5.00000 (Retract to tool change height)

    ale bCNC pošle jenom
    G00 Z-5.000

    tzn. provede pohyb v souřadnicích obrobku a do mé DPS vyvrtá gravírovací frézou díru cca 2mm v průměru. Děje se to jen pokud mám nasondovaná data pro autoleveling: když je smažu (Probe -> Autolevel -> Clear) tak se pošle správně. Když je načtu ze souboru, tak se to děje taky.

    V GRBL mám $10 = 1 (zkoušel jsem i 3 a dělo se to samé).

    Doufám že vás neprudím technickou podporou, jestli jo, tak npište a já se přesunu do pošty / do issue trackeru na Githubu.
    LYCO
    LYCO --- ---
    HARVIE: ok, to jsem nečekal. Fakt stačilo stáhnout poslední release GRBL1.1, pustit avrdude a bylo vyřešeno.

    Děkuju za pomoc a podporu :-)
    HARVIE
    HARVIE --- ---
    LYCO: ono to casto ma v sobe bootloader, s trochou stesti ho tam dali i cinani. takze se to da prehrat pres usb. tak jako tak by se to nemelo bricknout. pico by melo jit pouzit, pokud to nema bootloader.
    LYCO
    LYCO --- ---
    HARVIE: to jsem chtěl řešit až večer :-)

    Je to něco custom. Má to procesor ATmega328 a drivery motorů DRV8825 připájené přímo na desce. Asi se to flashuje přes ISP? vidím 6 pinů označených GND, MOSI, 5V, RST, SCK, MISO. Programátor nemám (leda by se dalo něco vyimprovizovat z RPi pico).
    HARVIE
    HARVIE --- ---
    LYCO: V zasade s tim problem nemam, kdyz udelas pull request do https://github.com/vlachoudis/bCNC/
    tak se na to podivam a muzu to mergnout... Ale programovat to ted asi nemam cas. A bude potreba overit, ze to nerozbije funkcnost lidem co maj zaply to automaticky posilani...
    HARVIE
    HARVIE --- ---
    LYCO: jaka deska to je?
    LYCO
    LYCO --- ---
    HARVIE: na desku i na nastavení GRBL kouknu večer. Sám jsem zvědavý jestli ta deska bude aspoň připomínat něco normálního :)

    HARVIE: jo, uvědomuju si že nemůžete podporovat každou čínskou hrůzu, to byste se zbláznili. Ale tady mi aspoň na první pohled připadá, že je problém jenom v nedefaultní konfiguraci, že by možná stálo za to tenhle případ podporovat.

    Musím říct že do flashování firmwaru se mi moc nechce, bojím se že tu desku bricknu. Jako jasně, mohl bych potom koupit nějakou běžně používanou desku, nakreslit a vytisknout nějaký držák a běžet na tom, ale to je další balík práce (a peněz) do kterého se mi vůbec nechce :-(

    HARVIE: to není poprvé co slyším podobné věci, proč ti číňani tak lžou? :-/
    HARVIE
    HARVIE --- ---
    Dokonce nam tam jednou nekdo psal, ze ma GRBL 1.1, ale pak se ukazalo, ze cinani vzali GRBL 0.9 a upravili ho, ze vypisovalo verzi 1.1 i kdyz nebylo :-D
    HARVIE
    HARVIE --- ---
    Usetris tim vsem spoustu problemu, protoze u bCNC vzdycky nekdo hlasi nejaky divny chyby. Pak se ukaze, ze pouziva nejaky cinsky firmware co se tvari jako GRBL, ale neni to GRBL. Nebo je znacne upraveny.
    HARVIE
    HARVIE --- ---
    LYCO:
    Ja si ted nejsem jistej, co dela $#
    Ale trochu bych se bal, aby se to neinterpretovalo jeste predtim nez se sonda dotkne (dokud je v pohybu). protoze to neni standartni g-code.

    Co to mas za desku? Na tech cinskejch casto jde rozjet GRBL z upstreamu...
    Tedy to cos posilal: https://github.com/gnea/grbl
    Muze bejt potreba ho trochu nakonfigurovat pred sestavenim, ale neni to zdaleka takova veda jako treba konfigurace firmware pro 3d tiskarny s barevnym displejem :-)

    Jinak tohle mas spravne?

    GRBL should be configured to use MPos rather than Wpos. This means that $10= should be set to odd number. As of GRBL 1.1 we recommend setting $10=3. If you have troubles communicating with your machine, you can try to set failsafe value $10=1.
    LYCO
    LYCO --- ---
    HARVIE: okay, začínám tušit: https://github.com/gnea/grbl/blob/bfb67f0c7963fe3ce4aaf8a97f9009ea5a8db36e/grbl/config.h#L164

    Firmware je z Číny, netuším kde vzít zdrojáky abych to změnil :( myslíš že dává smysl abych doprogramoval do bCNC že po každém G38 pošle "$#"? Nechce se mi kompilovat vlastní firmware když neznám jak jsou připojené piny etc. a nevím jak tyhle informace zjistit.
    LYCO
    LYCO --- ---
    LYCO: hm, možná to je jen pro GRBL 0.9? Na https://github.com/gnea/grbl/wiki/Grbl-v1.1-Interface o tom není ani zmínka (jen že je to výstup příkazu "$#").

    Zkusil jsem to ručně přes picocom (sériový terminál) a skutečně tam ta odpověď není automaticky, ale $# ji normálně reportuje:

    g38.2 z-10
    ok
    ?<Idle|MPos:-113.000,-211.000,-34.505|FS:0,0|Pn:P|Ov:100,100,100>
    $#
    [G54:-113.000,-211.000,-34.500]
    [G55:0.000,0.000,0.000]
    [G56:0.000,0.000,0.000]
    [G57:0.000,0.000,0.000]
    [G58:0.000,0.000,0.000]
    [G59:0.000,0.000,0.000]
    [G28:0.000,0.000,0.000]
    [G30:0.000,0.000,0.000]
    [G92:0.000,0.000,0.000]
    [TLO:0.000]
    [PRB:-113.000,-211.000,-34.488:1]
    
    LYCO
    LYCO --- ---
    HARVIE: v logu nic není (jen info že controller state je střídavě idle a running). Pro jistotu jsem to teď vyzkoušel na svém stolním počítači (Manjaro Linux) s bCNC čerstvě checkoutovaným z gitu:
     3200  git clone https://github.com/vlachoudis/bCNC.git
     3201  cd bCNC
     3202  python -m venv venv
     3203  . ~/venv/bin/activate
     3204  pip install .
     3205  python -m bCNC
    

    a výsledek je stejný. V terminálu (záložka terminal v bCNC, co zobrazuje komunikaci s GRBL) taky všechno vypadá normálně, bCNC pošle G38.2Z-10F10, GRBL odpoví "ok"m několikrát po sobě.

    Možná je divné (ale tady si nejsem jistý), že po každém sondování nevidím [PRB ...], to bych trochu čekal. Podle https://github.com/grbl/grbl/wiki/Interfacing-with-Grbl by to měl posílat, ale možná bCNC nějak filtruje výstup?
    HARVIE
    HARVIE --- ---
    LYCO: pust prosim bCNC v konzoli a podivej se, jestli to tam nevypisuje nejaky chybovy hlasky...
    LYCO
    LYCO --- ---
    HARVIE: to zní moc hezky, ale já nemám tu modročervenou mřížku. Jak jsem psal, vůbec se nenasbírají data.
    HARVIE
    HARVIE --- ---
    LYCO: Ja kdyz to delal poprve, tak me zmatla jedna vec:

    bCNC umi nascanovat autoleveling data, na canvasu se objevi ta mrizka cervenomodra. Pak je potreba nastavit, ktera XY souradnice je 0 (to je casto ta sama, kde se nuluje Z). Autolevel je automaticky aplikovan pri odesilani kodu do CNC, neni potreba nic delat. bCNC zaroven umi aplikovat autolevel data na g-kod soubor. Na to velky pozor! Protoze kdyz uz data jsou nactena v bCNC a aplikuji se na g-kod. Jsou pak znovu aplikovana i na odesilany kod, coz zpusobi prekompenzovani na druhou stranu a autolevel je pak uplne k nicemu. Rucni aplikovani na nacteny g-kod je vhodne jen v pripade, ze data exportujeme pro pouziti s jinym senderem, ktery sam uz autoleveling nedela. (nebo pro bCNC, ve kterem nejsou autolevel data aktualne nactena = neni v nem modrocervena "sachovnice")
    LYCO
    LYCO --- ---
    LYCO: říkal jsem si že bych do kódu přidal nějaké ladící výpisy a podíval se co se tam děje, ale v tuhle chvíli se soustředím na elektroniku a na ladění cizího kódu mi úplně nezbývá kapacita.
    LYCO
    LYCO --- ---
    HARVIE: zkoušel jsem verzi co je v Ubuntu 22.04 (0.9.14.318+ds-1) a poslední master z gitu (instalováno přes pip, závislosti do venv-u).

    Jo, snažím se podle wiki, bohužel ten postup je docela pracný a protože se učím, tak se mi do toho míchají moje vlastní chyby. Ale jak jsem psal, problém ani není v tom že bych měl chybná autolevelovací data, já nemám žádná: připadá mi že i kdybych na nějaký krok zapomněl, tak scan by něco vygenerovat měl.
    HARVIE
    HARVIE --- ---
    LYCO: jaky pouzivas postup? jedes podle wiki? https://github.com/vlachoudis/bCNC/wiki/AutoLevel
    jakou verzi bCNC mas? instaloval jsi pres pip?
    LYCO
    LYCO --- ---
    Používáte někdo frézku řízenou GRBL? Co používáte za g-code sender? Snažím se frézovat plošné spoje a používám bCNC, a narážím na divné problémy: autoleveling nesbírá data (probing normálně proběhne, ale nezobrazí se vizualizace a když zkusím uložit probe data tak se ani nevytvoří výstupní soubor. Taky jsem párkrát narazil na to že bCNC poslalo nečekaný pohyb, který zastavily až koncové spínače (bohužel nevím jak spolehlivě reprodukovat).

    Chtěl bych vyzkoušet něco jiného, ale candle2 mi nezobrazuje vizualizaci g-kódu (nevím jestli je to nějaký problém s kompatibilitou mého už postaršího notebooku nebo co) a cncjs mi nedovolí načíst g-code(!).

    Líbilo by se mi kdyby uměl handlovat M6 podobně jak to dělá bCNC (zapauzovat, posunout se na kraj pracovního prostoru, počkat na výměnu nástroje, probe, upravit WCS), ale nikde jsem to neviděl. Jo a musí to být pro Linux.
    Kliknutím sem můžete změnit nastavení reklam