sobota 27. března 2021

Eggbot na Arduinu...


Pokud někdo hledá pouze návod v češtině na použití Eggbota, kterého si koupil nebo sestavil, tak si klikněte na [odkaz na návod].

Snadné kreslení na vajíčka, vánoční koule, žárovky, baňky, pingpongové míčky.

Konstrukce, složení, zapojení jsou podrobně popsána v [pdf] k původním klonu Eggbota viz [1],  ale pro samotný tisk použijte vylepšení s větší a pohodlnější krabičkou [2], kde je opět celé sestavení podobně popsáno. Doporučuji lepší rameno pro pero s pružinkou [3], která vyřeší vůli v převodovce motoru. 
Všechny modely včetně úprav ke stažení [zip]. Pro kreslení pod co největším úhlem má  L držák na pravé straně v horní části plošku a jsou zmenšeny průměry držáků vejce.

Pokud použijete krokové motorky na 5V, tak můžete napájet motory přímo 5V z desky Arduina. Ale je potřeba mít připojené napájení souosým konektorem. USB se použije pouze na komunikaci.

Seznam dílů:
– nejlevnější klon Arduino UNO s USB převodníkem CH340G [4][4a]
– 2× krokový motor 28BYJ-48 [5][5a] 
– 2× řadič pro krokový motor s ULN2003  [6][6a]
– micro servo SG90 [7][7a]
– 2× ložisko 608ZZ [8][8a]
– kondenzátor 10µF [např.] (stačí téměř jakýkoli)
– motory musí být napájeny z externího zdroje (viz update 25. 3. 2026 dole)

Podrobný návod k ovládání, balík potřebných programů a nějaké vzory k vykreslení viz [9].

Potřebujeme firmware Eggduino, program pro Arduino uvnitř eggbota, přepsaný tak, aby opravdu přesně fungoval s výše uvedenými komponenty. Obvod předmětu pro kreslení vychází přesně 3220 pixelů. Funkční verze stažení viz [10].
Po úspěšném nahrání firmware (přes Arduino IDE) je nutné připojit nějaký kondenzátor (10µF) mezi RESET pin a zem GND. Kondenzátor zabrání resetu Arduina a umožní tisk z programu Inkscape. Bez zapojeného kondenzátoru není možná komunikace po USB.

Jako unašeč vejce nejlépe poslouží nalepovací kus gumy, co se dává na židle proti poškrábání podlahy.



Složit a odladit mechaniku je jako vždy náročnější než odladit elektroniku. Nesmí být téměř žádná vůle v kloubu držáku pera zvedaného pacičkou serva. Problém je, že to musí být volné natolik, aby pero volně klesalo i při maximálním vyklonění. 
jednoduchá vizualizace instrukcí ke složení eggbota

Důležitý update 23. 3. 2026
    Po roce jsem zapnut eggboty, mám 3ks. Dobře fungoval pouze jeden. Jediná věc, která se změnila je systém. V notebooku, kterým kreslím na velikonočních dílničkách a muzejních prezentacích přešel na Windows 11. Říkám si, to přec není možné. Příčina agresivnější řízení USB portů, větší citlivost na rušení. Na Windows 10 byly 5V motory napájené z Arduina horké; na Windows 11 jsou sotva vlažné; ta komunikace je prostě jiná.
    Řešení ukázal ten jeden funkční eggbot - řízení krokových motorů nesmí být přímo z Arduina i když ho napájíme souosým konektorem a USB slouží pouze ke komunikaci. Rušení od motorů = proudové špičky při záběru rozbijí komunikaci. Takže jsem musel na všechny eggboty přidat konektor pro napájení pro motory. 


        Napájení už bylo připojeno na piny 5, 6. Jenom přidejme konektor pro připojení externího napájení 5V nebo 12V podle toho, jaké máme namontované motory.
přidané konektory napájení motorů

neděle 21. března 2021

MPMD korekce termistoru...

Výrobce Mini Delty uvádí, že v tiskárně je  termistor NTC100kΩ/B3950.

Při tisku ASA, jsem potřeboval mít teplotu filamentu někdy až na 260°C. Narazil jsem na problém, že i když tiskárně nastavím teplotu 270°C, což je maximální, kterou firmware akceptuje; tak filament byl pořád málo horký. Až měření reálné teploty na kostce hotendu dalo odpověď. Tiskárna vidí teplotu s velkou chybou a při maximální teplotě (270°C) měl reálně hotend sotva 245°C.

Rychlé řešení ze šuplíku – k termistoru byl v sérii připojen rezistor 82Ω. Pořád je výsledek malinko nelinérní, inu termistor, ale funguje to dostatečně.


Měření Monoprice Mini Delta s běžným tiskárnovým termistorem NTC100kΩ/B3950 [1] a v sérii zapojeným rezistorem 82Ω. Takto už není problém držet se při tisku teplot, které doporučuje výrobce filamentů.


neděle 14. března 2021

MPMD chlazení tištěného dílu...

model ke stažení na [thingiverse]

    Při 3D tisku je nutné, aby se nově tištěná vrstva pokládala na vrstvu již ztuhlou, jinak dojde k deformacím, zvedáním okrajů na přesazích a výsledný tisk nebude dobrý.
Takto se tisk žužlá, když není předchozí vrstva dostatečně ztuhlá.

U tiskáren, kde je dost místa se to vyřeší snadno přidáním ventilátoru s tunelem, kterým fouká na místo kam potřebujeme. Existuje nepřeberné množství řešení, z nichž některá jsou především funkční a jiná jsou víc krásná.
zdroj [1]

zdroj [2]

    Tohle se dá ale namontovat pouze na tiskárnu, kde je dost místa a na na delta tiskárnu, kde kolem tiskové trysky neustále zavazí tři dvojitá ramena, která se pohybují. Je potřeba složit něco víc rozměrově úsporného.
Čelní ventilátor fouká na chladič hotendu. Boční dva radiální ventilátory ofukují tištěný díl a foukají pod trysku.
Dva ofuky vedou přímo k trysce.
Aby se to vůbec celá dalo smontovat, musí být spodní trysky nasazené zdola a třemi šrouby skrz nosný plech drží celý hotend na místě. Nikde nic nezavazí a všechno fouká a tiskne jak má.
vizualizace vs realita

Potřebujeme mít možnost řídit ventilátory, to vyžaduje změnu firmware [3]. Verze s AC v názvu umožňuje přímé řízení ventilátoru.

neděle 7. března 2021

MP Mini Delta uchycení podložky...

 

model ke stažení [thingiverse]

Tentokrát jsem sáhnul po osvědčeném a doporučovaném řešení. Nebylo potřeba nic upravovat ani nastavovat, stačilo tisknout. Instalace snadná, benefity obrovské. Spona je v klipu na papíry.
Přítlačný šroub je třeba dotáhnout jenom tak, aby pořád fungovaly spínače pod podložkou. 

Takhle vypadá původní řešení od výrobce, otočné plastové čepy, které podložku drží, aby nevypadla, ale nevymezí vůli.

pátek 5. března 2021

MP Mini Delta jiná tryska a lepší chlazení...

Model ke stažení na [thingiverse].

    Tiskárna Monoprice Mini Delta, říká se jí MPMD – používá tysku se závitem M6. Originální tryska je krátká, má pouze 11,5mm.. Běžná mosazná tryska za padesát korun je o celý milimetr delší. S ohledem na to, že mini delta je tiskárna dvanácti voltová a hotend nějakou horkostí neoplývá, možná sáhnete po trysce s airbrush hrotem. O ní se píše, že dokáže lépe tavit materiál tím, jak je špičatá. Použití takové trysky by mělo umožnit dosáhnout lepšího tisku detailů viz [1]. Protože horká část trysky je dál od výtisku a dává větší prostor ventilátoru. Test mě teprve čeká. Taková airbrush tryska bude ještě o tu špičku delší.

tryska s aibrush hrotem [2][3]

    S delší tryskou bude na MPMD problém, ventilátor chlazení tisku má foukat jakoby pod trysku, nikoli na trysku aby ji ochlazovat nebo snad na kostku s topným tělesem. A tady s výměnou trysky vznikne problém. Dostupný model tunelu pro chlazení bylo nutné prodloužit o čtyři nebo pro dlouhou airbrush trysku o šest milimetrů. 
    On už ten originální tunel pro chlazení je lepší vyměnit za malinko lepší  [4], ale ten i pro normální 12,5mm dlouhou mosaznou trysku prostě moc krátký, proto ta nutnost drobného prodloužení.



čtvrtek 4. března 2021

Krabička pro Xplained Mini...

 
Model ke stažení na [thingiverse]. 

    Xmini má micro USB konektor, který by častým používáním trpěl, takže krabička s oporou pro konektor může být dobré řešení.

Ladění programu pro Arduino...

    Zkuste to jinak. Jak ověřit, že program funguje správně, že se v něm neděje nic neplánovaného? Ladit. Běžně se v Arduino světě používá ladění „sériový monitor.“ Takže si v programu ručně vypisuju, co se děje a co chci zkoumat. Ale co když chci opravdu debugovat, pohodlně krokovat program a mít pod kontrolou každou iteraci.

    Debugger pro Arduino existuje, je dostupný a použitelný.

Arduino UNO R3 (8bit)

Xplained Mini (levná hardwarová cesta) pouze pro Arduino UNO/NANO

dostupné na [Mouser]

    Velmi povedené řešení je deska přímo od výrobce procesoru s názvem v ATmega328P Xplained Mini [1], která stojí srovnatelně jako nějaký čínský klon Arduina Uno. Xmini má stejné rozmístění pinů jako Arduino Uno, takže se dá připojit jakýkoli dostupný shield a odladit program pomocí debugWire. 

    K samotnému debugování potřebujeme Microchip Studio[2] (dostupné zdarma), které umožňuje vytvořit nový projekt z našeho Arduino sketch. Jednoduché, elegantní, funkční. I pro někoho, kdo doposud používal pouze Arduino IDE je to použitelná cesta. Knihovny, které ve sketchi používám, si musím postupně naimportovat ručně (v seznamu knihoven je na pravém tlačíku myši volba Importovat Arduino knihovnu). Funguje to.

    Xmini má micro USB konektor, který by častým používáním trpěl, proto má smysl použít krabičku[3] s oporou pro konektor.

Visual Micro (softwarové řešení) pro všechna Arduina

    Softwarové ladění, které bude fungovat s každým typem Arduina je Visual Micro[4] je plugin pro Microsoft Visual Studio nebo pro Microchip Studio (Atmel Studio). Umí otevřít sketch pro Arduino, automaticky k vašemu kódu přidá ladící rozšíření a program se dá spustit, krokovat, zobrazit hodnoty proměnných. Celé to řešení má svá omezení, ale je použitelné. Pro ladění Arduino UNO/NANO můžete snadno narazit na paměťové limity, může být výhodnější použít výše zmíněné hardwarové řešení.

    Visual Micro není zdarma, jedna licence stojí kolem 12USD ročně.

Jde to i jinak? 

    Ano jde, ale jsou to víc profi věci pro lidi, kteří programují mikrokontrolery, než pro bastlíře s arduinem. Pěkný přehled viz [5][6].

Arduino UNO R4 nebo Arduino DUE (a jiné 32bit desky s konektorem SWD)

Segger J-Link [7]

  dostupné na [Mouser]

Návod je přímo na arduino.cc [8], funguje, tak jak je zapsán a není v tom žádná záludnost. A přijde mně zbytečné to tady opisovat, když stačí odkaz.




blog se přestěhoval...

Začátkem srpna 2026 se blog přestěhoval na novou adresu. Mělo by automaticky dojít k přeměrování na novou adresu, pokud se to nestalo, musít...