<p>so points to that case:</p>

<ol>
<li>how are you going to sync master/slave?</li>
<li>adding more steppers to master (even only for pushing control to slave) will limit speed in the whole system (this is mainly one of the reasons why we shall go to 32-bit platforms to print faster).</li>
</ol>

<p>As marlin will give you a good grasp to convert g-code into steppers movement, then if you are willing to double or triple steppers number per axis, you can grab <code>dir</code> and <code>step</code> signal and forward it to other steppers drivers without the mess of syncing movement in time and board. If you are going to add a special tooling - then you shall add your mods to firmware as well.</p>

CC BY-SA 4.0
2018-05-08T10:48:08.497Z
2018-05-08T10:48:08.497Z
profesor79
<p>I've been looking for this for a while, and it looks like no one has tried it before.</p>

<p>Does anyone know if there is a way to link an Arduino Mega with RAMPS as master, with an Arduino Uno with a CNC Shield as slave, and get it to work on Marlin firmware?</p>

<p>Why do I want to do this? I'm planning to build a DIY heavy duty 3d printer that will use a lot more stepper motors than the typical prusa style machines, and I want to use Arduino to control it instead of custom CNC/stepper/3d printer controller boards.</p>

<p>Thank you!</p>

<p>Regards.</p>

CC BY-SA 4.0
2018-05-08T11:34:47.373Z
Depending on how many drivers/steppers you want to add you may not need the Uno, you can add additional stepper boards or a CNC shield to a RAMPS already, see http://reprap.org/wiki/Adding_more_extruders
0scar
<diy-3d-printer><arduino-mega-2650><stepper-driver>
Linking an Arduino Mega with RAMPS and an Arduino Uno with CNC Shield to control more stepper motors using Marlin firmware
avc
# Linking an Arduino Mega with RAMPS and an Arduino Uno with CNC Shield to control more stepper motors using Marlin firmware

(Asked by: username_0 on 2018-05-08)

I've been looking for this for a while, and it looks like no one has tried it before.

Does anyone know if there is a way to link an Arduino Mega with RAMPS as master, with an Arduino Uno with a CNC Shield as slave, and get it to work on Marlin firmware?

Why do I want to do this? I'm planning to build a DIY heavy duty 3d printer that will use a lot more stepper motors than the typical prusa style machines, and I want to use Arduino to control it instead of custom CNC/stepper/3d printer controller boards.

Thank you!

Regards.

**Tags:** diy-3d-printer, arduino-mega-2650, stepper-driver

> **Comments:**
> **username_1**: Depending on how many drivers/steppers you want to add you may not need the Uno, you can add additional stepper boards or a CNC shield to a RAMPS already, see http://reprap.org/wiki/Adding_more_extruders  

---

## 1 answers

### Answer by username_2 on 2018-05-08. Score: 2

so points to that case:

1. how are you going to sync master/slave?
2. adding more steppers to master (even only for pushing control to slave) will limit speed in the whole system (this is mainly one of the reasons why we shall go to 32-bit platforms to print faster).

As marlin will give you a good grasp to convert g-code into steppers movement, then if you are willing to double or triple steppers number per axis, you can grab `dir` and `step` signal and forward it to other steppers drivers without the mess of syncing movement in time and board. If you are going to add a special tooling - then you shall add your mods to firmware as well.


---

