# FYI:Source code of Snapmaker Firmware

**URL:** <https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680>\
**Category:** Snapmaker 2.0 (3-in-1)\
**Created:** [March 25, 2020, 1:58pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680 "2020-03-25T13:58:33Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [March 25, 2020, 1:58pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/1 "2020-03-25T13:58:33Z")

</div>

Many people ask for the source code of firmware 1.7.0, and I will share the file here.

[Snapmaker Controller](https://github.com/Snapmaker/Snapmaker2-Controller)  
[Snapmaker Modules](https://github.com/Snapmaker/Snapmaker2-Modules)

---

<div class="post-metadata">

**Author:** ![clewis](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/clewis/32/3255_2.png) [@clewis](https://forum.snapmaker.com/u/clewis)\
**Post date:** [March 25, 2020, 7:51pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/2 "2020-03-25T19:51:51Z")

</div>

That looks like a fork of [https://github.com/MarlinFirmware/Marlin](https://github.com/MarlinFirmware/Marlin) . The git repo was stripped though, so I can’t see when it was forked, or how much difference there is.

Any reason you don’t make the github project public? Any chance we can get the source for the v1 too?

---

<div class="post-metadata">

**Author:** ![Tone](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/tone/32/1278_2.png) [@Tone](https://forum.snapmaker.com/u/Tone)\
**Post date:** [March 25, 2020, 8:41pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/3 "2020-03-25T20:41:03Z")

</div>

At least tell us what version things are branched off of. CuraEngine, CNCJS, Marlin, etc.  
It would be real nice to have some kind of a flow chart that shows where all the pieces come from.

---

<div class="post-metadata">

**Author:** ![Tone](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/tone/32/1278_2.png) [@Tone](https://forum.snapmaker.com/u/Tone)\
**Post date:** [March 25, 2020, 10:47pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/4 "2020-03-25T22:47:54Z")

</div>

Am I correct in seeing in the config files that the version of Marlin is 2.0?  
#define CONFIGURATION\_ADV\_H\_VERSION 020000  
@parachvte?

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [March 26, 2020, 1:33am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/5 "2020-03-26T01:33:46Z")

</div>

It is branched off of Marlin

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [March 26, 2020, 1:34am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/6 "2020-03-26T01:34:37Z")

</div>

Yes, it is Marlin 2.0

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [March 26, 2020, 1:45am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/7 "2020-03-26T01:45:02Z")

</div>

We plan to open source the codes after we fulfill all the backers’ rewards.

---

<div class="post-metadata">

**Author:** ![parachvte](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/parachvte/32/2015_2.png) [@parachvte](https://forum.snapmaker.com/u/parachvte)\
**Post date:** [March 26, 2020, 2:33am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/8 "2020-03-26T02:33:39Z")

</div>

Yes. You can check this by scroll down the git log, I think it was based on some earlier version back in 2019 June.

We use CuraEngine official build 3.6.0, CNCJS version is irrelevant since it’s been long since we forked, the functionalities are quite different in Luban now.

---

<div class="post-metadata">

**Author:** ![Melanchrom](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/melanchrom/32/5202_2.png) [@Melanchrom](https://forum.snapmaker.com/u/Melanchrom)\
**Post date:** [May 25, 2020, 6:39pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/9 "2020-05-25T18:39:41Z")

</div>

Is there a source code for the current version?

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [May 26, 2020, 8:31am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/10 "2020-05-26T08:31:12Z")

</div>

Here is the link for firmware 1.8.0.0

> **[SnapmakerMarlin-1.8.0.0.zip](https://drive.google.com/file/d/15qJ3mTIttkAOxh7X3ld4LdDXzUyZBMQA/view?usp=drive_open)**
>
> Google Drive file.

---

<div class="post-metadata">

**Author:** ![Dojima](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/dojima/32/3696_2.png) [@Dojima](https://forum.snapmaker.com/u/Dojima)\
**Post date:** [May 26, 2020, 1:35pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/11 "2020-05-26T13:35:01Z")

</div>

@Edwin any reason not to put this on your GitHub? It’s already public / open source by putting it in the forum. However, it’s difficult to collaborate on it in the forum.

Just a suggestion.

---

<div class="post-metadata">

**Author:** ![Tone](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/tone/32/1278_2.png) [@Tone](https://forum.snapmaker.com/u/Tone)\
**Post date:** [May 27, 2020, 6:26am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/12 "2020-05-27T06:26:42Z")

</div>

I have asked for this before as well and got no reply. Shame.

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [May 27, 2020, 8:34am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/13 "2020-05-27T08:34:21Z")

</div>

We will open source after we fulfil all backers’ rewards. Due to the COVID-19 outbreak these days, the plan has been postponed for a while.

---

<div class="post-metadata">

**Author:** ![DroneOn](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@DroneOn](https://forum.snapmaker.com/u/DroneOn)\
**Post date:** [May 28, 2020, 1:16am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/14 "2020-05-28T01:16:36Z")

</div>

I see in the latest source that you started to implement backlash compensation but didn’t finish the setup. Is there a reason this was not completed @Edwin?

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [May 28, 2020, 10:19am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/15 "2020-05-28T10:19:41Z")

</div>

Backlash is a factor that affects the calibration, so we open this interface first, but we have not had time to do this optimization. This method is not in the roadmap in the near future. I will keep you updated about this issue.

---

<div class="post-metadata">

**Author:** ![Isaac11](https://avatars.discourse-cdn.com/v4/letter/i/9de0a6/32.png) [@Isaac11](https://forum.snapmaker.com/u/Isaac11)\
**Post date:** [May 28, 2020, 10:27am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/16 "2020-05-28T10:27:47Z")

</div>

Wow very bad news to ear that backlash compensation is not in your roadmap.

---

<div class="post-metadata">

**Author:** ![Edwin](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/edwin/32/13481_2.png) [@Edwin](https://forum.snapmaker.com/u/Edwin)\
**Post date:** [May 28, 2020, 10:41am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/17 "2020-05-28T10:41:27Z")

</div>

Actually, the backlash compensation is in our roadmap, but we have postponed it.  
At present, our first task is to refactor the code and prepare the tools and documents needed for open source process. We will continue to optimize our machines

---

<div class="post-metadata">

**Author:** ![Dojima](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/dojima/32/3696_2.png) [@Dojima](https://forum.snapmaker.com/u/Dojima)\
**Post date:** [May 28, 2020, 10:47am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/18 "2020-05-28T10:47:41Z")

</div>

@Edwin Please make your Roadmap public.

---

<div class="post-metadata">

**Author:** ![DroneOn](https://avatars.discourse-cdn.com/v4/letter/d/bc8723/32.png) [@DroneOn](https://forum.snapmaker.com/u/DroneOn)\
**Post date:** [May 28, 2020, 12:00pm UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/19 "2020-05-28T12:00:10Z")

</div>

@Edwin yes please make the roadmap public.

---

<div class="post-metadata">

**Author:** ![Tone](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/tone/32/1278_2.png) [@Tone](https://forum.snapmaker.com/u/Tone)\
**Post date:** [May 29, 2020, 3:17am UTC](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/20 "2020-05-29T03:17:24Z")

</div>

In searching the changes in 1.8 firmware it appears to me that backlash has been enabled! But I haven’t verified that yet with experiments. M425 gcode.

[Next page](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680.md?page=2)
