GNU General Public License v3.0

项目介绍

vintagepc/MK404 是一个托管在 GitHub 上的开源项目,主要使用 C++ 编写,采用 GNU General Public License v3.0 许可证,目前获得 88 个 Star、10 次 Fork。

仓库全名
vintagepc/MK404
开源许可证
GNU General Public License v3.0
Star 数
88
Fork 数
10
未关闭 Issue
19

README 摘要

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…

完整内容见 GitHub 原始 README 或本页 。

常见问题

MK404 用什么语言开发?

主要使用 C++ 编写,采用 GNU General Public License v3.0 许可证,目前有 88 个 Star。

MK404 可以免费商用吗?

仓库标注的许可证为 GNU General Public License v3.0,商用前请先阅读仓库 LICENSE 文件确认授权范围。

如何获取 MK404 的源码?

可以直接克隆仓库:git clone https://github.com/vintagepc/MK404.git,默认分支为 master;安装与运行步骤见仓库 README。

MK404 最近还在维护吗?

仓库最近一次更新为 2025年6月15日,当前有 19 个未关闭 Issue;Star 数为 88,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

A functional Simulator for Prusa (Mini/Einsy) Rambo based printers

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
114
价值分
55
活跃状态
活跃

语言占比

C
C++
CMake
G-code
Python
Shell

Release

README

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:

评论

暂无评论