Move pins files to subfolders #14573
This commit is contained in:
274
Marlin/src/pins/sanguino/pins_ANET_10.h
Normal file
274
Marlin/src/pins/sanguino/pins_ANET_10.h
Normal file
@ -0,0 +1,274 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Anet V1.0 board pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 16 JUN 2017
|
||||
*
|
||||
* 1) no longer uses Sanguino files to define some of the pins
|
||||
* 2) added pointers to useable Arduino IDE extensions
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* The standard Arduino IDE extension (board manager) for this board
|
||||
* is located at https://github.com/SkyNet3D/anet-board.
|
||||
*
|
||||
* Installation instructions are on that page.
|
||||
*
|
||||
* After copying the files to the appropriate location, restart Arduino and
|
||||
* you'll see "Anet V1.0" and "Anet V1.0 (Optiboot)" in the boards list.
|
||||
*
|
||||
* "Anet V1.0" uses the bootloader that was installed on the board when
|
||||
* it shipped from the factory.
|
||||
*
|
||||
* "Anet V1.0 (Optiboot)" frees up another 3K of FLASH. You'll need to burn
|
||||
* a new bootloader to the board to be able to automatically download a
|
||||
* compiled image.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Another usable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* To burn a new bootloader:
|
||||
*
|
||||
* 1. Connect your programmer to the board.
|
||||
* 2. In the Arduino IDE select the board 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.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Additional info:
|
||||
*
|
||||
* Anet Schematics - https://github.com/ralf-e/ANET-3D-Board-V1.0
|
||||
* Wiring RRDFG Smart Controller - http://www.thingiverse.com/thing:2103748
|
||||
* SkyNet3D Anet software development - https://github.com/SkyNet3D/Marlin/
|
||||
* Anet Users / Skynet SW on Facebook - https://www.facebook.com/skynet3ddevelopment/
|
||||
*
|
||||
* Many thanks to Hans Raaf (@oderwat) for developing the Anet-specific software and supporting the Anet community.
|
||||
*/
|
||||
|
||||
#ifndef __AVR_ATmega1284P__
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Board' and 'ATmega1284P' in 'Tools > Processor.' (For PlatformIO, use 'melzi' or 'melzi_optiboot.')"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Anet 1.0"
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 18
|
||||
#define Y_STOP_PIN 19
|
||||
#define Z_STOP_PIN 20
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 15
|
||||
#define X_DIR_PIN 21
|
||||
#define X_ENABLE_PIN 14
|
||||
|
||||
#define Y_STEP_PIN 22
|
||||
#define Y_DIR_PIN 23
|
||||
#define Y_ENABLE_PIN 14
|
||||
|
||||
#define Z_STEP_PIN 3
|
||||
#define Z_DIR_PIN 2
|
||||
#define Z_ENABLE_PIN 26
|
||||
|
||||
#define E0_STEP_PIN 1
|
||||
#define E0_DIR_PIN 0
|
||||
#define E0_ENABLE_PIN 14
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 7 // Analog Input (pin 33 extruder)
|
||||
#define TEMP_BED_PIN 6 // Analog Input (pin 34 bed)
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 13 // (extruder)
|
||||
#define HEATER_BED_PIN 12 // (bed)
|
||||
|
||||
#ifndef FAN_PIN
|
||||
#define FAN_PIN 4
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 31
|
||||
#define LED_PIN -1
|
||||
|
||||
/**
|
||||
* LCD / Controller
|
||||
*
|
||||
* Only the following displays are supported:
|
||||
* ZONESTAR_LCD
|
||||
* ANET_FULL_GRAPHICS_LCD
|
||||
* REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
|
||||
*/
|
||||
|
||||
#if HAS_SPI_LCD
|
||||
#define LCD_SDSS 28
|
||||
#if ENABLED(ADC_KEYPAD)
|
||||
#define SERVO0_PIN 27 // free for BLTouch/3D-Touch
|
||||
#define LCD_PINS_RS 28
|
||||
#define LCD_PINS_ENABLE 29
|
||||
#define LCD_PINS_D4 10
|
||||
#define LCD_PINS_D5 11
|
||||
#define LCD_PINS_D6 16
|
||||
#define LCD_PINS_D7 17
|
||||
#define ADC_KEYPAD_PIN 1
|
||||
#elif EITHER(REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER, ANET_FULL_GRAPHICS_LCD)
|
||||
// Pin definitions for the Anet A6 Full Graphics display and the RepRapDiscount Full Graphics
|
||||
// display using an adapter board // https://go.aisler.net/benlye/anet-lcd-adapter/pcb
|
||||
// See below for alternative pin definitions for use with https://www.thingiverse.com/thing:2103748
|
||||
#define SERVO0_PIN 29 // free for BLTouch/3D-Touch
|
||||
#define BEEPER_PIN 17
|
||||
#define LCD_PINS_RS 27
|
||||
#define LCD_PINS_ENABLE 28
|
||||
#define LCD_PINS_D4 30
|
||||
#define BTN_EN1 11
|
||||
#define BTN_EN2 10
|
||||
#define BTN_ENC 16
|
||||
#ifndef ST7920_DELAY_1
|
||||
#define ST7920_DELAY_1 DELAY_NS(0)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_2
|
||||
#define ST7920_DELAY_2 DELAY_NS(63)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_3
|
||||
#define ST7920_DELAY_3 DELAY_NS(125)
|
||||
#endif
|
||||
#define STD_ENCODER_PULSES_PER_STEP 4
|
||||
#define STD_ENCODER_STEPS_PER_MENU_ITEM 1
|
||||
#endif
|
||||
#else
|
||||
#define SERVO0_PIN 27
|
||||
#endif
|
||||
|
||||
/**
|
||||
* ====================================================================
|
||||
* =============== Alternative RepRapDiscount Wiring ==================
|
||||
* ====================================================================
|
||||
*
|
||||
* An alternative wiring scheme for the RepRapDiscount Full Graphics Display is
|
||||
* published by oderwat on Thingiverse at https://www.thingiverse.com/thing:2103748.
|
||||
*
|
||||
* Using that adapter requires changing the pin definition as follows:
|
||||
* #define SERVO0_PIN 27 // free for BLTouch/3D-Touch
|
||||
* #define BEEPER_PIN 28
|
||||
* #define LCD_PINS_RS 30
|
||||
* #define LCD_PINS_ENABLE 29
|
||||
* #define LCD_PINS_D4 17
|
||||
*
|
||||
* The BLTouch pin becomes LCD:3
|
||||
*/
|
||||
|
||||
/**
|
||||
* ====================================================================
|
||||
* ===================== LCD PINOUTS ==================================
|
||||
* ====================================================================
|
||||
*
|
||||
* Anet V1.0 controller | ZONESTAR_LCD | ANET_FULL_ | RepRapDiscount Full | Thingiverse RepRap wiring
|
||||
* physical logical alt | | GRAPHICS_LCD | Graphics Display Wiring | http://www.thingiverse
|
||||
* pin pin functions | | | | .com/thing:2103748
|
||||
*------------------------------------------------------------------------------------------------------------------------
|
||||
* ANET-J3.1 8 *** | N/A | J3_TX *** | |
|
||||
* ANET-J3.2 9 *** | N/A | J3_RX *** | |
|
||||
* ANET-J3.3 6 MISO | N/A | MISO *** | EXP2.1 MISO | EXP2.1 MISO
|
||||
* ANET-J3.4 +5V | N/A | +5V | |
|
||||
* ANET-J3.5 7 SCK | N/A | SCK *** | EXP2.2 SCK | EXP2.2 SCK
|
||||
* ANET-J3.6 5 MOSI | N/A | MOSI *** | EXP2.6 MOSI | EXP2.6 MOSI
|
||||
* ANET-J3.7 !RESET | N/A | button | EXP2.8 panel button | EXP2.8 panel button
|
||||
* ANET-J3.8 GND | N/A | GND | EXP2.9 GND | EXP2.9 GND
|
||||
* ANET-J3.9 4 Don't use | N/A | N/C | |
|
||||
* ANET-J3.10 +3.3V | N/A | +3.3V *** | |
|
||||
* | | | |
|
||||
* | | | |
|
||||
* ANET-LCD.1 GND | GND | GND | EXP1.9 GND | EXP1.9 GND
|
||||
* ANET-LCD.2 +5V | +5V | +5V | EXP1.10 +5V | EXP1.10 +5V
|
||||
* ANET-LCD.3 27 A4 | N/C * | LCD_PINS_RS | EXP1.4 LCD_PINS_RS | EXP2.4 SDSS or N/C *
|
||||
* ANET-LCD.4 10 | LCD_PINS_D4 | BTN_EN2 | EXP2.3 BTN_EN2 | EXP2.3 BTN_EN2
|
||||
* ANET-LCD.5 28 A3 | LCD_PINS_RS | LCD_PINS_ENABLE | EXP1.3 LCD_PINS_ENABLE | EXP1.1 BEEPER_PIN
|
||||
* ANET-LCD.6 11 | LCD_PINS_D5 | BTN_EN1 | EXP2.5 BTN_EN1 | EXP2.5 BTN_EN1
|
||||
* ANET-LCD.7 29 A2 | LCD_PINS_ENABLE | N/C * | EXP2.4 SDSS or N/C * | EXP1.3 LCD_PINS_ENABLE
|
||||
* ANET-LCD.8 16 SCL | LCD_PINS_D6 | BTN_ENC | EXP1.2 BTN_ENC | EXP1.2 BTN_ENC
|
||||
* ANET-LCD.9 30 A1 | ADC_KEYPAD_PIN ** | LCD_PINS_D4 | EXP1.5 LCD_PINS_D4 | EXP1.4 LCD_PINS_RS
|
||||
* ANET-LCD.10 17 SDA | LCD_PINS_D7 | BEEPER_PIN | EXP1.1 BEEPER_PIN | EXP1.5 LCD_PINS_D4
|
||||
*
|
||||
* N/C * - if not connected to the LCD can be used for BLTouch servo input
|
||||
* ** - analog pin -WITHOUT a pullup
|
||||
* *** - only connected to something if the Bluetooth module is populated
|
||||
*/
|
||||
|
||||
/**
|
||||
* REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
|
||||
* physical pin function
|
||||
* EXP1.1 BEEPER
|
||||
* EXP1.2 BTN_ENC
|
||||
* EXP1.3 LCD_PINS_ENABLE
|
||||
* EXP1.4 LCD_PINS_RS
|
||||
* EXP1.5 LCD_PINS_D4
|
||||
* EXP1.6 LCD_PINS_D5 (not used)
|
||||
* EXP1.7 LCD_PINS_D6 (not used)
|
||||
* EXP1.8 LCD_PINS_D7 (not used)
|
||||
* EXP1.9 GND
|
||||
* EXP1.10 VCC
|
||||
*
|
||||
*
|
||||
* EXP2.1 MISO
|
||||
* EXP2.2 SCK
|
||||
* EXP2.3 BTN_EN2
|
||||
* EXP2.4 SDSS
|
||||
* EXP2.5 BTN_EN1
|
||||
* EXP2.6 MOSI
|
||||
* EXP2.7 SD_DETECT_PIN
|
||||
* EXP2.8 button
|
||||
* EXP2.9 GND
|
||||
* EXP2.10 NC
|
||||
*/
|
30
Marlin/src/pins/sanguino/pins_AZTEEG_X1.h
Normal file
30
Marlin/src/pins/sanguino/pins_AZTEEG_X1.h
Normal file
@ -0,0 +1,30 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Azteeg X1 pin assignments
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Azteeg X1"
|
||||
|
||||
#include "pins_SANGUINOLOLU_12.h"
|
101
Marlin/src/pins/sanguino/pins_GEN3_MONOLITHIC.h
Normal file
101
Marlin/src/pins/sanguino/pins_GEN3_MONOLITHIC.h
Normal file
@ -0,0 +1,101 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen3 Monolithic Electronics pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __AVR_ATmega644P__
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Board.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Gen3 Monolithic"
|
||||
#define DEBUG_PIN 0
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 20
|
||||
#define Y_STOP_PIN 25
|
||||
#define Z_STOP_PIN 30
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 15
|
||||
#define X_DIR_PIN 18
|
||||
#define X_ENABLE_PIN 24 // actually uses Y_enable_pin
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24 // shared with X_enable_pin
|
||||
|
||||
#define Z_STEP_PIN 27
|
||||
#define Z_DIR_PIN 28
|
||||
#define Z_ENABLE_PIN 29
|
||||
|
||||
#define E0_STEP_PIN 12
|
||||
#define E0_DIR_PIN 17
|
||||
#define E0_ENABLE_PIN 3
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 0 // Analog Input
|
||||
|
||||
//
|
||||
// Heaters
|
||||
//
|
||||
#define HEATER_0_PIN 16
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define PS_ON_PIN 14 // Alex, does this work on the card?
|
||||
|
||||
// Alex extras from Gen3+
|
102
Marlin/src/pins/sanguino/pins_GEN3_PLUS.h
Normal file
102
Marlin/src/pins/sanguino/pins_GEN3_PLUS.h
Normal file
@ -0,0 +1,102 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen3+ pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the SANGUINO board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644P' or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Gen3+"
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 20
|
||||
#define Y_STOP_PIN 25
|
||||
#define Z_STOP_PIN 30
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 15
|
||||
#define X_DIR_PIN 18
|
||||
#define X_ENABLE_PIN 19
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 27
|
||||
#define Z_DIR_PIN 28
|
||||
#define Z_ENABLE_PIN 29
|
||||
|
||||
#define E0_STEP_PIN 17
|
||||
#define E0_DIR_PIN 21
|
||||
#define E0_ENABLE_PIN 13
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 0 // Analog Input (pin 33 extruder)
|
||||
#define TEMP_BED_PIN 5 // Analog Input (pin 34 bed)
|
||||
|
||||
//
|
||||
// Heaters
|
||||
//
|
||||
#define HEATER_0_PIN 12
|
||||
#define HEATER_BED_PIN 16
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 4
|
||||
#define PS_ON_PIN 14
|
120
Marlin/src/pins/sanguino/pins_GEN6.h
Normal file
120
Marlin/src/pins/sanguino/pins_GEN6.h
Normal file
@ -0,0 +1,120 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen6 pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* 1) added pointer to a current Arduino IDE extension
|
||||
* 2) added support for M3, M4 & M5 spindle control commands
|
||||
* 3) added case light pin definition
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644P' or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#ifndef BOARD_NAME
|
||||
#define BOARD_NAME "Gen6"
|
||||
#endif
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 20
|
||||
#define Y_STOP_PIN 25
|
||||
#define Z_STOP_PIN 30
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 15
|
||||
#define X_DIR_PIN 18
|
||||
#define X_ENABLE_PIN 19
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 27
|
||||
#define Z_DIR_PIN 28
|
||||
#define Z_ENABLE_PIN 29
|
||||
|
||||
#define E0_STEP_PIN 4 // Edited @ EJE Electronics 20100715
|
||||
#define E0_DIR_PIN 2 // Edited @ EJE Electronics 20100715
|
||||
#define E0_ENABLE_PIN 3 // Added @ EJE Electronics 20100715
|
||||
|
||||
//
|
||||
// Temperature Sensor
|
||||
//
|
||||
#define TEMP_0_PIN 5 // Analog Input
|
||||
|
||||
//
|
||||
// Heaters
|
||||
//
|
||||
#define HEATER_0_PIN 14 // changed @ rkoeppl 20110410
|
||||
|
||||
#if !MB(GEN6)
|
||||
#define HEATER_BED_PIN 1 // changed @ rkoeppl 20110410
|
||||
#define TEMP_BED_PIN 0 // Analog Input
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 17
|
||||
#define DEBUG_PIN 0
|
||||
#define CASE_LIGHT_PIN 16 // MUST BE HARDWARE PWM
|
||||
|
||||
// RS485 pins
|
||||
#define TX_ENABLE_PIN 12
|
||||
#define RX_ENABLE_PIN 13
|
||||
|
||||
//
|
||||
// M3/M4/M5 - Spindle/Laser Control
|
||||
//
|
||||
#define SPINDLE_LASER_ENA_PIN 5 // Pin should have a pullup/pulldown!
|
||||
#define SPINDLE_LASER_PWM_PIN 16 // MUST BE HARDWARE PWM
|
||||
#define SPINDLE_DIR_PIN 6
|
56
Marlin/src/pins/sanguino/pins_GEN6_DELUXE.h
Normal file
56
Marlin/src/pins/sanguino/pins_GEN6_DELUXE.h
Normal file
@ -0,0 +1,56 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen6 Deluxe pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the SANGUINO board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
|
||||
#define BOARD_NAME "Gen6 Deluxe"
|
||||
|
||||
#include "pins_GEN6.h"
|
150
Marlin/src/pins/sanguino/pins_GEN7_12.h
Normal file
150
Marlin/src/pins/sanguino/pins_GEN7_12.h
Normal file
@ -0,0 +1,150 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen7 v1.1, v1.2, v1.3 pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* 1) added pointer to a current Arduino IDE extension
|
||||
* 2) added support for M3, M4 & M5 spindle control commands
|
||||
* 3) added case light pin definition
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644', 'ATmega644P', or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#ifndef BOARD_NAME
|
||||
#define BOARD_NAME "Gen7 v1.1 / 1.2"
|
||||
#endif
|
||||
|
||||
#ifndef GEN7_VERSION
|
||||
#define GEN7_VERSION 12 // v1.x
|
||||
#endif
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_MIN_PIN 7
|
||||
#define Y_MIN_PIN 5
|
||||
#define Z_MIN_PIN 1
|
||||
#define Z_MAX_PIN 0
|
||||
#define Y_MAX_PIN 2
|
||||
#define X_MAX_PIN 6
|
||||
|
||||
|
||||
//
|
||||
// Z Probe (when not Z_MIN_PIN)
|
||||
//
|
||||
#ifndef Z_MIN_PROBE_PIN
|
||||
#define Z_MIN_PROBE_PIN 0
|
||||
#endif
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 19
|
||||
#define X_DIR_PIN 18
|
||||
#define X_ENABLE_PIN 24
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 26
|
||||
#define Z_DIR_PIN 25
|
||||
#define Z_ENABLE_PIN 24
|
||||
|
||||
#define E0_STEP_PIN 28
|
||||
#define E0_DIR_PIN 27
|
||||
#define E0_ENABLE_PIN 24
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 1 // Analog Input
|
||||
#define TEMP_BED_PIN 2 // Analog Input
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 4
|
||||
#define HEATER_BED_PIN 3
|
||||
|
||||
#if !defined(FAN_PIN) && GEN7_VERSION < 13 // Gen7 v1.3 removed the fan pin
|
||||
#define FAN_PIN 31
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define PS_ON_PIN 15
|
||||
|
||||
#if GEN7_VERSION < 13
|
||||
#define CASE_LIGHT_PIN 16 // MUST BE HARDWARE PWM
|
||||
#else // Gen7 v1.3 removed the I2C connector & signals so need to get PWM off the PC power supply header
|
||||
#define CASE_LIGHT_PIN 15 // MUST BE HARDWARE PWM
|
||||
#endif
|
||||
|
||||
// All these generations of Gen7 supply thermistor power
|
||||
// via PS_ON, so ignore bad thermistor readings
|
||||
//#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
|
||||
|
||||
#define DEBUG_PIN 0
|
||||
|
||||
// RS485 pins
|
||||
#define TX_ENABLE_PIN 12
|
||||
#define RX_ENABLE_PIN 13
|
||||
|
||||
//
|
||||
// M3/M4/M5 - Spindle/Laser Control
|
||||
//
|
||||
#define SPINDLE_LASER_ENA_PIN 10 // Pin should have a pullup/pulldown!
|
||||
#define SPINDLE_DIR_PIN 11
|
||||
#if GEN7_VERSION < 13
|
||||
#define SPINDLE_LASER_PWM_PIN 16 // MUST BE HARDWARE PWM
|
||||
#else // Gen7 v1.3 removed the I2C connector & signals so need to get PWM off the PC power supply header
|
||||
#define SPINDLE_LASER_PWM_PIN 15 // MUST BE HARDWARE PWM
|
||||
#endif
|
56
Marlin/src/pins/sanguino/pins_GEN7_13.h
Normal file
56
Marlin/src/pins/sanguino/pins_GEN7_13.h
Normal file
@ -0,0 +1,56 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen7 v1.3 pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Gen7 v1.3"
|
||||
|
||||
#define GEN7_VERSION 13 // v1.3
|
||||
#include "pins_GEN7_12.h"
|
119
Marlin/src/pins/sanguino/pins_GEN7_14.h
Normal file
119
Marlin/src/pins/sanguino/pins_GEN7_14.h
Normal file
@ -0,0 +1,119 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen7 v1.4 pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* 1) added pointer to a current Arduino IDE extension
|
||||
* 2) added support for M3, M4 & M5 spindle control commands
|
||||
* 3) added case light pin definition
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644', 'ATmega644P', or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Gen7 v1.4"
|
||||
|
||||
#define GEN7_VERSION 14 // v1.4
|
||||
|
||||
//
|
||||
// Limit switches
|
||||
//
|
||||
#define X_STOP_PIN 0
|
||||
#define Y_STOP_PIN 1
|
||||
#define Z_STOP_PIN 2
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 29
|
||||
#define X_DIR_PIN 28
|
||||
#define X_ENABLE_PIN 25
|
||||
|
||||
#define Y_STEP_PIN 27
|
||||
#define Y_DIR_PIN 26
|
||||
#define Y_ENABLE_PIN 25
|
||||
|
||||
#define Z_STEP_PIN 23
|
||||
#define Z_DIR_PIN 22
|
||||
#define Z_ENABLE_PIN 25
|
||||
|
||||
#define E0_STEP_PIN 19
|
||||
#define E0_DIR_PIN 18
|
||||
#define E0_ENABLE_PIN 25
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 1 // Analog Input
|
||||
#define TEMP_BED_PIN 0 // Analog Input
|
||||
|
||||
//
|
||||
// Heaters
|
||||
//
|
||||
#define HEATER_0_PIN 4
|
||||
#define HEATER_BED_PIN 3
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define PS_ON_PIN 15
|
||||
#define CASE_LIGHT_PIN 15 // MUST BE HARDWARE PWM
|
||||
|
||||
// A pin for debugging
|
||||
#define DEBUG_PIN 0
|
||||
|
||||
// RS485 pins
|
||||
#define TX_ENABLE_PIN 12
|
||||
#define RX_ENABLE_PIN 13
|
||||
|
||||
//
|
||||
// M3/M4/M5 - Spindle/Laser Control
|
||||
//
|
||||
#define SPINDLE_LASER_ENA_PIN 20 // Pin should have a pullup/pulldown!
|
||||
#define SPINDLE_LASER_PWM_PIN 16 // MUST BE HARDWARE PWM
|
||||
#define SPINDLE_DIR_PIN 21
|
139
Marlin/src/pins/sanguino/pins_GEN7_CUSTOM.h
Normal file
139
Marlin/src/pins/sanguino/pins_GEN7_CUSTOM.h
Normal file
@ -0,0 +1,139 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Gen7 Alfons3 board pin assignments
|
||||
*
|
||||
* These Pins are assigned for the modified GEN7 Board from Alfons3.
|
||||
* Please review the pins and adjust them for your needs.
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* 1) added pointer to a current Arduino IDE extension
|
||||
* 2) added support for M3, M4 & M5 spindle control commands
|
||||
* 3) added case light pin definition
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644', 'ATmega644P', or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Gen7 Custom"
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 0
|
||||
#define Y_STOP_PIN 1
|
||||
#define Z_STOP_PIN 2
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 21 // different from standard GEN7
|
||||
#define X_DIR_PIN 20 // different from standard GEN7
|
||||
#define X_ENABLE_PIN 24
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 26
|
||||
#define Z_DIR_PIN 25
|
||||
#define Z_ENABLE_PIN 24
|
||||
|
||||
#define E0_STEP_PIN 28
|
||||
#define E0_DIR_PIN 27
|
||||
#define E0_ENABLE_PIN 24
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 2 // Analog Input
|
||||
#define TEMP_BED_PIN 1 // Analog Input (pin 34 bed)
|
||||
|
||||
//
|
||||
// Heaters
|
||||
//
|
||||
#define HEATER_0_PIN 4
|
||||
#define HEATER_BED_PIN 3 // (bed)
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support
|
||||
#define PS_ON_PIN 19
|
||||
#define CASE_LIGHT_PIN 15 // MUST BE HARDWARE PWM
|
||||
|
||||
// A pin for debugging
|
||||
#define DEBUG_PIN -1
|
||||
|
||||
//
|
||||
// LCD / Controller
|
||||
//
|
||||
#define BEEPER_PIN -1
|
||||
|
||||
// 4bit LCD Support
|
||||
#define LCD_PINS_RS 18
|
||||
#define LCD_PINS_ENABLE 17
|
||||
#define LCD_PINS_D4 16
|
||||
#define LCD_PINS_D5 15
|
||||
#define LCD_PINS_D6 13
|
||||
#define LCD_PINS_D7 14
|
||||
|
||||
// Buttons are directly attached
|
||||
#define BTN_EN1 11
|
||||
#define BTN_EN2 10
|
||||
#define BTN_ENC 12
|
||||
|
||||
// RS485 pins
|
||||
//#define TX_ENABLE_PIN 12
|
||||
//#define RX_ENABLE_PIN 13
|
||||
|
||||
//
|
||||
// M3/M4/M5 - Spindle/Laser Control
|
||||
//
|
||||
#define SPINDLE_LASER_ENA_PIN 5 // Pin should have a pullup/pulldown!
|
||||
#define SPINDLE_LASER_PWM_PIN 16 // MUST BE HARDWARE PWM
|
||||
#define SPINDLE_DIR_PIN 6
|
33
Marlin/src/pins/sanguino/pins_MELZI.h
Normal file
33
Marlin/src/pins/sanguino/pins_MELZI.h
Normal file
@ -0,0 +1,33 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Melzi pin assignments
|
||||
*/
|
||||
|
||||
#ifndef BOARD_NAME
|
||||
#define BOARD_NAME "Melzi"
|
||||
#endif
|
||||
|
||||
#define IS_MELZI
|
||||
#include "pins_SANGUINOLOLU_12.h"
|
121
Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h
Normal file
121
Marlin/src/pins/sanguino/pins_MELZI_CREALITY.h
Normal file
@ -0,0 +1,121 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Melzi (Creality) pin assignments
|
||||
*
|
||||
* The Creality board needs a bootloader installed before Marlin can be uploaded.
|
||||
* If you don't have a chip programmer you can use a spare Arduino plus a few
|
||||
* electronic components to write the bootloader.
|
||||
*
|
||||
* See http://www.instructables.com/id/Burn-Arduino-Bootloader-with-Arduino-MEGA/
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Melzi (Creality)"
|
||||
|
||||
#include "pins_MELZI.h"
|
||||
|
||||
// For the stock CR-10 use the REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER
|
||||
// option for the display in Configuration.h
|
||||
|
||||
#undef LCD_SDSS
|
||||
#undef LED_PIN
|
||||
#undef LCD_PINS_RS
|
||||
#undef LCD_PINS_ENABLE
|
||||
#undef LCD_PINS_D4
|
||||
#undef LCD_PINS_D5
|
||||
#undef LCD_PINS_D6
|
||||
#undef LCD_PINS_D7
|
||||
#undef FIL_RUNOUT_PIN // Uses Beeper/LED Pin Pulled to GND
|
||||
|
||||
#define LCD_SDSS 31 // Smart Controller SD card reader (rather than the Melzi)
|
||||
#define LCD_PINS_RS 28 // ST9720 CS
|
||||
#define LCD_PINS_ENABLE 17 // ST9720 DAT
|
||||
#define LCD_PINS_D4 30 // ST9720 CLK
|
||||
|
||||
#if DISABLED(SPEAKER) && ENABLED(BLTOUCH)
|
||||
#define SERVO0_PIN 27
|
||||
#endif
|
||||
|
||||
// Alter timing for graphical display
|
||||
#ifndef ST7920_DELAY_1
|
||||
#define ST7920_DELAY_1 DELAY_NS(125)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_2
|
||||
#define ST7920_DELAY_2 DELAY_NS(125)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_3
|
||||
#define ST7920_DELAY_3 DELAY_NS(125)
|
||||
#endif
|
||||
|
||||
#if ENABLED(MINIPANEL)
|
||||
#undef DOGLCD_CS
|
||||
#define DOGLCD_CS LCD_PINS_RS
|
||||
#endif
|
||||
|
||||
/**
|
||||
PIN: 0 Port: B0 E0_DIR_PIN protected
|
||||
PIN: 1 Port: B1 E0_STEP_PIN protected
|
||||
PIN: 2 Port: B2 Z_DIR_PIN protected
|
||||
PIN: 3 Port: B3 Z_STEP_PIN protected
|
||||
PIN: 4 Port: B4 AVR_SS_PIN protected
|
||||
. FAN_PIN protected
|
||||
. SS_PIN protected
|
||||
PIN: 5 Port: B5 AVR_MOSI_PIN Output = 1
|
||||
. MOSI_PIN Output = 1
|
||||
PIN: 6 Port: B6 AVR_MISO_PIN Input = 0 TIMER3A PWM: 0 WGM: 1 COM3A: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0
|
||||
. MISO_PIN Input = 0
|
||||
PIN: 7 Port: B7 AVR_SCK_PIN Output = 0 TIMER3B PWM: 0 WGM: 1 COM3B: 0 CS: 3 TCCR3A: 1 TCCR3B: 3 TIMSK3: 0
|
||||
. SCK_PIN Output = 0
|
||||
PIN: 8 Port: D0 RXD Input = 1
|
||||
PIN: 9 Port: D1 TXD Input = 0
|
||||
PIN: 10 Port: D2 BTN_EN2 Input = 1
|
||||
PIN: 11 Port: D3 BTN_EN1 Input = 1
|
||||
PIN: 12 Port: D4 HEATER_BED_PIN protected
|
||||
PIN: 13 Port: D5 HEATER_0_PIN protected
|
||||
PIN: 14 Port: D6 E0_ENABLE_PIN protected
|
||||
. X_ENABLE_PIN protected
|
||||
. Y_ENABLE_PIN protected
|
||||
PIN: 15 Port: D7 X_STEP_PIN protected
|
||||
PIN: 16 Port: C0 BTN_ENC Input = 1
|
||||
. SCL Input = 1
|
||||
PIN: 17 Port: C1 LCD_PINS_ENABLE Output = 0
|
||||
. SDA Output = 0
|
||||
PIN: 18 Port: C2 X_MIN_PIN protected
|
||||
. X_STOP_PIN protected
|
||||
PIN: 19 Port: C3 Y_MIN_PIN protected
|
||||
. Y_STOP_PIN protected
|
||||
PIN: 20 Port: C4 Z_MIN_PIN protected
|
||||
. Z_STOP_PIN protected
|
||||
PIN: 21 Port: C5 X_DIR_PIN protected
|
||||
PIN: 22 Port: C6 Y_STEP_PIN protected
|
||||
PIN: 23 Port: C7 Y_DIR_PIN protected
|
||||
PIN: 24 Port: A7 TEMP_0_PIN protected
|
||||
PIN: 25 Port: A6 TEMP_BED_PIN protected
|
||||
PIN: 26 Port: A5 Z_ENABLE_PIN protected
|
||||
PIN: 27 Port: A4 BEEPER_PIN Output = 0
|
||||
PIN: 28 Port: A3 LCD_PINS_RS Output = 0
|
||||
PIN: 29 Port: A2 <unused/unknown> Input = 0
|
||||
PIN: 30 Port: A1 LCD_PINS_D4 Output = 1
|
||||
PIN: 31 Port: A0 SDSS Output = 1
|
||||
*/
|
29
Marlin/src/pins/sanguino/pins_MELZI_MAKR3D.h
Normal file
29
Marlin/src/pins/sanguino/pins_MELZI_MAKR3D.h
Normal file
@ -0,0 +1,29 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Melzi with ATmega1284 (MaKr3d version) pin assignments
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Melzi (ATmega1284)"
|
||||
#include "pins_MELZI.h"
|
55
Marlin/src/pins/sanguino/pins_MELZI_MALYAN.h
Normal file
55
Marlin/src/pins/sanguino/pins_MELZI_MALYAN.h
Normal file
@ -0,0 +1,55 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Melzi (Malyan M150) pin assignments
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Melzi (Malyan)"
|
||||
#include "pins_MELZI.h"
|
||||
|
||||
#undef LCD_SDSS
|
||||
#undef LCD_PINS_RS
|
||||
#undef LCD_PINS_ENABLE
|
||||
#undef LCD_PINS_D4
|
||||
#undef BTN_EN1
|
||||
#undef BTN_EN2
|
||||
#undef BTN_ENC
|
||||
|
||||
#define LCD_PINS_RS 17 // ST9720 CS
|
||||
#define LCD_PINS_ENABLE 16 // ST9720 DAT
|
||||
#define LCD_PINS_D4 11 // ST9720 CLK
|
||||
#define BTN_EN1 30
|
||||
#define BTN_EN2 29
|
||||
#define BTN_ENC 28
|
||||
|
||||
// Alter timing for graphical display
|
||||
#ifndef ST7920_DELAY_1
|
||||
#define ST7920_DELAY_1 DELAY_NS(125)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_2
|
||||
#define ST7920_DELAY_2 DELAY_NS(125)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_3
|
||||
#define ST7920_DELAY_3 DELAY_NS(125)
|
||||
#endif
|
62
Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h
Normal file
62
Marlin/src/pins/sanguino/pins_MELZI_TRONXY.h
Normal file
@ -0,0 +1,62 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Melzi pin assignments
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "Melzi (Tronxy)"
|
||||
#include "pins_MELZI.h"
|
||||
|
||||
#undef Z_ENABLE_PIN
|
||||
#undef LCD_PINS_RS
|
||||
#undef LCD_PINS_ENABLE
|
||||
#undef LCD_PINS_D4
|
||||
#undef LCD_PINS_D5
|
||||
#undef LCD_PINS_D6
|
||||
#undef LCD_PINS_D7
|
||||
#undef BTN_EN1
|
||||
#undef BTN_EN2
|
||||
#undef BTN_ENC
|
||||
#undef LCD_SDSS
|
||||
|
||||
#define Z_ENABLE_PIN 14
|
||||
#define LCD_PINS_RS 30
|
||||
#define LCD_PINS_ENABLE 28
|
||||
#define LCD_PINS_D4 16
|
||||
#define LCD_PINS_D5 17
|
||||
#define LCD_PINS_D6 27
|
||||
#define LCD_PINS_D7 29
|
||||
#define BTN_EN1 10
|
||||
#define BTN_EN2 11
|
||||
#define BTN_ENC 26
|
||||
|
||||
#ifndef ST7920_DELAY_1
|
||||
#define ST7920_DELAY_1 DELAY_NS(0)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_2
|
||||
#define ST7920_DELAY_2 DELAY_NS(125)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_3
|
||||
#define ST7920_DELAY_3 DELAY_NS(0)
|
||||
#endif
|
151
Marlin/src/pins/sanguino/pins_OMCA.h
Normal file
151
Marlin/src/pins/sanguino/pins_OMCA.h
Normal file
@ -0,0 +1,151 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Open Motion controller with enable based extruders (Final!)
|
||||
*
|
||||
* ATmega644
|
||||
*
|
||||
* +---\/---+
|
||||
* (D 0) PB0 1| |40 PA0 (AI 0 / D31)
|
||||
* (D 1) PB1 2| |39 PA1 (AI 1 / D30)
|
||||
* INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29)
|
||||
* PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28)
|
||||
* PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27)
|
||||
* MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26)
|
||||
* MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25)
|
||||
* SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24)
|
||||
* RST 9| |32 AREF
|
||||
* VCC 10| |31 GND
|
||||
* GND 11| |30 AVCC
|
||||
* XTAL2 12| |29 PC7 (D 23)
|
||||
* XTAL1 13| |28 PC6 (D 22)
|
||||
* RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI
|
||||
* TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO
|
||||
* INT0 RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS
|
||||
* INT1 TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK
|
||||
* PWM (D 12) PD4 18| |23 PC1 (D 17) SDA
|
||||
* PWM (D 13) PD5 19| |22 PC0 (D 16) SCL
|
||||
* PWM (D 14) PD6 20| |21 PD7 (D 15) PWM
|
||||
* +--------+
|
||||
*
|
||||
* REF http://sanguino.cc/hardware
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Board' and 'ATmega644' or 'ATmega644P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Final OMCA"
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 0
|
||||
#define Y_STOP_PIN 1
|
||||
#define Z_STOP_PIN 2
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 26
|
||||
#define X_DIR_PIN 25
|
||||
#define X_ENABLE_PIN 10
|
||||
|
||||
#define Y_STEP_PIN 28
|
||||
#define Y_DIR_PIN 27
|
||||
#define Y_ENABLE_PIN 10
|
||||
|
||||
#define Z_STEP_PIN 23
|
||||
#define Z_DIR_PIN 22
|
||||
#define Z_ENABLE_PIN 10
|
||||
|
||||
#define E0_STEP_PIN 24
|
||||
#define E0_DIR_PIN 21
|
||||
#define E0_ENABLE_PIN 10
|
||||
|
||||
#define E1_STEP_PIN -1 // 21
|
||||
#define E1_DIR_PIN -1 // 20
|
||||
#define E1_ENABLE_PIN -1 // 19
|
||||
|
||||
#define E2_STEP_PIN -1 // 21
|
||||
#define E2_DIR_PIN -1 // 20
|
||||
#define E2_ENABLE_PIN -1 // 18
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 0 // Analog Input
|
||||
#define TEMP_1_PIN 1 // Analog Input
|
||||
#define TEMP_BED_PIN 2 // Analog Input (1,2 or I2C)
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 3 // DONE PWM on RIGHT connector
|
||||
#define HEATER_BED_PIN 4
|
||||
|
||||
#ifndef FAN_PIN
|
||||
#define FAN_PIN 14 // PWM on MIDDLE connector
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 11
|
||||
|
||||
#define I2C_SCL_PIN 16
|
||||
#define I2C_SDA_PIN 17
|
||||
|
||||
// future proofing
|
||||
#define __FS 20
|
||||
#define __FD 19
|
||||
#define __GS 18
|
||||
#define __GD 13
|
||||
|
||||
#define UNUSED_PWM 14 // PWM on LEFT connector
|
138
Marlin/src/pins/sanguino/pins_OMCA_A.h
Normal file
138
Marlin/src/pins/sanguino/pins_OMCA_A.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
|
||||
|
||||
/**
|
||||
* Open Motion controller with enable based extruders (Alpha!)
|
||||
*
|
||||
* ATmega644
|
||||
*
|
||||
* +---\/---+
|
||||
* (D 0) PB0 1| |40 PA0 (AI 0 / D31)
|
||||
* (D 1) PB1 2| |39 PA1 (AI 1 / D30)
|
||||
* INT2 (D 2) PB2 3| |38 PA2 (AI 2 / D29)
|
||||
* PWM (D 3) PB3 4| |37 PA3 (AI 3 / D28)
|
||||
* PWM (D 4) PB4 5| |36 PA4 (AI 4 / D27)
|
||||
* MOSI (D 5) PB5 6| |35 PA5 (AI 5 / D26)
|
||||
* MISO (D 6) PB6 7| |34 PA6 (AI 6 / D25)
|
||||
* SCK (D 7) PB7 8| |33 PA7 (AI 7 / D24)
|
||||
* RST 9| |32 AREF
|
||||
* VCC 10| |31 GND
|
||||
* GND 11| |30 AVCC
|
||||
* XTAL2 12| |29 PC7 (D 23)
|
||||
* XTAL1 13| |28 PC6 (D 22)
|
||||
* RX0 (D 8) PD0 14| |27 PC5 (D 21) TDI
|
||||
* TX0 (D 9) PD1 15| |26 PC4 (D 20) TDO
|
||||
* INT0 RX1 (D 10) PD2 16| |25 PC3 (D 19) TMS
|
||||
* INT1 TX1 (D 11) PD3 17| |24 PC2 (D 18) TCK
|
||||
* PWM (D 12) PD4 18| |23 PC1 (D 17) SDA
|
||||
* PWM (D 13) PD5 19| |22 PC0 (D 16) SCL
|
||||
* PWM (D 14) PD6 20| |21 PD7 (D 15) PWM
|
||||
* +--------+
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#ifndef __AVR_ATmega644__
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Board' and ATmega644 in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Alpha OMCA"
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 0
|
||||
#define Y_STOP_PIN 1
|
||||
#define Z_STOP_PIN 2
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 21
|
||||
#define X_DIR_PIN 20
|
||||
#define X_ENABLE_PIN 24
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 26
|
||||
#define Z_DIR_PIN 25
|
||||
#define Z_ENABLE_PIN 24
|
||||
|
||||
#define E0_STEP_PIN 28
|
||||
#define E0_DIR_PIN 27
|
||||
#define E0_ENABLE_PIN 24
|
||||
|
||||
#define E1_STEP_PIN -1 // 19
|
||||
#define E1_DIR_PIN -1 // 18
|
||||
#define E1_ENABLE_PIN 24
|
||||
|
||||
#define E2_STEP_PIN -1 // 17
|
||||
#define E2_DIR_PIN -1 // 16
|
||||
#define E2_ENABLE_PIN 24
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 0 // Analog Input (D27)
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 4
|
||||
|
||||
#ifndef FAN_PIN
|
||||
#define FAN_PIN 3
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define SDSS 11
|
||||
|
||||
/* Unused (1) (2) (3) 4 5 6 7 8 9 10 11 12 13 (14) (15) (16) 17 (18) (19) (20) (21) (22) (23) 24 (25) (26) (27) 28 (29) (30) (31) */
|
326
Marlin/src/pins/sanguino/pins_SANGUINOLOLU_11.h
Normal file
326
Marlin/src/pins/sanguino/pins_SANGUINOLOLU_11.h
Normal file
@ -0,0 +1,326 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Sanguinololu board pin assignments
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* 1) added pointer to a current Arduino IDE extension
|
||||
* 2) added support for M3, M4 & M5 spindle control commands
|
||||
* 3) added case light pin definition
|
||||
*
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644P' or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#ifndef BOARD_NAME
|
||||
#define BOARD_NAME "Sanguinololu <1.2"
|
||||
#endif
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 18
|
||||
#define Y_STOP_PIN 19
|
||||
#define Z_STOP_PIN 20
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 15
|
||||
#define X_DIR_PIN 21
|
||||
|
||||
#define Y_STEP_PIN 22
|
||||
#define Y_DIR_PIN 23
|
||||
|
||||
#define Z_STEP_PIN 3
|
||||
#define Z_DIR_PIN 2
|
||||
|
||||
#define E0_STEP_PIN 1
|
||||
#define E0_DIR_PIN 0
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 7 // Analog Input (pin 33 extruder)
|
||||
#define TEMP_BED_PIN 6 // Analog Input (pin 34 bed)
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 13 // (extruder)
|
||||
|
||||
#if ENABLED(SANGUINOLOLU_V_1_2)
|
||||
|
||||
#define HEATER_BED_PIN 12 // (bed)
|
||||
#define X_ENABLE_PIN 14
|
||||
#define Y_ENABLE_PIN 14
|
||||
#define Z_ENABLE_PIN 26
|
||||
#define E0_ENABLE_PIN 14
|
||||
|
||||
#if !defined(FAN_PIN) && ENABLED(LCD_I2C_PANELOLU2)
|
||||
#define FAN_PIN 4 // Uses Transistor1 (PWM) on Panelolu2's Sanguino Adapter Board to drive the fan
|
||||
#endif
|
||||
|
||||
#else
|
||||
|
||||
#define HEATER_BED_PIN 14 // (bed)
|
||||
#define X_ENABLE_PIN -1
|
||||
#define Y_ENABLE_PIN -1
|
||||
#define Z_ENABLE_PIN -1
|
||||
#define E0_ENABLE_PIN -1
|
||||
|
||||
#endif
|
||||
|
||||
#if !defined(FAN_PIN) && (MB(AZTEEG_X1) || MB(STB_11) || ENABLED(IS_MELZI))
|
||||
#define FAN_PIN 4 // Works for Panelolu2 too
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
|
||||
/**
|
||||
* In some versions of the Sanguino libraries the pin
|
||||
* definitions are wrong, with SDSS = 24 and LED_PIN = 28 (Melzi).
|
||||
* If you encounter issues with these pins, upgrade your
|
||||
* Sanguino libraries! See #368.
|
||||
*/
|
||||
//#define SDSS 24
|
||||
#define SDSS 31
|
||||
|
||||
#if ENABLED(IS_MELZI)
|
||||
#define LED_PIN 27
|
||||
#elif MB(STB_11)
|
||||
#define LCD_BACKLIGHT_PIN 17 // LCD backlight LED
|
||||
#endif
|
||||
|
||||
#if NONE(SPINDLE_FEATURE, LASER_FEATURE) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header
|
||||
#define CASE_LIGHT_PIN 4 // MUST BE HARDWARE PWM - see if IO Header is available
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Sanguinololu 1.4 AUX pins:
|
||||
*
|
||||
* PWM TX1 RX1 SDA SCL
|
||||
* 12V 5V D12 D11 D10 D17 D16
|
||||
* GND GND D31 D30 D29 D28 D27
|
||||
* A4 A3 A2 A1 A0
|
||||
*/
|
||||
|
||||
//
|
||||
// LCD / Controller
|
||||
//
|
||||
#if HAS_SPI_LCD
|
||||
|
||||
#if HAS_GRAPHICAL_LCD
|
||||
|
||||
#if ENABLED(U8GLIB_ST7920) // SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0
|
||||
|
||||
#if ENABLED(IS_MELZI)
|
||||
#define LCD_PINS_RS 30 // CS chip select /SS chip slave select
|
||||
#define LCD_PINS_ENABLE 29 // SID (MOSI)
|
||||
#define LCD_PINS_D4 17 // SCK (CLK) clock
|
||||
// Pin 27 is taken by LED_PIN, but Melzi LED does nothing with
|
||||
// Marlin so this can be used for BEEPER_PIN. You can use this pin
|
||||
// with M42 instead of BEEPER_PIN.
|
||||
#define BEEPER_PIN 27
|
||||
#else // Sanguinololu >=1.3
|
||||
#define LCD_PINS_RS 4
|
||||
#define LCD_PINS_ENABLE 17
|
||||
#define LCD_PINS_D4 30
|
||||
#define LCD_PINS_D5 29
|
||||
#define LCD_PINS_D6 28
|
||||
#define LCD_PINS_D7 27
|
||||
#endif
|
||||
|
||||
#else // DOGM SPI LCD Support
|
||||
|
||||
#define DOGLCD_A0 30
|
||||
|
||||
#if ENABLED(MAKRPANEL)
|
||||
|
||||
#define BEEPER_PIN 29
|
||||
#define DOGLCD_CS 17
|
||||
#define LCD_BACKLIGHT_PIN 28 // PA3
|
||||
|
||||
#elif ENABLED(IS_MELZI)
|
||||
|
||||
#define BEEPER_PIN 27
|
||||
#define DOGLCD_CS 28
|
||||
|
||||
#else // !MAKRPANEL
|
||||
|
||||
#define DOGLCD_CS 29
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
// Uncomment screen orientation
|
||||
#define LCD_SCREEN_ROT_0
|
||||
//#define LCD_SCREEN_ROT_90
|
||||
//#define LCD_SCREEN_ROT_180
|
||||
//#define LCD_SCREEN_ROT_270
|
||||
|
||||
#else // !HAS_GRAPHICAL_LCD
|
||||
|
||||
#define LCD_PINS_RS 4
|
||||
#define LCD_PINS_ENABLE 17
|
||||
#define LCD_PINS_D4 30
|
||||
#define LCD_PINS_D5 29
|
||||
#define LCD_PINS_D6 28
|
||||
#define LCD_PINS_D7 27
|
||||
|
||||
#endif // !HAS_GRAPHICAL_LCD
|
||||
|
||||
#if ENABLED(LCD_I2C_PANELOLU2)
|
||||
|
||||
#if ENABLED(IS_MELZI)
|
||||
#define BTN_ENC 29
|
||||
#define LCD_SDSS 30 // Panelolu2 SD card reader rather than the Melzi
|
||||
#else
|
||||
#define BTN_ENC 30
|
||||
#endif
|
||||
|
||||
#elif ENABLED(LCD_FOR_MELZI)
|
||||
|
||||
#define LCD_PINS_RS 17
|
||||
#define LCD_PINS_ENABLE 16
|
||||
#define LCD_PINS_D4 11
|
||||
#define BTN_ENC 28
|
||||
#define BTN_EN1 29
|
||||
#define BTN_EN2 30
|
||||
|
||||
#ifndef ST7920_DELAY_1
|
||||
#define ST7920_DELAY_1 DELAY_NS(0)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_2
|
||||
#define ST7920_DELAY_2 DELAY_NS(188)
|
||||
#endif
|
||||
#ifndef ST7920_DELAY_3
|
||||
#define ST7920_DELAY_3 DELAY_NS(0)
|
||||
#endif
|
||||
|
||||
#elif ENABLED(ZONESTAR_LCD) // For the Tronxy Melzi boards
|
||||
|
||||
#define LCD_PINS_RS 28
|
||||
#define LCD_PINS_ENABLE 29
|
||||
#define LCD_PINS_D4 10
|
||||
#define LCD_PINS_D5 11
|
||||
#define LCD_PINS_D6 16
|
||||
#define LCD_PINS_D7 17
|
||||
#define ADC_KEYPAD_PIN 1
|
||||
|
||||
#define BTN_EN1 -1
|
||||
#define BTN_EN2 -1
|
||||
|
||||
#else // !LCD_I2C_PANELOLU2 && !LCD_FOR_MELZI && !ZONESTAR_LCD
|
||||
|
||||
#define BTN_ENC 16
|
||||
#define LCD_SDSS 28 // Smart Controller SD card reader rather than the Melzi
|
||||
|
||||
#endif
|
||||
|
||||
#if ENABLED(NEWPANEL) && !defined(BTN_EN1)
|
||||
#define BTN_EN1 11
|
||||
#define BTN_EN2 10
|
||||
#endif
|
||||
|
||||
#define SD_DETECT_PIN -1
|
||||
|
||||
#endif // HAS_SPI_LCD
|
||||
|
||||
//
|
||||
// M3/M4/M5 - Spindle/Laser Control
|
||||
//
|
||||
#if HAS_CUTTER
|
||||
#if !MB(AZTEEG_X1) && ENABLED(SANGUINOLOLU_V_1_2) && !BOTH(ULTRA_LCD, NEWPANEL) // try to use IO Header
|
||||
|
||||
#define SPINDLE_LASER_ENA_PIN 10 // Pin should have a pullup/pulldown!
|
||||
#define SPINDLE_LASER_PWM_PIN 4 // MUST BE HARDWARE PWM
|
||||
#define SPINDLE_DIR_PIN 11
|
||||
|
||||
#elif !MB(MELZI) // use X stepper motor socket
|
||||
|
||||
/**
|
||||
* To control the spindle speed and have an LCD you must sacrifice
|
||||
* the Extruder and pull some signals off the X stepper driver socket.
|
||||
*
|
||||
* The following assumes:
|
||||
* - The X stepper driver socket is empty
|
||||
* - The extruder driver socket has a driver board plugged into it
|
||||
* - The X stepper wires are attached the the extruder connector
|
||||
*/
|
||||
|
||||
/**
|
||||
* Where to get the spindle signals
|
||||
*
|
||||
* spindle signal socket name socket name
|
||||
* -------
|
||||
* /ENABLE O| |O VMOT
|
||||
* MS1 O| |O GND
|
||||
* MS2 O| |O 2B
|
||||
* MS3 O| |O 2A
|
||||
* /RESET O| |O 1A
|
||||
* /SLEEP O| |O 1B
|
||||
* SPINDLE_LASER_PWM_PIN STEP O| |O VDD
|
||||
* SPINDLE_LASER_ENA_PIN DIR O| |O GND
|
||||
* -------
|
||||
*
|
||||
* Note: Socket names vary from vendor to vendor.
|
||||
*/
|
||||
#undef X_DIR_PIN
|
||||
#undef X_ENABLE_PIN
|
||||
#undef X_STEP_PIN
|
||||
#define X_DIR_PIN 0
|
||||
#define X_ENABLE_PIN 14
|
||||
#define X_STEP_PIN 1
|
||||
#define SPINDLE_LASER_PWM_PIN 15 // MUST BE HARDWARE PWM
|
||||
#define SPINDLE_LASER_ENA_PIN 21 // Pin should have a pullup!
|
||||
#define SPINDLE_DIR_PIN -1 // No pin available on the socket for the direction pin
|
||||
#endif
|
||||
#endif
|
42
Marlin/src/pins/sanguino/pins_SANGUINOLOLU_12.h
Normal file
42
Marlin/src/pins/sanguino/pins_SANGUINOLOLU_12.h
Normal file
@ -0,0 +1,42 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Sanguinololu V1.2 pin assignments
|
||||
*
|
||||
* Applies to the following boards:
|
||||
*
|
||||
* AZTEEG_X1
|
||||
* MELZI
|
||||
* MELZI_CREALITY
|
||||
* MELZI_MAKR3D
|
||||
* SANGUINOLOLU_12
|
||||
* STB_11
|
||||
*/
|
||||
|
||||
#ifndef BOARD_NAME
|
||||
#define BOARD_NAME "Sanguinololu 1.2"
|
||||
#endif
|
||||
|
||||
#define SANGUINOLOLU_V_1_2
|
||||
#include "pins_SANGUINOLOLU_11.h"
|
125
Marlin/src/pins/sanguino/pins_SETHI.h
Normal file
125
Marlin/src/pins/sanguino/pins_SETHI.h
Normal file
@ -0,0 +1,125 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* Sethi 3D_1 pin assignments - www.sethi3d.com.br
|
||||
*/
|
||||
|
||||
/**
|
||||
* Rev B 26 DEC 2016
|
||||
*
|
||||
* added pointer to a current Arduino IDE extension
|
||||
* this assumes that this board uses the Sanguino pin map
|
||||
*/
|
||||
|
||||
/**
|
||||
* A useable Arduino IDE extension (board manager) can be found at
|
||||
* https://github.com/Lauszus/Sanguino
|
||||
*
|
||||
* This extension has been tested on Arduino 1.6.12 & 1.8.0
|
||||
*
|
||||
* Here's the JSON path:
|
||||
* https://raw.githubusercontent.com/Lauszus/Sanguino/master/package_lauszus_sanguino_index.json
|
||||
*
|
||||
* When installing select 1.0.2
|
||||
*
|
||||
* Installation instructions can be found at https://learn.sparkfun.com/pages/CustomBoardsArduino
|
||||
* Just use the above JSON URL instead of Sparkfun's JSON.
|
||||
*
|
||||
* Once installed select the Sanguino board and then select the CPU.
|
||||
*
|
||||
*/
|
||||
|
||||
#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__)
|
||||
#error "Oops! Select 'Sanguino' in 'Tools > Boards' and 'ATmega644', 'ATmega644P', or 'ATmega1284P' in 'Tools > Processor.'"
|
||||
#endif
|
||||
|
||||
#define BOARD_NAME "Sethi 3D_1"
|
||||
|
||||
#ifndef GEN7_VERSION
|
||||
#define GEN7_VERSION 12 // v1.x
|
||||
#endif
|
||||
|
||||
//
|
||||
// Limit Switches
|
||||
//
|
||||
#define X_STOP_PIN 2
|
||||
#define Y_STOP_PIN 0
|
||||
#define Z_MIN_PIN 1
|
||||
#define Z_MAX_PIN 0
|
||||
|
||||
//
|
||||
// Steppers
|
||||
//
|
||||
#define X_STEP_PIN 19
|
||||
#define X_DIR_PIN 18
|
||||
#define X_ENABLE_PIN 24
|
||||
|
||||
#define Y_STEP_PIN 23
|
||||
#define Y_DIR_PIN 22
|
||||
#define Y_ENABLE_PIN 24
|
||||
|
||||
#define Z_STEP_PIN 26
|
||||
#define Z_DIR_PIN 25
|
||||
#define Z_ENABLE_PIN 24
|
||||
|
||||
#define E0_STEP_PIN 28
|
||||
#define E0_DIR_PIN 27
|
||||
#define E0_ENABLE_PIN 24
|
||||
|
||||
//
|
||||
// Temperature Sensors
|
||||
//
|
||||
#define TEMP_0_PIN 1 // Analog Input
|
||||
#define TEMP_BED_PIN 2 // Analog Input
|
||||
|
||||
//
|
||||
// Heaters / Fans
|
||||
//
|
||||
#define HEATER_0_PIN 4
|
||||
#define HEATER_BED_PIN 3
|
||||
|
||||
#ifndef FAN_PIN
|
||||
#if GEN7_VERSION >= 13
|
||||
// Gen7 v1.3 removed the fan pin
|
||||
#define FAN_PIN -1
|
||||
#else
|
||||
#define FAN_PIN 31
|
||||
#endif
|
||||
#endif
|
||||
|
||||
//
|
||||
// Misc. Functions
|
||||
//
|
||||
#define PS_ON_PIN 15
|
||||
|
||||
// All these generations of Gen7 supply thermistor power
|
||||
// via PS_ON, so ignore bad thermistor readings
|
||||
//#define BOGUS_TEMPERATURE_GRACE_PERIOD 2000
|
||||
|
||||
// our pin for debugging.
|
||||
#define DEBUG_PIN 0
|
||||
|
||||
// our RS485 pins
|
||||
#define TX_ENABLE_PIN 12
|
||||
#define RX_ENABLE_PIN 13
|
30
Marlin/src/pins/sanguino/pins_STB_11.h
Normal file
30
Marlin/src/pins/sanguino/pins_STB_11.h
Normal file
@ -0,0 +1,30 @@
|
||||
/**
|
||||
* 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
|
||||
|
||||
/**
|
||||
* STB V1.1 pin assignments
|
||||
*/
|
||||
|
||||
#define BOARD_NAME "STB V1.1"
|
||||
|
||||
#include "pins_SANGUINOLOLU_12.h"
|
Reference in New Issue
Block a user