Prusa MINI Firmware overview
Main Page
Modules
Classes
Files
File List
File Members
pins_MINITRONICS.h
Go to the documentation of this file.
1
/**
2
* Marlin 3D Printer Firmware
3
* Copyright (c) 2019 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
#pragma once
23
24
/**
25
* Minitronics v1.0/1.1 pin assignments
26
*/
27
28
/**
29
* Rev B 2 JAN 2017
30
*
31
* Added pin definitions for M3, M4 & M5 spindle control commands
32
*
33
*/
34
35
#ifndef __AVR_ATmega1281__
36
#error "Oops! Select 'Minitronics' in 'Tools > Board.'"
37
#elif HOTENDS > 2 || E_STEPPERS > 2
38
#error "Minitronics supports up to 2 hotends / E-steppers. Comment out this line to continue."
39
#endif
40
41
#define BOARD_INFO_NAME "Minitronics v1.0/1.1"
42
//
43
// Limit Switches
44
//
45
#define X_MIN_PIN 5
46
#define X_MAX_PIN 2
47
#define Y_MIN_PIN 2
48
#define Y_MAX_PIN 15
49
#define Z_MIN_PIN 6
50
#define Z_MAX_PIN -1
51
52
//
53
// Steppers
54
//
55
#define X_STEP_PIN 48
56
#define X_DIR_PIN 47
57
#define X_ENABLE_PIN 49
58
59
#define Y_STEP_PIN 39 // A6
60
#define Y_DIR_PIN 40 // A0
61
#define Y_ENABLE_PIN 38
62
63
#define Z_STEP_PIN 42 // A2
64
#define Z_DIR_PIN 43 // A6
65
#define Z_ENABLE_PIN 41 // A1
66
67
#define E0_STEP_PIN 45
68
#define E0_DIR_PIN 44
69
#define E0_ENABLE_PIN 27
70
71
#define E1_STEP_PIN 36
72
#define E1_DIR_PIN 35
73
#define E1_ENABLE_PIN 37
74
75
//
76
// Temperature Sensors
77
//
78
#define TEMP_0_PIN 7 // Analog Input
79
#define TEMP_1_PIN 6 // Analog Input
80
#define TEMP_BED_PIN 6 // Analog Input
81
82
//
83
// Heaters / Fans
84
//
85
#define HEATER_0_PIN 7 // EXTRUDER 1
86
#define HEATER_1_PIN 8 // EXTRUDER 2
87
#define HEATER_BED_PIN 3 // BED
88
89
#ifndef FAN_PIN
90
#define FAN_PIN 9
91
#endif
92
93
//
94
// Misc. Functions
95
//
96
#define SDSS 16
97
#define LED_PIN 46
98
99
//
100
// LCD / Controller
101
//
102
#define BEEPER_PIN -1
103
104
#if ENABLED(REPRAPWORLD_GRAPHICAL_LCD)
105
106
#define LCD_PINS_RS 15 // CS chip select /SS chip slave select
107
#define LCD_PINS_ENABLE 11 // SID (MOSI)
108
#define LCD_PINS_D4 10 // SCK (CLK) clock
109
110
#define BTN_EN1 18
111
#define BTN_EN2 17
112
#define BTN_ENC 25
113
114
#define SD_DETECT_PIN 30
115
116
#else
117
118
#define LCD_PINS_RS -1
119
#define LCD_PINS_ENABLE -1
120
121
// Buttons are directly attached using keypad
122
#define BTN_EN1 -1
123
#define BTN_EN2 -1
124
#define BTN_ENC -1
125
126
#define SD_DETECT_PIN -1 // Minitronics doesn't use this
127
#endif
128
129
//
130
// M3/M4/M5 - Spindle/Laser Control
131
//
132
#if HAS_CUTTER // assumes we're only doing CNC work (no 3D printing)
133
#undef HEATER_BED_PIN
134
#undef TEMP_BED_PIN // need to free up some pins but also need to
135
#undef TEMP_0_PIN // re-assign them (to unused pins) because Marlin
136
#undef TEMP_1_PIN // requires the presence of certain pins or else it
137
#define HEATER_BED_PIN 4 // won't compile
138
#define TEMP_BED_PIN 50
139
#define TEMP_0_PIN 51
140
#define SPINDLE_LASER_ENA_PIN 52 // using A6 because it already has a pullup
141
#define SPINDLE_LASER_PWM_PIN 3 // WARNING - LED & resistor pull up to +12/+24V stepper voltage
142
#define SPINDLE_DIR_PIN 53
143
#endif
Prusa-Firmware-Buddy-Private1
lib
Marlin
Marlin
src
pins
mega
pins_MINITRONICS.h
Generated by
1.8.16