IT
  • English
  • Čeština
  • Español
  • Deutsch
  • Polski
  • Français
Login
  • Home
  • Installazione del simulatore MK404

Installazione del simulatore MK404

Menu
    Rilevante per:
    Ultimo aggiornamento 7 months ago
    Questo articolo è disponibile anche nelle seguenti lingue: 
    ENCSPLDEESFR
    Prusa Research non sviluppa né fornisce assistenza per questo sistema! Possiamo solo intervenire sugli errori diretti di questa guida e migliorare la chiarezza in base ai commenti. Il nostro supporto tecnico/cliente non può fornire aiuto per quanto riguarda le difficoltà tecniche/di installazione, la risoluzione dei problemi e le richieste di funzionalità. Per questo, vi consigliamo di consultare la documentazione del progetto su Github.

    MK/MINI404 sono simulatori delle piattaforme RAMBO/Einsy Rambo/Buddy. È sviluppato e funziona nativamente su Linux. È comunque possibile realizzare la build su Windows usando Cygwin, ma qui seguiremo il metodo Linux.

    Noi di Prusa Research usiamo questo strumento per testare il firmware in fase di sviluppo e per ottenere schermate belle e nitide per i changelog di Github e le nostre Nozioni base. È disponibile una serie di opzioni per l'automazione tramite script ed è un ottimo modo per testare le proprie build personalizzate del firmware o il comportamento e la lettura delle traduzioni della comunità sui display delle nostre varie stampanti. O magari volete semplicemente vedere la stampante in azione ed esplorare il layout del menu e le soluzioni che abbiamo ideato, se volete prendere in considerazione una stampante Original Prusa.

    Questo progetto è ancora in fase di sviluppo. Alcuni dei bug o delle procedure poco efficienti qui menzionate potrebbero essere stati già risolti e potrebbero essere state aggiunte nuove funzionalità. Questa guida ha l'obiettivo di fornire un approccio da profano all'installazione e all'utilizzo di questo meraviglioso strumento, oltre che di ringraziare il suo creatore, noto come VintagePC.

    Prerequisiti:

    È necessario installare una distribuzione di Linux. Può essere installata su una macchina virtuale, ma non ci occuperemo dell'installazione e della configurazione in questo documento. Da notare che sono stati riscontrati grossi problemi di grafica con VirtualBox su Windows 10.

    Qui lo eseguiamo su Linux Mint (versione leggera Xfce), semplicemente perché chi scrive lo preferisce. In realtà è stato sviluppato su OpenSUSE, ma le dipendenze e i comandi qui descritti sono basati e testati su Linux Mint. Tuttavia, questa guida dovrebbe essere valida per la maggior parte delle distribuzioni basate su Debian/Ubuntu. Probabilmente qualsiasi distro andrà bene, ma le dipendenze necessarie possono differire da una distro all'altra. Se non si ha familiarità con Linux, si consiglia di acquistare una distro basata su Debian, in quanto Debian è ben documentata ed è quella utilizzata in questa guida per le dipendenze.

    Un aspetto negativo di questa distro è la dimensione piuttosto grande dell'installazione, quindi assicuratevi che la macchina virtuale disponga di:

          • Un HDD con almeno 15-20GB.
          • Accesso ad almeno 2 core della CPU
          • Accelerazione grafica attivata
          • Appunti condivisi
          • Ha una cartella condivisa con la macchina host (facoltativo)

    Quale stampante?

    Tutte! In questo articolo ci occuperemo della serie i3 a 8 bit e vi consigliamo di farlo prima di passare alla piattaforma Buddy a 32 bit. Installeremo il simulatore MK404 e ne illustreremo l'uso di base. Il simulatore MK404 è un po' più facile da far funzionare e può generare alcuni file utilizzati in MINI404, che lo stesso MINI404 non è in grado di generare da solo (o almeno non così facilmente).

    For installing the MINI404 simulator, please see Installazione del simulatore MINI404

    Aggiornamento e installazione delle dipendenze

    Preparati a diventare un super hacker mentre entriamo... nel TERMINALE! Presumiamo che abbiate una nuova installazione di Linux, ma la procedura non dovrebbe essere importante se avete già Linux. Potreste semplicemente avere già alcuni dei pacchetti necessari.

    Suggerimento: incollate usando Shift + Ins, non Ctrl + V. Premendo i tasti Su e Giù otterrete il comando precedentemente inserito. Il tasto Tab è la compilazione automatica.

    Aprite Konsole o il terminale che preferite (tasto di scelta rapida: ctrl + alt + T) e iniziate ad aggiornare il sistema eseguendo i comandi:

    sudo apt-get update -y

    sudo apt-get upgrade -y

    Questa operazione potrebbe richiedere un po' di tempo. Lasciare scorrere le righe finché non compare di nuovo la riga di comando. Probabilmente ci sono modi più chirurgici per farlo, ma per semplicità questo è il nostro modo di procedere. Come impazzire per i bug.

    Andremo a installare:

    • Git
    • Cmake
    • Python
    • Dependencies (deps).

    Il comando seguente dovrebbe installare tutto ciò che serve per eseguire il simulatore.

    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

    Compilare il compilatore (o qualcosa di simile):

    sudo apt-get install build-essential -y

    Riavviare la macchina.

    sudo reboot

    Installare MK404

    Per l'installazione del simulatore MINI404, consultare la sezione Installazione del simulatore MINI404

    Torniamo al terminal. Mettetevi comodi. D'ora in poi continueremo a lavorare principalmente qui. Non ci soffermeremo più di tanto sulle funzioni di ogni singolo comando, ma si tratta per lo più di cose ovvie. 

    L'installazione di MINI404 è un po' diversa/più difficile tra le due, quindi inizieremo con MK404. MINI404 non dispone inoltre di uno strumento integrato per creare file immagine da utilizzare come scheda USB/SD, mentre MK404 dispone di un unico comando.

    Dovreste trovarvi nella home/directory inferiore dell'utente. In caso di dubbio si può sempre usare cd per andare in fondo all'albero delle directory. cd ../ riporta indietro di una cartella, cd ../../ di due cartelle, ecc. È possibile vedere le cartelle e i file in una posizione con ls. Ora sei un mago di {Linux}, Harry...

    Clonare il repository Git. Questo creerà una cartella chiamata MK404 nella vostra directory home.

    git clone https://github.com/vintagepc/MK404.git

    Entrare nella cartella

    cd MK404

    Caricamento delle dipendenze (sottomoduli)

    git submodule init

    git submodule update

    Questi due ultimi comandi possono essere eseguiti in un'unica soluzione:

    git submodule update --init

    Configurare e compilare il programma con cmake. Per impostazione predefinita, il programma viene compilato in modalità debug (cmake ./), ma la compilazione in modalità release è più veloce..

    cmake . -DCMAKE_BUILD_TYPE=Release

    make

    Ora il simulatore è stato assemblato e può essere configurato e avviato!

    Se si sono verificati degli errori, probabilmente verrà indicato da qualche parte in fondo all'ultimo testo di output che mancava qualcosa, ad esempio Errore: compilatore C++ mancante, build ninja o altro. Assicurarsi di aver seguito TUTTI i passi precedenti. Tuttavia, con gli aggiornamenti è possibile utilizzare nuovi supporti. Una ricerca su Google, ad esempio "installare [cosa mancante] Debian Linux" probabilmente vi darà quello che vi serve.

    Configurazione iniziale e avvio MK404

    Assicurarsi di essere ancora all'interno della directory MK404. Il terminale dovrebbe dire "~/MK404$" dopo il nome del computer. Per prima cosa, creeremo un'immagine ( Agisce come la scheda SD. La chiameremo "FAT32.img" e le assegneremo 1 GB). Questo file può essere utilizzato anche come "chiavetta USB" per la simulazione MINI404.

    ./MK404 --sdimage FAT32.img --image-size 1G

    Scaricare un G-code da inserire nella "scheda SD". Io uso wget [link] da un link in Prusaprinters, cioè:

    wget https://media.prusaprinters.org/media/prints/3121/gcodes/339198_a6baf314-4fdf-4bb3-adf4-75ddae6baab3/batman_02mm_pla_mk3_23m.gcode

    Mettere il gcode (batman_02mm_pla_mk3_23m.gcode) nel file immagine (FAT32.img) usando "mtools".

    mcopy -vsi FAT32.img batman_02mm_pla_mk3_23m.gcode ::

    Ora è possibile avviare il simulatore con la riga sottostante. Non avrà il firmware più recente, quindi lo scaricheremo e lo utilizzeremo in una fase successiva. Per ora vediamo se funziona. Una volta avviato, si apriranno alcune nuove finestre. Il caricamento può richiedere un po' di tempo. Se ora viene visualizzato un messaggio del tipo "...No such file or directory...", probabilmente avete dimenticato di crearlo. Tornare indietro e rifarlo.

    ./MK404 -b -f MK3S.afx --sdimage FAT32.img --graphics fancy --terminal

    C'è una serie di parametri diversi per questo, dalla scelta del tipo di stampante, delle porte seriali, del tipo di grafica e di tutto il resto. Esiste anche uno strumento online che genera questa linea al posto vostro, e poi la pagina Github Wiki del progetto ha MOLTE informazioni aggiuntive al riguardo.
    È possibile cambiare MK3S.afx con qualsiasi file esadecimale del firmware. Se il file del firmware contiene delle lingue, anche queste vengono caricate! La grafica è impostata su fancy, che è più uno stress test che una necessità per il nostro uso, ma ha un aspetto gradevole. In alternativa, è possibile utilizzare lite. La grafica fancy potrebbe causare problemi alla macchina virtuale se si usa VirtualBox.

    Ulteriori configurazioni

    Scaricate il file dell'ultima versione del firmware da https://help.prusa3d.com/en/downloads/. Questa procedura è la stessa per qualsiasi file Zip. Fare clic con il tasto destro del mouse sul pulsante di download e "Copia indirizzo link".
     
     
    Tornando al terminale, e sempre all'interno della cartella MK404, scaricate il file utilizzando lo stesso comando che abbiamo usato con il file G-code: wget URL.
     
    wget https://www.prusa3d.com/downloads/firmware/prusa3d_fw_3_9_3_MK3S.zip
    Se si ottiene un URL con ulteriori informazioni, come quelle in grassetto, è possibile eliminare tutto ciò che segue il nome del file. Si tratta di tracciamento/metadati di Google, credo. https://cdn.prusa3d.com/downloads/firmware/prusa3d_fw_3_10_0_MK3S.zip#_ga=2.221837528.1573756582.1632118194-1308288749.1629274326
    Decomprimere l'archivio con il firmware. Assicuratevi di essere ancora nella stessa directory del file. Usare ls per assicurarsi che sia presente.
     
    unzip prusa3d_fw_3_9_3_MK3S.zip
     
     
    Di seguito, "MK3S.afx" è sostituito dal nome del file del firmware estratto, nel comando di lancio.
     
    ./MK404 -b -f prusa3d_fw_MK3S_3_9_3_3556.hex --sdimage FAT32.img --graphics fancy --terminal
     

    Usare MK404

    Ricordate le scorciatoie da tastiera/mouse. Ad esempio, prima della calibrazione XYZ è necessario rimuovere il foglio (Y) perché non fallisca. Molti tasti di controllo sono presenti anche nel menu spiegato di seguito.

    https://github.com/vintagepc/MK404/wiki/Key-Controls-Prusa_MK3S

    https://github.com/vintagepc/MK404/wiki/Mouse-Functions

    Premendo il terzo tasto del mouse (rotella del mouse) sulla finestra del display LCD si accede a un menu in cui è possibile attivare diversi script, come scattare un'istantanea, scollegare o mettere in cortocircuito i connettori di componenti come termistori e ventole. Sono presenti anche altre funzioni, tra cui quelle coperte dai tasti di comando.

    Console all'interno di un terminale..

    Tuttavia, non tutti i comandi sono implementati in questo menu, in particolare quelli che richiedono un input, come una variabile. È quindi necessario utilizzare la console incorporata (terminale) per alcuni comandi/funzioni. Qui il copia/incolla non funziona, ma è possibile utilizzare il tasto Tab per completare automaticamente ciò che si inizia a digitare. Il programma suggerirà come completarlo con un testo leggermente più scuro.

    La pagina https://github.com/vintagepc/MK404/wiki/Scripting fornirà un elenco di tutte le stampanti supportate. I comandi di scripting per MK3S sono disponibili all'indirizzo https://github.com/vintagepc/MK404/wiki/Scripting-Prusa_MK3S. Come esempio, GLHelper::Snapshot(filename.png), farà uno screenshot come quello qui sotto e salverà il file con il nome "filename.png" nella directory MK404.

    Screenshot MK404

    Schema colori del Display 

    Sono stati programmati 3 diversi schemi di colore per il simulatore. Affinché tutte le schermate siano unificate nello stile, ci prenderemo un attimo di tempo per configurare il tutto.
     
    Questo NON è lo schema di colori corretto. È preferibile la terza opzione con il colore delle celle blu (immagine sotto).
     
    Screenshot dello schema di colori che usiamo noi.
    È possibile passare da uno schema di colori all'altro utilizzando il tasto 1. Tuttavia, il colore di sfondo è collegato alle impostazioni di luminosità, quindi potrebbe non apparire corretto e sarà necessario regolarlo. Impostare il livello di luminosità a 254 e la modalità su Luminoso, nel menu LCD -> Impostazioni -> Luminosità.
     

    Fare uno screenshot

    Si consiglia di trascinare/ridimensionare la finestra LCD per ingrandirla, quindi di utilizzare la funzione print-screen di Windows per creare uno snippet (shift+win+S). In questo modo si ottiene una risoluzione maggiore rispetto alla funzione di cattura integrata di MK404. È possibile modificare le dimensioni DPI con Photoshop o GIMP dopo aver salvato lo screenshot.

    For installing the MINI404 simulator, please see Installazione del simulatore MINI404

    Note finali

    Con questo simulatore si possono fare molte altre cose. Noi abbiamo installato solo MK3S, ma è possibile farlo funzionare anche con MMU2S, collegare PrusaLink o Octoprint e persino CW1! Ora siete pronti e operativi, quindi date un'occhiata alla sezione Github Wiki per ulteriori opzioni, funzioni e divertimenti.

    Informazioni sull'autore

    VintagePC è un collaboratore volontario della comunità con una grande conoscenza dell'architettura hardware e firmware. Se volete contribuire a rendere lo stack OpenGL più moderno e performante, a portare questo progetto su altri sistemi (i binari per Win esistono, ma richiedono Cygwin per essere eseguiti, mentre quelli per Mac hanno funzionato una volta, ma non sono il driver quotidiano del creatore), o se volete contribuire a questo progetto in qualsiasi modo, contattatelo attraverso il suo Github https://github.com/vintagepc/.

    Prusa Research non sviluppa né fornisce assistenza per questo sistema! Possiamo solo correggere gli errori diretti di questa guida e migliorare la chiarezza in base ai commenti. Il nostro supporto tecnico/cliente non può fornire aiuto per quanto riguarda le difficoltà tecniche/di installazione, la risoluzione dei problemi e le richieste di funzionalità. Per questo, vi consigliamo di consultare la documentazione del progetto su Github.
    Questo articolo è stato utile?

    Commenti

    0
    Hai ancora delle domande?

    Hai ancora delle domande?

    Se hai una domanda su qualcosa che non è trattato qui, dai un'occhiata alle nostre risorse aggiuntive.
    E se questo non dovesse funzionare, è possibile inviare una richiesta a [email protected] o tramite il pulsante qui sotto.

    Contattaci