Move pins files to subfolders #14573
This commit is contained in:
		
							
								
								
									
										148
									
								
								Marlin/src/pins/teensy2/pins_5DPRINT.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										148
									
								
								Marlin/src/pins/teensy2/pins_5DPRINT.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,148 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * 5DPrint D8 Driver board pin assignments
 | 
			
		||||
 *
 | 
			
		||||
 * https://bitbucket.org/makible/5dprint-d8-controller-board
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define DEFAULT_MACHINE_NAME "Makibox"
 | 
			
		||||
#define BOARD_NAME           "5DPrint D8"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Servos
 | 
			
		||||
//
 | 
			
		||||
#define SERVO0_PIN        41
 | 
			
		||||
#define SERVO1_PIN        42
 | 
			
		||||
#define SERVO2_PIN        43
 | 
			
		||||
#define SERVO3_PIN        44
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         37   // E5
 | 
			
		||||
#define Y_STOP_PIN         36   // E4
 | 
			
		||||
#define Z_STOP_PIN         19   // E7
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0
 | 
			
		||||
#define X_DIR_PIN          29   // A1
 | 
			
		||||
#define X_ENABLE_PIN       17   // C7
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       13   // C3
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       12   // C2
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      11   // C1
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Digital Microstepping
 | 
			
		||||
//
 | 
			
		||||
#define X_MS1_PIN          25   // B5
 | 
			
		||||
#define X_MS2_PIN          26   // B6
 | 
			
		||||
#define Y_MS1_PIN           9   // E1
 | 
			
		||||
#define Y_MS2_PIN           8   // E0
 | 
			
		||||
#define Z_MS1_PIN           7   // D7
 | 
			
		||||
#define Z_MS2_PIN           6   // D6
 | 
			
		||||
#define E0_MS1_PIN          5   // D5
 | 
			
		||||
#define E0_MS2_PIN          4   // D4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          1   // F1  Analog Input
 | 
			
		||||
#define TEMP_BED_PIN        0   // F0  Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6  PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               20   // B0
 | 
			
		||||
 | 
			
		||||
//DIGIPOTS slave addresses
 | 
			
		||||
#ifndef DIGIPOT_I2C_ADDRESS_A
 | 
			
		||||
  #define DIGIPOT_I2C_ADDRESS_A 0x2C   // unshifted slave address for DIGIPOT 0x2C (0x58 <- 0x2C << 1)
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										126
									
								
								Marlin/src/pins/teensy2/pins_BRAINWAVE.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										126
									
								
								Marlin/src/pins/teensy2/pins_BRAINWAVE.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,126 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Brainwave 1.0 pin assignments (AT90USB646)
 | 
			
		||||
 *
 | 
			
		||||
 * Requires hardware bundle for Arduino:
 | 
			
		||||
 * https://github.com/unrepentantgeek/brainwave-arduino
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  16 JAN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Added pointer to a currently available Arduino IDE extension that will
 | 
			
		||||
 *  allow this board to use the latest Marlin software
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev C  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Marlin_AT90USB - https://github.com/Bob-the-Kuhn/Marlin_AT90USB
 | 
			
		||||
 *    This is the only known IDE extension that is compatible with the pin definitions
 | 
			
		||||
 *    in this file, Adrduino 1.6.12 and the latest mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *    "Marlin_AT90USB" makes PWM0A available rather than the usual PWM1C. These PWMs share
 | 
			
		||||
 *    the same physical pin. Marlin uses TIMER1 to generate interrupts and sets it up such
 | 
			
		||||
 *    that PWM1A, PWM1B & PWM1C can't be used.
 | 
			
		||||
 *
 | 
			
		||||
 *  Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *    1. In the Arduino IDE, under Files -> Preferences paste the following URL
 | 
			
		||||
 *       https://rawgit.com/Bob-the-Kuhn/Marlin_AT90USB/master/package_MARLIN_AT90USB_index.json
 | 
			
		||||
 *    2. Under Tools > Board -> Boards manager, scroll to the bottom, click on MARLIN_AT90USB
 | 
			
		||||
 *       and then click on "Install"
 | 
			
		||||
 *    3. Select "AT90USB646_TEENSYPP" from the 'Tools > Board' menu.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Marlin_AT90USB:
 | 
			
		||||
 *
 | 
			
		||||
 *    1. Connect your programmer to the board.
 | 
			
		||||
 *    2. In Arduino IDE select "AT90USB646_TEENSYPP" and then select the programmer.
 | 
			
		||||
 *    3. In Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *    4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB646__
 | 
			
		||||
  #error "Oops! Select 'AT90USB646_TEENSYPP' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Brainwave"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         35   // A7
 | 
			
		||||
#define Y_STOP_PIN         34   // A6
 | 
			
		||||
#define Z_STOP_PIN         33   // A5
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN          3   // D3
 | 
			
		||||
#define X_DIR_PIN           5   // D5
 | 
			
		||||
#define X_ENABLE_PIN        4   // D4
 | 
			
		||||
#define X_ATT_PIN           2   // D2
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN          7   // D7
 | 
			
		||||
#define Y_DIR_PIN           9   // E1
 | 
			
		||||
#define Y_ENABLE_PIN        8   // E0
 | 
			
		||||
#define Y_ATT_PIN           6   // D6
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         11   // C1
 | 
			
		||||
#define Z_DIR_PIN          13   // C3
 | 
			
		||||
#define Z_ENABLE_PIN       12   // C2
 | 
			
		||||
#define Z_ATT_PIN          10   // C0
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        15   // C5
 | 
			
		||||
#define E0_DIR_PIN         17   // C7
 | 
			
		||||
#define E0_ENABLE_PIN      16   // C6
 | 
			
		||||
#define E0_ATT_PIN         14   // C4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          7   // F7  Analog Input
 | 
			
		||||
#define TEMP_BED_PIN        6   // F6  Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       32   // A4 Extruder
 | 
			
		||||
#define HEATER_BED_PIN     18   // E6 Bed
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          31   // A3 Fan
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define LED_PIN            19   // E7
 | 
			
		||||
							
								
								
									
										138
									
								
								Marlin/src/pins/teensy2/pins_BRAINWAVE_PRO.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										138
									
								
								Marlin/src/pins/teensy2/pins_BRAINWAVE_PRO.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,138 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Brainwave Pro pin assignments (AT90USB1286)
 | 
			
		||||
 *
 | 
			
		||||
 * Requires hardware bundle for Arduino:
 | 
			
		||||
 * https://github.com/unrepentantgeek/brainwave-arduino
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  16 JAN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Added pointers to currently available Arduino IDE extensions that will
 | 
			
		||||
 *  allow this board to use the latest Marlin software
 | 
			
		||||
 *
 | 
			
		||||
 *
 | 
			
		||||
 *  Rev C  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Brainwave Pro"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         45   // F7
 | 
			
		||||
#define Y_STOP_PIN         12   // C2
 | 
			
		||||
#define Z_STOP_PIN         36   // E4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Z Probe (when not Z_MIN_PIN)
 | 
			
		||||
//
 | 
			
		||||
#ifndef Z_MIN_PROBE_PIN
 | 
			
		||||
  #define Z_MIN_PROBE_PIN  11   // C1
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN          9   // E1
 | 
			
		||||
#define X_DIR_PIN           8   // E0
 | 
			
		||||
#define X_ENABLE_PIN       23   // B3
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN          7   // D7
 | 
			
		||||
#define Y_DIR_PIN           6   // D6
 | 
			
		||||
#define Y_ENABLE_PIN       20   // B0
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN          5   // D5
 | 
			
		||||
#define Z_DIR_PIN           4   // D4
 | 
			
		||||
#define Z_ENABLE_PIN       37   // E5
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        47   // E3
 | 
			
		||||
#define E0_DIR_PIN         46   // E2
 | 
			
		||||
#define E0_ENABLE_PIN      25   // B5
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          2   // F2  Analog Input
 | 
			
		||||
#define TEMP_1_PIN          1   // F1  Analog Input
 | 
			
		||||
#define TEMP_BED_PIN        0   // F0  Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       27   // B7
 | 
			
		||||
#define HEATER_BED_PIN     26   // B6  Bed
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6  Fan, PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               20   // B0
 | 
			
		||||
#define SD_DETECT_PIN      24   // B4
 | 
			
		||||
#define LED_PIN            13   // C3
 | 
			
		||||
							
								
								
									
										169
									
								
								Marlin/src/pins/teensy2/pins_PRINTRBOARD.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										169
									
								
								Marlin/src/pins/teensy2/pins_PRINTRBOARD.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,169 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Printrboard"
 | 
			
		||||
 | 
			
		||||
// Disable JTAG pins so they can be used for the Extrudrboard
 | 
			
		||||
#define DISABLE_JTAG
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         47   // E3
 | 
			
		||||
#define Y_STOP_PIN         20   // B0 SS
 | 
			
		||||
#define Z_STOP_PIN         36   // E4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0
 | 
			
		||||
#define X_DIR_PIN          29   // A1
 | 
			
		||||
#define X_ENABLE_PIN       19   // E7
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       18   // E6
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       17   // C7
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      13   // C3
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          1   // Analog Input
 | 
			
		||||
#define TEMP_BED_PIN        0   // Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5 PWM3B - Extruder
 | 
			
		||||
#define HEATER_1_PIN       44   // F6
 | 
			
		||||
#define HEATER_2_PIN       45   // F7
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4 PWM3C
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6 PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               26   // B6 SDCS
 | 
			
		||||
#define FILWIDTH_PIN        2   // Analog Input
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD / Controller
 | 
			
		||||
//
 | 
			
		||||
#if BOTH(ULTRA_LCD, NEWPANEL)
 | 
			
		||||
 | 
			
		||||
  #define LCD_PINS_RS       9   // E1       JP11-11
 | 
			
		||||
  #define LCD_PINS_ENABLE   8   // E0       JP11-10
 | 
			
		||||
  #define LCD_PINS_D4       7   // D7       JP11-8
 | 
			
		||||
  #define LCD_PINS_D5       6   // D6       JP11-7
 | 
			
		||||
  #define LCD_PINS_D6       5   // D5       JP11-6
 | 
			
		||||
  #define LCD_PINS_D7       4   // D4       JP11-5
 | 
			
		||||
 | 
			
		||||
  #if ANY(VIKI2, miniVIKI)
 | 
			
		||||
    #define BEEPER_PIN      8   // E0       JP11-10
 | 
			
		||||
 | 
			
		||||
    #define DOGLCD_A0      40   // F2       JP2-2
 | 
			
		||||
    #define DOGLCD_CS      41   // F3       JP2-4
 | 
			
		||||
    #define LCD_SCREEN_ROT_180
 | 
			
		||||
 | 
			
		||||
    #define BTN_EN1         2   // D2 TX1   JP2-5
 | 
			
		||||
    #define BTN_EN2         3   // D3 RX1   JP2-7
 | 
			
		||||
    #define BTN_ENC        45   // F7 TDI   JP2-12
 | 
			
		||||
 | 
			
		||||
    #undef SDSS
 | 
			
		||||
    #define SDSS           43   // F5 TMS   JP2-8
 | 
			
		||||
 | 
			
		||||
    #define STAT_LED_RED_PIN  12   // C2    JP11-14
 | 
			
		||||
    #define STAT_LED_BLUE_PIN 10   // C0    JP11-12
 | 
			
		||||
 | 
			
		||||
  #elif ENABLED(LCD_I2C_PANELOLU2)
 | 
			
		||||
 | 
			
		||||
    #define BTN_EN1         3   // D3 RX1   JP2-7
 | 
			
		||||
    #define BTN_EN2         2   // D2 TX1   JP2-5
 | 
			
		||||
    #define BTN_ENC        41   // F3       JP2-4
 | 
			
		||||
    #undef SDSS
 | 
			
		||||
    #define SDSS           38   // F0       B-THERM connector - use SD card on Panelolu2
 | 
			
		||||
 | 
			
		||||
  #else
 | 
			
		||||
 | 
			
		||||
    #define BTN_EN1        10   // C0       JP11-12
 | 
			
		||||
    #define BTN_EN2        11   // C1       JP11-13
 | 
			
		||||
    #define BTN_ENC        12   // C2       JP11-14
 | 
			
		||||
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
#endif // HAS_SPI_LCD && NEWPANEL
 | 
			
		||||
							
								
								
									
										287
									
								
								Marlin/src/pins/teensy2/pins_PRINTRBOARD_REVF.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										287
									
								
								Marlin/src/pins/teensy2/pins_PRINTRBOARD_REVF.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,287 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino -  https://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *  Installation - https://www.pjrc.com/teensy/td_download.html
 | 
			
		||||
 *
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Note: With Teensyduino extension, the Arduino IDE will report 130048 bytes of program storage space available,
 | 
			
		||||
 *    but there is actually only 122880 bytes due to the larger DFU bootloader shipped by default on all Printrboard RevF.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular and easiest option.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard HID extension:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef USBCON
 | 
			
		||||
  #error "USBCON should be defined by the platform for this board."
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Printrboard Rev.F"
 | 
			
		||||
 | 
			
		||||
// Disable JTAG pins so EXP1 pins work correctly
 | 
			
		||||
// (Its pins are used for the Extrudrboard and filament sensor, for example).
 | 
			
		||||
#define DISABLE_JTAG
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Note that REV F6 of the Printrboard stole the A HOTEND pin and
 | 
			
		||||
 * reassigned it to a second fan for the extruder heater.  It's
 | 
			
		||||
 * recommended that you swap the A and B outputs on the Extrudrboard
 | 
			
		||||
 * so EXTRUDERS=2 will still work on F6, using B for E1/HEATER_1/TEMP_1.
 | 
			
		||||
 * See https://printrbot.zendesk.com/hc/en-us/articles/115003072346
 | 
			
		||||
 *
 | 
			
		||||
 * If you have REV F6 you probably also want to set E0_AUTO_FAN_PIN
 | 
			
		||||
 * to PRINTRBOARD_F6_HEATER_FAN_PIN (44).
 | 
			
		||||
 *
 | 
			
		||||
 * Define NO_EXTRUDRBOARD if you don't have an EXTRUDRBOARD and wish to
 | 
			
		||||
 * reassign different functions to EXP1.
 | 
			
		||||
 *
 | 
			
		||||
 * Define NO_EXTRUDRBOARD_OUTPUT_SWAP if you have a REV F5 or lower and
 | 
			
		||||
 * want to use EXTRUDRBOARD A for E1 and EXTRUDRBOARD B for E2.
 | 
			
		||||
 */
 | 
			
		||||
//#define NO_EXTRUDRBOARD
 | 
			
		||||
//#define NO_EXTRUDRBOARD_OUTPUT_SWAP
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         47   // E3
 | 
			
		||||
#define Y_STOP_PIN         24   // B4 PWM2A
 | 
			
		||||
#define Z_STOP_PIN         36   // E4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0
 | 
			
		||||
#define X_DIR_PIN          29   // A1
 | 
			
		||||
#define X_ENABLE_PIN       19   // E7
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       18   // E6
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       17   // C7
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      13   // C3
 | 
			
		||||
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD)
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD_OUTPUT_SWAP)
 | 
			
		||||
  #define E1_STEP_PIN      25   // B5
 | 
			
		||||
  #define E1_DIR_PIN       37   // E5
 | 
			
		||||
  #define E1_ENABLE_PIN    42   // F4
 | 
			
		||||
 | 
			
		||||
  #define E2_STEP_PIN       2   // D2
 | 
			
		||||
  #define E2_DIR_PIN        3   // D3
 | 
			
		||||
  #define E2_ENABLE_PIN    43   // F5
 | 
			
		||||
#else
 | 
			
		||||
  #define E1_STEP_PIN       2   // D2
 | 
			
		||||
  #define E1_DIR_PIN        3   // D3
 | 
			
		||||
  #define E1_ENABLE_PIN    43   // F5
 | 
			
		||||
 | 
			
		||||
  #define E2_STEP_PIN      25   // B5
 | 
			
		||||
  #define E2_DIR_PIN       37   // E5
 | 
			
		||||
  #define E2_ENABLE_PIN    42   // F4
 | 
			
		||||
#endif
 | 
			
		||||
#endif // NO_EXTRUDRBOARD
 | 
			
		||||
 | 
			
		||||
// Enable control of stepper motor currents with the I2C based MCP4728 DAC used on Printrboard REVF
 | 
			
		||||
#define DAC_STEPPER_CURRENT
 | 
			
		||||
 | 
			
		||||
// Set default drive strength percents if not already defined - X, Y, Z, E axis
 | 
			
		||||
#ifndef DAC_MOTOR_CURRENT_DEFAULT
 | 
			
		||||
  #define DAC_MOTOR_CURRENT_DEFAULT { 70, 70, 50, 70 }
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
// Number of channels available for DAC
 | 
			
		||||
#define DAC_STEPPER_ORDER { 3, 2, 1, 0 }
 | 
			
		||||
 | 
			
		||||
#define DAC_STEPPER_SENSE    0.11
 | 
			
		||||
#define DAC_STEPPER_ADDRESS  0
 | 
			
		||||
#define DAC_STEPPER_MAX   3520
 | 
			
		||||
#define DAC_STEPPER_VREF     1   // internal Vref, gain 1x = 2.048V
 | 
			
		||||
#define DAC_STEPPER_GAIN     0
 | 
			
		||||
#define DAC_OR_ADDRESS    0x00
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          1   // Analog Input (Extruder)
 | 
			
		||||
#define TEMP_BED_PIN        0   // Analog Input (Bed)
 | 
			
		||||
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD)
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD_OUTPUT_SWAP)
 | 
			
		||||
  #define TEMP_1_PIN        2   // Analog Input (Extrudrboard A THERM)
 | 
			
		||||
  #define TEMP_2_PIN        3   // Analog Input (Extrudrboard B THERM)
 | 
			
		||||
#else
 | 
			
		||||
  #define TEMP_1_PIN        3   // Analog Input (Extrudrboard B THERM)
 | 
			
		||||
  #define TEMP_2_PIN        2   // Analog Input (Extrudrboard A THERM)
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5 PWM3B - Extruder
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4 PWM3C
 | 
			
		||||
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD)
 | 
			
		||||
#if DISABLED(NO_EXTRUDRBOARD_OUTPUT_SWAP)
 | 
			
		||||
  #define HEATER_1_PIN     44   // F6 - Extrudrboard A HOTEND
 | 
			
		||||
  #define HEATER_2_PIN     45   // F7 - Extrudrboard B HOTEND
 | 
			
		||||
#else
 | 
			
		||||
  #define HEATER_1_PIN     45   // F7 - Extrudrboard B HOTEND
 | 
			
		||||
  #define HEATER_2_PIN     44   // F6 - Extrudrboard A HOTEND
 | 
			
		||||
#endif
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6 PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD / Controller
 | 
			
		||||
//
 | 
			
		||||
//#define USE_INTERNAL_SD
 | 
			
		||||
 | 
			
		||||
#if HAS_SPI_LCD
 | 
			
		||||
  #define LCD_PINS_RS       9   // E1       JP11-11
 | 
			
		||||
  #define LCD_PINS_ENABLE   8   // E0       JP11-10
 | 
			
		||||
  #define LCD_PINS_D4       7   // D7       JP11-8
 | 
			
		||||
  #define LCD_PINS_D5       6   // D6       JP11-7
 | 
			
		||||
  #define LCD_PINS_D6       5   // D5       JP11-6
 | 
			
		||||
  #define LCD_PINS_D7       4   // D4       JP11-5
 | 
			
		||||
 | 
			
		||||
  #if ANY(VIKI2, miniVIKI)
 | 
			
		||||
 | 
			
		||||
    #define BEEPER_PIN      8   // E0       JP11-10
 | 
			
		||||
    #define DOGLCD_A0      40   // F2       JP2-2
 | 
			
		||||
    #define DOGLCD_CS      41   // F3       JP2-4
 | 
			
		||||
    #define LCD_SCREEN_ROT_180
 | 
			
		||||
 | 
			
		||||
    #define BTN_EN1         2   // D2 TX1   JP2-5
 | 
			
		||||
    #define BTN_EN2         3   // D3 RX1   JP2-7
 | 
			
		||||
    #define BTN_ENC        45   // F7 TDI   JP2-12
 | 
			
		||||
 | 
			
		||||
    #define SDSS            3   // F5 TMS   JP2-8
 | 
			
		||||
 | 
			
		||||
    #define STAT_LED_RED_PIN  12   // C2       JP11-14
 | 
			
		||||
    #define STAT_LED_BLUE_PIN 10   // C0       JP11-12
 | 
			
		||||
 | 
			
		||||
  #elif ENABLED(MINIPANEL)
 | 
			
		||||
 | 
			
		||||
    #if DISABLED(USE_INTERNAL_SD)
 | 
			
		||||
      //      PIN       FASTIO PIN#  ATUSB90 PIN# Teensy2.0++ PIN#  Printrboard RevF Conn.   MKSLCD12864 PIN#
 | 
			
		||||
      #define SDSS          11   //      36               C1                EXP2-13             EXP2-07
 | 
			
		||||
      #define SD_DETECT_PIN  9   //      34               E1                EXP2-11             EXP2-04
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
    //      PIN       FASTIO PIN#  ATUSB90 PIN# Teensy2.0++ PIN#  Printrboard RevF Conn.   MKSLCD12864 PIN#
 | 
			
		||||
    #define DOGLCD_A0       4   //       29               D4                EXP2-05             EXP1-04
 | 
			
		||||
    #define DOGLCD_CS       5   //       30               D5                EXP2-06             EXP1-05
 | 
			
		||||
    #define BTN_ENC         6   //       31               D6                EXP2-07             EXP1-09
 | 
			
		||||
    #define BEEPER_PIN      7   //       32               D7                EXP2-08             EXP1-10
 | 
			
		||||
    #define KILL_PIN        8   //       33               E0                EXP2-10             EXP2-03
 | 
			
		||||
    #define BTN_EN1        10   //       35               C0                EXP2-12             EXP2-06
 | 
			
		||||
    #define BTN_EN2        12   //       37               C2                EXP2-14             EXP2-08
 | 
			
		||||
    //#define LCD_BACKLIGHT_PIN 43   //    56               F5                EXP1-12     Not Implemented
 | 
			
		||||
    //#define SCK          21   //         11               B1                ICSP-04             EXP2-09
 | 
			
		||||
    //#define MOSI         22   //         12               B2                ICSP-03             EXP2-05
 | 
			
		||||
    //#define MISO         23   //         13               B3                ICSP-06             EXP2-05
 | 
			
		||||
 | 
			
		||||
    // increase delays
 | 
			
		||||
    #ifndef ST7920_DELAY_1
 | 
			
		||||
      #define ST7920_DELAY_1 DELAY_NS(313)
 | 
			
		||||
    #endif
 | 
			
		||||
    #ifndef ST7920_DELAY_2
 | 
			
		||||
      #define ST7920_DELAY_2 DELAY_NS(313)
 | 
			
		||||
    #endif
 | 
			
		||||
    #ifndef ST7920_DELAY_3
 | 
			
		||||
      #define ST7920_DELAY_3 DELAY_NS(313)
 | 
			
		||||
    #endif
 | 
			
		||||
 | 
			
		||||
  #else
 | 
			
		||||
 | 
			
		||||
    #define BTN_EN1        10   // C0       JP11-12
 | 
			
		||||
    #define BTN_EN2        11   // C1       JP11-13
 | 
			
		||||
    #define BTN_ENC        12   // C2       JP11-14
 | 
			
		||||
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
//      PIN       FASTIO PIN#  ATUSB90 PIN# Teensy2.0++ PIN#  Printrboard RevF Conn.
 | 
			
		||||
#ifndef SDSS
 | 
			
		||||
  #define SDSS             20   //       10               B0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * This is EXP1-2, which is also the TEMP_A_PIN for the Extrudrboard.
 | 
			
		||||
 * If using w/ Extrudrboard, cut off pin 2 on the Extrudrboard male
 | 
			
		||||
 * connector to ensure this is disconnected from the A THERM pullups.
 | 
			
		||||
 * You probably want to set EXTRUDERS=2 and swap the Extrudrboard outputs,
 | 
			
		||||
 * which will let you use Channel B on the Extrudrboard as E1.
 | 
			
		||||
 */
 | 
			
		||||
#ifndef FILWIDTH_PIN
 | 
			
		||||
  #define FILWIDTH_PIN      2   // Analog Input
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										185
									
								
								Marlin/src/pins/teensy2/pins_SAV_MKI.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								Marlin/src/pins/teensy2/pins_SAV_MKI.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,185 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME              "SAV MkI"
 | 
			
		||||
#define DEFAULT_MACHINE_NAME    BOARD_NAME
 | 
			
		||||
#define DEFAULT_SOURCE_CODE_URL "https://tinyurl.com/onru38b"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Servos
 | 
			
		||||
//
 | 
			
		||||
#define SERVO0_PIN         39   // F1  In teensy's pin definition for pinMode (in servo.cpp)
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         25   // B5
 | 
			
		||||
#define Y_STOP_PIN         26   // B6
 | 
			
		||||
//#define Z_STOP_PIN         27   // B7
 | 
			
		||||
#define Z_STOP_PIN         36   // E4 For inductive sensor.
 | 
			
		||||
//#define E_STOP_PIN         36   // E4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0
 | 
			
		||||
#define X_DIR_PIN          29   // A1
 | 
			
		||||
#define X_ENABLE_PIN       19   // E7
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       18   // E6
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       17   // C7
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      13   // C3
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          7   // F7  Analog Input (Extruder)
 | 
			
		||||
#define TEMP_BED_PIN        6   // F6  Analog Input (Bed)
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5 PWM3B - Extruder
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4 PWM3C - Bed
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6 PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               20   // B0
 | 
			
		||||
 | 
			
		||||
// Extension header pin mapping
 | 
			
		||||
// ----------------------------
 | 
			
		||||
//  SCL (I2C)-D0    A0 (An), IO
 | 
			
		||||
//  SDA (I2C)-D1    A1 (An), IO
 | 
			
		||||
//  RX1-D2          A2 (An), IO
 | 
			
		||||
//  TX1-D3          A3 (An), IO
 | 
			
		||||
//  PWM-D24         A4 (An), IO
 | 
			
		||||
//  5V              GND
 | 
			
		||||
//  12V             GND
 | 
			
		||||
#define EXT_AUX_SCL_D0      0   // D0  PWM0B
 | 
			
		||||
#define EXT_AUX_SDA_D1      1   // D1
 | 
			
		||||
#define EXT_AUX_RX1_D2      2   // D2
 | 
			
		||||
#define EXT_AUX_TX1_D3      3   // D3
 | 
			
		||||
#define EXT_AUX_PWM_D24    24   // B4  PWM2A
 | 
			
		||||
#define EXT_AUX_A0          0   // F0  Analog Input
 | 
			
		||||
#define EXT_AUX_A0_IO      38   // F0  Digital IO
 | 
			
		||||
#define EXT_AUX_A1          1   // F1  Analog Input
 | 
			
		||||
#define EXT_AUX_A1_IO      39   // F1  Digital IO
 | 
			
		||||
#define EXT_AUX_A2          2   // F2  Analog Input
 | 
			
		||||
#define EXT_AUX_A2_IO      40   // F2  Digital IO
 | 
			
		||||
#define EXT_AUX_A3          3   // F3  Analog Input
 | 
			
		||||
#define EXT_AUX_A3_IO      41   // F3  Digital IO
 | 
			
		||||
#define EXT_AUX_A4          4   // F4  Analog Input
 | 
			
		||||
#define EXT_AUX_A4_IO      42   // F4  Digital IO
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD / Controller
 | 
			
		||||
//
 | 
			
		||||
#define BEEPER_PIN         -1
 | 
			
		||||
#define LCD_PINS_RS        -1
 | 
			
		||||
#define LCD_PINS_ENABLE    -1
 | 
			
		||||
 | 
			
		||||
#if ENABLED(SAV_3DLCD)
 | 
			
		||||
  // For LCD SHIFT register LCD
 | 
			
		||||
  #define SR_DATA_PIN      EXT_AUX_SDA_D1
 | 
			
		||||
  #define SR_CLK_PIN       EXT_AUX_SCL_D0
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#if EITHER(SAV_3DLCD, SAV_3DGLCD)
 | 
			
		||||
 | 
			
		||||
  #define BTN_EN1          EXT_AUX_A1_IO
 | 
			
		||||
  #define BTN_EN2          EXT_AUX_A0_IO
 | 
			
		||||
  #define BTN_ENC          EXT_AUX_PWM_D24
 | 
			
		||||
 | 
			
		||||
  #define KILL_PIN         EXT_AUX_A2_IO
 | 
			
		||||
  #define HOME_PIN         EXT_AUX_A4_IO
 | 
			
		||||
 | 
			
		||||
#else // Use the expansion header for spindle control
 | 
			
		||||
 | 
			
		||||
  //
 | 
			
		||||
  // M3/M4/M5 - Spindle/Laser Control
 | 
			
		||||
  //
 | 
			
		||||
  #define SPINDLE_LASER_PWM_PIN    24   // B4  PWM2A
 | 
			
		||||
  #define SPINDLE_LASER_ENA_PIN    39   // F1  Pin should have a pullup!
 | 
			
		||||
  #define SPINDLE_DIR_PIN          40   // F2
 | 
			
		||||
 | 
			
		||||
  #define CASE_LIGHT_PIN            0   // D0  PWM0B
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
							
								
								
									
										185
									
								
								Marlin/src/pins/teensy2/pins_TEENSY2.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										185
									
								
								Marlin/src/pins/teensy2/pins_TEENSY2.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,185 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev B  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Teensy++ 2.0 Breadboard pin assignments (AT90USB1286)
 | 
			
		||||
 * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE!
 | 
			
		||||
 * http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 * See http://reprap.org/wiki/Printrboard for more info
 | 
			
		||||
 *
 | 
			
		||||
 * CLI build: HARDWARE_MOTHERBOARD=84 make
 | 
			
		||||
 *
 | 
			
		||||
 *  DaveX plan for Teensylu/printrboard-type pinouts for a TeensyBreadboard:
 | 
			
		||||
 *  (ref teensylu & sprinter)
 | 
			
		||||
 *
 | 
			
		||||
 *                               USB
 | 
			
		||||
 *           GND       GND |-----#####-----| +5V              ATX +5SB
 | 
			
		||||
 *     ATX PS_ON    PWM 27 |b7   #####   b6| 26    PWM*       Stepper Enable
 | 
			
		||||
 *                  PWM  0 |d0           b5| 25    PWM*
 | 
			
		||||
 *                  PWM  1 |d1           b4| 24    PWM
 | 
			
		||||
 *         X_MIN         2 |d2           b3| 23               MISO_PIN
 | 
			
		||||
 *         Y_MIN         3 |d3           b2| 22               MOSI_PIN
 | 
			
		||||
 *         Z_MIN         4 |d4  * *      b1| 21               SCK_PIN
 | 
			
		||||
 *                       5 |d5  e e      b0| 20               SDSS
 | 
			
		||||
 *                LED    6 |d6  5 4      e7| 19
 | 
			
		||||
 *                       7 |d7           e6| 18
 | 
			
		||||
 *       LCD  RS         8 |e0             | GND
 | 
			
		||||
 *       LCD  EN         9 |e1   a4 a0    R| AREF
 | 
			
		||||
 *       LCD  D4        10 |c0   a5 a1   f0| 38 A0            ENC_1
 | 
			
		||||
 *       LCD  D5        11 |c1   a6 a2   f1| 39 A1            ENC_2
 | 
			
		||||
 *       LCD  D6        12 |c2   a7 a3   f2| 40 A2            ENC_CLK
 | 
			
		||||
 *       LCD  D6        13 |c3           f3| 41 A3
 | 
			
		||||
 *      Bed Heat    PWM 14 |c4   V G R   f4| 42 A4
 | 
			
		||||
 * Extruder Heat    PWM 15 |c5   c n S   f5| 43 A5
 | 
			
		||||
 *           Fan    PWM 16 |c6   c d T   f6| 44 A6            Bed TC
 | 
			
		||||
 *                      17 |c7   * * *   f7| 45 A7            Extruder TC * 4.7k * +5
 | 
			
		||||
 *                         -----------------
 | 
			
		||||
 *
 | 
			
		||||
 *      Interior E4: 36, INT4
 | 
			
		||||
 *      Interior E5: 37, INT5
 | 
			
		||||
 *      Interior PA0-7: 28-35  -- Printrboard and Teensylu use these pins for step & direction:
 | 
			
		||||
 *             T++ PA Signal  Marlin
 | 
			
		||||
 *
 | 
			
		||||
 *       Z STEP  32 a4  a0 28 X STEP
 | 
			
		||||
 *       Z DIR   33 a5  a1 29 X DIR
 | 
			
		||||
 *       E STEP  34 a6  a2 30 Y STEP
 | 
			
		||||
 *       E DIR   35 a7  a3 31 Y DIR
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
#ifndef __AVR_AT90USB1286__
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Teensy++2.0"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switches
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN          2   // D2
 | 
			
		||||
#define Y_STOP_PIN          3   // D3
 | 
			
		||||
#define Z_STOP_PIN          4   // D4
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0 Marlin
 | 
			
		||||
#define X_DIR_PIN          29   // A1 Marlin
 | 
			
		||||
#define X_ENABLE_PIN       26   // B6
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2 Marlin
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       26   // B6 Shared w/x
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       26   // B6 Shared w/x
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      26   // B6 Shared w/x
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          7   // F7 Analog Input (Extruder)
 | 
			
		||||
#define TEMP_BED_PIN        6   // F6 Analog Input (Bed)
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5 PWM3B  Extruder
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4 PWM3C
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6 PWM3A  Fan
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               20   // B0
 | 
			
		||||
#define LED_PIN             6   // D6
 | 
			
		||||
#define PS_ON_PIN          27   // B7
 | 
			
		||||
#define CASE_LIGHT_PIN      1   // D1 PWM2B  MUST BE HARDWARE PWM
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD / Controller
 | 
			
		||||
//
 | 
			
		||||
#if ENABLED(ULTIPANEL)
 | 
			
		||||
  #define LCD_PINS_RS       8   // E0
 | 
			
		||||
  #define LCD_PINS_ENABLE   9   // E1
 | 
			
		||||
  #define LCD_PINS_D4      10   // C0
 | 
			
		||||
  #define LCD_PINS_D5      11   // C1
 | 
			
		||||
  #define LCD_PINS_D6      12   // C2
 | 
			
		||||
  #define LCD_PINS_D7      13   // C3
 | 
			
		||||
  #define BTN_EN1          38   // F0
 | 
			
		||||
  #define BTN_EN2          39   // F1
 | 
			
		||||
  #define BTN_ENC          40   // F2
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// M3/M4/M5 - Spindle/Laser Control
 | 
			
		||||
//
 | 
			
		||||
#define SPINDLE_LASER_ENA_PIN     5   // D5  Pin should have a pullup!
 | 
			
		||||
#define SPINDLE_LASER_PWM_PIN     0   // D0 PWM0B   MUST BE HARDWARE PWM
 | 
			
		||||
#define SPINDLE_DIR_PIN           7   // D7
 | 
			
		||||
							
								
								
									
										163
									
								
								Marlin/src/pins/teensy2/pins_TEENSYLU.h
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										163
									
								
								Marlin/src/pins/teensy2/pins_TEENSYLU.h
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,163 @@
 | 
			
		||||
/**
 | 
			
		||||
 * Marlin 3D Printer Firmware
 | 
			
		||||
 * Copyright (c) 2019 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
 | 
			
		||||
 *
 | 
			
		||||
 * Based on Sprinter and grbl.
 | 
			
		||||
 * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
 | 
			
		||||
 *
 | 
			
		||||
 * This program is free software: you can redistribute it and/or modify
 | 
			
		||||
 * it under the terms of the GNU General Public License as published by
 | 
			
		||||
 * the Free Software Foundation, either version 3 of the License, or
 | 
			
		||||
 * (at your option) any later version.
 | 
			
		||||
 *
 | 
			
		||||
 * This program is distributed in the hope that it will be useful,
 | 
			
		||||
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
			
		||||
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.   See the
 | 
			
		||||
 * GNU General Public License for more details.
 | 
			
		||||
 *
 | 
			
		||||
 * You should have received a copy of the GNU General Public License
 | 
			
		||||
 * along with this program.   If not, see <http://www.gnu.org/licenses/>.
 | 
			
		||||
 *
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  Rev C  2 JUN 2017
 | 
			
		||||
 *
 | 
			
		||||
 *  Converted to Arduino pin numbering
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  There are two Arduino IDE extensions that are compatible with this board
 | 
			
		||||
 *  and with the mainstream Marlin software.  All have been used with Arduino 1.6.12
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino - http://www.pjrc.com/teensy/teensyduino.html
 | 
			
		||||
 *    Select Teensy++ 2.0 in Arduino IDE from the 'Tools > Board' menu
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation instructions are at the above URL.  Don't bother loading the
 | 
			
		||||
 *    libraries - they are not used with the Marlin software.
 | 
			
		||||
 *
 | 
			
		||||
 *  Printrboard - https://github.com/scwimbush/Printrboard-HID-Arduino-IDE-Support
 | 
			
		||||
 *    This is basically Teensyduino but with a bootloader that can handle image sizes
 | 
			
		||||
 *    larger than 64K.
 | 
			
		||||
 *
 | 
			
		||||
 *    Installation:
 | 
			
		||||
 *
 | 
			
		||||
 *       1. Go to the above URL, click on the "Clone or Download" button and then
 | 
			
		||||
 *          click on "Download ZIP" button.
 | 
			
		||||
 *       2. Unzip the file, find the "printrboard" directory and then copy it to the
 | 
			
		||||
 *          hardware directory in Arduino.  The Arduino hardware directory will probably
 | 
			
		||||
 *          be located in a path similar to this: C:\Program Files (x86)\Arduino\hardware.
 | 
			
		||||
 *       3. Restart Arduino.
 | 
			
		||||
 *       4. Select "Printrboard" from the 'Tools > Board' menu.
 | 
			
		||||
 *
 | 
			
		||||
 *  Teensyduino is the most popular option. Printrboard is used if your board doesn't have
 | 
			
		||||
 *  the Teensyduino bootloader on it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 *  To burn the bootloader that comes with Printrboard:
 | 
			
		||||
 *
 | 
			
		||||
 *   1. Connect your programmer to the board.
 | 
			
		||||
 *   2. In the Arduino IDE select "Printrboard" and then select the programmer.
 | 
			
		||||
 *   3. In the Arduino IDE click on "burn bootloader". Don't worry about the "verify failed at 1F000" error message.
 | 
			
		||||
 *   4. The programmer is no longer needed. Remove it.
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
 /**
 | 
			
		||||
  *  SILKSCREEN ERROR
 | 
			
		||||
  *
 | 
			
		||||
  *  The silkscreen for the endstops do NOT match the schematic.  The silkscreen SHOULD
 | 
			
		||||
  *  read (from left to right) X-STOP, Y-STOP, Z-STOP & E-STOP.  The silkscreen actually
 | 
			
		||||
  *  reads                     E-STOP, X-STOP, Y-STOP & Z-STOP.
 | 
			
		||||
  *
 | 
			
		||||
  *  The pin assignments in this file match the silkscreen.
 | 
			
		||||
  */
 | 
			
		||||
 | 
			
		||||
#if !defined(__AVR_AT90USB1286__) && !defined(__AVR_AT90USB1286P__)
 | 
			
		||||
  #error "Oops! Select 'Teensy++ 2.0' or 'Printrboard' in 'Tools > Board.'"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define BOARD_NAME "Teensylu"
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switch definitions that match the SCHEMATIC
 | 
			
		||||
//
 | 
			
		||||
//#define X_STOP_PIN       25   // B5
 | 
			
		||||
//#define Y_STOP_PIN       26   // B6
 | 
			
		||||
//#define Z_STOP_PIN       27   // B7
 | 
			
		||||
//#define E_STOP_PIN       36   // E4
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Limit Switch definitions that match the SILKSCREEN
 | 
			
		||||
//
 | 
			
		||||
#define X_STOP_PIN         26   // B6
 | 
			
		||||
#define Y_STOP_PIN         27   // B7
 | 
			
		||||
#define Z_STOP_PIN         36   // E4
 | 
			
		||||
//#define E_STOP_PIN       25   // B5
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Steppers
 | 
			
		||||
//
 | 
			
		||||
#define X_STEP_PIN         28   // A0
 | 
			
		||||
#define X_DIR_PIN          29   // A1
 | 
			
		||||
#define X_ENABLE_PIN       19   // E7
 | 
			
		||||
 | 
			
		||||
#define Y_STEP_PIN         30   // A2
 | 
			
		||||
#define Y_DIR_PIN          31   // A3
 | 
			
		||||
#define Y_ENABLE_PIN       18   // E6
 | 
			
		||||
 | 
			
		||||
#define Z_STEP_PIN         32   // A4
 | 
			
		||||
#define Z_DIR_PIN          33   // A5
 | 
			
		||||
#define Z_ENABLE_PIN       17   // C7
 | 
			
		||||
 | 
			
		||||
#define E0_STEP_PIN        34   // A6
 | 
			
		||||
#define E0_DIR_PIN         35   // A7
 | 
			
		||||
#define E0_ENABLE_PIN      13   // C3
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Temperature Sensors
 | 
			
		||||
//
 | 
			
		||||
#define TEMP_0_PIN          7   // Analog Input (Extruder)
 | 
			
		||||
#define TEMP_BED_PIN        6   // Analog Input (Bed)
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Heaters / Fans
 | 
			
		||||
//
 | 
			
		||||
#define HEATER_0_PIN       15   // C5 PWM3B - Extruder
 | 
			
		||||
#define HEATER_BED_PIN     14   // C4 PWM3C
 | 
			
		||||
 | 
			
		||||
#ifndef FAN_PIN
 | 
			
		||||
  #define FAN_PIN          16   // C6 PWM3A
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// Misc. Functions
 | 
			
		||||
//
 | 
			
		||||
#define SDSS               20   // B0 JP31-6
 | 
			
		||||
#define CASE_LIGHT_PIN      0   // D0 IO-14  PWM0B
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// LCD / Controller
 | 
			
		||||
//
 | 
			
		||||
#if BOTH(ULTRA_LCD, NEWPANEL)
 | 
			
		||||
 | 
			
		||||
  #define BEEPER_PIN       -1
 | 
			
		||||
 | 
			
		||||
  #if ENABLED(LCD_I2C_PANELOLU2)
 | 
			
		||||
    #define BTN_EN1         3   // D3 IO-8
 | 
			
		||||
    #define BTN_EN2         2   // D2 IO-10
 | 
			
		||||
    #define BTN_ENC        41   // F3 IO-7
 | 
			
		||||
    #define SDSS           38   // F0 IO-13 use SD card on Panelolu2
 | 
			
		||||
  #endif
 | 
			
		||||
 | 
			
		||||
  #define SD_DETECT_PIN    -1
 | 
			
		||||
 | 
			
		||||
#endif // HAS_SPI_LCD && NEWPANEL
 | 
			
		||||
 | 
			
		||||
//
 | 
			
		||||
// M3/M4/M5 - Spindle/Laser Control
 | 
			
		||||
//
 | 
			
		||||
#define SPINDLE_LASER_PWM_PIN    24   // B4 IO-3 PWM2A - MUST BE HARDWARE PWM
 | 
			
		||||
#define SPINDLE_LASER_ENA_PIN    39   // F1 IO-11 - Pin should have a pullup!
 | 
			
		||||
#define SPINDLE_DIR_PIN          40   // F2 IO-9
 | 
			
		||||
		Reference in New Issue
	
	Block a user