Subversion Repositories Tronxy-X3A-Marlin

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1 ron 1
/**
2
 * Marlin 3D Printer Firmware
3
 * Copyright (C) 2016 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
4
 *
5
 * Based on Sprinter and grbl.
6
 * Copyright (C) 2011 Camiel Gubbels / Erik van der Zalm
7
 *
8
 * This program is free software: you can redistribute it and/or modify
9
 * it under the terms of the GNU General Public License as published by
10
 * the Free Software Foundation, either version 3 of the License, or
11
 * (at your option) any later version.
12
 *
13
 * This program is distributed in the hope that it will be useful,
14
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16
 * GNU General Public License for more details.
17
 *
18
 * You should have received a copy of the GNU General Public License
19
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
20
 *
21
 */
22
 
23
/**
24
 * Arduino Mega with RAMPS v1.4Plus, also known as 3DYMY version, pin assignments
25
 * The differences to the RAMPS v1.4 are:
26
 *  - Swap heater E0 with E1
27
 *  - Swap pins 8 and 10. Bed/Fan/Hotend as labeled on the board are on pins 8/9/10.
28
 *  - Change pins 16->42, 17->44 and 29->53 used for display.
29
 *
30
 * Applies to the following boards:
31
 *
32
 *  RAMPS_PLUS_EFB (Extruder, Fan, Bed)
33
 *  RAMPS_PLUS_EEB (Extruder, Extruder, Bed)
34
 *  RAMPS_PLUS_EFF (Extruder, Fan, Fan)
35
 *  RAMPS_PLUS_EEF (Extruder, Extruder, Fan)
36
 *  RAMPS_PLUS_SF  (Spindle, Controller Fan)
37
 *
38
 */
39
 
40
#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__)
41
 #error "Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu."
42
#endif
43
 
44
#ifndef BOARD_NAME
45
 #define BOARD_NAME "RAMPS 1.4 Plus"
46
#endif
47
 
48
#define RAMPS_D8_PIN  10
49
#define RAMPS_D10_PIN  8
50
 
51
#include "pins_RAMPS.h"
52
 
53
//
54
// Steppers - Swap E0 / E1 on 3DYMY
55
//
56
#undef E0_STEP_PIN
57
#undef E0_DIR_PIN
58
#undef E0_ENABLE_PIN
59
 
60
#undef E1_STEP_PIN
61
#undef E1_DIR_PIN
62
#undef E1_ENABLE_PIN
63
 
64
#define E0_STEP_PIN        36
65
#define E0_DIR_PIN         34
66
#define E0_ENABLE_PIN      30
67
 
68
#define E1_STEP_PIN        26
69
#define E1_DIR_PIN         28
70
#define E1_ENABLE_PIN      24
71
 
72
#undef X_CS_PIN
73
#undef Y_CS_PIN
74
#undef Z_CS_PIN
75
#undef E0_CS_PIN
76
#undef E1_CS_PIN
77
 
78
#if ENABLED(ULTRA_LCD) && DISABLED(REPRAPWORLD_GRAPHICAL_LCD) && (DISABLED(NEWPANEL) || DISABLED(PANEL_ONE)) && DISABLED(CR10_STOCKDISPLAY)
79
  #if DISABLED(MKS_12864OLED) || ENABLED(MKS_12864OLED_SSD1306)
80
    #undef LCD_PINS_RS
81
    #define LCD_PINS_RS     42   // 3DYMY boards pin 16 -> 42
82
    #undef LCD_PINS_ENABLE
83
    #define LCD_PINS_ENABLE 44   // 3DYMY boards pin 17 -> 44
84
  #endif
85
  #undef LCD_PINS_D7
86
  #define LCD_PINS_D7       53   // 3DYMY boards pin 29 -> 53
87
#endif