+48 660 947 463

OctoPi – serwer drukowania 3D z Raspberry Pi

OctoPi – Tworzenie serwera druku 3D przy użyciu Raspberry Pi.

Przedstawiamy Państwu poradnik krok po kroku, jak przy pomocy Raspberry Pi utworzyć domowy serwer druku 3D. Dzięki niemu mamy możliwość zdalnego sterowania drukarką, puszczania wydruków oraz podglądu pola roboczego na żywo, poprzez kamerkę internetową, bez podłączania komputera do drukarki.

Zacznijmy więc od początku:

Czego potrzebujemy:

  1. Raspberry Pi wraz z osprzętem (karta pamięci, zasilacz)
  2. Karta sieciowa WiFi podłączana na USB
  3. Kabel USB do podłączenia drukarki A-B
  4. Drukarka 3D
  5. Dowolny laptop lub komputer PC

 

Instalacja systemu na Raspberry Pi:

OctoPi jest to specjalnie przygotowana dystrybucja linuxa (Debian, Raspbian, Ubuntu) dla Raspberry Pi, zawierająca w sobie OctoPrint (zdalny host dla drukarek 3D) oraz „mjpg-streamer with RaspiCam support” (repozytorium do przesyłania na żywo obrazu z kamerki internetowej).

  1. Pobieramy i rozpakowujemy dystrybucję OctoPi – http://docstech.net/OctoPiMirror/2014-06-20-wheezy-octopi-0.9.0.zip
  2. Pobieramy program unetbootin-windows-608, stąd http://sourceforge.net/projects/unetbootin/
  3. Wkładamy kartę SD do czytnika i formatujemy ją w systemie plików FAT32,
  4. Uruchamiamy program unetbootin
  5. Zaznaczamy opcję Obraz dysku (A), klikamy w klawisz (B) i wybieramy plik z rozpakowaną wcześniej dystrybucją OctoPi, w zakładce Napęd (C) wybieramy literę dysku, pod którą widoczna jest karta pamięci, w polu (D) wpisujemy1000Bez tytułu
  6. klikamy OK. i czekamy na ukończenie instalacjiBez tytułu2
  7. Po ukończeniu instalacji wyświetli się komunikat z opcją zakończenia programu, lub ponownego uruchomienia systemu
  8. Zamykamy program i bezpiecznie usuwamy kartę z systemu
  9. Tak przygotowaną kartę podłączamy do Raspberry Pi.

 

Pierwsze uruchomienie i konfiguracja OctoPi:

  1. Poprzez kabel HDMI podłączamy Raspberry Pi do telewizora lub monitora, włączamy zasilanie i podłączamy dowolną klawiaturę USB.
  2. Po ekranie ładowania wyświetli nam się następujące okno konfiguracyjne (uruchamia się ono tylko za pierwszym razem)obraz logowania
  3. Dokonujemy następujących zmian:

2-Change User Password – domyślnym użytkownikiem (loginem) systemu jest „pi”, ustalamy więc hasło, które będziemy używać przy logowaniu do panelu OctoPi,

5-Enable Camera- jeżeli planujemy używać kamerki do streamu obrazu, to włączamy tę opcję,

8-Adwanced Option – Włączamy opcję SSH, dzięki czemu będziemy mogli się logować za pomocą terminala, np. przy pomocy Putty.

Zaznaczamy „Finish” i wciskamy klawisz enter. Następuje reset systemu.

 

 

Raspberry Pi – konfiguracja połączenia bezprzewodowego WiFi:

Raspberry Pi możemy oczywiście podłączyć do Internetu poprzez gniazdo RJ45, jeżeli nie mamy jednak możliwości pociągnięcia kabla, to poniżej przedstawiamy procedurę konfiguracji połączenia bezprzewodowego. Posłużymy się przy tym dostępną za kilka-kilkanaście złotych na serwisach aukcyjnych kartą sieciową Sagem XG-760N. Można użyć oczywiście innej karty, procedura będzie wtedy analogiczna, warto jednak się upewnić, czy karta ta jest kompatybilna z Raspberry Pi.

  1. Podłączamy Raspberry Pi (z podpiętym kablem sieciowym oraz kartą Ethernet) do telewizora, monitora lub jeśli znamy IP „maliny” łączymy się poprzez terminal używając Putty

putty

 

 

W pole Host Name (Or IP address) wpisujemy nasze IP i klikamy Open.

  1. Sprawdzamy, czy urządzenie (karta sieciowa Ethernet) jest dostępna wpisując polecenie

 

lsusb

 lsusb

 

Jak widzimy, modem został wykryty.

 

  1. Sprawdzamy, czy w systemie są zainstalowane niezbędne sterowniki, za pomocą polecenia

 

dmesg

 

Najprawdopodobniej sterowników brak, co przejawia się następującymi komunikatami

 

zd1211rw 1-1.3.1:1.0: couldn’t load firmware. Error number -2

usb 1-1.3.1: Could not load firmware file zd1211/zd1211b_ub. Error number -2

 

Instalujemy, więc brakujące pliki za pomocą polecenia

 

sudo apt-get install zd1211-firmware

 

  1. Konfiguracja połączenia WiFi:

Konfiguracji dokonujemy edytując plik etc/network/interfaces

 

Możemy tego dokonać np. używając edytora Nano. W tym celu wykorzystujemy polecenie

 

sudo nano /etc/network/interfaces

ustawienia wifi

 

Następnie doprowadzamy plik do zawartości jak na obrazku powyżej zmieniająca

 

Iface wlan0 inet manual      na     Iface wlan0 inet dhpc

 

Oraz dopisując i uzupełniając dane dostępowe do naszej sieci, takie jak nazwa sieci i hasło do niej.

 

Zapisujemy zmiany i zamykamy edytor przy pomocy klawiszy

 

Ctrl+Q i potwierdzamy zmiany klawiszem Y.

 

  1. Połączenie z siecią:

Po wykonaniu opisanych wcześnie czynności restartujemy Raspberry Pi oraz wykonujemy reset połączenia sieciowego

 

sudo /etc/init.d/networking restart

sudo ifdown wlan0

sudo ifup wlan0

 

Następnie sprawdzamy połącznie za pomocą komendy

 

Ifconfig

test połaczenia

Możemy stąd między innymi odczytać IP naszego Raspberry Pi.

Po tych czynnościach nasz serwer jest gotowy do uruchomienia.

 

 

Rozpoczęcie pracy z serwerem:

Po wykonaniu wszystkich powyższych czynności jesteśmy gotowi do pierwszych zdalnych wydruków. W tym celu podłączamy drukarkę do Raspberry Pi i podłączamy wszystko do prądu. Po odczekaniu krótkiej chwili, w której uruchamia się system w „malinie”, otwieramy przeglądarkę internetową i w pole wpisywania adresu, wpisujemy IP Raspberry Pi.

Powinna ukazać się następująca strona

octo1

Dane do logowania są takie, jakie ustaliliśmy w pierwszych krokach niniejszego poradnika.

Klikając w przycisk „settings” możemy pozmieniać ustawienia podstawowych parametrów, takich jak ustawienia połączenia z drukarka oraz ścieżkę dostępu do programu Cura.

octo6

W zakładce „Temperature” możemy ustawić temperaturę stołu oraz głowicy drukującej.

octo3

W zakładce „Control” możemy sterować ekstruderem oraz osiami naszej drukarki.

octo4

 

W zakładce „GCode Viewer” mamy podgląd na drukowaną aktualnie warstwę.

octo5

Jeśli posiadamy kamerkę internetową, kompatybilną z Raspberry Pi, to w zakładce „Timelapse” możemy uzyskać np. podgląd pola roboczego naszej drukarki.

 

Schemat postepowania przy druku z OctoPrint:

  1. Po ustawieniu parametrów połączenia klikamy w „Connect”.
  2. Rozgrzewamy stół i głowicę wpisując pożądane wartości w pola „temperature” i „bed temperature”.
  3. W polu „Files” wczytujemy utworzony wcześniej przez nas w jakimkolwiek slicerze plik gcode.
  4. Po załadowaniu pliku klikamy ikonkę drukarki wyświetlającą się po najechaniu na niego kursorem.
  5. Po uruchomieniu druku, możemy wyłączyć komputer. Jeżeli mamy taką potrzebę to możemy uzyskać połączenie z pulpitem OctoPi z dowolnego innego komputera.