MK/MINI404 jsou simulátory platforem RAMBO/Einsy Rambo/Buddy. Vyvíjí se a nativně běží na Linuxu. Je možné je zbuildovat na Windows s pomocí Cygwinu, ale tady se budeme zabývat verzí pro Linux.
My v Prusa Research používáme jeho nástroj pro testování firmwaru při vývoji a pro krásné ostré snímky obrazovky u seznamů změn na Githubu a naši znalostní databázi. Existuje řada možností automatizace pomocí skriptů a je to skvělý způsob, jak otestovat vlastní sestavení firmwaru nebo jak komunitní překlady formátovat, ozkoušet a číst na displejích různých tiskáren. Nebo možná jen chcete vidět tiskárnu v akci a prozkoumat rozložení nabídek a řešení, které jsme vymysleli, pokud uvažujete o tiskárně Original Prusa.
Na tomto projektu se stále pracuje. Některé chyby nebo méně zjednodušené postupy zde uvedené mohou být do této doby opraveny a mohou být přidány nové funkce. Tento průvodce si klade za cíl být laickým návodem k instalaci a ozkoušení tohoto úžasného nástroje, stejně jako holdem pro jeho tvůrce známého jako VintagePC.
Musí být nainstalována distribuce systému Linux. Může být nainstalována na virtuálním počítači, ale zde se nebudeme zabývat instalací a nastavením. Upozorňujeme, že pod VirtualBoxem v systému Windows 10 byly zaznamenány velké problémy s grafikou.
V našem případě poběží program na distribuci Linux Mint (odlehčená verze Xfce) prostě proto, že ji pisatel preferuje. Je vyvíjena pod OpenSUSE, ale závislosti a příkazy zde uvedené jsou založeny a testovány na Linux Mintu. Tento návod by však měl pokrýt většinu distribucí založených na Debianu/Ubuntu. Pravděpodobně bude stačit jakákoli distribuce, ale potřebné závislosti se mohou v jednotlivých distribucích lišit. Pokud Linux neznáte, doporučujeme pořídit si distribuci založenou na Debianu, protože Debian je dobře zdokumentován a tento průvodce se bude zabývat závislostmi pro něj.
Jedním z negativních rysů této distribuce je poměrně velká instalační velikost, takže se ujistěte, že VM má:
Všechny! Nebo lépe řečeno, v tomto článku se budeme zabývat 8bitovou řadou i3 a doporučujeme to udělat před přechodem na 32bitovou platformu Buddy. Nainstalujeme si simulátor MK404 a probereme některé základní způsoby použití. MK404 je o něco jednodušší na zprovoznění a simulátor umí generovat některé soubory používané v MINI404, které MINI404 sám generovat neumí (nebo alespoň ne tak snadno).
Připravte se, že se stanete super hackerem, jakmile přijde na řadu... TERMINÁL! Předpokládáme, že máte čerstvě nainstalovaný Linux, ale pokud již Linux používáte, na postupu by nemělo záležet. Možná už máte i některé z potřebných balíčků.
Otevřete Konzoli nebo jakýkoliv jiný terminál (zkratka: CTRL + ALT + T) a začněte aktualizovat systém spuštěním:
sudo apt-get update -y
sudo apt-get upgrade -y
Může to chvíli trvat. Nechte řádky scrollovat, dokud se znovu neobjeví příkazový řádek. Pravděpodobně existují jemnější způsoby, jak to udělat, ale pro zjednodušení to děláme takto. Jak se zbláznit z chyb.
Nainstalujeme:
Níže uvedený příkaz by měl nainstalovat vše, co potřebujete ke spuštění simulátoru.
sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev cmake libsasl2-dev libsdl1.2-dev libseccomp-dev libsnappy-dev libssh2-1-dev libelf-dev gcc-avr libglew-dev freeglut3-dev libsdl-sound1.2-dev libpng-dev libsdl2-dev libgtk-3-dev libstdc++6 g++-7 python2-dev python3-dev libjpeg-dev libwebp-dev libtiff5-dev libsdl2-image-dev libsdl2-image-2.0-0 libusb-1.0-0-dev ninja-build -y
Zkompilujte kompilátor (nebo něco podobného):
sudo apt-get install build-essential -y
Restartujte počítač.
sudo reboot
Vracíme se do terminálu. Udělejte si pohodlí. Tady budeme odteď většinu času pobývat. Nebudeme tolik rozebírat, co který příkaz dělá, ale většinou je to samozřejmé.
Instalace MINI404 je trochu jiná/těžší, takže začneme s MK404. MINI404 také nemá vestavěný nástroj pro vytváření imageových souborů pro využití jako USB/SD karta, zatímco MK404 má jediný příkaz.
Měli byste se necházet v adresáři home/bottom uživatele. Pokud nevíte, můžete vždy využít cd, abyste se dostali na vrchoval adresářového stromu. cd ../ vás dostane o jeden adresář nahoru. cd ../../ o dva adresáře, atd. Složky a soubory v umístění můžete zobrazit pomocí ls. Teď je z tebe {linux} čaroděj, Harry.
git clone https://github.com/vintagepc/MK404.git
Vstupte do složky
cd MK404
Nahrávání závislostí (submodules)
git submodule init
git submodule update
Tyto dva poslední příkazy lze provést jako jeden:
git submodule update --init
Nakonfigurujte a pak zbuildujte program s pomocí cmake. Ve výchozím nastavení se nastaví build (sestavení) pro ladění (cmake ./), ale release build je rychlejší.
cmake . -DCMAKE_BUILD_TYPE=Release
make
Nyní je simulátor sestaven (zbuildován) a lze jej nastavit a spustit!
Ujistěte se, že jste stále v adresáři MK404. Terminál by měl ukazovat "~/MK404$" po názvu vašeho počítače. Nejprve vytvoříme obraz/image (jedná se o kartu SD. Nazveme ji "FAT32.img" a přidělíme jí 1 GB). Tento soubor můžete použít také jako "USB flash disk" pro sim MINI404.
./MK404 --sdimage FAT32.img --image-size 1G
Stáhněte si G-code pro vložení na "SD kartu". Já používám wget [link] z odkazu v Prusaprinters, tj.:
wget https://media.prusaprinters.org/media/prints/3121/gcodes/339198_a6baf314-4fdf-4bb3-adf4-75ddae6baab3/batman_02mm_pla_mk3_23m.gcode
Vložte gcode (batman_02mm_pla_mk3_23m.gcode) do image souboru (FAT32.img) s pomocí "mtools".
mcopy -vsi FAT32.img batman_02mm_pla_mk3_23m.gcode ::
Nyní můžete spustit simulátor pomocí následujícího řádku. Nebude mít nejnovější firmware, takže si ho stáhneme a použijeme v pozdějším kroku. Prozatím se jen podíváme, zda to funguje. Po spuštění se objeví několik nových oken. Může chvíli trvat, než se načtou. Pokud se vám nyní zobrazuje hlášení typu "..No such file or directory.." (...Žádný soubor nebo adresář tohoto jména...", pravděpodobně jste ho zapomněli vytvořit. Vraťte se a udělejte to znovu.
./MK404 -b -f MK3S.afx --sdimage FAT32.img --graphics fancy --terminal
wget https://www.prusa3d.com/downloads/firmware/prusa3d_fw_3_9_3_MK3S.zip
unzip prusa3d_fw_3_9_3_MK3S.zip
./MK404 -b -f prusa3d_fw_MK3S_3_9_3_3556.hex --sdimage FAT32.img --graphics fancy --terminal
Pamatujte si klávesové/myšové zkratky. Například před kalibrací XYZ musíte odstranit list (Y), aby neselhala. Mnoho klíčových ovládacích prvků se nachází také v níže uvedené nabídce.
https://github.com/vintagepc/MK404/wiki/Key-Controls-Prusa_MK3S
Třetí tlačítko myši (stisknutí kolečka myši) v okně LCD displeje vyvolá nabídku, ve které můžete přepínat různé skripty, například pořízení screenshotu, odpojení/zkratování konektorů komponent, jako jsou termistory a ventilátory. Najdete zde také další funkce, mezi nimi i ty, které jsou pokryty ovládacími klávesami.
Ne každý příkaz je však implementován do této nabídky, zejména ty, které vyžadují nějaký vstup, jako je proměnná. Pro některé příkazy/funkce proto musíte použít vestavěnou konzolu (terminál). Kopírovat/vložit (Copy/Paste) zde nefunguje, ale můžete použít klávesu Tab pro autocomplete toho, co začnete psát. Navrhne vám, jak jej doplnit v o něco tmavším textu.
https://github.com/vintagepc/MK404/wiki/Scripting zobrazí seznam všech podporovaných tiskáren. Skriptovací příkazy pro MK3S najdete na adrese https://github.com/vintagepc/MK404/wiki/Scripting-Prusa_MK3S. Jako příklad, GLHelper::Snapshot(filename.png), vytvoří snímek obrazovky (screenshot), jak je vidět níže, a uloží soubor jako "filename.png" do adresáře MK404.
![]() | ![]() |
![]() | ![]() |
We recommend dragging/scaling the LCD window bigger, then using Windows print-screen to make a snippet (shift+win+S). This allows you a larger resolution than using the built-in MK404 capture function. You may want to change the DPI size using Photoshop or GIMP after saving the screenshot.
S tímto simulátorem toho můžete dělat mnohem víc. My jsme nainstalovali pouze MK3S, ale můžete jej spustit i s MMU2S, připojit PrusaLink nebo Octoprint, dokonce i CW1! Nyní ho již máte zprovozněný, tak se podívejte na Github či Wiki pro více možností, informací a zábavy
VintagePC je dobrovolným přispěvatelem komunity s velkým přehledem o architektuře hardwaru a firmwaru. Pokud chcete pomoci udělat OpenGL stack modernějším a výkonnějším, portovat jej na jiné systémy (binární soubory pro Win existují, ale vyžadují ke spuštění Cygwin; mac už jednou někomu fungoval, ale není to tvůrcův každodenní ovladač), nebo jakkoli přispět k tomuto projektu, kontaktujte jej prostřednictvím jeho Githubu https://github.com/vintagepc/.
Pokud nemůžete najít odpověď na vaši otázku, projděte si naše další materiály na webu.
A pokud nenajdete odpověď, pošlete nám zprávu na [email protected] nebo přes tlačítko níže.