MK/MINI404 to symulatory platform RAMBO/Einsy Rambo/Buddy. Są rozwijane na i działają natywnie pod Linuxem. Możliwe jest zbudowanie dla Windows przy pomocy Cygwin, ale tutaj pokażemy ścieżkę dla Linuxa.
W Prusa Research używamy tego narzędzia do testowania firmware w trakcie rozwoju i otrzymywania pięknych, ostrych zrzutów ekranu dla list zmian na Githubie i naszej Bazy Wiedzy. Istnieje szereg opcji automatyzacji poprzez skrypty i jest to świetny sposób na przetestowanie własnych niestandardowych konstrukcji firmware lub formatowania tłumaczeń społeczności, ich działania i odczytu na różnych wyświetlaczach naszej drukarki. A może po prostu chcesz zobaczyć drukarkę w akcji i zbadać układ menu i rozwiązanie, które wymyśliliśmy, jeśli rozważasz drukarkę Original Prusa.
Jest to projekt, który wciąż jest w trakcie r. Niektóre z wymienionych tu błędów lub mniej dopracowanych procedur mogły zostać naprawione do tego czasu, a nowe funkcje mogły zostać dodane. Ten przewodnik ma za zadanie przybliżyć laikowi sposób instalacji i rozpoczęcia zabawy z tym wspaniałym narzędziem, jak również dać wyraz uznania dla twórcy znanego jako VintagePC.
Musisz mieć zainstalowaną dystrybucję Linuksa. Może być zainstalowana na maszynie wirtualnej, ale nie będziemy tutaj opisywać jej instalacji i konfiguracji. Zwróć uwagę, że w VirtualBox na Windows 10 wystąpiły duże problemy z grafiką.
Tutaj uruchomimy symulator na Linuxie Mint (lekka wersja Xfce), po prostu dlatego, że autor woli to rozwiązanie. W rzeczywistości jest on rozwijany pod OpenSUSE, ale zależności i polecenia przedstawione tutaj są oparte i testowane na Linux Mint. Jednakże, ten przewodnik powinien obejmować większość dystrybucji opartych na Debianie/Ubuntu. Prawdopodobnie każda dystrybucja będzie odpowiednia, ale niezbędne zależności mogą się różnić pomiędzy nimi. Jeśli nie znasz Linuksa, zalecamy wybranie dystrybucji opartej na Debianie, ponieważ jest on dobrze udokumentowany i to właśnie dla niego ten przewodnik będzie omawiał zależności.
Jednym z minusów tej dystrybucji jest dość duży rozmiar, więc upewnij się, że maszyna wirtualna ma:
Wszystkie! W tym artykule zajmiemy się 8-bitową serią i3 i zalecamy to zrobić przed przejściem na 32-bitową platformę Buddy. Zainstalujemy symulator MK404 i zajmiemy się podstawowymi zastosowaniami. MK404 jest nieco łatwiejszy do uruchomienia i może generować niektóre pliki używane w MINI404, których MINI404 nie może wygenerować samodzielnie (a przynajmniej nie tak łatwo).
Przygotuj się do zostania super hakerem, ponieważ wchodzimy do... TERMINALA! Zakładamy, że masz świeżą instalację Linuksa, ale procedura nie powinna mieć znaczenia, jeśli masz już system postawiony jakiś czas temu. Możesz po prostu mieć już niektóre z potrzebnych pakietów.
Otwórz Konsole lub jakikolwiek terminal, który znajdziesz (klawisze skrótu: Ctrl + Alt + T) i zacznij aktualizować system, uruchamiając:
sudo apt-get update -y
sudo apt-get upgrade -y
Może to zająć trochę czasu. Pozwól, aby linie przewijały się, dopóki nie pojawi się ponownie linia poleceń. Prawdopodobnie istnieją dokładniejsze sposoby zrobienia tego, ale używamy tego dla uproszczenia.
Zainstalujemy:
Poniższe polecenie powinno zainstalować wszystko, co jest potrzebne do uruchomienia symulatora.
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
Skompiluj kompilator (lub coś w tym stylu):
sudo apt-get install build-essential -y
Zrestartuj maszynę.
sudo reboot
Wracamy do terminala. Rozgość się. To jest głównie miejsce, w którym będziemy od teraz przebywać. Nie będziemy się zagłębiać w to, co robi każda komenda, ale w większości jest to oczywiste.
Instalacja MINI404 jest trochę inna/trudniejsza, więc zaczniemy od MK404. MINI404 nie posiada również wbudowanego narzędzia do tworzenia plików obrazu do wykorzystania jako karta USB/SD, natomiast MK404 posiada jedno polecenie.
Musisz być w katalogu domowym/dolnym użytkownika. W razie wątpliwości zawsze możesz użyć cd, aby przejść na dół drzewa katalogów. cd ../ przeniesie cię o jeden folder wstecz. cd ../../ spowoduje cofnięcie o dwa foldery, itd. Możesz zobaczyć foldery i pliki w lokalizacji komendą ls. Jesteś teraz {linuksowym} czarodziejem, Harry.
git clone https://github.com/vintagepc/MK404.git
Wejdź do folderu
cd MK404
Ładowanie czegoś w stylu zależności (submodułów)
git submodule init
git submodule update
Dwa ostatnie polecenia mogą być wywołane jako jedno:
git submodule update --init
Skonfiguruj, a następnie zbuduj program za pomocą cmake. Domyślnie będzie to kompilacja debugowa (cmake ./), ale kompilacja release jest szybsza.
cmake . -DCMAKE_BUILD_TYPE=Release
make
Symulator jest już zbudowany, można go skonfigurować i uruchomić!
Upewnij się, że nadal jesteś w katalogu MK404. Terminal powinien pokazywać "~/MK404$" po nazwie komputera. Najpierw stworzymy obraz (działa jak karta SD, nazywamy go "FAT32.img" i dajemy mu 1 GB). Możesz użyć tego pliku jako " pamięci USB" również dla MINI404.
./MK404 --sdimage FAT32.img --image-size 1G
Pobierz G-code do umieszczenia na "karcie SD". Używam wget [link] z linku na Prusaprinters, tj:
wget https://media.prusaprinters.org/media/prints/3121/gcodes/339198_a6baf314-4fdf-4bb3-adf4-75ddae6baab3/batman_02mm_pla_mk3_23m.gcode
Umieść G-code (batman_02mm_pla_mk3_23m.gcode) w pliku obrazu (FAT32.img) używając "mtools".
mcopy -vsi FAT32.img batman_02mm_pla_mk3_23m.gcode ::
Teraz możesz uruchomić sima za pomocą poniższej linii. Nie będzie miał najnowszego firmware, więc pobierzemy i użyjemy go w późniejszym kroku. Na razie zobaczmy czy działa. Po uruchomieniu pojawi się kilka nowych okien. Załadowanie go może zająć chwilę. Jeśli teraz dostajesz komunikat mówiący coś w rodzaju "...No such file or directory...", prawdopodobnie pominięta została komenda make. Wróć i zrób to jeszcze raz.
./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
Zapamiętaj skróty klawiaturowe/kombinacje klawiszy myszy. Na przykład, przed kalibracją XYZ musisz zdjąć płytę stołu (Y), aby procedura mogła przejść bez problemu. Wiele przycisków sterujących jest również obecnych w menu, które wyjaśniono poniżej.
https://github.com/vintagepc/MK404/wiki/Key-Controls-Prusa_MK3S
Środkowy przycisk myszy (naciśnięcie kółka myszy) w oknie wyświetlacza LCD wywoła menu, w którym można przełączać różne skrypty, takie jak robienie zrzutów, odłączanie/zwieranie złączy komponentów, takich jak termistory i wentylatory. Znajdziesz tam również inne funkcje, między innymi te objęte sterowaniem za pomocą klawiszy.
Jednakże, nie każde polecenie jest zaimplementowane w tym menu, szczególnie te, które wymagają jakiegoś wejścia, jak zmienna. Dlatego musisz użyć wbudowanej konsoli (terminala) dla niektórych poleceń/funkcji. Kopiuj/wklej tu nie działa, ale możesz użyć klawisza Tab do automatycznego uzupełniania tego, co zaczynasz wpisywać. Zasugeruje uzupełnienie nieco ciemniejszym tekstem.
https://github.com/vintagepc/MK404/wiki/Sekcja Scripting da Ci listę wszystkich obsługiwanych drukarek. Polecenia skryptowe dla MK3S znajdziesz pod adresem https://github.com/vintagepc/MK404/wiki/Scripting-Prusa_MK3S. Na przykład GLHelper::Snapshot(filename.png), zrobi zrzut ekranu jak poniżej i zapisze plik jako "filename.png" w katalogu MK404.
![]() | ![]() |
![]() | ![]() |
Zalecamy przeciągnięcie/przeskalowanie okna LCD do większego rozmiaru, a następnie użycie Windowsowej funkcji print-screen do zrobienia zrzutu (Shift+Win+S). Pozwala to na uzyskanie większej rozdzielczości niż przy użyciu wbudowanej w MK404 funkcji przechwytywania. Po zapisaniu zrzutu ekranu możesz zmienić DPI za pomocą Photoshopa lub GIMPa.
Z tym symulatorem możesz zrobić o wiele więcej. My zainstalowaliśmy tylko MK3S, ale możesz go również uruchomić z MMU2S, podłączyć PrusaLink lub Octoprint, a nawet CW1! Wszystko jest już gotowe do pracy, więc sprawdź Wiki na GitHubie, gdzie znajdziesz więcej opcji, funkcji i zabawy.
VintagePC jest wolontariuszem, który przyczynia się do rozwoju społeczności i ma duży wgląd w architekturę sprzętu i firmware. Jeśli chcesz pomóc w uczynieniu stosu OpenGL bardziej nowoczesnym i wydajnym, przeportować go na inne systemy (binaria dla Win istnieją, ale wymagają Cygwin do uruchomienia, a Mac działał raz, gdy ktoś się o to upomniał, ale nie jest to system, którego twórca używa na co dzień) lub w jakikolwiek sposób przyczynić się do tego projektu, skontaktuj się z człowiekiem przez jego Github https://github.com/vintagepc/.
Jeśli masz pytanie dotyczące czegoś, czego nie opisaliśmy, to sprawdź dodatkowe zasoby.
A jeśli to nie działa, możesz wysłać zgłoszenie na [email protected] lub klikając poniższy przycisk.