Electronics #1

At this step we can test if the XYZ axis are moving properly. Lets mount all the electronics on the frame. As I have plywood frame with supports, I have some place to mount arduino directly to support, and as well I can make a holes for the power supply.

There will be more photos than usual.

Printed parts needed:

4x arduino-washer

At first, I checked where i have to make holes for power supply by temporarily apply it to draw points for two holes, and use 3mm drill on it.



For this mount I’ve used M3x20 screws, but even M3x15 with 9mm frame should be enough. It fits, and its stable.

On the other side of printer will be arduino with ramps. Lets make the sandwich.


And mount it on the frame… Using M3 screws and Arduino washers from i3 Rework.


The length of screws depends on your frame thickness, for 9mm frame I’ve used M3x18 screws.

Then, some soldiering are needed (depending on types of cables, some motors already have the proper cables, so only for endstops soldering are needed)


For the endstops I’ve used the NO output (as I want to have a signal from endstop when it will be triggered).



Endstop COM -> Ramps GND (-)
Endstop NO -> Ramps S (Signal)

But the connection doesn’t matter at all, as long as it will be between GND and S, otherwise the Configuration for Marlin which I provide will be not working.

After connecting everything as in any build with RAMPS 1.4 we can move to the computer and make the first tests. If You are not familiar with the connections, take a look on THIS – its complete guide for wring the RAMPS 1.4, even with power supply.

For connection between power supply and arduino use 2×2,5mm cables, to decrease probability of fire, especially with wooden frame 🙂

Software part requires:

Arduino IDE
Marlin firmware
USB A to B cable (You should get one while buying arduino, or You can take from the 2d printer, as its commonly used there)

If you don’t want to configure marlin by yourself, You can download the version which I made, but keep in mind – all your mechanical parts MUST BE same as the ones covered on that page. I changed the stepper driver on Z axis to DRV8825 with 1/32 stepping, so You have to do it also (or wait until I will change the DRV8825 to 1/16 mode, as I am planning that – the original has also 1/16 mode on all steppers).

Install the Arduino IDE, and open Marlin.ino file from the downloaded firmware. It will open a lot of tabs inside IDE, but for us currently interesting is only the Configuration.h.

What we have to do right now?

Lets configure the steps per mm – its the amount of signals needed to send to stepper motor to move axis by 1mm. Prusa made a great calculator for that – its available HERE

We have 16 tooth on our GT2 pulleys on X and Y axis


And we have trapezoidal screw with pitch 8mm.


We need to enter that values to Configuration.h – lets hit Ctrl + F for find, and look for “STEPS_PER”. It should find a entry somewhere in the file.

Modify that line with results which You got from the Prusa calculator


And its ready!

Connect the Arduino to PC and click on the right arrow in toolbar, and wait… It will show the status on the bottom of Arduino IDE window, it should finish correctly.

After that, its ready to test. Install Repetier-Host or Prointerface (maybe you had already one of them), and try to move X, Y or Z axis, connect your power supply to network, and lets start testing!

Be careful! For Z axis do only small moves (0,1) and watch carefully if both motors are spinning in same direction. If not, reverse the cables for one of motors. If any axis is working in wrong direction – also reverse the cables (or, modify the Configuration.h and reflash arduino – if You know that way).

Stay tuned for the extruder assembly. The build is getting closer to finish!