Name Image Authorized Retailer
12864LCD 3D printer kit AMAZON

RAMPS 1.4 is a popular control board for RepRap Prusa i3 3D compatible printer. Please take following steps to install the software in order to let your printer work properly.

Prerequisite: You should have connected your Arduino Mega 2560, Ramp1.4,LCD control panel and 3D printer properly(if you don’t know how to connect the circuit, check the connection graph link or check with your supplier or google the related topic).

Above pictures shows the properly completed installation.

Caution: do not plug or unplug and wire or module when power is on, do not even touch the board when power is on or your hand has static charge(you can rmove static charge by touching metal tap) . Always double check power wire is properly installed. If you do not follow above move, you can damage the control board and your 3D printer.

Step 1) Install Arduino and driver (Please download the Arduino IDE version 1.5.X, you’d better download 1.5.4 version IDE).

First, please download Arduino IDE from

Step 2) use USB cable to connect Arduino Mega2560 and your PC. Your pc should detect Arduino Mega2560 and install driver automatically.

If driver can not be installed automatically, you can right click My Computer(in Win 10, right click This PC)->Device Manager->Ports(COM & LPT), right click the unknown device ->Update Driver software->Browse my computer for driver software, then select Program Files(X86)->Arduino-Drivers,then OK and next. Your Arduino Mega2560 driver should be installed into PC.

Step 3)Install U8glib library into Arduino IDE. If you have already installed U8glib, please skip this step>

First: Download U8glib library from from

Then, in Arduino IDE ->Sketch->Include Library->Add Zip Library , select the zip file you just downloaded and load into IDE. see following picture:


Step 4) In Arduino IDE->Tools->Board select Arduino Mega 2560:


In Tools->Port  select the COM port which associated with Arduino Mega2560(see picture below)


Step 5)Download Ramps1.4 board Marlin firmware as per your LCD screen type.

LCD screen No. Picture Download link
2004 2004 2004 LCD Marlin firmware
12864 12864 12864 LCD Marlin firmware(New Version IDE)

12864 LCD Marlin firmware(Old Version IDE)

Unzip above file, you will see a folder called “Marlin”

Step 6)In Arduino IDE->File->Open, find Marlin Folder and open Marlin Arduino File(Marlin.ino)

Your IDE will compile the firmware and load it into Mega2560 board. There might be some warning error message during compiling, just neglect those message.

After the firmware is loaded into Arduino Mega2560, your LCD will show 3D printer menu as per following picture:


Now you can now control the printer accordingly.


According to some users’ feedback, there may be some problems when compiling the code due to the different versions of Arduino IDE we use. Here are the common problems and their solutions:

A. Compile error using typedef-name ‘fpos_t’ after ‘struct’ [Fixed]
The reason is that the IDE version is different, the solution is as follows:
1 Change the IDE version to 1.5.4 (Tested, not recommended).
  — You can download Arduino IDE from
SdBaseFile.h and SdBaseFile.cpp two files in thefpos_tare changed to fpost can be compiled, pay attention to the use of Find Replace to ensure that all replacements, replace the incomplete error novice to check up more difficult, it is recommended that direct ctrl + F to replace all Find Replace (has been tested 1.8.9 &1.8.1 can be compiled through)
B. Compile error wiring.h: No such file or directory [Fixed]
The reason is that the IDE version is different, the solution is:
1 replace the old IDE version (Not recommended)
  — You can download Arduino IDE from
2 Use #include instead of #include can be solved (tested 1.8.9, which is also the official instructions for Arduino).
If you have any problems with our products, please describe the problem in as much detail as possible so that we can solve it for you more easily. Please feel free to contact us, we will provide you with fast and professional technical service.