# Modifying my Snapmaker

**URL:** <https://forum.snapmaker.com/t/modifying-my-snapmaker/9370>\
**Category:** Snapmaker 2.0 (3-in-1)\
**Created:** [September 16, 2020, 9:51am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370 "2020-09-16T09:51:53Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![SchmittisDE](https://avatars.discourse-cdn.com/v4/letter/s/839c29/32.png) [@SchmittisDE](https://forum.snapmaker.com/u/SchmittisDE)\
**Post date:** [September 16, 2020, 9:51am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/1 "2020-09-16T09:51:53Z")

</div>

Hello,

I would like to modify my Snapmaker 2.0  
Is it possible to get the pin assignments and specifications of the individual ports?  
I have already searched for something on the net but unfortunately I did not find anything.  
Also a documentation for the GCode would not be bad.

regards  
Michael from Germany

---

<div class="post-metadata">

**Author:** ![Hauke](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/hauke/32/5704_2.png) [@Hauke](https://forum.snapmaker.com/u/Hauke)\
**Post date:** [September 16, 2020, 9:35pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/2 "2020-09-16T21:35:11Z")

</div>

There’s not much information, but look here: [Cables available somewhere? Pin layout?](https://forum.snapmaker.com/t/cables-available-somewhere-pin-layout/8829/5) - specifically the post by @Franky.

---

<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:** [September 16, 2020, 9:41pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/3 "2020-09-16T21:41:10Z")

</div>

I know I’ve seen some posts on the forum looking for this info before. Mostly [discussion of the CAN BUS](https://forum.snapmaker.com/t/please-publish-some-technical-drawings/5055/12) and [pin layout](https://forum.snapmaker.com/t/cables-available-somewhere-pin-layout/8829).

I found posts about the [future of modules](https://forum.snapmaker.com/t/snapmaker-2-0-modular-ecosystem/6697), but that doesn’t seem to have much technical info in it.

There was a lot of work done [reverse engineering the v1 modules](https://forum.snapmaker.com/t/snapmaker-for-solder-paste-dispensing/4614), but none of that really applies to the v2.

Lastly, you can always examine the [v2 firmware source](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680/41).

---

<div class="post-metadata">

**Author:** ![Franky](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@Franky](https://forum.snapmaker.com/u/Franky)\
**Post date:** [September 16, 2020, 10:22pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/4 "2020-09-16T22:22:05Z")

</div>

There is not much information available, I’ve been doing some reverse engineering but takes some time and trial an error.

From HW point of view, motors are having direct control with the Step control lines, while all the rest of the information ( sensors, temperature control, etc … ) goes through the Can-Bus. In order to understand the protocol used, you need to go to the source code ( [FYI:Source code of Snapmaker Firmware](https://forum.snapmaker.com/t/fyi-source-code-of-snapmaker-firmware/5680) ) and that is a heavily modified version of Marlin. I’m trying to get out at least the GCodes available, but again is quite a time intensive task.

To modify the FW is feasible (I’ve already compiled it successfully ) but then the challenge remains to upload it into the printer as it’s package together with the Display/modules updates ( I think a found a way to do it but requires HW modifications to access the Snapmaker MCU and still need to test it ).

So, the simplest ways to modify your Snapmaker are two now:  
(1) Either you select compatible components to substitute the actual ones: fans, hot-end, motors, …  
(2) Or reuse the actual control PCBs in the modules to interface to totally new components and do some HW hacking to make what you want ( e.g. create a small interface PCB to get adapt a more powerful hotend - Titan Aero - while cheating the FW to think is still their hot end )

The route (1) can now give the most benefit with less effort as I’ve already identified several ‘easy’ upgrades ( the fans are the one I’ve already published but others I have on the works 😉 ) . @SchmittisDE, if you let me know what are interested in modifying, I might be able to help/share what I’ve already got 🙂

Regards  
Franky

---

<div class="post-metadata">

**Author:** ![Atom](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/atom/32/5608_2.png) [@Atom](https://forum.snapmaker.com/u/Atom)\
**Post date:** [September 17, 2020, 12:26am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/5 "2020-09-17T00:26:54Z")

</div>

@Franky if your looking for all the supported gcodes check out this:

> [@Is M600 (Filament Change) Available on the Snapmaker](https://forum.snapmaker.com/t/is-m600-filament-change-available-on-the-snapmaker/4372/8):
>
> Here is a gcode.cpp code for your reference[gcode.zip](https://forum.snapmaker.com/uploads/short-url/qCow666rWnZhIgjxfcAb987wXWa.zip) (9.9 KB)  
> Bright yellow characters are supported, dark yellow characters are not supported at this time.

---

<div class="post-metadata">

**Author:** ![Franky](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@Franky](https://forum.snapmaker.com/u/Franky)\
**Post date:** [September 17, 2020, 6:09am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/6 "2020-09-17T06:09:51Z")

</div>

@Atom, thanks a lot for the pointer, I already knew that one but I find out ‘unreliable’ as it’s depends on the FW version. For example, in the last source code posted , the M600 seems activated:

 ![M600-Snapmaker FW2.x](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/a/ae72a46a6c40dc725133643867f45c19945c9bf0.png) , so I’m trying to make a small script that will create the list from the source code 🙂

---

<div class="post-metadata">

**Author:** ![SchmittisDE](https://avatars.discourse-cdn.com/v4/letter/s/839c29/32.png) [@SchmittisDE](https://forum.snapmaker.com/u/SchmittisDE)\
**Post date:** [September 17, 2020, 12:16pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/7 "2020-09-17T12:16:36Z")

</div>

Thanks for the information.  
I will have a look at the Firmwear Sourcecode.  
I have several ideas in my head that I would like to realize. The pin assignment of the modules would still be missing. I think that they differ from the axes.  
I would like to construct a pen holder. Here I am already quite far but the lowering of the pen is still on the plan. And a possible color change.  
A stronger laser module would also be a wish. That should work the easiest way. I guess that the original module is also controlled by PWM signal. Focus would have to be adjusted manually.

Has anyone disassembled the modules and taken some pictures?

regards  
Michael

---

<div class="post-metadata">

**Author:** ![Atom](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/atom/32/5608_2.png) [@Atom](https://forum.snapmaker.com/u/Atom)\
**Post date:** [September 17, 2020, 12:28pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/8 "2020-09-17T12:28:22Z")

</div>

@SchmittisDE SM is planning on releasing an 8w laser module within the next year. I just want to make sure your aware before making your own laser module.

---

<div class="post-metadata">

**Author:** ![SchmittisDE](https://avatars.discourse-cdn.com/v4/letter/s/839c29/32.png) [@SchmittisDE](https://forum.snapmaker.com/u/SchmittisDE)\
**Post date:** [September 17, 2020, 12:46pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/9 "2020-09-17T12:46:34Z")

</div>

@Atom I still have a 20W / (8W out) module lying around here. The cutter was not so great. It is simply missing the Z-axis for the thickness. So I would like to convert the laser to fit on the Snapmaker. The module has 4 connectors, 12V power and PWM(TTL). I quickly printed out a mount, only the control is missing.

Greeting  
Michael

---

<div class="post-metadata">

**Author:** ![Ira](https://avatars.discourse-cdn.com/v4/letter/i/9fc348/32.png) [@Ira](https://forum.snapmaker.com/u/Ira)\
**Post date:** [September 17, 2020, 6:21pm UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/10 "2020-09-17T18:21:57Z")

</div>

If I was guessing you’ll need a CAN to PWM translator. Reasonably simple if you know the CAN commands.

Ira

---

<div class="post-metadata">

**Author:** ![Atom](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/atom/32/5608_2.png) [@Atom](https://forum.snapmaker.com/u/Atom)\
**Post date:** [September 18, 2020, 3:23am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/11 "2020-09-18T03:23:24Z")

</div>

In that case, like Franky said, your best bet is to tare apart the SM2 laser module and use the controller out of that. You can’t use just any controller, As they haven’t released the needed info so that you can make the SM2 brain realize that you have attached a laser and give you the laser options on the touchscreen.

---

<div class="post-metadata">

**Author:** ![Franky](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@Franky](https://forum.snapmaker.com/u/Franky)\
**Post date:** [September 18, 2020, 11:56am UTC](https://forum.snapmaker.com/t/modifying-my-snapmaker/9370/12 "2020-09-18T11:56:19Z")

</div>

@SchmittisDE, there is some more info posted about the CAN bus in [Please publish some technical drawings](https://forum.snapmaker.com/t/please-publish-some-technical-drawings/5055)
