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
 * MegaTronics pin assignments
25
 */
26
 
27
#ifndef __AVR_ATmega2560__
28
  #error "Oops!  Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu."
29
#endif
30
 
31
#define BOARD_NAME         "Megatronics"
32
//
33
// Limit Switches
34
//
35
#define X_MIN_PIN          41
36
#define X_MAX_PIN          37
37
#define Y_MIN_PIN          14
38
#define Y_MAX_PIN          15
39
#define Z_MIN_PIN          18
40
#define Z_MAX_PIN          19
41
 
42
//
43
// Z Probe (when not Z_MIN_PIN)
44
//
45
#ifndef Z_MIN_PROBE_PIN
46
  #define Z_MIN_PROBE_PIN  19
47
#endif
48
 
49
//
50
// Steppers
51
//
52
#define X_STEP_PIN         26
53
#define X_DIR_PIN          28
54
#define X_ENABLE_PIN       24
55
 
56
#define Y_STEP_PIN         60   // A6
57
#define Y_DIR_PIN          61   // A7
58
#define Y_ENABLE_PIN       22
59
 
60
#define Z_STEP_PIN         54   // A0
61
#define Z_DIR_PIN          55   // A1
62
#define Z_ENABLE_PIN       56   // A2
63
 
64
#define E0_STEP_PIN        31
65
#define E0_DIR_PIN         32
66
#define E0_ENABLE_PIN      38
67
 
68
#define E1_STEP_PIN        34
69
#define E1_DIR_PIN         36
70
#define E1_ENABLE_PIN      30
71
 
72
//
73
// Temperature Sensors
74
//
75
#if TEMP_SENSOR_0 == -1
76
  #define TEMP_0_PIN        8   // Analog Input
77
#else
78
  #define TEMP_0_PIN       13   // Analog Input
79
#endif
80
#define TEMP_1_PIN         15   // Analog Input
81
#define TEMP_BED_PIN       14   // Analog Input
82
 
83
//
84
// Heaters / Fans
85
//
86
#define HEATER_0_PIN        9
87
#define HEATER_1_PIN        8
88
#define HEATER_BED_PIN     10
89
 
90
#ifndef FAN_PIN
91
  #define FAN_PIN           7   // IO pin. Buffer needed
92
#endif
93
 
94
//
95
// Misc. Functions
96
//
97
#define SDSS               53
98
#define LED_PIN            13
99
#define PS_ON_PIN          12
100
#define CASE_LIGHT_PIN      2
101
 
102
//
103
// LCD / Controller
104
//
105
#define BEEPER_PIN         33
106
 
107
#if ENABLED(ULTRA_LCD) && ENABLED(NEWPANEL)
108
 
109
  #define LCD_PINS_RS     16
110
  #define LCD_PINS_ENABLE 17
111
  #define LCD_PINS_D4     23
112
  #define LCD_PINS_D5     25
113
  #define LCD_PINS_D6     27
114
  #define LCD_PINS_D7     29
115
 
116
  // Buttons directly attached using AUX-2
117
  #define BTN_EN1         59
118
  #define BTN_EN2         64
119
  #define BTN_ENC         43
120
 
121
  #define SD_DETECT_PIN   -1   // RAMPS doesn't use this
122
 
123
#endif // ULTRA_LCD && NEWPANEL
124
 
125
//
126
// M3/M4/M5 - Spindle/Laser Control
127
//
128
#define SPINDLE_LASER_PWM_PIN     3   // MUST BE HARDWARE PWM
129
#define SPINDLE_LASER_ENABLE_PIN  4   // Pin should have a pullup!
130
#define SPINDLE_DIR_PIN          11