All Projects → vintagepc → MK404

vintagepc / MK404

Licence: GPL-3.0 license
A functional Simulator for Prusa (Mini/Einsy) Rambo based printers

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
G-code
73 projects
CMake
9771 projects

Projects that are alternatives of or similar to MK404

Stm32 Bootloader
Customizable Bootloader for STM32 microcontrollers. This example demonstrates how to perform in-application-programming of a firmware located on an external SD card with FAT32 file system.
Stars: ✭ 541 (+940.38%)
Mutual labels:  firmware, bootloader
Marlin
Marlin is an optimized firmware for RepRap 3D printers based on the Arduino platform. | Many commercial 3D printers come with Marlin installed. Check with your vendor if you need source code for your specific machine.
Stars: ✭ 12,217 (+23394.23%)
Mutual labels:  firmware, 3d-printing
Stm32 Bootloader
UART bootloader for STM32 microcontroller.
Stars: ✭ 97 (+86.54%)
Mutual labels:  firmware, bootloader
BCN3DSigma-Firmware
Custom Marlin version for the brand new BCN3D Sigma from BCN3D Technologies
Stars: ✭ 81 (+55.77%)
Mutual labels:  firmware, 3d-printing
remote-pinetime-bot
Telegram Bot to flash and test PineTime firmware remotely
Stars: ✭ 23 (-55.77%)
Mutual labels:  firmware, bootloader
systemboot
SystemBoot is a LinuxBoot distribution that works as a system firmware + bootloader, based on u-root
Stars: ✭ 103 (+98.08%)
Mutual labels:  firmware, bootloader
3d printed keyboard
A fully 3D printed computer keyboard
Stars: ✭ 31 (-40.38%)
Mutual labels:  firmware, 3d-printing
micronucleus-firmware
Fork for the firmware / digispark part of the micronucleus repository
Stars: ✭ 50 (-3.85%)
Mutual labels:  firmware, bootloader
Slimbootloader
Visit http://slimbootloader.github.io for documentation
Stars: ✭ 206 (+296.15%)
Mutual labels:  firmware, bootloader
Elinux
嵌入式 Linux 知识库 (elinux.org) 中文翻译计划;本项目发起人发布了《360° 剖析 Linux ELF》视频课程,欢迎订阅:https://www.cctalk.com/m/group/88089283
Stars: ✭ 193 (+271.15%)
Mutual labels:  firmware, bootloader
voron-ht
Klipper configuration for my Voron 2.4
Stars: ✭ 20 (-61.54%)
Mutual labels:  firmware, 3d-printing
OctoPrint-Smuff
OctoPrint Plugin for SMuFF
Stars: ✭ 17 (-67.31%)
Mutual labels:  mmu, 3d-printing
Original-CR10-Marlin-Firmware-Source
This is the ORIGINAL Creality CR10 Firmware Source as Creality installs it.
Stars: ✭ 16 (-69.23%)
Mutual labels:  firmware, 3d-printing
Marlin Config
Marlin firmware instant configurator
Stars: ✭ 327 (+528.85%)
Mutual labels:  firmware, 3d-printing
U8glib-HAL
Customized U8glib for use in Marlin 2.0
Stars: ✭ 40 (-23.08%)
Mutual labels:  firmware, 3d-printing
Wolfboot
wolfBoot is a portable, OS-agnostic, secure bootloader for microcontrollers, supporting firmware authentication and firmware update mechanisms.
Stars: ✭ 110 (+111.54%)
Mutual labels:  firmware, bootloader
parrot 3d
Stronger frame, Light weight component and easier to maintenance
Stars: ✭ 26 (-50%)
Mutual labels:  3d-printing, prusa
Klipper-Firmware-FLSUN-QQ-S-Pro-Delta-Printer
Firmware configuration files and instructions on how to get the Klipper ecosystem running on the FLSUN QQ-S Pro delta 3D printer
Stars: ✭ 51 (-1.92%)
Mutual labels:  firmware, 3d-printing
Advi3pp
ADVi3++, an alternative and better firmware for Wanhao i3 Plus printers and clones. Fork of Marlin Firmware.
Stars: ✭ 192 (+269.23%)
Mutual labels:  firmware, 3d-printing
firmware-analysis-plus
Simulate firmware with one click of firmadyne (使用 firmadyne 一键模拟固件)
Stars: ✭ 84 (+61.54%)
Mutual labels:  simulator, firmware

MK404 - PRINTER NOT FOUND (formerly MK3SIM)

A project/repo for simulating Einsy (and eventually, other) Prusa (and eventually, other) hardware.

Summary status: "Mostly" functional, it runs stock firmware very close to the real thing, and should now be able to boot stock Prusa Marlin build for MK3S. "Mostly" because while the overall system is probably usable for the majority of use cases, some aspects of the hardware are simulated only to the extent necessary to get the system working. For example, the TMC "stallguard" register is minimally implemented, and the microstep count is not.

Remaining To-Dos of note:

Current state of affairs and features:

Be sure to check out the Historical timeline to get a peek at the growth of MK404.

  • CI Build
  • Code Lint
  • Coverage
  • Automated Tests

(Don't be alarmed if the tests are failing, they are relatively new and it's possible they are more fragile than we'd like...)

For a detailed list of features, see Features And Capabilities. The below is a brief summary of the more visually appealing entries.

  • Fancy graphics:

  • Virtual MMU support:

  • The MMU supports multicolour printing:

Getting Started (Building):

To get stared, clone the MK404 repo. the 3rdParty/simavr folder may be empty, you will need to cd into the checkout and run git submodule init and git submodule update from within it to pull down the correct simavr dependency. This should also initialize the tinyobjloader and TCLAP dependencies.

This is now a cmake project and independent of simAVR. You can follow normal cmake procedures, using your favourite IDE (or with cmake-gui). The submodules will be built automatically and taken care of for you.

You will need to use a fairly recent version of GCC/G++ (I use 7.4.0). Older versions from the 4.8 era may not support some of the syntax used. Newer versions (G++ 10) may complain about new warnings that are not present in 7.4. You can set a CMAKE option to disable -Werror in this case.

See Platforms supported for which external packages you need to install to compile from source.

Non-Linux platforms and prebuilt binaries:

OSX and Cygwin binaries are built but not actively supported. See Platforms supported for more information on building or running on these operating systems, as well as required packages.

Tips:

By default, the flash and EEPROM will be blank on first launch or if you delete the associated .bin files. You will need to choose and load a firmware file (.afx, .hex) at least once with -f or by flashing it from the bootloader -b with serial (-s) enabled.

You can make an SD card image and copy files to it using mcopy, or by placing them in the SDCard folder and running the appropriate step in the makefile.

Controls:

Reference documentation:

Advanced documentation has moved to the Wiki:

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].