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