MKS Base V1.4/Base V1.5 & MKS TFT 2.8" Touch Screen User Guide

Base+2.8

1. Review

This kit includes MKS Base V1.4/Base V1.5 & MKS TFT 2.8" Touch Screen. The MKS BASS board is with simple interface as it is the combination of Arduino MEGA2560 + RAMPS1.4 + 5 x A4982 drivers.2.8 Inch Full Color LCD Touch Screen With a SD card slot and USB Disk Slot on back, put slicing file into the SD card and select the file on the LCD, then can be printing.

2. Authorized Online Retailers:

AMAZON

3. Warning:

1)Reversing +/- or otherwise incorrectly connecting power can destroy your electronics and cause fire hazard.

2)Do not plug or unplug and wire or module when power is on

3) Do not even touch the board when power is on or your hand has static charge (you can move static charge by touching metal tap).

4) The endstop pins are Signal - GND - VCC, instead of the VCC - Sig - GND like the rest of RepRaps boards. Make sure to wire them correctly. This is done to allow squeezing fatter traces on the printable board.

5) Test all electronics thoroughly before placing into service

6) Do not leave power supplied to electronics unattended, or run machines unattended due to the risk of fire and malfunction.

7) Once you start putting electricity into your RepRap - even at just 12 volts - you have to take basic, common sense precautions to avoid fires. Just in case these fail, test your workshop smoke detector.

4.  Marlin Firmware installation guide on MKS BASE Board

Step 1) Download Arduino IDE from
https://www.arduino.cc/en/Main/OldSoftwareReleases#previous.
and install Arduino IDE (If you have already installed U8glib, please skip this step):

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, please download the driver:
FAT 232 driver.rar.
and unzip this file and run the installation program.(We have test this
driver on Window XP and Windows 7. If the driver we provide doesn't work with
your computer, please google the "FT232" )

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

First: Download U8glib library from OSOYOO U8glib library.

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

addzip

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

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

ide-2560

ide-comport

Step 5)Download Marlin firmware: 2.8" TFT touch screen Marlin firmware

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 board. There might be some warning error message during compiling, just neglect those message.

In Marline folder, there is Configuration.h file which defines some important hardware config setting values. Please read following instruction to change the Configuration.h and configuration_adv.h file according to your hardware situation:

Please be noted MKS board Z axis servo controller installation as following:

If you have only one extruder and two Z axis servos, another servo should be connected to E1_MOT. If You have two extruders and two Z axis servos, Two servo on Z axis should be series connected to Z axis

A)If you connect MKS Base board with two Z axis servo motors, please make following changes,

In configuration.h line 248 to 253:

#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true

#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false

#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true

#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

in configuration_adv.h uncomment line 148 #define Z_DUAL_STEPPER_DRIVERS as following:

#define Z_DUAL_STEPPER_DRIVERS // disable this line if you have only one Z motor

B)If you connect MKS Base board with only One Z axis servo motors, please make following changes,

In configuration.h line 248 to 253:

#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true

#define INVERT_Y_DIR true // for Mendel set to true, for Orca set to false

#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true

#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false

in configuration_adv.h disable line 148 #define Z_DUAL_STEPPER_DRIVERS as following:

//#define Z_DUAL_STEPPER_DRIVERS // disable this line if you have only one Z motor

5. MKS TFT 2.8 Touch Screen configuration (if you have already configured the MKS-TFT28, please skip these steps):

Step 1) Pls download MKS-TFT_V2.0.0English.zip file from following link: http://osoyoo.com/driver/MKS-TFT_V2.0.0English.zip

Step 2) Unzip the files and copy mks_pic, mks_config and mkstft28.bin files into a USB storage or SD Card.

eghh

Step 3) Connect with MKS board and Turn on power, the screen will show updating messages as per following pictures, as following pictures:

IMG_20160725_145737

IMG_20160725_145749

Step 4) You may need to change baud rate to match MKS board. Normally the rate should be set to 115200. If this does not work, try other rates.

IMG_20160725_145855

Step 5) Printing: Put your 3d module data file into the USB storage or SD card and put it into MKS-TFT28 , your 3D printer will start printing shortly.

To learn more detail about MKS-TFT28 MKS-TFT32, please read following two articles:

MKS-TFT-Protocol

MKS-TFT28 DataSheet

MKS TFT photo of description.pdf

6. Connection Installation Guide:

1) MKS BASE V1.5 Interface Graph:

DBGD100200修改 (2)

2) MKS BASE V1.4 Interface Graph:

DBGD100200修改 (2)

3) MKS TFT 2.8 Interface Graph:

DBGD100200修改 (2)

4) MKS BASE connect with TFT 2.8:

DBGD100200修改 (2)

5) Reference Schematic:

DBGD100200修改 (2)

Posted in Tutorial & eBook
3 comments on “MKS Base V1.4/Base V1.5 & MKS TFT 2.8" Touch Screen User Guide
  1. bobbyh64075 says:

    Elaine, I am having problems with my board and would like to know how I go about getting help with it. This is my second inquiry.

  2. Faulimir says:

    I followed the instructions and I'm getting a ton of errors. I'm using Arduino 1.5.4.

    Here are the errors I receive:
    Arduino: 1.5.4 (Windows NT (unknown)), Board: "Arduino Mega 2560 or Mega ADK"

    In file included from /dogm_lcd_implementation.h:39,
    from ultralcd.cpp:28:
    dogm_font_data_marlin.h:13: error: 'u8g_fntpgm_uint8_t' does not name a type
    dogm_font_data_marlin.h:172: error: 'u8g_fntpgm_uint8_t' does not name a type
    In file included from ultralcd.cpp:28:
    dogm_lcd_implementation.h:81: error: 'U8GLIB_ST7920_128X64_1X' does not name a type
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_init()':
    dogm_lcd_implementation.h:92: error: 'u8g' was not declared in this scope
    dogm_lcd_implementation.h:94: error: 'u8g_font_6x10_marlin' was not declared in this scope
    dogm_lcd_implementation.h:118: error: 'u8g_font_6x10_marlin' was not declared in this scope
    dogm_lcd_implementation.h:120: error: 'u8g_font_5x8' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_printPGM(const char*)':
    dogm_lcd_implementation.h:155: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_status_screen()':
    dogm_lcd_implementation.h:165: error: 'u8g' was not declared in this scope
    dogm_lcd_implementation.h:181: error: 'u8g_font_6x9' was not declared in this scope
    dogm_lcd_implementation.h:315: error: 'u8g_font_6x10_marlin' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_generic(uint8_t, const char*, char, char)':
    dogm_lcd_implementation.h:338: error: 'u8g' was not declared in this scope
    dogm_lcd_implementation.h:341: error: 'u8g' was not declared in this scope
    dogm_lcd_implementation.h:343: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic(uint8_t, const char*, char, char*)':
    dogm_lcd_implementation.h:368: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_setting_edit_generic_P(uint8_t, const char*, char, const char*)':
    dogm_lcd_implementation.h:393: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawedit(const char*, char*)':
    dogm_lcd_implementation.h:450: error: 'u8g' was not declared in this scope
    dogm_lcd_implementation.h:451: error: 'u8g_font_9x18' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sdfile_selected(uint8_t, const char*, const char*, char*)':
    dogm_lcd_implementation.h:469: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sdfile(uint8_t, const char*, const char*, char*)':
    dogm_lcd_implementation.h:498: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sddirectory_selected(uint8_t, const char*, const char*, char*)':
    dogm_lcd_implementation.h:524: error: 'u8g' was not declared in this scope
    /dogm_lcd_implementation.h: In function 'void lcd_implementation_drawmenu_sddirectory(uint8_t, const char*, const char*, char*)':
    dogm_lcd_implementation.h:555: error: 'u8g' was not declared in this scope
    ultralcd.cpp: In function 'void lcd_update()':
    ultralcd.cpp:902: error: 'u8g' was not declared in this scope
    ultralcd.cpp:905: error: 'u8g_font_6x10_marlin' was not declared in this scope

    This report would have more information with
    "Show verbose output during compilation"
    enabled in File > Preferences.

Leave a Reply

WordPress spam blocked by CleanTalk.

Meta