# Snapmaker2-Controller Hardware Connection

**URL:** <https://forum.snapmaker.com/t/snapmaker2-controller-hardware-connection/17832>\
**Category:** Official Articles\
**Created:** [April 13, 2021, 7:33am UTC](https://forum.snapmaker.com/t/snapmaker2-controller-hardware-connection/17832 "2021-04-13T07:33:48Z")\
**Posts on this page:** 3\
**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:** [April 13, 2021, 7:33am UTC](https://forum.snapmaker.com/t/snapmaker2-controller-hardware-connection/17832/1 "2021-04-13T07:33:48Z")

</div>

This is the hardware connection of the Snapmaker2-Controller, it indicates how different modules communicate with each other via CAN-bus.

 ![Hardware-Link](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/e/e9aa6b450a1933b7e77db7cc70ede0b7f0714b0c.png)

### Controller ↔ Luban

- USB to UART: Communication between Controller and Luban is original Marlin supported Gcode.

### Controller ↔ HMI

- UART: Communication with HMI using SSTP (Snapmaker simple transformation protocol)
- USB 2.0: Provides the link to read/write USB stick plugged in

### Controller ↔ 3D printing module

- Wired link: stepper signals (enable, direction, step signals)
- CAN bus:
  - identify and configure the module
  - upgrade module
  - read probe sensor
  - read filament sensor
  - read/write nozzle temperature
  - set FAN1/FAN2 speed
  - set PID parameters

### Controller ↔ Laser module

- Wired link: laser power (remapped from step signal)
- CAN bus:
  - identify and configure the module
  - upgrade module
  - read/write laser focus data
  - Set FAN speed

- UART bus (remapped from enable and direction signals):
  - upgrade camera module
  - get Bluetooth MAC address
  - get/set Bluetooth name

### Controller ↔ CNC module

- CAN bus:
  - identify and configure the module
  - upgrade module
  - set spindle speed

### Controller ↔ Linear modules

- Wired link: stepper signals (enable, direction, step signals)
- CAN bus:
  - identify and configure the module
    - e.g. distinguish X, Y, Z linear modules

  - upgrade module
  - get the lead
  - get the length
  - get end\_stop status

### Controller ↔ Rotary module

- Wired link: stepper signals (enable, direction, step signals)
- CAN bus:
  - identify and configure the module
  - upgrade module

### Controller ↔ Enclosure add-on

- CAN bus:
  - indentify and configure module
  - upgrade module
  - get door status (open / closed)
  - set light bar brightness
  - set FAN speed

### Controller ↔ Power Module

- 24V provider
- Wired link: Power-Loss signal

### HMI ↔ Snapmaker Luban

- Wi-Fi API
  - file transfer
  - get machine status
  - G-code commands
  - remote printing control
  - …

### HMI ↔ Laser camera

- Bluetooth
  - control LED
  - take pictures
  - file transferring

---

<div class="post-metadata">

**Author:** ![Blockmodule](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.snapmaker.com/blockmodule/32/11177_2.png) [@Blockmodule](https://forum.snapmaker.com/u/Blockmodule)\
**Post date:** [April 13, 2021, 11:25am UTC](https://forum.snapmaker.com/t/snapmaker2-controller-hardware-connection/17832/2 "2021-04-13T11:25:13Z")

</div>

From the information on the controller released, it looks like you can make a manual pulse controller, but do you have plans to make a snap maker?

I know some people think it’s unnecessary since it can be controlled by a touch panel, but I personally would like to see it made if possible…

 ![image](https://us1.discourse-cdn.com/flex022/uploads/snapmaker/original/2X/f/fbe4da56ba63f79bcd8ee577f36b06fb77329bd8.jpeg)

---

<div class="post-metadata">

**Author:** ![zk1005](https://avatars.discourse-cdn.com/v4/letter/z/71e660/32.png) [@zk1005](https://forum.snapmaker.com/u/zk1005)\
**Post date:** [October 15, 2021, 8:34am UTC](https://forum.snapmaker.com/t/snapmaker2-controller-hardware-connection/17832/3 "2021-10-15T08:34:07Z")

</div>

Hi Edwin,

What do you mean by \* Wired link: stepper signals (enable, direction, step signals) for rotary module ?  
I want to attach a solenoid valve at the step signal. DO you think I can get the SteP signal from Add on 2 cable ?
