# Reverse Engineering the Module Wiring

**URL:** <https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031>\
**Category:** Original (3-in-1)\
**Created:** [July 2, 2018, 2:55am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031 "2018-07-02T02:55:53Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![CthulhuLabs](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/cthulhulabs/32/1254_2.png) [@CthulhuLabs](https://forum.snapmaker.com/u/CthulhuLabs)\
**Post date:** [July 2, 2018, 2:55am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/1 "2018-07-02T02:55:54Z")

</div>

So I am in the process or reverse engineering some of the SnapMaker components so I can use a different controller with them. As I figure out how things are wired I am going to edit this post with that info.

**3D Printing Module:**  
PIN1: VCC, Heater Socket Pin 1, Fan+  
PIN2: Stepper Coil A+  
PIN3: Heater Socket Pin 2  
PIN4: Stepper Coil A-  
PIN5: Thermistor Socket Pin 1  
PIN6: Stepper Coil B-  
PIN7: GND, Fan-, Thermistor Socket Pin 2  
PIN8: Stepper Coil B+

**Heated Build Plate:**  
PIN1: Heating Element +  
PIN2: UNUSED  
PIN3: Heating Element -  
PIN4: UNUSED  
PIN5: Thermistor +  
PIN6: Thermistor -

The heating element registered as 12Ohms so 48W at 24V. The Thermistor gave a reading of 80kOhm in my 90 degree F garage.

**Linear Module:**  
PIN1: Coil A +  
PIN2: Coil A -  
PIN3: Coil B +  
PIN4: Limit Switch +  
PIN5: Coil B -  
PIN6: Limit Switch -

Please note I am not positive on the coil polarity.

---

<div class="post-metadata">

**Author:** ![CthulhuLabs](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/cthulhulabs/32/1254_2.png) [@CthulhuLabs](https://forum.snapmaker.com/u/CthulhuLabs)\
**Post date:** [July 8, 2018, 2:55am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/4 "2018-07-08T02:55:57Z")

</div>

Added the info for the heated bed and the linear modules.

---

<div class="post-metadata">

**Author:** ![SimonSpencer](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/simonspencer/32/2494_2.png) [@SimonSpencer](https://forum.snapmaker.com/u/SimonSpencer)\
**Post date:** [September 19, 2018, 4:44am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/5 "2018-09-19T04:44:02Z")

</div>

As I don’t have a Snapmaker yet, I’m not entirely clear - is the RJ45 cabling on the Linear Modules embedded, or detatchable?

If they were the latter, a broken cable would mean you just replace that, not the whole component.

---

<div class="post-metadata">

**Author:** ![epoe](https://avatars.discourse-cdn.com/v4/letter/e/7ab992/32.png) [@epoe](https://forum.snapmaker.com/u/epoe)\
**Post date:** [September 19, 2018, 6:17am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/6 "2018-09-19T06:17:47Z")

</div>

@SimonSpencer : [https://store.snapmaker.com/product/rj45-cable](https://store.snapmaker.com/product/rj45-cable)

---

<div class="post-metadata">

**Author:** ![Workalot](https://avatars.discourse-cdn.com/v4/letter/w/a5b964/32.png) [@Workalot](https://forum.snapmaker.com/u/Workalot)\
**Post date:** [November 1, 2019, 7:44am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/7 "2019-11-01T07:44:22Z")

</div>

Hello CthulhuLabs,

Thank you on sharing these pinouts. I can confirm that a nominal 81K is measurable between pins 7 and 5 of the RJ45 jack. And the absence of a sensible value, ie open circuit/short circuit between pins 7 & 5 would have the snapmaker controller halt proceedings.

On an other where recent post I sought information on having snapmaker act as a solder dispenser. Your information is of assistance. I soldered a 82K 1608 SMT resistor between pins 7 & 5 on a free RJ45 jack. This allowed my fitted dispenser to run a dry solder paste.

If you don’t mind I would suggest pin 1’s Vcc label be renamed to +24V. Vcc conventionally denotes a +5Vdc level.

regards,

Workalot

---

<div class="post-metadata">

**Author:** ![enlightenonq](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/enlightenonq/32/3118_2.png) [@enlightenonq](https://forum.snapmaker.com/u/enlightenonq)\
**Post date:** [July 13, 2020, 1:08am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/8 "2020-07-13T01:08:29Z")

</div>

Did a full Tear Down and Compared to actual servo motor wiring. This is from the wiring method used on the extruder motor and also how the servo’s are wired. I built TL Smoother’s and the Diodes need to be on the + side which is 2 & 3

For the Linear Module:  
Slight Modification.  
PIN1: Coil B-  
PIN2: Coil B+  
PIN3: Coil A+  
PIN4: Limit Switch (no polarity needed)  
PIN5: Coil A-  
PIN6: Limit Switch (no polarity needed)

---

<div class="post-metadata">

**Author:** ![Dre64](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/dre64/32/1978_2.png) [@Dre64](https://forum.snapmaker.com/u/Dre64)\
**Post date:** [August 24, 2021, 6:43pm UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/9 "2021-08-24T18:43:05Z")

</div>

**The laser module** (200mW and 1600mW)  
pin 1: +24V  
pin 3: (inverse) Enable, PWM input  
pin 5: 130 Ohm resistor to GND as module identification  
pin 7: GND  
pin 2,4,6,8: N.C.  
I found on internet this [schematic](https://content.instructables.com/ORIG/FC5/ZFF4/KOVH5BVA/FC5ZFF4KOVH5BVA.pdf). The driver uses a [XLSEMI XL3005E1](http://www.xlsemi.com/datasheet/XL3005%20datasheet-English.pdf) laser driver IC. Snapmaker uses almost the same circuit as proposed in the datasheet.  
Measuring the PWM signal on pin 3: ![measure_pwm](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/b/b89a06ba15e634f73a3eb1614d6a6193de44d2b1.jpeg)  
PWM signal to pin 3, laser at 5%: ![20%pwm](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/e/e9060aec9063c8e1e9b628fcf6405644c886db97.jpeg)  
PWM signal to pin 3, laser at 60% ![60%pwm](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/6/60545431642f40a7497d5a7a70e6b5b00ebfbfaa.jpeg)  
Signal levels: 0V to ~4V (laser on = 0V), t=1,6ms → 625 Hz  
Connecting the laser module to a power supply and pin 3 to 0V on the work bench will also run the laser:  
 ![bench top](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/9/9fd4dcd9ffbe835c304187c38e8858cad4a25322.jpeg)  
200mW module input current at 24V: 134 mA = 3,2 W, efficiency: 0,2/3,216=0,06, 6%  
1600mW module input current at 24V: 460 mA = 11W, efficiency: 1,6/11=0,1455, 15%

---

<div class="post-metadata">

**Author:** ![LH4PI](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@LH4PI](https://forum.snapmaker.com/u/LH4PI)\
**Post date:** [July 19, 2022, 8:53am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/10 "2022-07-19T08:53:33Z")

</div>

Hi  
I also want to use the SM1 for other purpose and make a XY table to extend my 69W fiberlaser galvo system , I already have a controller that a pulse and direction outputs for two stepper units . What controller do you want to use .

Best Regards Lars

---

<div class="post-metadata">

**Author:** ![valtroth](https://avatars.discourse-cdn.com/v4/letter/v/ee59a6/32.png) [@valtroth](https://forum.snapmaker.com/u/valtroth)\
**Post date:** [December 15, 2022, 5:13pm UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/11 "2022-12-15T17:13:41Z")

</div>

Great information! I am going to modify my 200mW laser module. Want to build a handheld laser welding tool to weld plastic parts together.

---

<div class="post-metadata">

**Author:** ![LH4PI](https://avatars.discourse-cdn.com/v4/letter/l/8e7dd6/32.png) [@LH4PI](https://forum.snapmaker.com/u/LH4PI)\
**Post date:** [February 14, 2023, 5:57am UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/12 "2023-02-14T05:57:44Z")

</div>

Hi CthulhuLabs

Did you succeed to adapt another controller (A  
Uno preferable running GRBL 1.1f) to control the linear module .  
If not GRBL controller may I ask what controller did you use  
All best  
Lars

---

<div class="post-metadata">

**Author:** ![dikkedimi](https://avatars.discourse-cdn.com/v4/letter/d/71e660/32.png) [@dikkedimi](https://forum.snapmaker.com/u/dikkedimi)\
**Post date:** [March 22, 2023, 10:24pm UTC](https://forum.snapmaker.com/t/reverse-engineering-the-module-wiring/3031/13 "2023-03-22T22:24:34Z")

</div>

Here’s what I came up with, got the linear module working this way with an Uno and a CNC shield. Too bad the shield only had 3 axes, which made it unsuitable for snapmaker. Will try some day with my bigtreetech to see how fare we get 🙂

![snapmaker wiring](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/3X/f/a/fa6fb98e28c07cddbcbf31dc8d50b4da83844ad0.png)
