OrangePi, Klipper firmware a Fluidd

Toto fórum je věnováno sekci POČÍTAČE na webu Sakul World.
  • Advertisement

OrangePi, Klipper firmware a Fluidd

Příspěvekod Sakul » sob 04. zář 2021 16:29:13

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.

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
Přílohy
Config Klipper - Octopus.zip
Konfigurační soubor pro desku BTT Octopus
(7.84 KiB) 13 krát
wpa_supplicant.zip
Konfigurační soubor pro nastavení připojení WIFI
(307 bajtů) 9 krát
68747470733a2f2f692e696d6775722e636f6d2f4f37577457416a2e6a7067.jpg
Popis portů procesoru ATMEGA2560
menu.zip
Čeština pro ovládací panel
(3.14 KiB) 36 krát
printer.zip
Konfigurák pro mojí tiskárnu
(1.23 KiB) 30 krát
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1542
Věk: 41
Registrován: úte 30. bře 2010 18:13:08

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod Miky1234 » ned 10. říj 2021 13:30:28

Zdraví. Mě to napsalo že nenašlo CANCEL_PRINT a nikde jsem nenašel co s tím nevíte náhodou. Děkuji
Uživatelský avatar
Miky1234
Chcíplotina
Chcíplotina
 
Příspěvky: 1
Registrován: ned 10. říj 2021 13:27:18

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod Sakul » ned 10. říj 2021 13:52:48

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.
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1542
Věk: 41
Registrován: úte 30. bře 2010 18:13:08

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod schusterj » sob 30. říj 2021 14:03:07

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...... :)
Přílohy
IMG_2788.JPG
Testy OK, opravdu jednoduchost.
Uživatelský avatar
schusterj
Profík
Profík
 
Příspěvky: 169
Registrován: pon 04. pro 2017 21:39:37

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod Sakul » sob 30. říj 2021 15:30:39

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.
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1542
Věk: 41
Registrován: úte 30. bře 2010 18:13:08

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod antoans » stř 10. lis 2021 21:28:38

Zdravím rozchodím to s arduino Mega shield ramps 1.4? jinak to poběží na Raspberry pi 4
Rebel II compiled by REBEL S
Arduino MEGA 2560
Ramps 1.4
Repetier 0.92.9
Uživatelský avatar
antoans
Začátečník
Začátečník
 
Příspěvky: 36
Registrován: pát 12. led 2018 1:10:29
Bydliště: Ostrava 2

Re: OrangePi, Klipper firmware a Fluidd

Příspěvekod Sakul » stř 10. lis 2021 21:38:28

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.
INFO:
Sakul WORLD: www.sakul.cz/
Sakul YouTube: www.youtube.com/user/sakulraider

Možnost příspěvku (Donate):
Patreon: https://www.patreon.com/sakul
PayPal: SakulRaider@seznam.cz
BU: 670100-2208863541/6210
Uživatelský avatar
Sakul
Administrátor
Administrátor
 
Příspěvky: 1542
Věk: 41
Registrován: úte 30. bře 2010 18:13:08


Zpět na Počítače


  • Advertisement

Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 1 návštěvník