4 layers PCB MKS Gen V1.4 board controller integrated with Ramps1.4 / Mega2560 R3 compatible motherboard support A4988 / DRV8825 / TMC210

4 layers PCB MKS Gen V1.4 board controller integrated with Ramps1.4 / Mega2560 R3 compatible motherboard support A4988 / DRV8825 / TMC210




This section will show you how to get the firmware into your controller and run its basic installation.

Software required: FTDI USB driver, Arduino IDE, choice of firmware (Marlin or Repetier or Sprint), Pronterface

1.VND USB Driver-MKS Gen using newer FT232 USB to UART chip and it needs updating QDNDV (virtual COM port) driver from

Website maker. Download the correct version for the operating system or you can get the executable version for Windows (easier).

Windows Vista / 7 May try to do an update to locate the appropriate drivers but recommend to install FTDI drivers for better performance.

The RVNAF driver will install a COM Port on your computer for MKS Gen, you can check what port number is tasked going for your device to manage and click on Ports (COM & LPT) to find something that says “USB Serial Port (COM3)” Where COM3 is you assign port Number (will vary from PC to PC). Remember this number as you will use it later in configuring other software.

2. Install Arduino IDE-Download and extract the Arduino IDE.

3.Help you get the firmware – While you can use most firmwares out Yes, we will use Marlin as an example. Download and extract Marlin or any other forks of the firmware you like / need.

4. Firmware upload – Run Arduino IDE (arduino.exe).

Select your Board-Click Tools -> Board -> Arduino Mega 2560,

Select your Serial Port-CLICK on Tool -> Serial Port -> (choose your COM port for the USB X3, you can check this in Device manager)

On the Arduino click File -> Open – then point your Download Marlin and select Marlin. PDE. With Marlin loaded on the IDE window, click on Tab that says “configure. H.”. These are the basic entries that you need to change to get the X3 working.

# BAUDRATE 250000 // Definition This will work fine for MKS Gen
# Definition of motherboard 33 // 33 is for SERVER which MKS GEN is compatible with MOTHERBOARD 34
# Definition TEMP_SENSOR_0 3 // If you have 100 K NTC
# Definition TEMP_SENSOR_1 0
# Definition TEMP_SENSOR_2 0
# Definition TEMP_SENSOR_BED 3 // If you have 100 K NTC

These entries are the only ones you need just to get the MKS Gen running. Once you get it to upload you can now test most of the Board’s features. You will need to tweak the settings on the configuration file for your printer.

5. Upload (or compiled for testing) Marlin-While still on the Arduino window

Click on the Triangle inside the circle to do a compilation test, this makes sure the firmware doesn’t contain bugs (you can skip this)

Click the arrow that points to right inside a square frame to upload the Firmware for the Board. If everything goes well you will see a “Perform Upload” message near the bottom of the Arduino window.