MKS Gen V1.4 + ЖК 12864 (чет не работает)

aniza
Идет загрузка
Загрузка
20.03.2017
4715
46
печатает на Prusa i3
Вопросы и ответы
Здравствуйте.

Приехали ко мне детальки MKS Gen V1.4 + ЖК 12864 (покупал по отдельности).

Включил с начало по неопытности - мигает. Почитал - как и у всех со шлейфами проблема.

Вытащил пластик у разъемов и перевернул.
Засветился!!

Скачал марлин - прошил по видио. И как то не очень
Не хочет он показывать.

Может я его спалил как включил?? или что в прошивке не разкоментировал??

Помогите кто знает!

Марлин брал тутбиблиотеку для ЖК брал тутConfiguration.h (который я правил)С уважением,

Азат
Ответы на вопросы

Ответы

20.03.2017 в 11:35
1

#define DISPLAY_CHARSET_HD44780 CYRILLIC
#define ULTRA_LCD   // Character based// на основе символов
//#define DOGLCD      // Полный графический дисплей
 REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
#define SPI_SPEED SPI_HALF_SPEED//по карте памяти
#define ENCODER_PULSES_PER_STEP 1//по энкодеру
#define ENCODER_STEPS_PER_MENU_ITEM 4

у меня работает так

20.03.2017 в 13:16
0

Спасибо за подсказку. Только не работает :(

20.03.2017 в 14:10
1

Вот посмотри здесь что то изъято это коменты на русском  весь не используй просто свой подправь правь осторожно по одному примеру я месяц ковырял под кубик 
совет переведи коментарий легче делатьесли полный файл у меня там всё жостко под кубекоре с двумя экструдерами 

#ifndef CONFIGURATION_H

#define CONFIGURATION_H

#include 'boards.h'

/

//===========================================================================
//============================= DELTA Printer ===============================
//==============================DELTA принтер================

//===========================================================================
//============================= SCARA Printer ===============================
//============================== SCARA принтер ==============================
// 
// Example_configurations / каталог SCARA.
//

//#define STRING_VERSION '1.0.2'

#define STRING_VERSION_CONFIG_H __DATE__ 
#define STRING_CONFIG_H_AUTHOR 

#define BAUDRATE 115200

//#define BTENABLED 

#define MOTHERBOARD
#ifndef MOTHERBOARD
 //#define BOARD_RAMPS_13_EFB 33//33 RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, 
 #define BOARD_RAMPS_13_EEB  34//34 RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed)
 //#define BOARD_RAMPS_13_EFF  35//35 RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan)
 //#define BOARD_RAMPS_13_EEF  36//36 RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan)
#endif

 #define CUSTOM_AVV167_NAME 

// #define MACHINE_UUID 

# define EXTRUDERS 2 

// 1 = ATX
// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC)

#define POWER_SUPPLY 2

// #define PS_DEFAULT_OFF
//===========================================================================
//=============================Thermal Settings  ============================

//
//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup может быть использован на датчике 
//
//// Temperature sensor settings:
// -2 is thermocouple with MAX6675 (only for sensor 0)
// -1 is thermocouple with AD595
// 0 is not used
// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
// 3 is Mendel-parts thermistor (4.7k pullup)
// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
// 10 is 100k RS thermistor 198-961 (4.7k pullup)
// 11 is 100k beta 3950 1% thermistor (4.7k pullup)
// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
// 13 is 100k Hisens 3950  1% up to 300°C for hotend 'Simple ONE ' & 'Hotend 'All In ONE' 
// 20 is the PT100 circuit found in the Ultimainboard V2.x
// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
//
//    1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
//                          (but gives greater accuracy and more stable PID)
// 51 is 100k thermistor - EPCOS (1k pullup)
// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
//
// 1047 is Pt1000 with 4k7 pullup
// 1010 is Pt1000 with 1k pullup (non standard)
// 147 is Pt100 with 4k7 pullup
// 110 is Pt100 with 1k pullup (non standard)

#define TEMP_SENSOR_0 1
#define TEMP_SENSOR_1 1
#define TEMP_SENSOR_2 0  
#define TEMP_SENSOR_BED 1 

// Это делает датчик температуры 1 резервный датчик для датчика 0. Если разница температур между этими датчиками является высокая печать будет прервана.
//#define TEMP_SENSOR_1_AS_REDUNDANT
#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10
/
#define TEMP_RESIDENCY_TIME 10  
#define TEMP_HYSTERESIS 3       

#define HEATER_0_MINTEMP 5
#define HEATER_1_MINTEMP 
#define HEATER_2_MINTEMP 5 
#define BED_MINTEMP 5    

#define HEATER_0_MAXTEMP 260 // 
#define HEATER_1_MAXTEMP 260 // 
#define HEATER_2_MAXTEMP 260 //
#define BED_MAXTEMP 120      //

// HEATER_BED_DUTY_CYCLE_DIVIDER intervals.
//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4

// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS
//#define EXTRUDER_WATTS (12.0*12.0/6.7) //  P=I^2/R
//#define BED_WATTS (12.0*12.0/1.1)      // P=I^2/R

// PID settings://настройка PID
// Comment the following line to disable PID and enable bang-bang.//// Комментарий
#define PIDTEMP
#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current
#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current
#ifdef PIDTEMP
  //#define PID_DEBUG // Sends debug data to the serial port.
  //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power fr om 0 to PID_MAX
  //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay
  #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature
                                  // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max.
  #define PID_INTEGRAL_DRIVE_MAX PID_MAX  //lim it for the integral term
  #define K1 0.95 //smoothing factor within the PID
  #define PID_dT ((OVERSAMPLENR * 10.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine

// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it
// Ultimaker
    #define  DEFAULT_Kp 22.2
    #define  DEFAULT_Ki 1.08
    #define  DEFAULT_Kd 114

// MakerGear
//    #define  DEFAULT_Kp 7.0
//    #define  DEFAULT_Ki 0.1
//    #define  DEFAULT_Kd 12

// Mendel Parts V9 on 12V
//    #define  DEFAULT_Kp 63.0
//    #define  DEFAULT_Ki 2.25
//    #define  DEFAULT_Kd 440
#endif // PIDTEMP

// Bed Temperature Control
// Sel ect PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis
//

//#define PIDTEMPBED
//
#define BED_LIMIT_SWITCHING

/

#ifdef PIDTEMPBED 
//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10)
    #define  DEFAULT_bedKp 10.00
    #define  DEFAULT_bedKi .023
    #define  DEFAULT_bedKd 305.4

//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+)
//from pidautotune
//    #define  DEFAULT_bedKp 97.1
//    #define  DEFAULT_bedKi 1.41
//    #define  DEFAULT_bedKd 1675.16

// FIND YOUR OWN: 'M303 E-1 C8 S90' to run autotune on the bed at 90 degreesC for 8 cycles.
#endif // PIDTEMPBED

#define PREVENT_DANGEROUS_EXTRUDE
//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately.
#define PREVENT_LENGTHY_EXTRUDE

#define EXTRUDE_MINTEMP 170 // 
#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) 

#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //в секундах
#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // в градусах Цельсия
//===========================================================================

//===========================================================================
//=============================Mechanical Settings===========================

//#define COREXY 

// грубые настройки Endstop
#define ENDSTOPPULLUPS
#ifndef ENDSTOPPULLUPS

  #define ENDSTOPPULLUP_XMIN 
  #define ENDSTOPPULLUP_YMIN 
  #define ENDSTOPPULLUP_ZMIN 
  #define ENDSTOPPULLUP_XMAX 
  #define ENDSTOPPULLUP_YMAX 
  #define ENDSTOPPULLUP_ZMAX 
   
#endif

const bool X_MIN_ENDSTOP_INVERTING = false; 
const bool Y_MIN_ENDSTOP_INVERTING = false; 
const bool Z_MIN_ENDSTOP_INVERTING = true; 
const bool X_MAX_ENDSTOP_INVERTING = true; 
const bool Y_MAX_ENDSTOP_INVERTING = true; 
const bool Z_MAX_ENDSTOP_INVERTING = true; инвертировать логику endstop.
//#define DISABLE_MAX_ENDSTOPS
//#define DISABLE_MIN_ENDSTOPS

#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS)
  #define DISABLE_MAX_ENDSTOPS
#endif

#define X_ENABLE_ON 0
#define Y_ENABLE_ON 0
#define Z_ENABLE_ON 0
#define E_ENABLE_ON 0 // For all extruders

#define DISABLE_X false
#define DISABLE_Y false
#define DISABLE_Z false
#define DISABLE_E false 
#define DISABLE_INACTIVE_EXTRUDER true 
#define INVERT_X_DIR true  
#define INVERT_Y_DIR true    #define INVERT_Z_DIR true     
#define INVERT_E0_DIR true  
#define INVERT_E1_DIR false  
#define INVERT_E2_DIR false  
// ENDSTOP SETTINGS:ENDSTOP 
/
#define X_HOME_DIR -1
#define Y_HOME_DIR -1
#define Z_HOME_DIR 0

#define min_software_endstops false  
#define max_software_endstops false  
#define X_MAX_POS 239
#define X_MIN_POS -1
#define Y_MAX_POS 215
#define Y_MIN_POS -1
#define Z_MAX_POS 190
#define Z_MIN_POS 0

#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS)
#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS)
#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS)
//============================= Bed Auto Leveling ===========================

//#define ENABLE_AUTO_BED_LEVELING 
#define Z_PROBE_REPEATABILITY_TEST 
#ifdef ENABLE_AUTO_BED_LEVELING

  #define AUTO_BED_LEVELING_GRID
  // с AUTO_BED_LEVELING_GRID
   // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS 
   
  
  #ifdef AUTO_BED_LEVELING_GRID

   
    #define RIGHT_PROBE_BED_POSITION 170
    #define BACK_PROBE_BED_POSITION 180
    #define FRONT_PROBE_BED_POSITION 20

    
    #define AUTO_BED_LEVELING_GRID_POINTS 4

  #else  // нет AUTO_BED_LEVELING_GRID
    
      #define ABL_PROBE_PT_1_X 20
      #define ABL_PROBE_PT_1_Y 220
      #define ABL_PROBE_PT_2_X 15
      #define ABL_PROBE_PT_2_Y 20
      #define ABL_PROBE_PT_3_X 200
      #define ABL_PROBE_PT_3_Y 20

  #endif // AUTO_BED_LEVELING_GRID

  
  #define X_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Y_PROBE_OFFSET_FROM_EXTRUDER 0
  #define Z_PROBE_OFFSET_FROM_EXTRUDER 10

  #define Z_RAISE_BEFORE_HOMING 10     

  #define XY_TRAVEL_SPEED 5000         

  #define Z_RAISE_BEFORE_PROBING 15    
  #define Z_RAISE_BETWEEN_PROBINGS 5 
  //#define Z_PROBE_SLED
  //#define SLED_DOCKING_OFFSET вы хотите.

  

//  #define PROBE_SERVO_DEACTIVATION_DELAY 300

  #define Z_SAFE_HOMING   
                          
                       
  #ifdef Z_SAFE_HOMING

    #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2)    // X point for Z homing when homing all axis (G28)
    #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2)    // Y point for Z homing when homing all axis (G28)

  #endif

  #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range( Проверьте Probe_Offset * 
    #if X_PROBE_OFFSET_FROM_EXTRUDER < 0
      #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
    #error 'The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS'
 #endif
#else
      #if ((X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION))
    #error 'The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS'
 #endif
#endif
    #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0
      #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
    #error 'The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS'
 #endif
#else
      #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION))
    #error 'The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS'
 #endif
#endif

  #endif
  
#endif // ENABLE_AUTO_BED_LEVELING

#define MANUAL_HOME_POSITIONS  
//#define BED_CENTER_AT_0_0 

#define MANUAL_X_HOME_POS 0 #define MANUAL_Y_HOME_POS 0 
#define MANUAL_Z_HOME_POS 0
//#define MANUAL_Z_HOME_POS 402

#define NUM_AXIS 4
#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0}  (mm/min)

//#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,1070,95}  // M5
#define DEFAULT_AXIS_STEPS_PER_UNIT   {80,80,4000,176} // TR8x8 // 1/32 xy
 #define DEFAULT_MAX_FEEDRATE          {200, 200, 5, 25}    // (mm/sec)
#define DEFAULT_MAX_ACCELERATION      {1000,1000,100,10000}    // X, Y, Z, E 
//#define DEFAULT_MAX_FEEDRATE          {1000, 1000, 2.5, 100}
//#define DEFAULT_MAX_ACCELERATION      {1000,1000,100,1000} 

#define DEFAULT_ACCELERATION         500    
#define DEFAULT_RETRACT_ACCELERATION  500  

// #define EXTRUDER_OFFSET_X {0.0, 20.00} 
// #define EXTRUDER_OFFSET_Y {0.0, 5.00} 

#define DEFAULT_XYJERK                20.0    // (mm/sec)
#define DEFAULT_ZJERK                 0.4     // (mm/sec)
#define DEFAULT_EJERK                 5.0    // (mm/sec)

//===========================================================================
//=============================Additional Features===========================

#define CUSTOM_M_CODES
#ifdef CUSTOM_M_CODES
  #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851
  #define Z_PROBE_OFFSET_RANGE_MIN -5
  #define Z_PROBE_OFFSET_RANGE_MAX 0
#endif

// EEPROM
/
//#define EEPROM_CHITCHAT

// Preheat Constants // константы для материала
#define PLA_PREHEAT_HOTEND_TEMP 220
#define PLA_PREHEAT_HPB_TEMP 55
#define PLA_PREHEAT_FAN_SPEED 100  // Вставить значение между 0 или 255

#define ABS_PREHEAT_HOTEND_TEMP 240
#define ABS_PREHEAT_HPB_TEMP 110
#define ABS_PREHEAT_FAN_SPEED 100  

//LCD and SD support
//#define ULTRA_LCD  
#define SDSUPPORT
#define SDSLOW 
#define SD_CHECK_AND_RETRY 
#define ENCODER_PULSES_PER_STEP 1 
#define ENCODER_STEPS_PER_MENU_ITEM 4 ENCODER_PULSES_PER_STEP или по 
//#define ULTIMAKERCONTROLLER 
//#define LCD_FEEDBACK_FREQUENCY_HZ 1000  
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 

// The RepRapDiscount Smart Controller (white PCB)RepRapDiscount (белый PCB)
// http://reprap.org/wiki/RepRapDiscount_Smart_Controller
#define REPRAP_DISCOUNT_SMART_CONTROLLER

// The GADGETS3D G3D LCD/SD Controller (blue PCB)/GADGETS3D G3D LCD / SD контроллер (синий PCB)
// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel
//#define G3D_PANEL

// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB)/ГРАФИКА Интеллектуальный контроллер RepRapDiscount ПОЛНЫЙ (квадратный белый PCB)
// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller
//
// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib
//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

// The RepRapWorld REPRAPWORLD_KEYPAD v1.1
// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626
//#define REPRAPWORLD_KEYPAD
//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click

// The Elefu RA Board Control Panel/Панель управления  Elefu Р.А.
// http://www.elefu.com/index.php?route=product/product&product_id=53
// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C
//#define RA_CONTROL_PANEL

#if defined (MAKRPANEL)
 #define DOGLCD
 #define SDSUPPORT
 #define ULTIPANEL
 #define NEWPANEL
 #define DEFAULT_LCD_CONTRAST 35
#endif

#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER)
 #define DOGLCD
 #define U8GLIB_ST7920
 #define REPRAP_DISCOUNT_SMART_CONTROLLER
#endif

#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL)
 #define ULTIPANEL
 #define NEWPANEL
#endif

#if defined(REPRAPWORLD_KEYPAD)
  #define NEWPANEL
  #define ULTIPANEL
#endif
#if defined(RA_CONTROL_PANEL)
 #define ULTIPANEL
 #define NEWPANEL
 #define LCD_I2C_TYPE_PCA8574
 #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
#endif

//I2C PANELS 

//#define LCD_I2C_SAINSMART_YWROBOT
#ifdef LCD_I2C_SAINSMART_YWROBOT
  // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home )
  // Make sure it is placed in the Arduino libraries directory.
  #define LCD_I2C_TYPE_PCF8575
  #define LCD_I2C_ADDRESS 0x27   // I2C Address of the port expander
  #define NEWPANEL
  #define ULTIPANEL
#endif

// PANELOLU2 LCD with status LEDs, separate encoder and click inputs/отдельные кодер и нажмите входы
//#define LCD_I2C_PANELOLU2
#ifdef LCD_I2C_PANELOLU2
  // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )
  // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory.
  // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file)
  // Note: The PANELOLU2 encoder click input can either be directly connected to a pin
  //       (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1).
  #define LCD_I2C_TYPE_MCP23017
  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD
  #define NEWPANEL
  #define ULTIPANEL

  #ifndef ENCODER_PULSES_PER_STEP
#define ENCODER_PULSES_PER_STEP 1
  

  #ifndef ENCODER_STEPS_PER_MENU_ITEM
#define ENCODER_STEPS_PER_MENU_ITEM 5
  #endif

  #ifdef LCD_USE_I2C_BUZZER
#define LCD_FEEDBACK_FREQUENCY_HZ 1000
#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100
  #endif

#endif

#ifdef LCD_I2C_VIKI
  // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 )/Это 
 
   
  #define LCD_I2C_TYPE_MCP23017
  #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander
  #define LCD_USE_I2C_BUZZER //
  #define NEWPANEL
  #define ULTIPANEL
  #define ULTRA_LCD 
  #define DOGLCD 
  #define SDSUPPORT 
  #define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER 
  //#ifndef ENCODER_PULSES_PER_STEP
  #define ENCODER_PULSES_PER_STEP 2
#endif

// ---------------------
// 2 wire Non-latching LCD SR fr om:/2 провода без фиксации ЖК-SR от:
// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection 

//#define SAV_3DLCD
#ifdef SAV_3DLCD
   #define SR_LCD_2W_NL    
   #define NEWPANEL
   #define ULTIPANEL
#endif

#ifdef ULTIPANEL
//  #define NEWPANEL 
  #define SDSUPPORT
  #define ULTRA_LCD
  #ifdef DOGLCD DOG
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 5
  #else
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 4
  #endif
#else //no panel but just LCD
  #ifdef ULTRA_LCD
  #ifdef DOGLCD графики
    #define LCD_WIDTH 20
    #define LCD_HEIGHT 5
  #else
    #define LCD_WIDTH 16
    #define LCD_HEIGHT 2
  #endif
  #endif
#endif

#ifdef DOGLCD
# ifndef DEFAULT_LCD_CONTRAST
#  define DEFAULT_LCD_CONTRAST 35
# endif
#endif

FET / Arduino

//#define TEMP_STAT_LEDS

// SF send wrong arc g-codes when using Arc Point as fillet procedure/SF 
//#define SF_ARC_FIX

// Support for the BariCUDA Paste Extruder. 
//#define BARICUDA

//define BlinkM/CyzRgb Support
#define BLINKM

/************************************************************************************************
* R/C SERVO support/
* Sponsored by TrinityLabs, Reworked by codexmas/При поддержке TrinityLabs, переделанный codexmas
************************************************************************************************

//
//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command

/
//

//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1
//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles

/**********************************************************************

 **********************************************************************/
// Uncomment below to enable
//#define FILAMENT_SENSOR

#define FILAMENT_SENSOR_EXTRUDER_NUM     
#define MEASUREMENT_DELAY_CM     

#define DEFAULT_NOMINAL_FILAMENT_DIA  3.0 
#define MEASURED_UPPER_LIMIT       
#define MEASURED_LOWER_LIMIT          1,60  
#define MAX_MEASUREMENT_DELAY 20  
#define DEFAULT_MEASURED_FILAMENT_DIA  DEFAULT_NOMINAL_FILAMENT_DIA 

//#define FILAMENT_LCD_DISPLAY

#include 'Configuration_adv.h'
#include 'thermistortables.h'

#endif //__CONFIGURATION_H

14.02.2018 в 23:42
1

Мужик, спасибо тебе что написал про шлейфы. У меня такая же ботва была. Сначала экран просто мерцал и пищал зуммер, потом я подточил замки на шлейфах и перевернул их на 180*, всё равно не помогло. Дело в прошивке.
 
* IMPORTANT: The U8glib library is required for Full Graphic Display!
 *            https://github.com/olikraus/U8glib_Arduino
 */
//#define ULTRA_LCD   // Character based
//#define DOGLCD      // Full graphics display
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

/**
 * SD CARD

обрати внимание, ты наверное внизу выбрал правильный тип дисплея и раскомментировал строку, а сверху - оставил #define ultra_lcd

Просмотри внимательнее, я из за этой ошибки тоже промучался.

19.02.2018 в 11:56
0

Здравствуйте. У меня оказалось что все таки не работает индикатор. Заказал новый сразу запустился. Огромное спасибо за отзыв. Сейчас буду делать на основе этого железа принтер с областью печати 600х600. Пока проект корпуса никак не доделаю. Времени много съедает

20.03.2017 в 13:24
0

а можете свой конфиг скинуть???

14.02.2018 в 23:43
0

Отправь почту в ЛС, я тебе сброшу свой конфиг. Плата MKS GEN 1.4.

20.03.2017 в 12:08
1

можно еще крутилку контраста помучать

20.03.2017 в 13:17
0

крутил, не помогает

20.03.2017 в 14:33
1

на ардуинках бываю версии с 3.3 в вместо 5в

20.03.2017 в 13:22
1

1)проверить замыкание контактов 
2)проверить дисплей проверочным скетчем на ARDUINO из примеров
3)проверить переменный резистор на обрыв
4)проверить дисплей у друга
проверять можно в любой последовательности как вам будет удобно

20.03.2017 в 13:28
1

http://3dtoday.ru/blogs/maxrub/
у этого товарища не шло короткое замыкание  было
http://3dtoday.ru/questions/ne-mogu-podruzhit-lcd-12864-s-ramps/

общими усилиями победили

20.03.2017 в 13:44
0

Дело точно в индикаторе. Я прошил для другого индикатора и он заработал (индикатор переключил с принтера). 

По Вашему совету прозвонил резистор подстроечный вместо 10k показал 3К. может конечно параллельно что-то стоит. Выпаять что ли?

20.03.2017 в 13:46
1

если подойдёт я на меге лепил теперь на дуо буду

20.03.2017 в 14:11
0

Похоже что все таки это индикатор сдох. Я отпаял резистор и включил. Индикатор не белый при этом, а как на фото сверху. 
Попробую с продавцом поговорить, но думаю от этого будет толку мало. И Алиэкспресс навряд ли встанет на мою сторону.

20.03.2017 в 14:18
1

Если дым не шёл то сомневаюсь что сгорел без резистора просто переконтраст идёт
https://vk.com/zav3dprinter
 вот у них есть разжёвано по индикатору куда какая нога идёт

20.03.2017 в 14:19
1

https://vk.com/board107680682

20.03.2017 в 14:44
1

Резисторы крутили? У меня подобное было. Я покрутил перемен. резистор во внутренней стороне между платами, там нужно немного смекалки проявить чтобы это сделать ))) и после этого было изображение на дисплее. Если заработает, и плохо будет видно, то докрутите на передней панели 

20.03.2017 в 16:07
0

Спасибо за подсказку. Я индикатор сейчас от платы отпаяю и на цанговые его посажу. Как правило это очень капризный подстрочник.

20.03.2017 в 18:59
0

Увы товарищи пока ничего не получилось. Отрегулировал я индикатор, теперь получаю белый цвет если вывернуть до отказа подстроечник. Но не хочет он со мной общаться. Мне сразу он не понравился как пришел. Коробка была такой, что казалось с ней в футбол играли :(

Наверное новый буду заказывать

21.03.2017 в 11:56
1

//#define DOGLCD // Full graphics display
необходимо расскоментировать эту строку
вот так - #define DOGLCD // Full graphics display

21.03.2017 в 12:11
0

сейчас попробую.

21.03.2017 в 12:20
0

не помогла

21.03.2017 в 12:40
1

но строку так и оставляешь расскоментированной. Теперь придется ручками поработать - в GEN V1.4 с положением разъема ошиблись, поэтому нужно на одном из концов шлейфа их перевернуть

21.03.2017 в 13:19
0

Я перевернул сами разъемы.

21.03.2017 в 13:21
1

и каков результат? А с другим экраном все нормально работало?

21.03.2017 в 13:36
0

Я только на индикаторе поменял (первое фото). Знакосинтезирующий четырех строчный с другой прошивкой работает

21.03.2017 в 13:36
1

может еще вот тут #define MOTHERBOARD 33 должно быть #define MOTHERBOARD BOARD_MKS_13

21.03.2017 в 13:46
0

У меня компелятор выдает такую надпись:

C:UsersIRENDocumentsArduinolibrariesU8glibutilityu8g_rot.c:48:1: warning: initialization from incompatible pointer type

 u8g_dev_t u8g_dev_rot = { u8g_dev_rot_dummy_fn, NULL, NULL };

 ^

C:UsersIRENDocumentsArduinolibrariesU8glibutilityu8g_rot.c:48:1: warning: (near initialization for 'u8g_dev_rot.dev_fn')

Это нормально???

21.03.2017 в 13:52
1

пришли полностью свою прошивку

21.03.2017 в 13:55
0

На яндекс диск загрузил: [url]https://yadi.sk/d/cRq70KTs3GCj8Q

21.03.2017 в 13:47
0

Увы не помогло

21.03.2017 в 13:41
0

Как я понимаю это одно и тоже. Сейчас попробую. Минутку.

21.03.2017 в 14:00
1

Думаю у тебя что-то с библиотекой, у меня скомпилировался и не ругается. У самого Gen 1.4 и такой же экран, от того же производителя. Все работает, с переворачиванием шлейфа только помучился сначала

21.03.2017 в 14:14
0

Да я тоже. Включил - мигает. Потом начал читать и вот узнал, что с начало нужно перевернуть.

21.03.2017 в 14:05
1

Библиотеку кстати я не устанавливал, она уже была в Arduino IDE

21.03.2017 в 14:13
0

На другом компе попробую. Может там повезет.

21.03.2017 в 14:14
1

переустанови Arduino IDE

21.03.2017 в 14:30
0

Переустановил, все равно выкидывает это предупреждение. А у Вас установщика нет?? А то я скачал портативную версию (а другой нет на оф. сайте)

21.03.2017 в 14:35
0

https://www.arduino.cc/en/Main/Donate - отсюда качай, Just download

21.03.2017 в 14:28
0

все равно выкидывает это предупреждение

16.04.2017 в 20:46
0

На MKS разъемы разверните!

31.10.2017 в 19:41
0

Здравствуйте. На прошлой неделе опять начал заниматься 3D принтером. Попросил у приятелей индикатор (рабочий). Оказалось, что материнка рабочая. В субботу пришел новый индикатор, запаял и все в норме. Все работает. Всем огромное спасибо за помощь. 

С уважением,
Азат

11.04.2018 в 19:31
0

может быть уже не актуально , но у меня было тоже что описано в начале этого видео https://www.youtube.com/watch?v=a_S_w6VIptQ ,
а именно кабеля зеркально обжаты

02.08.2018 в 15:55
0

Да, спасибо ребята, также бадяга ,mks gen1 4  и LCD12864. приобрел МКС, а ЛСД не жужу, прочитал у вас, что нужно перевернуть пласмасу на конекторах МКС, и все ок, заработало. Спасибо что Ктото уже наступил на эти грабли от друзей китайцев.

08.09.2018 в 14:16
0

Была та же проблема. Подключение ЖК12864 к MKS Gen L V1.0. При первом подключении мерцал экран и пищал зумер. Помогло переворачивание гнезд, как у автора. Появился такой же синий экран без изображения. 
Помогло следующее решение:
http://3dtoday.ru/questions/ne-mogu-podruzhit-lcd-12864-s-ramps/#176659

#define ULTRA_LCD
#define ULTIPANEL
#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER

Экран запустился.

Для написания комментариев, пожалуйста, авторизуйтесь.

Читайте в блогах

Перекур в мастерской

Схема CoreYZ+CoreXYZ ну или наверно CoreXYZ

Продолжение работы с моделькой паровоза

Delta дома или побюджетней на мечту

Upgrade 3D принтеров PICASO Designer X series. Создаем 3D печатные Фермы. Удаленное управление.

Старт тестирования 3D принтера WanHao GR 1