Jak nainstalovat tiskový server Octoprint

3Dbenchy

 

Dobrý den, zdravím Vás u dalšího článku z malé továrny na velké věci. Minule jsem vám představil několik základních možností jak pohodlně ovládat 3D tiskárnu. Dnes se podíváme na poslední a zároveň nejpohodlnější možnost – tiskový server octoprint. A co to ten octoprint vlastně je? Octoprint je fantastický systém pro dálkové ovládání vaší 3D tiskárny přes Raspberry Pi, včetně zabudovaných funkcí webové kamery a časosběrných videí.

Co si připravit?

Začněme jako u všech návodů, vybavením. Pro rozběhnutí serveru budeme potřebovat:

  • některou z vývojových desek platformy raspberry pi s potřebnou USB redukcí (microUSB – USB A). Já jsem si kvůli nízké ceně (330 Kč) koupil Raspberry Pi Zero W, stačilo navštívit rpishop.cz, dokončit objednávku před 16h a další den odpoledne byla zásilka doma. Tento malý (60×30 mm) jednodeskový počítač obsahuje vše potřebné pro běh tiskového serveru. Na desce je osazen 1GHz procesor, operační paměť 500MB, USB a wifi. Vybavení je samozřejmě bohatší, ale tyto věci nám k našemu účelu postačí. Použít můžeme samozřejmě kteroukoliv jinou desku z rodiny raspberry pi, tedy modely 1 až 3, ty však svou cenou převyšují pořizovací cenu více, než dvojnásobně, a některé v základní konfiguraci nemají vestavěnou wifi, takže potřebují wifi dongle, za cenu dalších několika desetikorun. Navíc model Zero nepotřebuje výkonný napájecí zdroj, jeho odběr proudu při 5V je kolem 140mA, čili k napájení můžeme použít starší nabíječku mobilních telefonů.
  • microSD kartu o velikosti alespoň 2GB a rychlostí class 10.
  • USB kabel na propojení raspberry pi s tiskárnou.

Předpokládejme tedy, že máme vše potřebné  na stole. Dalším krokem bude stažení potřebných programů.

  • První bude obraz disku s linuxovou distribucí jessie a předinstalovaným octoprintem. Ten je zdarma ke stažení na webu vývojáře octoprint.org.
  • Další je program, kterým rozbalíme obraz disku na SD kartu. Takových je celá řada, já pro svou jednoduchost používám Win32 Disk Imager. Opět zdarma ke stažení na webu, třeba zde.
  • Posledním programem je Notepad++, který nám zjednoduší práci při přepisování konfiguračního souboru s nastavením wifi. Použít můžete samozřejmě jakýkoliv textový editor.

Pokud máte vše připraveno, pustíme se do díla. Jako první všechny stažené soubory rozbalíme a win32 disk imager a notepad++ nainstalujeme. SD kartu vložíme do odpovídajícího slotu počítače a spustíme Win32 Disk Imager.

Tento program má jen jedno okno, kde si v horní části zvolíme cestu k rozbalenému *.img souboru s octoprintem a vpravo od něj vybereme disk / SD kartu, na kterou se bude instalovat. Jakmile máme vybráno, potvrdíme volbu „write“ a tím celý proces spustíme. Před zahájením instalace nás program ještě upozorní, že bude SD kartu formátovat a přijdeme tak o všechna data na ní uložená. Potvrdit, spustit a můžeme začít.

Po dokončení je potřeba upravit na SD kartě konfigurační soubor octopi-wpa-supplicant.txt. Naleznete jej přímo v kořenovém adresáři. Teď se nám bude hodit zmiňovaný Notepad++, ve kterém soubor otevřeme. Zobrazí nám totiž správné odřádkování oproti klasickému textovému editoru, který by celý text zobrazil na několika řádcích a bylo by daleko složitější najít správnou formuli, kam vepsat název vaší wifi sítě a síťové heslo.

Podle druhu zabezpečení vaší wifi si vyberete příslušný odstavec textu. Na výběr máte WPA/WPA2, WEP a otevřenou/nezabezpečenou síť. Zápis vypadá takto:

♯ WPA/WPA2 secured
iface wlan0 inet manual

          wpa-ssid „put SSID here“
          wpa-psk „put password here“

 

Vepište mezi uvozovky správný název a heslo sítě, ke které chcete octoprint připojit, odstraňte červeně označené znaky a změny v souboru uložte. Nyní již můžete SD kartu vytáhnout z počítače a vložit do příslušného slotu raspberry pi. Připojte napájení a počkejte na dokončení instalace. Ta většinou netrvá déle, než několik, řádově 5 minut. Nyní bude důležité najít správnou IP adresu, která byla našemu octoprintu přidělena. Kdo má přístup do síťového routeru, podívá se tam, kdo přístup nemá, spustí příkaz „ping“ z příkazového řádku. Stačí spustit příkazový řádek z nabídky Start/příslušenství/Příkazový řádek, nebo klávesovou zkratkou win+r, v dialogovém okně hledání zadat „cmd“ a potvrdit klávesou enter.

V příkazovém řádku spustíme příkaz „ping octopi.local -4“, který v síti vyhledá IP adresu přiřazenou octoprintu a zároveň nám tím potvrdí, že je instalace u konce a octoprint server běží. Adresa může vypadat třeba jako moje: 192.168.31.111. Tuto IP adresu přepíšeme do internetového prohlížeče a „viola“ vidíme náš tiskový server octoprint, přesněji řečeno jeho webový interface.

Základní nastavení při prvním spuštění

  • Access control. Kvůli bezpečnosti budeme požádání o zabezpečení serveru heslem. Pokud se svým octoprintem zůstanete pouze v domácí síti, můžete tento krok přeskočit, avšak já bych se držel doporučení a heslo si nastavil. Zadejte, tedy, uživatelské jméno a dvakrát heslo kvůli ověření správnosti.
  • CuraEngine (<=15.04). Toto nastavení vám umožní načíst si konfigurační soubor z vašeho Cura sliceru. Octoprint totiž umožňuje zpracovávat rovnou *.stl soubory a přímo je slicovat.
  • Default printer profile.
    • General – zde si pouze pojmenujete svou tiskárnu. Jméno a model.
    • Print bed & build volume – zde si nastavíte velikost a tvar tiskového prostoru. Na výběr je kruhová či čtvercová podložka, rozměry XYZ tedy šířka (X), hloubka (Y) a výška (Z). Pokud máte naši tiskárnu Anet A8 rozměry jsou X-220mm, Y-220mm, Z-240mm. Zda-li máte vyhřívanou podložku či nikoliv, kde se nachází výchozí bod (lover left – levý spodní roh).
    • Axis – nastavení rychlostí jednotlivých os. Toto nastavení můžete vynechat, protože maximální možná rychlost jednotlivých os je nastavena přímo v řídícím firmware na boardu tiskárny. Hluboko v EEPROM paměti.
    • Hotend & Extruder. Zde je nastavena velikost trysky a počet extruderů.

Pokud jste se dostali v našem článku až sem, znamená to, že máte nainstalovaný a defaultně nastavený tiskový server octoprint.

Webový interface nabízí v levém menu nastavení připojení tiskárny (komunikační seral port a přenosovou rychlost baudrate). Pod tímto nastavením je seznam souborů, které si uploadujete k tisku. Zbytek obrazovky je odzáložkován:

  • Temperature – teplotní graf a ovládací prvky pro nastavení teploty extruderu a tiskové podložky
  • Control – ovládání a posouvání os tiskárny. Jestli si k raspberry pi připojíte webovou kameru, právě zde uvidíte její náhled.
  • Gcode wiever – náhled souboru, který má octoprint otevřený, případně, který zrovna tiskne. Vykreslování může být docela náročné, proto je tento náhled omezen na velikost souboru do 2MB pro mobilní prohlížeče a maximálně 20MB pro desktopové prohlížeče.
  • Terminal – řádkový výpis gcode souboru, který je aktuálně odesílán tiskárně, včetně jejich odpovědí.
  • Timelapse – nastavení připojené webové kamery, pomocí níž může octoprint zaznamenávat úchvatné timelapse videa zachytávané v určitých časových úsecích, nebo při každém posunu po ose Z. Výsledkem tedy můžou být úchvatné videa před očima „rostoucího“ modelu.

Dnešní článek se dostal ke svému konci, splněním všech základních kroků. Nyní máte k dispozici tiskový server, kterým můžete ovládat svou tiskárnu, ze kteréhokoliv zařízení ve vaší domácí síti. V příštím článku se podíváme na podrobnější nastavení a ukážeme si taky, jak zařídit, abychom naši tiskárnu mohli ovládat z jakékoliv sítě i mimo náš domov bez nutnosti veřejné IP adresy.

10 thoughts on “Jak nainstalovat tiskový server Octoprint

  1. Zdravím chtěl bych se zeptat jakou jste použil kameru.
    Jestli originál raspberry nebo nějakou jinou.
    Pokud jinou tak ještě jak je připojena.

    1. Osobně používám kameru Logitech C270 připojenou přes USB. A volba na tuto kameru padla jen proto, že šlo o šuplíkovou zásobu. Použít se dá prakticky kterákoliv kamera s USB připojením.
      Dalším řešením by byla kamera určená přímo pro raspberry. Je ale myslím zbytečně drahá a obraz z ní má standardní kvalitu.

      1. Ptám se proto že výše píšete že tiskárna je připojena přes USB, ale tiskárna má jen jedno USB. Jak potom je připojena tiskárna?

  2. Tiskárna je připojená k raspberry stejně jako kamera. Podle typu raspberry je třeba přidat USB hub. Například raspberry pi 3 má celkem 4 USB konektory, raspberry pi 1 má jen 2. Raspberry pi Zero má jen jedno USB, proto se používají USB rozbočovače tedy USB huby.

  3. Při pingu na octopi.local pro zjištění IP adresy mi to hází IP adresu v nepřehledném formátu (protokol IPv6) ze kterého je málokdo moudrý a špatně se opisuje do browser (jestli to vůbec jde… nezkoušel jsem.
    Možná by jsi mohl dát do článku o instalaci octoprintu hlášku, že pokud se to někomu stane, tak ať zadá příkaz ping s parametrem -4, tj. ping octopi.local -4 🙂

Napsat komentář

Vaše emailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *