OctoPrint lub Klipper to możliwość monitorowania drukarki, gdy jesteś z dala od domu. Większość użytkowników instaluje je na platformie Raspberry Pi, która jest jednopłytkowym komputerem (SBC). Jest on mały, niedrogi, wydajny i łatwy w programowaniu. Czasami może być trudno znaleźć instrukcję instalacji dla konkretnej wersji. Ten artykuł jest uniwersalnym przewodnikiem krok po kroku do uruchamiania Klipper i OctoPrint na dowolnym SBC według własnego wyboru. Teraz możesz to zrobić samodzielnie!
Pochodzenie
Czym tak naprawdę są OctoPrint i Klipper? Pierwszy to interfejs internetowy do zarządzania drukarką, który działa na osobnym komputerze. Współdziała on z istniejącym już oprogramowaniem drukarki, takim jak popularny Marlin. Pozwala to na zdalne przesyłanie poleceń do drukarki oraz monitorowanie stanu zadania nawet za pomocą strumienia wideo z kamery internetowej. Możesz uzyskać do niego dostęp z dowolnej przeglądarki na komputerze podłączonym do Twojej sieci domowej. Z drugiej strony Klipper to oddzielne oprogramowanie, które działa na płycie głównej drukarki oraz osobnym module obliczeniowym. Również jest zarządzane i programowane za pomocą interfejsu internetowego i oferuje zestaw funkcji mających na celu zwiększenie prędkości drukowania przy jednoczesnym zmniejszeniu drgań.
Mimo że są one niezależne od siebie, możesz skonfigurować interfejs OctoPrint do sterowania Klipper. Jest to przydatne dla tych, którzy chcą, aby wszystko było widoczne na jednej stronie. Jeśli jesteś początkującym, zalecamy korzystanie z jednego z dedykowanych interfejsów. Omówimy ten proces w części tego artykułu.
Przegląd artykułu
Chociaż może to wydawać się trudne, to przewodnictwo nie wymaga dodatkowych umiejętności ani wiedzy. Ponadto będziemy korzystać z dobrze udokumentowanych narzędzi z procedurami standaryzowanymi. Jeśli potrzebujesz bardziej szczegółowych informacji na temat danego etapu, z łatwością znajdziesz odpowiedzi w kilku źródłach:
Oficjalne forum Klipper
Subreddit Klipper
Dokumentacja konfiguracji dla Klipper, Mainsail, Fluidd, Moonraker i OctoPrint.
W tym artykule omówimy:
Wybór odpowiedniego sprzętu i oprogramowania. Klipper i OctoPrint wymagają zainstalowania i prawidłowego działania określonego sprzętu i oprogramowania. Przede wszystkim jest to jednopłytkowy komputer (SBC) i inny urządzenie z odpowiednim oprogramowaniem, które pomoże w procesie instalacji. W tym artykule polecamy zestaw narzędzi i akcesoriów w sekcji "Wymagania".
Instalacja systemu operacyjnego na SBC. Przed zainstalowaniem Klippera lub OctoPrinta konieczne jest skonfigurowanie systemu operacyjnego jako podstawowego środowiska dla dalszego rozwoju. Będziemy korzystać z darmowego systemu Linux z otwartym kodem źródłowym, ponieważ jest on najbardziej powszechny wśród producentów SBC.
Zdalne połączenie z SBC. Aby zarządzać płytą za pośrednictwem sieci, będziemy używać narzędzia PuTTY i jego interfejsu wiersza poleceń. Jest to konieczne dla tych, którzy nie mają monitora i klawiatury do podłączenia lub chcą zarządzać nim z innego komputera.
Instalacja Klippera i OctoPrinta. W tej części wybraliśmy narzędzie KIAUH, które upraszcza proces instalacji, minimalizując działania użytkownika i dodając interfejs graficzny. Pomaga również w zarządzaniu aktualizacjami i usuwaniu każdej części. Przedstawimy, jak zainstalować KIAUH za pomocą wiersza poleceń oraz inną metodą.
Flashing Klipper na płytę główną drukarki. Narzędzie KIAUH do aktualizacji oprogramowania pomoże w tym procesie.
Konfiguracja OctoPrint do komunikacji z Klipperem. Dla tych, którzy chcą zarządzać wszystkim z jednego interfejsu, wystarczy zainstalować wtyczkę z oficjalnej biblioteki. To krok dodatkowy, a nie wymaganie. Zacznijmy od podstaw.
Wymagania
Chociaż OctoPrint lub Klipper można zainstalować na dowolnym komputerze działającym pod kontrolą systemu Linux, istnieje kilka wymagań. Są one niezbędne, aby zapewnić płynne działanie bez awarii lub obniżenia wydajności.
Wymagania sprzętowe
Aby uruchomić OctoPrint lub Klipper na swoim komputerze, potrzebujesz następujących komponentów sprzętowych:
- Kompatybilna płyta główna: Musisz mieć możliwość wgrania nowego firmware na płytę główną, aby uniknąć przeszkód (takich jak brak połączenia USB, brak zainstalowanego bootloadera lub nieobsługiwany mikrokontroler), które mogłyby uniemożliwić instalację Klippera. Rozwiąż te problemy przed kontynuacją tego przewodnika.
- Pamięć RAM: SBC (Single Board Computer) z co najmniej 512 MB RAM jest wymagane, a procesor ARM64 jest zalecany. W tym przykładzie omówimy Orange Pi 3 LTS, ponieważ jest łatwo dostępny w przystępnej cenie.
- Jeśli SBC używa karty SD jako dysku systemowego, musi być to niezawodne urządzenie, najlepiej o prędkości klasy U1. Zalecane jest co najmniej 8 GB pamięci.
- Źródło zasilania: Musi spełniać specyfikacje producenta płyty głównej, aby uniknąć przypadkowego wyłączania z powodu skoków napięcia.
- Połączenie sieciowe: Konieczne jest, aby SBC było podłączone do lokalnej sieci lub sieci Wi-Fi.
- Połączenie z drukarką: Zaleca się posiadanie co najmniej dwóch portów USB do podłączenia myszy i klawiatury do potencjalnej sesji debugowania. W naszym przypadku Orange Pi ma trzy porty USB-A oraz gniazdo C tylko do zasilania.
- Kabel USB do przesyłania danych do płyty drukarki.
Wymagania programowe
Potrzebujesz również oprogramowania o następujących funkcjach:
- System operacyjny Linux oparty na Debian, takie jak Armbian, Ubuntu, czysty Debian, DietPi lub inny odpowiedni dystrybut. Jest to konieczne do uruchomienia KIAUH, który używa komendy sudo do uruchamiania narzędzia instalacyjnego. W naszym przypadku użyjemy oficjalnego obrazu Debian dla Orange Pi 3 LTS, ponieważ jest lekki i zawiera kilka narzędzi ułatwiających pracę użytkownikowi. Możesz sprawdzić dostępne systemy operacyjne dla swojej płyty na stronie produktu producenta.
- Komputer z dostępem do Internetu i zainstalowanym zestawem programów, w tym PuTTY i WinSCP do zdalnego zarządzania SBC oraz przesyłania plików między nim a Twoim komputerem. Ponadto, narzędzia typu Angry IP Scanner lub Advanced IP Scanner do znalezienia adresu IP Twojego SBC. BalenaEtcher do nagrywania systemu operacyjnego na kartę SD.
Teraz możemy przejść do kroku za krokiem!
SBC: Konfiguracja i instalacja systemu operacyjnego
Po pobraniu i rozpakowaniu pliku obrazu wybranej przez Ciebie dystrybucji, możesz użyć narzędzia BalenaEtcher, aby zapisać go na karcie SD. Po podłączeniu go do komputera, postępuj zgodnie z instrukcjami na ekranie, aby wybrać obraz.
Konfiguracja sieci Wi-Fi
Po zakończeniu procesu konieczny jest dodatkowy krok, aby wskazać SBC, aby łączył się z siecią Wi-Fi podczas uruchamiania. Możesz pominąć ten krok, jeśli planujesz podłączyć się za pomocą lokalnej sieci (co jest zalecane) lub bezpośrednio za pomocą monitora. W celu konfiguracji, otwórz folder karty SD i zaktualizuj pliki za pomocą wybranego edytora tekstu. W przypadku dystrybucji DietPi:
1. Otwórz plik Dietpi.txt. Znajdź parametr AUTO_SETUP_NET_WIFI_ENABLED i ustaw jego wartość na 1.
2. Otwórz plik Dietpi-wifi.txt i ustaw dla parametru WIFI_SSID[0] nazwę swojej sieci Wi-Fi.
3. W tym samym pliku Dietpi-wifi.txt ustaw dla parametru aWIFI_KEY[0] hasło sieci Wi-Fi.
4. Zapisz i zamknij pliki.
Ten proces i odpowiednie pliki konfiguracyjne mogą różnić się w zależności od wybranej dystrybucji, ale są zawsze opisane w przewodnikach początkowych.
Instalacja systemu operacyjnego
Teraz możesz włożyć kartę do SBC i uruchomić go. Pierwsze uruchomienie może zająć trochę czasu. Jeśli używasz monitora, zobaczysz wiele poleceń na ekranie. Pozwól mu się zakończyć i nie wyłączaj go.
Konfiguracja zdalnego dostępu
Jeśli planujesz zdalny dostęp do płyty z innego komputera przez sieć lokalną lub Wi-Fi, będziesz potrzebował jej adresu IP.
1. Po zakończeniu sekwencji uruchamiania (zwykle sygnalizowanej miganiem diody LED), uruchom wybrany przez Ciebie skaner IP z komputera i rozpocznij skanowanie (musisz być podłączony do tej samej sieci co płyta).
2. Znajdź urządzenie o nazwie przypominającej Twoją dystrybucję lub wybraną płytę główną.
3. Skopiuj adres IP, włączając kropki.
4. Uruchom PuTTY i wklej adres IP do pola adresu.
5. Pozostaw domyślną wartość dla portu i wybierz "SSH" jako typ połączenia.
6. Kliknij "Otwórz".
Teraz zostaniesz przeniesiony do swojej płyty SBC. Okno, które teraz widzisz, jest pełnoprawnym terminalem, którym można zarządzać zdalnie. Możesz kopiować tekst, zaznaczając go i wciskając prawy przycisk myszy, a następnie wklejać, klikając prawym przyciskiem myszy. Pamiętaj, że jeśli zamkniesz PuTTY, zakończysz również sesję terminala i związane z nią procesy, więc będziesz musiał zaczynać od nowa.
Możesz zalogować się do systemu, używając nazwy użytkownika (w tym przypadku root) i hasła (Dietpi). Te dane dostępowe są udokumentowane w dokumentacji systemu operacyjnego. Następnie możesz postępować zgodnie z instrukcjami na ekranie, aby skonfigurować nową nazwę użytkownika i hasło.
Aktualizacja systemu operacyjnego
Po skonfigurowaniu możesz zaktualizować system operacyjny i pakiety do najnowszych wersji za pomocą polecenia sudo apt-get dist-upgrade -y. Postępuj zgodnie z instrukcjami na ekranie. Po zakończeniu (zwykle następuje ponowne uruchomienie), możesz kontynuować instalację Klipper.
Instalacja Klippera i innych komponentów
Pojawi się nowe menu. Możesz poruszać się po nim, wpisując numer odpowiadający funkcji, którą chcesz wykonać.
1. Wpisz 1, aby przejść do podmenu [Instalacja].
2. Wybierz 1 ponownie, aby pobrać [Klipper] z Pythonem 2.7.
3. Jeśli zostanie wyświetlone zapytanie, podaj, ile instancji chcesz zainstalować (jedną na każdą drukarkę, którą chcesz podłączyć). W tym przypadku będziemy uruchamiać tylko jedną.
4. Możesz również pozwolić KIAUH utworzyć standardowy folder na pliki .gcode (wirtualna karta SD) i dodać kilka przydatnych i uniwersalnych makr.
5. Po zakończeniu pobierania możesz użyć tego samego interfejsu do zainstalowania Moonraker i Mainsail lub Fluidd, a także, jeśli chcesz, OctoPrint.
Z KIAUH możesz również aktualizować, usuwać, zmieniać wersje i instalować wszystkie pakiety, w tym KlipperScreen, Obico dla Klipper (wcześniej Spaghetti Detective), Telegram Bot i MJPG-Streamer do przesyłania strumieniowego z kamery internetowej. Jeśli jesteś zainteresowany tylko OctoPrint bez Klippera, możesz pominąć kroki 2-4 i skorzystać z instrukcji instalacji.
Płytka drukarki: przygotowanie i wgrywanie oprogramowania
Po zainstalowaniu wszystkich niezbędnych komponentów (Moonraker i wybrany interfejs WWW), przystąp do wgrywania oprogramowania do płytki głównej drukarki 3D. Nie będziesz musiał niczego kompilować, ponieważ KIAUH zrobi to za ciebie. Wystarczy wybrać odpowiednie ustawienia dla swojej płytki. Listę przykładowych konfiguracji (z zalecanymi ustawieniami oprogramowania na górze) można znaleźć w repozytorium Klipper. Będzie to również przydatne w późniejszym etapie. Na przykład, użyjemy BTT SKR Mini E3 V3. W plikach konfiguracyjnych zaleca się kompilację STM32G0B1 z "ładowaczem 8 KB" i połączeniem USB.
Przygotowanie
W KIAUH:
1. Otwórz menu 4 [Dodatkowe] i wybierz "Montaż i wgrywanie", aby stworzyć i wgrać nowe oprogramowanie. Na tym etapie drukarka powinna być włączona i podłączona do SBC.
2. Jeśli zostanie zaproponowane dodanie bieżącego użytkownika do zestawu numerów, zaakceptuj i kontynuuj.
3. Włącz opcje niskopoziomowej konfiguracji dodatkowej.
4. W sekcji "Architektura mikrokontrolera" przejdź do "STMicroelectronics STM32".
5. W modelu procesora wybierz "STM32G0B1".
6. W sekcji "Przesunięcie ładowania" wybierz "ładowacz 8 KB".
7. Dla "Interfejsu komunikacyjnego" ustaw "(USB (na PA11/PA12))". Jeśli chcesz połączyć się z drukarką za pomocą magistrali CAN lub UART, możesz wybrać inną opcję.
8. Zapisz za pomocą "Q" i potwierdź za pomocą "Y".
Wgrywanie oprogramowania
Teraz jesteśmy gotowi do wgrania oprogramowania. Możemy to zrobić na dwa sposoby, w zależności od tego, co oferują pliki konfiguracyjne:
1. Poprzez połączenie USB.
2. Zapisując go na karcie SD i podłączając ją do drukarki.
W naszym przypadku będziemy musieli skorzystać z drugiej opcji. Ale najpierw musimy zdobyć plik binarny oprogramowania, który skompilowaliśmy i nazwaliśmy klipper.bin. Następnie, zdalnie, połącz się z SBC za pomocą WinSCP:
1. Na swoim komputerze otwórz program WinSCP i uruchom "Nowa sesja".
2. Wprowadź adres IP swojego SBC w polu "Nazwa hosta" i zmień "Protokół plików" na "SFTP".
3. Wprowadź nazwę użytkownika i hasło, a następnie kliknij "Zaloguj".
4. Otwórz folder klipper, a następnie out. Znajdź plik oprogramowania o nazwie klipper.bin.
5. Włóż kartę MicroSD z płytką główną drukarki do urządzenia i sformatuj ją.
6. Skopiuj i przeciągnij plik klipper.bin na włożoną kartę MicroSD i zmień nazwę, jeśli to konieczne. W naszym przypadku musimy zmienić ją na firmware.bin zgodnie z instrukcją konfiguracji.
7. Wyłącz drukarkę, włóż MicroSD do urządzenia i włącz ją ponownie.
8. Poczekaj kilka minut, aby upewnić się, że oprogramowanie zostało zaktualizowane, a następnie podłącz SBC do zaktualizowanej drukarki.
Klipper jest już uruchomiony i działa, ale jeszcze nie jest gotowy do drukowania. Musimy jeszcze zdobyć identyfikator MCU i utworzyć plik konfiguracyjny. Zobaczmy, jak to zrobić!
Podłączenie SBC i drukarki
Identyfikator MCU to ścieżka, która określa mikrokontroler z włączonym Klipperem.
Program po stronie hosta będzie używać go jako odnośnika do przesyłania instrukcji, gdy do SBC zostanie podłączonych wiele urządzeń. Musimy umieścić to w plikach konfiguracyjnych.
Uzyskiwanie identyfikatora
Aby uzyskać określony identyfikator swojej drukarki:
1. W KIAUH przejdź do "[Dodatkowe] > [Uzyskaj identyfikator MCU]".
2. Podłącz drukarkę.
3. Skopiuj cały adres z wyników (na przykład "/dev/serial/by-id/usb-Klipper_stm32g0b1xx_36003F000450415339373620-if00") i zachowaj go na przyszłość.
Jak wspomniano wcześniej, każda drukarka potrzebuje pliku konfiguracyjnego, który zawiera definicje pinów i makra Klippera. Po znalezieniu odpowiedniego pliku konfiguracyjnego dostosowanego do Twoich potrzeb, możesz go całkowicie skopiować.
Dodawanie drukarki do SBC
Otwórz interfejs WWW, wpisując adres IP swojego SBC w pasku przeglądarki. W menu zarządzania, które się pojawi:
1. Dodaj nową drukarkę z adresem IP SBC i standardowym portem 7125.
2. Przejdź do menu "Maszyna" i otwórz plik "printer.conf".
3. Wklej tutaj poniższy kod.
4. W sekcji "[mcu]" w linii "serial:" wklej identyfikator MCU (wklejając wcześniejszą ścieżkę).
Teraz zrestartuj mikroprogram i podłącz się do drukarki. Pamiętaj, że jeśli wprowadziłeś zmiany, aktualizacje lub zmieniłeś piny, musisz zmienić plik konfiguracyjny print.conf, aby odzwierciedlić te zmiany. Szczegółowe informacje można znaleźć w Przewodniku konfiguracji Klipper.
Upewnij się, że ścieżka [virtual_sdcard] jest zgodna z folderem, w którym planujesz przechowywać pliki .gcode. Możesz dodać/usunąć/zmienić ją za pomocą WinSCP.
Włącz wszystkie pliki makr, które chcesz używać, za pomocą "[include your_macro_file.cfg]".
Upewnij się, że przeprowadziłeś wszystkie niezbędne kontrole bezpieczeństwa, aby uniknąć nieprzyjemnych niespodzianek w przyszłości.
Instalacja OctoKlipper
Możesz również zarządzać Klipperem za pomocą OctoPrint za pomocą wtyczki. Będziesz potrzebować Moonraker. Należy zauważyć, że ten krok nie jest obowiązkowy, ponieważ Klipper działa niezależnie od OctoPrint.
1. W menu opcji OctoPrint przejdź do menedżera wtyczek.
2. Znajdź OctoKlipper i zainstaluj go.
3. Zrestartuj OctoPrint.
Teraz możesz zarządzać wszystkimi aspektami Klippera za pomocą interfejsu OctoPrint.
Gdzie można zakupić komputer SBC?
Sklep Artline oferuje różne modele wbudowanych komputerów SBC. Mamy również szeroki wybór materiałów do druku. Jesteśmy zawsze gotowi odpowiedzieć na wszystkie pytania dotyczące zakupu technologii.