Stránka 1 z 2

OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: sob 04. zář 2021 16:29:13
od Sakul
Takže zdravím všechny příznivce 3D tisku a malých počítačů. V tomto vláknu bych chtěl dát takový jednoduchý návod jak zprovoznit firmware KLIPPER na počítači OrangePi ZERO s webovým rozhraním Fluidd, za použití KIAUH.
Nějaké info o firmware Klipper najdete zde: viewtopic.php?f=12&t=1279
Osobně asi kompletně přejdu na tento firmware, neb se mi zatím moc líbí a na testovací tiskárně pracuje perfektně. Možná vznikne i návod na instalaci na počítači RaspberryPi 3(4) s Repetier serverem.

Pokud by se někomu nechtělo zdržovat vlastní instalací můžete si stáhnout již zprovozněnou Image s Klipprem na Váš počítač.
Stahovat můžete na mém Patreonu: https://www.patreon.com/posts/61446122


Instalace a pár typů:


Malá ukázka použité sestavy v praxi:


Co je potřeba za Hardware:
1. Počítač OrangePi zero
2. Kvalitní microSD karta 16 nebo 32GB class minimálně 10
3. Elektronika pro řízení tiskárny (v mém případě to bude Arduino MEGA a shield Ramps-S

Co je třeba za Software:
1. Putty
2. Win32DiskImager
3. WinSCP
4. Image systému Armbian_21.08.1_Orangepizero_buster_current_5.10.60

Vše ostatní se dotahá z netu. Takže při instalaci je nutné propojení OrangePi na internet, ideálně přes ethernetový konektor (nedoporučuji přes WIFI).

Jako vždy je potřeba nejprve stáhnout image operačního systému. Já doporučuji Armbian (Armbian_21.08.1_Orangepizero_buster_current_5.10.60). Ten pomocí Win32DiskImager nahrajeme na SD kartu. Tu vložíme do OrangePi Zero, připojíme ethernetový kabel s přístupem na internet, dále do USB připojíme desku řízení tiskárny (Arduino MEGA + Ramps-S) a zapneme napájení.
Počkáme než počítač nastartuje, což při prvním spuštění trvá celkem dlouho (nekolik minut). Otevřeme terminál Putty a připojíme se k počítači. Kdo neví jak se to dělá ZDE je velmi podrobný návod s obrázky.
Pro první přihlášení použijeme:
Login as: root
password: 1234

Následně jsme hned po přihlášeni vyzváni ke změně root hesla, takže změnit na libovolné.
Dále zadáme 1 pro výběr bash
Následně jsme vyzváni k vytvoření nového uživatele takže zadáme jeho jméno,
a následně i heslo
Pak to chce napsat reálné jméno, ale stačí potvrdit Enter to co to předvyplní.

Následně by to mělo detekovat timezónu, takže jen potvrdíme Y.
Pak to bude chvíli chroupat instalaci CZ lokalizace, takže vyčkáme.

Dále provedeme aktualizace:
Kód: Vybrat vše
sudo apt update
sudo apt upgrade


Případně je možno si dále vyvolat další menu s konfigurací a změnit požadované nastavení (není to nutné):
Kód: Vybrat vše
sudo armbian-config


Nyní musíme restartovat a přihlásit se pod běžným uživatelem (nikoli pod rootem)
Kód: Vybrat vše
sudo reboot


Dále budeme instalovat KIAUH - Klipper Installation And Update Helper:
https://github.com/th33xitus/kiauh
Kód: Vybrat vše
sudo apt-get install git -y
cd ~
git clone https://github.com/th33xitus/kiauh.git
./kiauh/kiauh.sh


Následně vybereme položku 1 (Install)
Pak opět 1 (Klipper)
potvrdíme vytvoření složky s konfigurací Enter a pak ještě Y Enter
dále je třeba nastavit instatnci na 1 a opět potvrdit.
Nyní bude celkem dlouho probíhat instalace, takže vyčkáme na její dokončení.

Následně zadáme 2 pro instalaci (Moonraker).
Na dotaz Create 1 Moo.... odpovíme Y
Opět vyčkáme na dokončení.

No a na konec zadáme 4 pro instalaci (Fluidd) rozhraní.
Budem dotázáni na instalaci MJPG-Streameru, takže dle preferencí. Já dám Y.
Dále dotaz zda přidat doporučená makra, já opět Y.
Po dokončení vyskáčeme z tabulky přes Q (2x).

Tímto máme veškeré instalace hotové. Nyní už pokud zadáme do prohlížeče IP adresu OrangePi mělo by naběhnout uživatelské webové rozhraní.
Nicméně obdržíme chybové hlášení, že není spojení mikrokontrolerem (mcu 'mcu': Unable to connect)
Takže znovu do Putty a musíme zkompilovat firmware.

Kód: Vybrat vše
cd ~/klipper/
make menuconfig


Tímto se nám otevře volba typu mikrokontroleru. Takže vybereme ten, který je použit v naší připojené řídící desce. Já používám momentálně Arduino MEGA a Ramps-S, takže vyberu architekturu (Atmega AVR) a model procesoru (atmega2560). Ještě doporučuji označit první položku (Enable extra low-level configuration option), aby šel firmware následně bez problémů zkompilovat.
Poté stačí pomocí Q vyskočit s tím, že uložíme konfiguraci.

Následně provedeme kompilaci firmware příkazem:
Kód: Vybrat vše
make


Nesmíme obdržet žádné chybové hlášení. Nyní abychom mohli zkompilovaný firmware nahrát do mikrokontroleru musíme zjistit přes jaké USB je připojen k OrangePi. Zadáme tedy příkaz:
Kód: Vybrat vše
ls /dev/serial/by-id/*


a uložíme si co to vyflusne:
/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
Toto budeme později ještě potřebovat pro konfigurační soubor Klipperu.

Nyní musíme zastavit službu Klipper zadáním příkazu:
Kód: Vybrat vše
sudo service klipper stop

(bude to asi chtít heslo)

Nyní musíme zkompletovat příkaz pro nahrání firmware asi takto:
make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
Kód: Vybrat vše
make flash FLASH_DEVICE=/dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0


Nahrání by mělo proběhnout celkem rychle. Poté opět musíme službu Klipper spustit:
Kód: Vybrat vše
sudo service klipper start


V tuto chvíli už jsme z terminálem skončily a budeme se věnovat čistě webovému rozhraní.
Stále máme error, že se nelze spojit s mikrokontrolerem.
V levém menu klikneme na symbol složených závorek, čímž se dostaneme ke konfiguračním souborům.
Klikneme na printer.cfg a dáme edit. Soubor se otevře v editačním okně.
Na 3tím řádku máme serial: /dev/serial/by-id/<your-mcu-id>, což musíme nahradit cestou k našemu USB portu:
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
Dáme uložit a restartovat (SAVE and RESTART)
Nyní už by neměly svítit žádné chyby a pokud se v levém menu přepneme na první symbol dlaždic, v pravé části, kde je konzole (Concole) vidíme // Klipper state: Ready

Ovšem tiskárna respektive elektronika stále nežije. Tu musíme oživit správným nastavením konfiguračního souboru tiskárny.
Takže zase do levého menu na složené závorky a otevřeme konfigurační soubor printer.cfg
Zde musíte provést konfiguraci Vaší tiskárny. Já zde vložím konfigurák mojí tiskárny. Přičemž následující řádky by jste měli zachovat:
[include kiauh_macros.cfg]
[mcu]
serial: /dev/serial/by-id/usb-1a86_USB2.0-Serial-if00-port0
[pause_resume]

[display_status]

[virtual_sdcard]
path: ~/gcode_files

Po správné konfiguraci opět soubor uložíme a restartujeme. Nyní už by měl ožít případně připojený ovládací panel s displejem, začít se zobrazovat teploty a prostě mělo by to všechno fungovat.

V příloze si můžete stáhnout můj konfigurační soubor pro mou tiskárnu. Je však nutné si uvědomit, že bude nutné skoro jistě v něm provést změny, aby jste konfiguraci přizpůsobili Vaší tiskárně. Nicméně jako názorná ukázka je to dostatečně vypovídající. ZDE najdete mnoho předpřipravených konfigurací pro různé tiskárny a řídící desky. Ale i tyto musíte finálně poupravit aby fungovali správně.
S případným nastavením a kalibrací Vaší tiskárny Vám pomohou návody ZDE.

Podrobnosti k instalaci 3,5" TFT displeje najdete na mém Patreonu: https://www.patreon.com/posts/46703889

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 10. říj 2021 13:30:28
od Miky1234
Zdraví. Mě to napsalo že nenašlo CANCEL_PRINT a nikde jsem nenašel co s tím nevíte náhodou. Děkuji

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 10. říj 2021 13:52:48
od Sakul
Strašně málo informací. CANCEL_PRINT je příkaz na zrušení tisku.
V rámci prověření mých věšteckých schopností by to mohlo znamenat, že máš v konfigu definované makro CANCEL_PRINT, ale to neexistuje v kiauh_macros.cfg

Tak či tak je potřeba uvést více informací. Z té jedné věty nepozná nikdo nic.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: sob 30. říj 2021 14:03:07
od schusterj
Tak mi to nedalo a musel jsem otestovat ten Klipper. Shodou okolností desku Octopus od Btt jsem měl. Použil jsem co jsem měl - RepRap LCD, RPi 3B+, nějaké motory no a šlapalo to hned na první zapojení.
Je to opravdu jednoduchá konfigurace a bez nějakých problémů. No už jen vyzkoušet na nějaké tiskárně. Tak uvidíme...... :)

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: sob 30. říj 2021 15:30:39
od Sakul
Přesně. Veškerá konfigurace v jednom souboru a naprosto jednoduchá. Firmware se nahraje jen podle použitého procesoru. Prostě paráda. Já už to mám na všech mých tiskárnách a naprostá spokojenost.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: stř 10. lis 2021 21:28:38
od antoans
Zdravím rozchodím to s arduino Mega shield ramps 1.4? jinak to poběží na Raspberry pi 4

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: stř 10. lis 2021 21:38:28
od Sakul
Na tuto otázku odpovím otázkou. Ramps v1.4 používá jaký mikrokontroler?
Nebudu zde psát, že to rozchodíš to fakt netuším, ale můžu napsat, že rozchodit to s touto konfigurací jde. Ono to jde totiž rozchodit s libovolnou konfigurací.
Výhoda Klippru je totiž to, že je mu zcela šumák jakou tam máš desku, na té vůbec nezáleží. Klipper zajímá pouze použitý MCU.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 02. led 2022 16:13:55
od KOZ0332
IMG_20220102_151129.jpg
Zdravím,
snažím se rozjet klipper přes orange pi. Hned na začátku jsem narazil na problém že orange pi se nechce restartovat a ani nechce stáhnout aktualizace. Když stáhnu armbiana z textu výše tak orange vůbec nekomunikuje. A když se dostanu ke klipru tak ho to stáhne a dál mě to nepustí. Viz. foto. Nenapadá vás co s tím aby se orange vůbec aktualizovalo??? Zkoušel jsem i debian a to už nebyl vůbec žádný kontakt. Popřípadě jak aktualizovat Python.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 02. led 2022 16:29:51
od Sakul
Použitý systém používá starou verzi Pythonu. Proto to nefunguje. Buď aktualizuj Python nebo použij novější verzi Armbianu.
Bohužel nepíšeš jaké máš Orange a to je celkem důležité.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 02. led 2022 16:57:01
od KOZ0332
Používám orange pi zero. Při nové verzi ambriana se nemohu připojit.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 02. led 2022 17:38:07
od Sakul
Tak pokud je to klasické Zero s 256/515MB RAM musí fungovat systém uvedený nahoře, případně můžeš zkusit i jiné verze. Co jsem koukal jsou tam k dispozici minimálně 2 stabilní verze. Ale bacha Těch ZER je několik, tak abys měl správnou image pro správný hardware.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 09. led 2022 13:46:48
od schusterj
Testuji delší dobu Klipper už na dvou tiskárnách a musím říct, že paráda. Z 90% tisknu jako hlavní materiál PETg a ten teď běžně tisknu rychlostí 100mm/s, bez ztráty kvality ba naopak!
Takže čas tisku se mi zkrátil téměř na polovinu což je super. Sice nejedu na Orange Pi ale na RPi 4, ale myslím že to není podstatné.
Tak to je moje zkušenost s firmware Klipper !!

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 09. led 2022 18:43:02
od KOZ0332
Zdravím,
při instalaci klippru jsem narazil na problém že když chci upravit nastavení řídicí elektroniky "make menuconfig" tak vyskočí eror. Použitá elektronika je Ramps S v1.0. Zkoušel jsem restart a nic nepomáhá nevíte co by mohl být za problém??? Klippru je přeci jedno jakou elektroniku požívá tiskárna??

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: ned 09. led 2022 20:06:50
od Sakul
Tak abych se přiznal s tímto problémem jsem se nesetkal. Setkal jsem se s problémem při samotné kompilaci příkazem MAKE.
Ten vyhodí chybu, pokud je ve výstupním adresáři již zkompilovaný soubor. V takovém případě je nutné zadat nejprve příkaz make clean, aby se vše před novou kompilací promazalo.
Ale že by mi nešlo otevřít konfigurační rozhraní to se mi nestalo.
Takže pokud by ti nepomohlo to promazání můžu zkusit rozjet jedno OrangePi a dát pak k dispozici funkční image systému.
Případně to zkus celé nainstalovat znova a pevně se drž postupu instalace jež je uvedený v prvním příspěvku.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 21. led 2022 10:41:56
od Sakul
V úvodním příspěvku jsem přidal na odkaz na stažení již zprovozněných instalací Klippru na různé počítače. Postupně budou další počítače přibývat, podle toho jaké se mi dostanou pod ruce. Takže kdo má problém s vlastní instalací může si stáhnout image a jen nahrát na SD kartu a je to hotovo.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 21. led 2022 17:09:40
od schusterj
Instalace Klipperu je tak triviální záležitost, že se mi zdá zbytečné si platit za nějaký Patreon. Navíc na netu (fb skupiny, YouTube..) je milion návodů a hlavně nikdo za ně nechce zaplatit.
Jinak já mám instalace na RPi4 + RPi3 obojí na SSD. Karty = nespolehlivost. (Zkušenost Octoprint)

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 21. led 2022 18:54:49
od Sakul
Instalace je jednoduchá, je tady na to návod jak psaný tak video. Ale pokud to někdo nedá ani podle tohoto, má možnost si stáhnout již hotovou instalaci. To že za to ve finále dá pár drobných, to už je na něm.
Jde totiž primárně o obsah pro mé patrony, kteří pak mají mnohem více výhod a dostanou se ke všem konstrukcím, které třeba ani nejsou na webu, k aktualizacím firmware pro tyto konstrukce a tak dále. Nikomu to nenutím, jen je to další cesta jak bez práce přijít k zajímavému obsahu a u toho mne podpořit v další tvorbě.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: čtv 10. úno 2022 23:20:15
od patu001
Cca 14 dní si hraju s Klipperem a zkouším co to umí a různá nastavení. Zatím nadšení, zdá se, že vše chodí jak má, úžasná je hlavně konfigurace čehokoliv pouhým nadefinováním v konfiguračním souboru. Už žádné přehrávání FW, žádné připojování kabelem... Nainstalováno mám na Raspberry Pi Zero 2. Zkoušel jsem, různé drivery v STEP/DIR režimu, včetně TMC2209, vše chodí jak má.

Dotaz: nyní jsem zkoušel nakonfigurovat TMC2209 do UART řežimu a domníval jsem se, že vše budu řídit jen přes RX/TX. Ovšem jak se ukázalo, mýlil jsem se - i v UART módu musím použít pro řízení STEP/DIR. UART komunikace funguje jen pro konfiguraci, můžu přes ni nastavovat proudy atd.

Je to opravdu tak, nebo dělám něco blbě?

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 11. úno 2022 0:14:15
od Sakul
Ano je to tak.
Pokud je driver přepnut v SPI nebo UART režimu, tak přes tuto sběrnici probíhá výhradně jeho konfigurace. Řízení samotného driveru je vždy řešeno přes STEP/DIR.

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 11. úno 2022 14:21:54
od patu001
Děkuji za potvrzení.

To je ovšem nemilé, potřeboval jsem ušetřit nějaké vývody. Nedalo mi to a zkouším jako řídicí MCU použít Raspberry Pico RP2040, a jak jste už říkal, vývodů není mnoho... Pokud se použije dotykový LCD na RPi, na standardní tiskárnu to vyjde, ale pokud by chtěl člověk použít původní LCD12864, musel by se připojit přímo na to Zero. Tady trochu váhám, jak si bude standardní LCD12864 rozumět s 3,3V logikou, když sám běží na 5V. Nemáte to někde vyzkoušeno?

Ještě jedna drobnost, která třeba někomu pomůže.
Minulý týden se mi aktualizoval Klipper a tuším i Moonraker, a přestalo fungovat Host/Shutdown a Rebot.

Pomohlo:
Kód: Vybrat vše
cd moonraker/scripts/
sudo ./sudo_fix.sh


A pak ještě:
Kód: Vybrat vše
cd moonraker/scripts
./set-policykit-rules.sh
sudo service moonraker restart


Popsáno zde:
https://docs.fluidd.xyz/faq#the-host-reboot--shutdown-commands-dont-work
https://moonraker.readthedocs.io/en/latest/installation/#policykit-permissions

Re: OrangePi, Klipper firmware a Fluidd

PříspěvekNapsal: pát 11. úno 2022 16:59:16
od Sakul
Dík za to info ohledně vypínání. Všiml jsem si že to přestalo chodit, ale nijak blíž jsem to nebádal.

Pokud se displej připojí k ZERU je nutný převod signálů (stačí jen ty co jdou do ZERA), ale mám pocit, že displej nekumunikuje zpětně do ZERA, používají se jen 2 komunikační do displeje jeden select a pak tedy jediné, kde je napětí 5V je otočný volič a tam by stačil klasicky odporový dělič. Pokud tedy někdo nepoužívá ještě KILL, ale to snad už nikdo nepoužívá.
Osobně však vřele doporučuji použít dotikáč, přes ten se to ovládá mnohem lépe a je tam mnohem více možností.

No a pokud chybí vývody, já to řeším přidáním elektroniky pro řízení tiskové hlavy, která rovnou řeší problém kabeláže. Viz příloha. Příští týden mají dorazit PCB, tak se bude testovat.