Los MK/MINI404 son simuladores de las plataformas RAMBO/Einsy Rambo/Buddy. Está desarrollado y funciona de forma nativa en Linux. Es posible montarlo en Windows usando Cygwin, pero aquí iremos por el camino de Linux.
En Prusa Research utilizamos esta herramienta para probar el firmware en desarrollo y hermosas capturas de pantalla para los registros de cambios de Github y nuestra Base del conocimiento. Hay una gama de opciones para la automatización a través de scripts, y es una gran manera de probar tus propias builds personalizadas del firmware o cómo las traducciones de la comunidad formatean, actúan y leen en las pantallas de nuestras diversas impresoras. O tal vez simplemente quieres ver la impresora en acción y explorar la disposición del menú y la solución que hemos ideado, si estás considerando una impresora Original Prusa.
Este es un proyecto que todavía está en marcha. Algunos de los errores o procedimientos menos ágiles que se mencionan aquí pueden haber sido corregidos en este momento y se pueden haber añadido nuevas funcionalidades. Esta guía tiene el objetivo de ser un enfoque de laico para instalar y empezar a jugar con esta maravillosa herramienta, así como un grito al creador conocido como VintagePC.
Se debe instalar una distribución de Linux. Se puede instalar en una VM, pero no cubriremos la instalación y configuración de eso aquí. Ten en cuenta que se han experimentado grandes problemas gráficos bajo VirtualBox en Windows 10.
Aquí, lo estamos ejecutando en Linux Mint (versión ligera Xfce), simplemente porque el escritor lo prefiere. En realidad está desarrollado bajo OpenSUSE, pero las dependencias y los comandos que se describen aquí están basados y probados en Linux Mint. Sin embargo, esta guía debería cubrir la mayoría de las distribuciones basadas en Debian/Ubuntu. Cualquier distro probablemente servirá, pero las dependencias necesarias pueden diferir entre distros. Si no está familiarizado con Linux, te recomendamos que adquieras una distribución basada en Debian, ya que ésta está bien documentada y es para la que esta guía cubre las dependencias.
Un aspecto negativo de esta distro es el tamaño de instalación bastante grande, así que asegúrate de que la VM tiene:
¡Todas ellas! O, en este artículo, cubriremos la serie i3 de 8 bits, y recomendamos hacerlo antes de pasar a la plataforma Buddy de 32 bits. Instalaremos el simulador MK404, y cubriremos algunos usos básicos. El MK404 es un poco más fácil de poner en marcha y el sim puede generar algunos archivos utilizados en el MINI404, que el MINI404 no puede generar por sí mismo (o al menos no tan fácilmente).
Prepárate para convertirte en un súper hacker mientras entramos en... ¡El TERMINAL! Asumiremos que tienes una instalación fresca de Linux aquí, pero el procedimiento no debería importar si ya tienes Linux. Puede que simplemente tengas ya algunos de los paquetes necesarios.
Abre Konsole o cualquier terminal que encuentres (tecla de acceso rápido: ctrl + alt + T) y comienza a actualizar el sistema ejecutando:
sudo apt-get update -y
sudo apt-get upgrade -y
Esto puede llevar algún tiempo. Deja que las líneas se desplacen hasta que vuelvas a tener la línea de comandos. Probablemente hay formas más específicas de hacer esto, pero en aras de la simplicidad, así es como rodamos. Como nos volvemos locos de los bichos.
Instalaremos:
El siguiente comando debería instalar todo lo necesario para ejecutar el simulador.
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
Compila el compilador (o algo así):
sudo apt-get install build-essential -y
Reinicia la máquina.
sudo reboot
Volvamos a la terminal. Pónte cómodo. Aquí es donde nos quedaremos a partir de ahora. No entraremos mucho en lo que hace cada comando, pero es mayormente evidente.
La instalación del MINI404 es un poco diferente/difícil de las dos, así que empezaremos con el MK404. El MINI404 tampoco tiene la herramienta incorporada para crear archivos de imagen para usar como tarjeta USB/SD, mientras que el MK404 tiene un único comando.
Debe estar en el directorio home/bajo del usuario. En caso de duda, siempre puede utilizar cd para ir al fondo del árbol de directorios. cd ../te devolverá una carpeta.cd ../../ dos carpetas, etc.. Puede ver las carpetas y archivos en una ubicación con ls. Ahora eres un mago de {linux}, Harry..
git clone https://github.com/vintagepc/MK404.git
Entra a la carpeta
cd MK404
Loading dependencies-ish things (submodules)
git submodule init
git submodule update
Estos dos últimos comandos pueden ejecutarse como uno solo:
git submodule update --init
Configure y luego construya el programa usando cmake. Por defecto, se construirá un programa de depuración (cmake ./), pero la versión de lanzamiento es más rápida.
cmake . -DCMAKE_BUILD_TYPE=Release
make
¡Ahora el simulador está construido y puede ser configurado y puesto en marcha!
Asegúrate de que sigues dentro del directorio MK404. El terminal debe decir "~/MK404$" después de que el nombre del equipo. Primero crearemos una imagen (actúa como la tarjeta SD. La llamaremos "FAT32.img" y le daremos 1 GB). Puedes usar este archivo como una "memoria USB" para la MINI404 sim también.
./MK404 --sdimage FAT32.img --image-size 1G
Descarga un código G para ponerlo en la "tarjeta SD". Yo uso wget [link] de un enlace de Prusaprinters, i.e:
wget https://media.prusaprinters.org/media/prints/3121/gcodes/339198_a6baf314-4fdf-4bb3-adf4-75ddae6baab3/batman_02mm_pla_mk3_23m.gcode
Pon el código G (batman_02mm_pla_mk3_23m.gcode) en el archivo de imagen (FAT32.img) imagen utilizando "mtools".
mcopy -vsi FAT32.img batman_02mm_pla_mk3_23m.gcode ::
Ahora puedes iniciar la simulación con la siguiente línea. No tendrás el último firmware así que lo descargaremos y usaremos en un paso posterior. Vamos a ver si funciona por ahora. Cuando se inicie, aparecerán algunas ventanas nuevas. Puede tardar un momento en cargarse. Si ahora recibes un mensaje que dice algo así como “..No such file or directory..”, probablemente te olvidaste de hacerlo. Vuelve e intentalo de nuevo.
./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
Recuerde los atajos de teclado/ratón. Por ejemplo, antes de calibrar XYZ debe quitar la lámina (Y) para que no falle. Muchos controles clave también están presentes en el menú que se explica a continuación.
https://github.com/vintagepc/MK404/wiki/Key-Controls-Prusa_MK3S
El tercer botón del ratón (pulsación de la rueda del ratón) en la ventana de la pantalla LCD hará que aparezca un menú en el que se pueden activar diferentes scripts, como tomar una instantánea, desconectar/cortar conectores de componentes como termistores y ventiladores. También encontrará otras funciones, entre ellas, las cubiertas por los controles de las teclas.
Sin embargo, no todos los comandos se implementan en este menú, específicamente aquellos que requieren alguna entrada, como una variable. Por lo tanto, debes utilizar la consola integrada (terminal) para ciertos comandos/funciones. Copiar/Pegar no funciona aquí, pero puedes usar la teclaTab para autocompletar lo que empiezas a escribir. Te sugerirá cómo completarlo con un texto ligeramente más oscuro.
https://github.com/vintagepc/MK404/wiki/Scripting te dará una lista de todas las impresoras compatibles. Encontrarás los comandos de scripting para la MK3S en https://github.com/vintagepc/MK404/wiki/Scripting-Prusa_MK3S. Por ejemplo, GLHelper::Snapshot(filename.png), hará una captura de pantalla como la que se ve a continuación y guardará el archivo como "filename.png" en el directorio MK404.
![]() | ![]() |
![]() | ![]() |
Recomendamos arrastrar/escalar la ventana de la pantalla LCD más grande, y luego usar la pantalla de impresión de Windows para hacer un fragmento (shift+win+S). Esto te permite una mayor resolución que si utiliza la función de captura incorporada en el MK404. Es posible que quieras cambiar el tamaño de los DPI usando Photoshop o GIMP después de guardar la captura de pantalla.
Hay mucho más que puedes hacer con este simulador. Nosotros sólo instalamos el MK3S, pero también puedes ejecutarlo con MMU2S, conectar PrusaLink u Octoprint, ¡incluso el CW1! Ahora ya está en marcha, así que echa un vistazo a la Wiki de Github para obtener más opciones, funciones y diversión.
VintagePC es un colaborador voluntario de la comunidad con gran conocimiento de la arquitectura del hardware y del firmware. Si quieres ayudar a que la pila de OpenGL sea más moderna y tenga más rendimiento, portar esto a otros sistemas (los binarios de Win existen pero requieren Cygwin para ejecutarse y los de mac han funcionado una vez que alguien lo ha reclamado, pero no es el conductor diario del creador), o contribuir a este proyecto de cualquier manera, ponte en contacto con el hombre a través de su Github https://github.com/vintagepc/.
Si tienes alguna pregunta sobre algo que no se ha tratado aquí, comprueba nuestros recursos adicionales.
Y si eso no lo soluciona, puedes enviar una petición a [email protected] o mediante el botón que hay más abajo.