diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 447cee0958..1fe970a660 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -71,6 +71,7 @@ // 83 = SAV Mk-I (AT90USB1286) // 84 = Teensy++2.0 (AT90USB1286) // CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make // 9 = Gen3+ +// 22 = Gen3 Monolithic Electronics // 70 = Megatronics // 701= Megatronics v2.0 // 702= Minitronics v1.0 diff --git a/Marlin/Makefile b/Marlin/Makefile index 3bd0ae3bf4..4cc9de1684 100644 --- a/Marlin/Makefile +++ b/Marlin/Makefile @@ -157,6 +157,11 @@ else ifeq ($(HARDWARE_MOTHERBOARD),9) HARDWARE_VARIANT ?= Sanguino MCU ?= atmega644p +#Gen3 Monolithic Electronics +else ifeq ($(HARDWARE_MOTHERBOARD),22) +HARDWARE_VARIANT ?= Sanguino +MCU ?= atmega644p + #Megatronics else ifeq ($(HARDWARE_MOTHERBOARD),70) HARDWARE_VARIANT ?= arduino diff --git a/Marlin/pins.h b/Marlin/pins.h index 72424a0d99..13cb9053e9 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -2118,7 +2118,72 @@ DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a #endif +/**************************************************************************************** +* Gen3 Monolithic Electronics +* +****************************************************************************************/ +#if MOTHERBOARD == 22 +#define KNOWN_BOARD 1 +#ifndef __AVR_ATmega644P__ + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define DEBUG_PIN 0 + +// x axis +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_MIN_PIN 20 +//Alex Checar #define X_STOP_PIN 20 +#define X_ENABLE_PIN 24 //actually uses Y_enable_pin +#define X_MAX_PIN -1 + +// y axes +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_MIN_PIN 25 +//Alex Checar #define Y_STOP_PIN 25 +#define Y_ENABLE_PIN 24 //shared with X_enable_pin +#define Y_MAX_PIN -1 + +// z axes +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_MIN_PIN 30 +//Alex Checar #define Z_STOP_PIN 30 +#define Z_ENABLE_PIN 29 +#define Z_MAX_PIN -1 + +//extruder pins +#define E0_STEP_PIN 12 +#define E0_DIR_PIN 17 +#define E0_ENABLE_PIN 3 + +#define HEATER_0_PIN 16 +#define TEMP_0_PIN 0 + +#define FAN_PIN -1 + +//bed pins +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + + +#define SDSS -1 +#define SDPOWER -1 +#define LED_PIN -1 + +//pin for controlling the PSU. +#define PS_ON_PIN 14 //Alex, Do this work on the card? + +//Alex extras from Gen3+ +#define KILL_PIN -1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define HEATER_2_PIN -1 + +#endif /**************************************************************************************** * Open Motion controller with enable based extruders