Anet A8 a nastavení pro Cura

Cura slicer byl první, na který jsem po sestavení tiskárny narazil, a zpětně musím říct, že mi vyhovuje natolik, že jsem neměl potřebu zkoušet další. Ač je původně pro tiskárny Ultimaker, můžete si do něj přidat i jakoukoliv jinou RepRap-based tiskárnu, tedy i Anet A8. Stačí použít tato nastavení. Fungují skvěle tak, jak jsou. Já jsem si je postupně lehce upravil, a tady jsou:

Parametry tiskárny Anet A8 (pokud byste neveděli):

  • 220 x 220 x 200 mm
  • Heated bed
  • Jeden extruder
  • Tryska 0,4 mm, filament 1,75 mm

Startovací Gcode:

G21 ;Přepnutí do metrických hodnot
G90 ;Polohování v absolutních hodnotách
M82 ;Extruder do absolutních hodnot
M107 ;Vypnutí větráku
G28 X0 Y0 Z0 ;Všechny osy si otestují svůj endstop (autohome)
G1 Z50.0 F3600 ;Osa Z povyjede nahoru o 5 cm
G92 E0 ;Vynulování počítadla extruderu
G1 F200 E15 ;Vytlačí 15 mm filamentu (priming)
G4 P10000 ;Počká 10 vteřin (čas na ruční odstranění právě vytlačeného filamentu)
G92 E0 ;Vynulování počítadla extruderu
G1 F3600
M117 Tisknu!;Zobrazí zprávu na LCD

Gcode po ukončení:

M104 S0 ;Vypne zahřívání extruderu
M140 S0 ;Vypne vyhřívání podložky
G91 ;K následným pohybům použije relativní hodnoty
G1 E-1 F300 ;Retrakce filamentu (trochu) pro snížení tlaku v tryscd
G1 Z+0.5 E-5 X-20 Y-20 ;Další retrakce
G28 X0 Y0 ;Osy X a Y si otestuji endstop
G1 X0 Y+180 F3600 ;Vysune hotbed uplne dopredu *
M84 ;Vypnout motorky
G90 ;Absolutni pozicovani

  • * Vysunutí o 180 mm (příkaz G1 Y+180) je bezpečná hodnota, ale hotbed lze vysunout i úplně dopředu co to jde. Je ale potřeba znát vzdálenost od vypínače vzadu až úplně dopředu, kterou lze snadno zjistit: pokud na tiskárně dáte Auto Home, a potom Position, Position Y-Fast, tak si můžete změřit v 5 mm krocích (resp. i méně po přejití do Position Y), o kolik milimetrů lze hotbed posunout dopředu, než nabourá do předního dílu – u mně to je 224 mm, proto mám hodnotu danou na Y+220. Tisk mi potom po dokončení vyjede maximálně dopředu. :)

Další články k tiskárně Anet A8

Anet A8 – seznam modů a dílů k vytisknutí

Seznam dílů k dokoupení už tu je, spousta (snad i většina) zlepšováků 3D tiskárny Anet A8 se dá zase vytisknout. Seřazeno zhruba od nejmenších po největší – ty menší můžete použít také třeba jako první testovací tisky.

Opět jako vždy, zvažte, jestli při vašem setupu danou věc potřebujete. Já mám tiskárnu v 50x50x60 cm boxu tvořeném dvěma IKEA Lack stolky, a špulku s filamentem mám úplně nahoře.

  • Kryt na šroubek pro uvolňování filamentu – Pokud jste měnili filament v Anet A8 alespoň jednou, tak vám bude okamžitě jasné, k čemu to je, a proč by to měl být Váš vůbec první mod. :)
  • Vodící trychtýřek pro filament – K připevnění stačí šroubovák a šroubky, které už na tiskárně máte. Filament tak pojede do tiskové hlavy pěkně narovnaný a nebude se brousit o hranu otvoru, když je tisková hlava v krajních polohách nebo když „nasáváte“ filament hodně ze strany. Další vodící díl, který se může hodit, je tento (zejména pokud máte tiskárnu a špulku s filamentem jen tak někde na stole). Lze ho připevnit kdekoliv na rámu podle toho, odkud se natahuje filament. Pro snug fit vytiskněte zhruba na 98 % velikosti.
  • Držák Z motorů s možností posunu – popravdě, tento držák jsem potřeboval obměnit, protože jeden původní akrylátový mi popraskal (kvůli použití lepidla na šrouby), ale když už jsem byl v tom, tak jsem vytiskl rovnou verzi, ve které se dá motorek posouvat doleva a doprava, díky čemuž lze přesně vyrovnat závitové tyče. Po instalaci těchto držáků zcela ustalo otravné pískání od závitových tyčí, které se ozývalo při intenzivním posouvání nahoru nebo dolů (po ose Z), např. po dokončení tisku nebo při automatickemém devítibodovém mesh bed levelingu.
  • Spring bushings – po tomhle neujíždí pérka tak moc do stran při štelování výšky tiskové plochu. Není to všespásný, ale pomáhá to. Chce to vychytat přesnou velikost a nevadí, když je trochu oříznete. Mě nakonec vyšlo ideální velikost 107% ve sliceru a oříznutí o -1.24 mm. I když jsou z PLA, teploty podložky kolem 60 st. vydrží. Eventuální tisk na materiál, který potřebuje podložku nad 80 st. už asi ne.
  • Úchyty pro křídlové matice – Nastavováná výšky hotbedu je s nimi snadnější, ale přiště bych si vytiskl ještě větší. U těch větších ale potom pozor na to, aby projely výřezy v rámu, není tam zase tolik místa.
  • Čistič filamentu – malý, ale šikovný nástavec, do kterého dáte kousek (nové) houbičky na nádobí, která potom z filamentu čistí prach a nečistoty. Funguje skvěle, po cca 600 g protištěného filamentu jsem jej rozdělával, a prachu v něm bylo docela dost. Edit: Přešel jsem na tento, který se dá zkontrolovat bez nutnosti uvolňovat filament z tiskové hlavy.
  • Krytka závitových tyčí – Čistě estetická blbůstka s tiskem na pár minut.
  • Držák kabelů na tiskové hlavě – Další jednoduchý a praktický tisk, který odstraní namáhání konektorů a kabelů stepperu extruderu, hotendu a ventilátorů.
  • Držák kabelu tiskové podložky – To stejné, jen pro hotbed. Hodily by se dírky pro stahovací pásky jako má model výše, ale účel plní skvěle, i když se po čase zdeformoval (vytiskl jsem jej z PLA a občas tisknu PET-G/ABS, kde mu podložka zahřátá na 80-100C nedělá dobře).
  • Chladič tisků (stock) – Upřímně, vytiskl jsem si fancy fukar (Spriya), ale pak znovu sestavoval hotend a trysku, a omylem jsem tam potom vrátil heat-block vzhůru nohama (takže trčí až moc dopředu). Nechtělo se mi to předělávat, a ten stock fukar se tam vejde i tak (Spriya ne). Navíc mám na hotendu silikonový obleček (teplota při tisku je konstantní +/- stupeň), takže nějaký přesně směrovaný proud vzduchu zatím nepotřebuju. Kvalita tisku je i tak perfektní. Po správném složení jsem se ale vrátit zpět ke Spriya.
  • Držáček microSD prodlužovačky – V seznamu modů k dokoupení jsem uváděl prodlužku na microSD slot, toto je k němu hezký držáček.
  • Napínák řemínku na ose Y – Řešení pro napínání řemínků jsou desítky, toto je můj jasný favorit: Dobře vypadá, je funkční a k napínání nepotřebujete žádné extra nářadí nebo šroubky jako u jiných řešení.
  • Napíněk X řemínku – to stejné pro řemínek osy X, úsporná varianta která se vměstná i do skříňky z LACK stolků, kde není místa úplně nazbyt.
  • Průchodka pro filament Lack stolkem – Je jich mnoho, tahle mi přijde nejelegantnější a oproti jiným je i levná na filament. :)
  • Držák mosfetu – šikovný držák mosfetu, který připevníte dvěma šroubky od základní desky (tj. dáte pryč dvě původní plastové distanční podložky).
  • Zpěvnění přední části rámu – V podstatě nutnost, pokud chcete mít dlohodobě rovnoměrně napnutý řemínek na ose Y (viz výše) a nenamáhat u toho přední a zadní akrylátový díl – já je navíc mám popraskané od použití lepidla na šrouby (viz poznámky ze skládání). Opět, zpevňovacích rámů jsou snad desítky. Tento je nejpopulárnější a funkční. Navíc má otvory pro přišroubování k podložce, které můžete a nemusíte využít (já mám třeba tiskárnu na 10 mm dřevotřísce). Oba dva tyto díly jsou poměrně (na začátečnické poměry) náročné na filament (cca 40 Kč za kus). Pravděpodobně se dají najít i chytřejí, úspornější modely. Já jsem zároveň chtěl ale otestovat nějaký delší tisk (kromě tohoto jsem nestiskl nic nad tři hodiny), takže jsem zvolil ověřenou, robustní „klasiku“ (z pohledu oblíbenosti na Thingiverse).
  • Zpevnění zadní části rámu – opět je jich mnoho, mě se u toho konkrétního modelu líbilo, že se napevno připevní šrouby na závitových tyčích a zároveň je relativně úsporný na filament. Líbil se mi třeba i tento model, který v sobě zahrnuje držák Y-stepperu, který se mi rozsypal (opět po použití lepidla), ale narazil jsem na něj až později.
  • Držák pro BLTouch/3DTouch – pokud plánujete auto-leveling senzor, tenhle držák se mi líbil nejvíc. Rychle se vytiskne, nikde nepřekáží (jako ostatní), prostě minimalismus. :D Nevím, co některé lidi vede k tvorbě masivních držáků, které zavazí a vypadají brutálně neprakticky. :D

(postupně doplním)

Náhradní díly

Měl jsem docela problém s tím, že mi postupem času popraskalo mnoho dílů kvůli použití lepidla na šrouby, naštěstí se to dá všechno znovu vytisknout. :D

Všechny: https://www.thingiverse.com/klownius/collections/anet-a8-replacement-parts

Další články k tiskárně Anet A8

Quick video export from ZoneMinder to x264 (.mp4)

Recently we’ve started reconstruction of an old barn that’s part of our estate. And I love doing time-lapses of events like these; however as I am getting older, I am also getting lazier to setup GoPro every time. So I was a little sad, but then I realized that I had two cameras pointed in the right direction already! (And luckily in time for all of the events not to be overwritten yet, since I only have 5 day buffer before the oldest events get overwritten).

All I needed to do was to figure out how to quickly and easily dump all of the events for further processing in Premiere.

Exporting event as x264 video

There are many, many, many ways how to do that in ZoneMinder, from easy ones to more complex ones. This is one is one of the easiest ways, more suitable for manual export of single events every once in awhile.

Note: This mainly relates to older ZoneMinders where event’s frames are stored as separate .jpg on the disk. Newer versions of ZoneMinder can save direct x264/x265 passthrough stream from camera, where this might be different., possibly way easier. (?)

Anyway, the export is actually very easy once you know the directions:

  1. Make sure you have avconv installed on your server (if not, apt-get install libav-tools -y)
  2. In ZoneMinder, go to Options/Images, where
    1. Make sure OPT_FFMPEG is checked
    2. Set PATH_FFMPEG to /usr/bin/avconv
    3. FFMPEG_OUTPUT_OPTIONS will have* ''-f mp4 -vcodec libx264 -threads auto -b 2000k -c:v libx264 -preset ultrafast /mnt/raid6_storage/zoneminder-x264-exports/`date +"%Y%m%d-%H%M%S-%N"`.mp4 < /dev/null''
    4. And finally in FFMPEG_FORMATS you can replace all with just mp4.

*Commands in step 3 can be further edited. These by default will dump exports in /mnt/raid6_storage/zoneminder-x264-exports/ (my folder that I can easily access via samba on my Windows/Mac machines) named by time and timestamp to avoid collisions (the time is when the export has started, not the time when the event was recorded). However for my purposes this is ok as this dumps events in order.

If you erase the path (e.g. you’ll leave only -f mp4 -vcodec libx264 -threads auto -b 2000k -c:v libx264 -preset ultrafast), it will be saving the mp4 files directly next to the event in ZoneMinder .../zoneminder/events location.

If you only need to export single event every now and then, I recommend not including the path, but if you need to batch export 400 events, I find it easier to just dump them all into the same folder (and then go back to the setting without path).

Exporting single event

In ZoneMinder UI, open the replay of the event you want export. Directly above the video, there is menu which ends with Video. Click on that, then on Export and wait. On my machine, 10-minute long 1920×1080 event with 7 fps takes about 6 minutes (Intel i5).

Exporting multiple events

Now I have all of the events I need to export set as Archived. If you create filter similar to this and hit Execute, it will batch-process all matching results:

Once you are confident everything is working as it should, you can even export video and then delete the events in one go by checking the “Delete all matches” as well.

Long-term timelapse

Since we are dealing with time-lapses, I might as well mention this. If you want to capture really long-term time-lapse of something, it’s easier to separately save about 5-10 frames a day via crontab and then assemble the time-lapse manually.

Current single from from ZoneMinder can be accessed via:

http://IP/zoneminder/cgi-bin/nph-zms?mode=single&monitor=5

So you can whip up a quick shell script which you can call from cron few times a day:

#!/bin/sh

today=`/bin/date '+%Y-%m-%d-%H-%M-%S'`;

wget "http://IP/zoneminder/cgi-bin/nph-zms?mode=single&monitor=10" -O /mnt/raid6data/barn-timelapse/$today.jpg

Anet A8 – seznam modů a dílů k dokoupení

Asi jen málokdo provozuje Anet A8 v barebone stock stavu, zde je tedy rychlý seznam modů (funkčních a estetických) a dílů k dokoupení. Hvězdičkou ⭐ označené doporučuju koupit asi rovnou, u zbytku zvažte, jestli konkrétně Vám to k něčemu bude.

Pozn. ne všechny mám (zatím) vyzkoušené, je to i takový seznam pro mě, ale tady bude asi užitečnější než skrytý wishlist na AliExpressu.

Bezpečnostní úpravy

  • ⭐ MOSFET ($3) – Ačkoliv novější revize Anet A8 mají silnější kontektory už na desce, pořád přes ně teče docela velký proud (hotbed přes 10 A), který lze takto elegantně odvést z desky pryč a tím snížit riziko, že něco fatálně selže. Jako vždy se držáčky dají vytisknout. Není asi úplně nutné mít mosfet k hotendem (ten bere jen kolem 3 A), takže stačí jeden.
  • ⭐ Konektor s vypínačem ($1) – Anet A8 ma napájecí kabel napevno ve zdroji, což není úplně ideální už jen z hlediska vypínání a zapínání. Na Thingiverse je mnoho držáčků.

Funkční úpravy

  • Nalepovací tisková podložka ($3) – Mám ji nalepenou na 220×220 mm zrcadle. Funguje skvěle na PLA i PET-G, není nutno pužívat lepidlo ani přehnaně odmašťovat. Jediná nevýhoda je, ze modely jdou dolů trochu hůř (a pro modely s velkou styčnou plochou bych to možná nepoužíval vůbec), ale oproti tisku např. na lepidlo má spodek modelu krásný povrch.
  • Silikonová izolace hotendu ($2) – Pro maximálně konzistentní teplotu hotendu, pasuje dobře, po zahřátí lehce plandá; pojistil jsem ji tam kancelářskou sponkou.
  • Rozvodový řemínek vyztužený sklolaminátem ($2) – Prý je to lepší alternativa ke dráty vyztuženým řemínkům, které jsou u tiskárny z výroby… Asi to dává smysl, drátky se časem unaví.
  • Vyvedení SD karty na pohodlnější místo ($3) – Určitě mám v plánu někdy v budoucnu Pi + Octoprint, ale má to u mě zatím jen malou prioritu. Mezitím si můžete vytáhnout SD kartu na pohodlnější místo touto prodlužkou, ať kartu nemusíte poslepu zapojovat do špatně přístuoné základní desky tiskárny.
  • Izolace hotbedu ($2) – Pro PLA tisk (podložka 40-60 st., případně bez zahřívání) není potřeba, ale pro nějaký ABS, kde je potřeba podložku dlouhodobě udržet na vyšších teplotách už by se to možná mohlo hodit.
  • Senzor 3DTouch pro automatický mesh bed leveling ($10) – Čínská kopie originálního BLTouch senzoru. Nedosahuje sice takové přesnosti, ale pořád výrazně v mezích potřebných pro běžný tisk. Nutný Marlin firmware, a mít doma páječku, nějaký kabely a konektory ke zdárné instalaci. Zabralo mi to jedno odpoledne, ale za ten pocit už nemuset před každým tiskem ručně vyrovnávat podložku to 100% stojí.

Ztišení

  • Korkové těsní pod krokové motory
  • Ložiska (7 ks) – tišší, ale problémy s čínskou (ne)přesností (někdy jsou příliš volné. Zatím jsem neobjednával.
  • Hliníkový rám – to už je trošku větší projekt, do kterého se asi pouštět nebudu, ale někoho to třeba zaujme. Případně si můžete nechat na CNC vyřezat rám z 3mm oceli (Tatara rám). Obě varianty by měly radikálně eliminovat ghosting, tedy defekt na tisknutém předmětu způsobený vibracemi rámu (viz obrázky).
  • Tišší větráky – 40×40 mm větráček na extruderu a 50×50 větráček typu 5015 na chlazení výtisku.
  • Tisková skříňka (př. dva IKEA Lack na sobě)

Údržba

Náhradní díly

Různé:

  • Teploměr ($2) do uzavřených printer boxů z IKEA Lack stolků (potřeba dokoupit 2x knoflíkovou baterku LR44).
  • Spirálová hadice na kabely ($4) – U Anet A8 byla přiložená spirálová hadice na cable management. Nikdy jsem to neviděl a strašně se mi to líbilo, takže tady se dá přikoupit do zásoby pro zkulturnění kabeláže nejen na Anet A8. Myslím, že v balení byl průměr zhruba 8-10 mm. (Koupil jsem 6 mm a ta je užší – ale zase výborná na zabalení menšího svazku kabelů – např. od stepper motorků, kde by ta hadice přiložená k Anet byla zase zbytečně tlustá.)
  • PTFE tube ($3) – Ne, nechystám se na bowden mód, jenom mám v plánu filament táhnout přes čistící houbičku, skrz stolkem a potom přímo do extruderu, kde nechci, aby na sebe potenciálně znovu chytal prach, proto zbytek cesty pojede v tomto.
  • USBTiny ISP (nebo Arduino Uno klon ($4)) – Moje Anet přišla s deskou Anet V1.5, která nemá z výroby bootloader, kvůli čemuž nelze snadno preflashovat firmware na Marlina. S tímto programátorem (nebo patřičně přeflashovaným Unem na Arduino as ISP) jde bootloader vypálit (rovnou klidně Optiboot pro ušetření místa) a poté už lze firmware přehrát. Případně pokud se Vám podaří nějak bricknout desku, s pomocí tohoto nástroje ji můžete oživit zpátky. K tomu se pak hodí ještě UART redukce ($3). Pozn. napíšu o tom samostatný článek, ale na Macu mi dalo trochu práci to rozběhat, kompletní info zde.

Další články k tiskárně Anet A8: