From 39fae9e3a3f1e627058c594d4d1efd5e6262bb32 Mon Sep 17 00:00:00 2001 From: odewdney Date: Sat, 3 Jan 2015 21:30:16 +0000 Subject: [PATCH 001/236] Fix progmem warning Borrow code from https://github.com/arduino/Arduino/issues/1793 --- Marlin/Marlin.h | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index d8012976c4..e0915ad64e 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -38,6 +38,23 @@ #include "HardwareSerial.h" #endif + +#ifdef __GNUC__ +#ifndef GCC_VERSION +#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) +#endif +#if GCC_VERSION < 40602 // Test for GCC < 4.6.2 +#ifdef PROGMEM +#undef PROGMEM +#define PROGMEM __attribute__((section(".progmem.data"))) // Workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734#c4 +#ifdef PSTR +#undef PSTR +#define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];})) // Copied from pgmspace.h in avr-libc source +#endif +#endif +#endif +#endif + #include "MarlinSerial.h" #ifndef cbi @@ -269,4 +286,4 @@ extern void digipot_i2c_init(); #endif -extern void calculate_volumetric_multipliers(); \ No newline at end of file +extern void calculate_volumetric_multipliers(); From 652895d6562af8fe69530e516652fabedeebd218 Mon Sep 17 00:00:00 2001 From: odewdney Date: Sun, 4 Jan 2015 11:15:23 +0000 Subject: [PATCH 002/236] try different proproc for CI failure --- Marlin/Marlin.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index e0915ad64e..2648a78ad3 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -40,10 +40,11 @@ #ifdef __GNUC__ -#ifndef GCC_VERSION -#define GCC_VERSION (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) +#ifndef GCC_VERSION2 +#define GCC_VERSION2 (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) #endif -#if GCC_VERSION < 40602 // Test for GCC < 4.6.2 + +#if GCC_VERSION2 < 40602 // Test for GCC < 4.6.2 #ifdef PROGMEM #undef PROGMEM #define PROGMEM __attribute__((section(".progmem.data"))) // Workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734#c4 From 673033565787032dc6e1c830b7ab2daf5fd69fc2 Mon Sep 17 00:00:00 2001 From: DinoMesina Date: Tue, 6 Jan 2015 18:06:02 +0100 Subject: [PATCH 003/236] Update Configuration.h --- Marlin/Configuration.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index fe6e371c5c..347e8c0950 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -148,6 +148,7 @@ #ifdef PIDTEMP //#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (circa 0.125Hz=8s) and miminum state time of circa 1s usefoul for heater drived by relay #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term From 038fccd7a122c9beefc28acaf4d57b96ed143c4b Mon Sep 17 00:00:00 2001 From: Dino Del Favero Date: Tue, 6 Jan 2015 18:32:17 +0100 Subject: [PATCH 004/236] =?UTF-8?q?I=20have=20added=20some=20code=20in=20t?= =?UTF-8?q?he=20"temperature.cpp"=20for=20have=20the=20possibility=20of=20?= =?UTF-8?q?control=20the=20time=20of=20the=20states=20with=20the=20heater?= =?UTF-8?q?=20drived=20by=20relays,=20with=20this=20feature=20now=20it=20i?= =?UTF-8?q?s=20possible=20use=20PID=20function=20in=20conjunction=20with?= =?UTF-8?q?=20relay=20to=20control=20the=20temperature.=20I=20have=20made?= =?UTF-8?q?=20some=20tests=20and=20the=20temperature=20stay=20always=20in?= =?UTF-8?q?=20the=20range=20of=20+-1=C2=B0C=20from=20the=20setted=20temp.?= =?UTF-8?q?=20There=20is=20the=20possibility=20of=20turn=20on=20this=20fea?= =?UTF-8?q?tures=20adding=20"#define=20SLOW=5FPWM=5FHEATERS"=20in=20Config?= =?UTF-8?q?uration.h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Marlin/temperature.cpp | 311 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 277 insertions(+), 34 deletions(-) diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 7acc5ffd87..8bdb7647f8 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -497,7 +497,7 @@ void manage_heater() SERIAL_ECHO(" iTerm "); SERIAL_ECHO(iTerm[e]); SERIAL_ECHO(" dTerm "); - SERIAL_ECHOLN(dTerm[e]); + SERIAL_ECHOLN(dTerm[e]); #endif //PID_DEBUG #else /* PID off */ pid_output = 0; @@ -1221,68 +1221,311 @@ ISR(TIMER0_COMPB_vect) static unsigned char temp_state = 10; static unsigned char pwm_count = (1 << SOFT_PWM_SCALE); static unsigned char soft_pwm_0; - #if (EXTRUDERS > 1) || defined(HEATERS_PARALLEL) +#ifdef SLOW_PWM_HEATERS + static unsigned char slow_pwm_count = 0; + static unsigned char state_heater_0 = 0; + static unsigned char state_timer_heater_0 = 0; +#endif +#if (EXTRUDERS > 1) || defined(HEATERS_PARALLEL) static unsigned char soft_pwm_1; - #endif - #if EXTRUDERS > 2 +#ifdef SLOW_PWM_HEATERS + static unsigned char state_heater_1 = 0; + static unsigned char state_timer_heater_1 = 0; +#endif +#endif +#if EXTRUDERS > 2 static unsigned char soft_pwm_2; - #endif - #if HEATER_BED_PIN > -1 +#ifdef SLOW_PWM_HEATERS + static unsigned char state_heater_2 = 0; + static unsigned char state_timer_heater_2 = 0; +#endif +#endif +#if HEATER_BED_PIN > -1 static unsigned char soft_pwm_b; - #endif +#ifdef SLOW_PWM_HEATERS + static unsigned char state_heater_b = 0; + static unsigned char state_timer_heater_b = 0; +#endif +#endif - #if defined(FILWIDTH_PIN) &&(FILWIDTH_PIN > -1) - static unsigned long raw_filwidth_value = 0; //added for filament width sensor - #endif +#if defined(FILWIDTH_PIN) &&(FILWIDTH_PIN > -1) + static unsigned long raw_filwidth_value = 0; //added for filament width sensor +#endif +#ifndef SLOW_PWM_HEATERS + /* + * standard PWM modulation + */ if(pwm_count == 0){ soft_pwm_0 = soft_pwm[0]; if(soft_pwm_0 > 0) { WRITE(HEATER_0_PIN,1); - #ifdef HEATERS_PARALLEL +#ifdef HEATERS_PARALLEL WRITE(HEATER_1_PIN,1); - #endif +#endif } else WRITE(HEATER_0_PIN,0); - - #if EXTRUDERS > 1 + +#if EXTRUDERS > 1 soft_pwm_1 = soft_pwm[1]; if(soft_pwm_1 > 0) WRITE(HEATER_1_PIN,1); else WRITE(HEATER_1_PIN,0); - #endif - #if EXTRUDERS > 2 +#endif +#if EXTRUDERS > 2 soft_pwm_2 = soft_pwm[2]; if(soft_pwm_2 > 0) WRITE(HEATER_2_PIN,1); else WRITE(HEATER_2_PIN,0); - #endif - #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 +#endif +#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 soft_pwm_b = soft_pwm_bed; if(soft_pwm_b > 0) WRITE(HEATER_BED_PIN,1); else WRITE(HEATER_BED_PIN,0); - #endif - #ifdef FAN_SOFT_PWM +#endif +#ifdef FAN_SOFT_PWM soft_pwm_fan = fanSpeedSoftPwm / 2; if(soft_pwm_fan > 0) WRITE(FAN_PIN,1); else WRITE(FAN_PIN,0); - #endif +#endif } if(soft_pwm_0 < pwm_count) { - WRITE(HEATER_0_PIN,0); - #ifdef HEATERS_PARALLEL - WRITE(HEATER_1_PIN,0); - #endif - } - #if EXTRUDERS > 1 + WRITE(HEATER_0_PIN,0); +#ifdef HEATERS_PARALLEL + WRITE(HEATER_1_PIN,0); +#endif + } +#if EXTRUDERS > 1 if(soft_pwm_1 < pwm_count) WRITE(HEATER_1_PIN,0); - #endif - #if EXTRUDERS > 2 +#endif +#if EXTRUDERS > 2 if(soft_pwm_2 < pwm_count) WRITE(HEATER_2_PIN,0); - #endif - #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 +#endif +#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 if(soft_pwm_b < pwm_count) WRITE(HEATER_BED_PIN,0); - #endif - #ifdef FAN_SOFT_PWM +#endif +#ifdef FAN_SOFT_PWM if(soft_pwm_fan < pwm_count) WRITE(FAN_PIN,0); - #endif +#endif pwm_count += (1 << SOFT_PWM_SCALE); pwm_count &= 0x7f; +#else //ifndef SLOW_PWM_HEATERS + /* + * SLOW PWM HEATERS + * + * for heaters drived by relay + */ +#ifndef MIN_STATE_TIME +#define MIN_STATE_TIME 16 // MIN_STATE_TIME * 65.5 = time in milliseconds +#endif + if (slow_pwm_count == 0) { + // EXTRUDER 0 + soft_pwm_0 = soft_pwm[0]; + if (soft_pwm_0 > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_0 == 0) { + // if change state set timer + if (state_heater_0 == 0) { + state_timer_heater_0 = MIN_STATE_TIME; + } + state_heater_0 = 1; + WRITE(HEATER_0_PIN, 1); +#ifdef HEATERS_PARALLEL + WRITE(HEATER_1_PIN, 1); +#endif + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_0 == 0) { + // if change state set timer + if (state_heater_0 == 1) { + state_timer_heater_0 = MIN_STATE_TIME; + } + state_heater_0 = 0; + WRITE(HEATER_0_PIN, 0); +#ifdef HEATERS_PARALLEL + WRITE(HEATER_1_PIN, 0); +#endif + } + } + +#if EXTRUDERS > 1 + // EXTRUDER 1 + soft_pwm_1 = soft_pwm[1]; + if (soft_pwm_1 > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_1 == 0) { + // if change state set timer + if (state_heater_1 == 0) { + state_timer_heater_1 = MIN_STATE_TIME; + } + state_heater_1 = 1; + WRITE(HEATER_1_PIN, 1); + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_1 == 0) { + // if change state set timer + if (state_heater_1 == 1) { + state_timer_heater_1 = MIN_STATE_TIME; + } + state_heater_1 = 0; + WRITE(HEATER_1_PIN, 0); + } + } +#endif + +#if EXTRUDERS > 2 + // EXTRUDER 2 + soft_pwm_2 = soft_pwm[2]; + if (soft_pwm_2 > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_2 == 0) { + // if change state set timer + if (state_heater_2 == 0) { + state_timer_heater_2 = MIN_STATE_TIME; + } + state_heater_2 = 1; + WRITE(HEATER_2_PIN, 1); + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_2 == 0) { + // if change state set timer + if (state_heater_2 == 1) { + state_timer_heater_2 = MIN_STATE_TIME; + } + state_heater_2 = 0; + WRITE(HEATER_2_PIN, 0); + } + } +#endif + +#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 + // BED + soft_pwm_b = soft_pwm_bed; + if (soft_pwm_b > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_b == 0) { + // if change state set timer + if (state_heater_b == 0) { + state_timer_heater_b = MIN_STATE_TIME; + } + state_heater_b = 1; + WRITE(HEATER_BED_PIN, 1); + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_b == 0) { + // if change state set timer + if (state_heater_b == 1) { + state_timer_heater_b = MIN_STATE_TIME; + } + state_heater_b = 0; + WRITE(HEATER_BED_PIN, 0); + } + } +#endif + } // if (slow_pwm_count == 0) + + // EXTRUDER 0 + if (soft_pwm_0 < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_0 == 0) { + // if change state set timer + if (state_heater_0 == 1) { + state_timer_heater_0 = MIN_STATE_TIME; + } + state_heater_0 = 0; + WRITE(HEATER_0_PIN, 0); +#ifdef HEATERS_PARALLEL + WRITE(HEATER_1_PIN, 0); +#endif + } + } + +#if EXTRUDERS > 1 + // EXTRUDER 1 + if (soft_pwm_1 < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_1 == 0) { + // if change state set timer + if (state_heater_1 == 1) { + state_timer_heater_1 = MIN_STATE_TIME; + } + state_heater_1 = 0; + WRITE(HEATER_1_PIN, 0); + } + } +#endif + +#if EXTRUDERS > 2 + // EXTRUDER 2 + if (soft_pwm_2 < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_2 == 0) { + // if change state set timer + if (state_heater_2 == 1) { + state_timer_heater_2 = MIN_STATE_TIME; + } + state_heater_2 = 0; + WRITE(HEATER_2_PIN, 0); + } + } +#endif + +#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 + // BED + if (soft_pwm_b < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_b == 0) { + // if change state set timer + if (state_heater_b == 1) { + state_timer_heater_b = MIN_STATE_TIME; + } + state_heater_b = 0; + WRITE(HEATER_BED_PIN, 0); + } + } +#endif + +#ifdef FAN_SOFT_PWM + if (pwm_count == 0){ + soft_pwm_fan = fanSpeedSoftPwm / 2; + if (soft_pwm_fan > 0) WRITE(FAN_PIN,1); else WRITE(FAN_PIN,0); + } + if (soft_pwm_fan < pwm_count) WRITE(FAN_PIN,0); +#endif + + pwm_count += (1 << SOFT_PWM_SCALE); + pwm_count &= 0x7f; + + // increment slow_pwm_count only every 64 pwm_count circa 65.5ms + if ((pwm_count % 64) == 0) { + slow_pwm_count++; + slow_pwm_count &= 0x7f; + + // Extruder 0 + if (state_timer_heater_0 > 0) { + state_timer_heater_0--; + } + +#if EXTRUDERS > 1 + // Extruder 1 + if (state_timer_heater_1 > 0) + state_timer_heater_1--; +#endif + +#if EXTRUDERS > 2 + // Extruder 2 + if (state_timer_heater_2 > 0) + state_timer_heater_2--; +#endif + +#if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 + // Bed + if (state_timer_heater_b > 0) + state_timer_heater_b--; +#endif + } //if ((pwm_count % 64) == 0) { + +#endif //ifndef SLOW_PWM_HEATERS + switch(temp_state) { case 0: // Prepare TEMP_0 #if defined(TEMP_0_PIN) && (TEMP_0_PIN > -1) From 501fe97c001524afb208fc870e60eeb9f5864dac Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Tue, 6 Jan 2015 21:12:21 +0100 Subject: [PATCH 005/236] changed some stuff near IDE --- README.md | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index f0213b8a0b..9010e422d3 100644 --- a/README.md +++ b/README.md @@ -276,20 +276,26 @@ M Codes Configuring and compilation: ============================ -Install the arduino software IDE/toolset v23 (Some configurations also work with 1.x.x) +Install the latest non-beta arduino software IDE/toolset http://www.arduino.cc/en/Main/Software Download the Marlin firmware - https://github.com/ErikZalm/Marlin/tree/Marlin_v1 - Use the "Download Zip" button on the right. + https://github.com/MarlinFirmware/Marlin/tree/development + + For the latest development, or + + + + For the latest stable release + + In both cases use the "Download Zip" button on the right. -For gen6/gen7 and sanguinololu the Sanguino directory in the Marlin dir needs to be copied to the arduino environment. - copy ArduinoAddons\Arduino_x.x.x\sanguino \hardware\Sanguino +For some spec. boards a spec. dir in the ArduinoAddons directory in the Marlin dir needs to be copied to the arduino environment. \hardware\ Start the arduino IDE. Select Tools -> Board -> Arduino Mega 2560 or your microcontroller Select the correct serial port in Tools ->Serial Port -Open Marlin.pde +Open Marlin.pde or .ino Click the Verify/Compile button From 380c9abf16a0fbaf6ec5f2531c11c96376811e3b Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Tue, 6 Jan 2015 21:15:46 +0100 Subject: [PATCH 006/236] removed note on Ramps ramps do have power for the servos, the power comes from the power connector, not sure why this note was even made --- README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/README.md b/README.md index 9010e422d3..8946c72c37 100644 --- a/README.md +++ b/README.md @@ -310,14 +310,6 @@ Instructions for configuring Bed Auto Leveling There are two options for this feature. You may choose to use a servo mounted on the X carriage or you may use a sled that mounts on the X axis and can be docked when not in use. See the section for each option below for specifics about installation and configuration. Also included are instructions that apply to both options. -Note for RAMPS users: ---------------------- - -By default, RAMPS have no power on servo bus (if you happen to have a multimeter, check the voltage on servo power pins). -In order to get the servo working, you need to supply 5V to 5V pin.. You can do it using your power supply (if it has a 5V output) or jumping the "Vcc" from Arduino to the 5V RAMPS rail. -These 2 pins are located just between the Reset Button and the yellow fuses... There are marks in the board showing 5V and VCC.. just connect them.. -If jumping the arduino Vcc do RAMPS 5V rail, take care to not use a power hungry servo, otherwise you will cause a blackout in the arduino board ;-) - Instructions for Both Options ----------------------------- From 1c3331036303e02d51369e7de917ec12e8374542 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Tue, 6 Jan 2015 21:41:06 +0100 Subject: [PATCH 007/236] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 8946c72c37..64be705d79 100644 --- a/README.md +++ b/README.md @@ -27,7 +27,7 @@ Marlin 3D Printer Firmware Marlin has a GPL license because I believe in open development. Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. -[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/ErikZalm/Marlin&title=Marlin&language=&tags=github&category=software) +[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) Quick Information =================== From 9852252bca80562e5804bc9816e7760b50d68e4d Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Tue, 6 Jan 2015 21:52:57 +0100 Subject: [PATCH 008/236] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 64be705d79..ec65f78c3d 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Developer Notes Marlin 3D Printer Firmware ========================== [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) -[![Travis Build Status](https://travis-ci.org/ErikZalm/Marlin.svg)](https://travis-ci.org/ErikZalm/Marlin) +[![Travis Build Status](https://travis-ci.org/ErikZalm/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) Marlin has a GPL license because I believe in open development. Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. From 5cfe13f24055033806bf6cb7ed043e10d71b6643 Mon Sep 17 00:00:00 2001 From: Dino Del Favero Date: Tue, 6 Jan 2015 21:55:08 +0100 Subject: [PATCH 009/236] Correct some mistakes --- Marlin/Configuration.h | 2 +- .../SCARA/Configuration.h | 2 +- .../delta/Configuration.h | 2 +- .../makibox/Configuration.h | 2 +- .../tvrrug/Round2/Configuration.h | 2 +- Marlin/language_it.h | 76 +++++++++---------- 6 files changed, 43 insertions(+), 43 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 347e8c0950..6a8fd36789 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -565,7 +565,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL //automatic expansion diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index 0526b88d93..d38abd26a8 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -571,7 +571,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL //automatic expansion diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index d3ff07071f..6c530e9234 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -475,7 +475,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL // Delta calibration menu diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index 5360ef421f..1aa77f98fe 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -543,7 +543,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL //automatic expansion diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index 8924f7048b..6bea624ff7 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -557,7 +557,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // The Elefu RA Board Control Panel // http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARUDINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C //#define RA_CONTROL_PANEL //automatic expansion diff --git a/Marlin/language_it.h b/Marlin/language_it.h index 76845e3bcd..cb7dc466ae 100644 --- a/Marlin/language_it.h +++ b/Marlin/language_it.h @@ -15,37 +15,37 @@ #define MSG_AUTOSTART "Autostart" #define MSG_DISABLE_STEPPERS "Disabilita Motori" #define MSG_AUTO_HOME "Auto Home" -#define MSG_SET_HOME_OFFSETS "Set home offsets" +#define MSG_SET_HOME_OFFSETS "Setta offset home" #define MSG_SET_ORIGIN "Imposta Origine" #define MSG_PREHEAT_PLA "Preriscalda PLA" #define MSG_PREHEAT_PLA0 "Preriscalda PLA 1" #define MSG_PREHEAT_PLA1 "Preriscalda PLA 2" #define MSG_PREHEAT_PLA2 "Preriscalda PLA 3" -#define MSG_PREHEAT_PLA012 "Preris. PLA Tutto" -#define MSG_PREHEAT_PLA_BEDONLY "Preri. PLA Piatto" -#define MSG_PREHEAT_PLA_SETTINGS "Preris. PLA Conf" +#define MSG_PREHEAT_PLA012 "Prer. PLA Tutto" +#define MSG_PREHEAT_PLA_BEDONLY "Prer. PLA Piatto" +#define MSG_PREHEAT_PLA_SETTINGS "Config. prer. PLA" #define MSG_PREHEAT_ABS "Preriscalda ABS" #define MSG_PREHEAT_ABS0 "Preriscalda ABS 1" #define MSG_PREHEAT_ABS1 "Preriscalda ABS 2" #define MSG_PREHEAT_ABS2 "Preriscalda ABS 3" -#define MSG_PREHEAT_ABS012 "Preris. ABS Tutto" -#define MSG_PREHEAT_ABS_BEDONLY "Preri. ABS Piatto" -#define MSG_PREHEAT_ABS_SETTINGS "Preris. ABS Conf" +#define MSG_PREHEAT_ABS012 "Prer. ABS Tutto" +#define MSG_PREHEAT_ABS_BEDONLY "Prer. ABS Piatto" +#define MSG_PREHEAT_ABS_SETTINGS "Config. prer. ABS" #define MSG_COOLDOWN "Raffredda" -#define MSG_SWITCH_PS_ON "Switch Power On" -#define MSG_SWITCH_PS_OFF "Switch Power Off" +#define MSG_SWITCH_PS_ON "Accendi aliment." +#define MSG_SWITCH_PS_OFF "Spegni aliment." #define MSG_EXTRUDE "Estrudi" #define MSG_RETRACT "Ritrai" #define MSG_MOVE_AXIS "Muovi Asse" -#define MSG_MOVE_X "Move X" -#define MSG_MOVE_Y "Move Y" -#define MSG_MOVE_Z "Move Z" -#define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" -#define MSG_MOVE_01MM "Move 0.1mm" -#define MSG_MOVE_1MM "Move 1mm" -#define MSG_MOVE_10MM "Move 10mm" +#define MSG_MOVE_X "Muovi X" +#define MSG_MOVE_Y "Muovi Y" +#define MSG_MOVE_Z "Muovi Z" +#define MSG_MOVE_E "Estrusore" +#define MSG_MOVE_E1 "Estrusore 2" +#define MSG_MOVE_E2 "Estrusore 3" +#define MSG_MOVE_01MM "Muovi di 0.1mm" +#define MSG_MOVE_1MM "Muovi di 1mm" +#define MSG_MOVE_10MM "Muovi di 10mm" #define MSG_SPEED "Velcità" #define MSG_NOZZLE "Ugello" #define MSG_NOZZLE1 "Ugello2" @@ -61,13 +61,13 @@ #define MSG_MAX " \002 Max:" #define MSG_FACTOR " \002 Fact:" #define MSG_AUTOTEMP "Autotemp" -#define MSG_ON "On " -#define MSG_OFF "Off" +#define MSG_ON "ON " +#define MSG_OFF "OFF" #define MSG_PID_P "PID-P" #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_ACC "Accel" +#define MSG_ACC "Accel." #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" #define MSG_VE_JERK "Ve-jerk" @@ -87,11 +87,11 @@ #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm3" -#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" -#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" -#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" -#define MSG_CONTRAST "LCD contrast" +#define MSG_VOLUMETRIC_ENABLED "E in mm³" +#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Diam. filo 1" +#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Diam. filo 2" +#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Diam. filo 3" +#define MSG_CONTRAST "Contrasto LCD" #define MSG_STORE_EPROM "Salva in EEPROM" #define MSG_LOAD_EPROM "Carica da EEPROM" #define MSG_RESTORE_FAILSAFE "Impostaz. default" @@ -100,17 +100,17 @@ #define MSG_PREPARE "Prepara" #define MSG_TUNE "Adatta" #define MSG_PAUSE_PRINT "Pausa" -#define MSG_RESUME_PRINT "Riprendi Stampa" -#define MSG_STOP_PRINT "Arresta Stampa" +#define MSG_RESUME_PRINT "Riprendi stampa" +#define MSG_STOP_PRINT "Arresta stampa" #define MSG_CARD_MENU "SD Card Menu" #define MSG_NO_CARD "No SD Card" #define MSG_DWELL "Sospensione..." #define MSG_USERWAIT "Attendi Utente..." #define MSG_RESUMING "Riprendi Stampa" -#define MSG_PRINT_ABORTED "Print aborted" -#define MSG_NO_MOVE "Nessun Movimento." -#define MSG_KILLED "UCCISO. " -#define MSG_STOPPED "ARRESTATO. " +#define MSG_PRINT_ABORTED "Stampa abortita" +#define MSG_NO_MOVE "Nessun Movimento" +#define MSG_KILLED "UCCISO " +#define MSG_STOPPED "ARRESTATO " #define MSG_CONTROL_RETRACT "Ritrai mm" #define MSG_CONTROL_RETRACT_SWAP "Scamb. Ritrai mm" #define MSG_CONTROL_RETRACTF "Ritrai V" @@ -128,16 +128,16 @@ #define MSG_BABYSTEP_X "Babystep X" #define MSG_BABYSTEP_Y "Babystep Y" #define MSG_BABYSTEP_Z "Babystep Z" -#define MSG_ENDSTOP_ABORT "Endstop abort" +#define MSG_ENDSTOP_ABORT "Finecorsa abort" #define MSG_RECTRACT "Ritrai" #ifdef DELTA_CALIBRATION_MENU - #define MSG_DELTA_CALIBRATE "Delta Calibration" - #define MSG_DELTA_CALIBRATE_X "Calibrate X" - #define MSG_DELTA_CALIBRATE_Y "Calibrate Y" - #define MSG_DELTA_CALIBRATE_Z "Calibrate Z" - #define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center" + #define MSG_DELTA_CALIBRATE "Calibraz. Delta" + #define MSG_DELTA_CALIBRATE_X "Calibra X" + #define MSG_DELTA_CALIBRATE_Y "Calibra Y" + #define MSG_DELTA_CALIBRATE_Z "Calibra Z" + #define MSG_DELTA_CALIBRATE_CENTER "Calibra Center" #endif // DELTA_CALIBRATION_MENU #endif // LANGUAGE_IT_H From e9ddd21aef51c7eb070bacff716601887b71fcf9 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Tue, 6 Jan 2015 22:22:35 +0100 Subject: [PATCH 010/236] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index ec65f78c3d..4fdc50c191 100644 --- a/README.md +++ b/README.md @@ -22,7 +22,7 @@ Developer Notes Marlin 3D Printer Firmware ========================== [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) -[![Travis Build Status](https://travis-ci.org/ErikZalm/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) +[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) Marlin has a GPL license because I believe in open development. Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. From 8f9067faa698d2bc59d7b21fa387ac536eeeeca6 Mon Sep 17 00:00:00 2001 From: Erik van der Zalm Date: Wed, 7 Jan 2015 12:21:16 +0100 Subject: [PATCH 011/236] Added marlin logos. (Designed by Ahmet Cem TURAN) --- Marlin/documentation/marlin logoscript.ai | 353 + Marlin/documentation/marlin logoscript.cdr | Bin 0 -> 1384195 bytes Marlin/documentation/marlin logoscript.dxf | 7718 ++++++++++++++++++++ Marlin/documentation/marlin logoscript.pdf | Bin 0 -> 1368885 bytes Marlin/documentation/marlin logoscript.svg | 24 + 5 files changed, 8095 insertions(+) create mode 100644 Marlin/documentation/marlin logoscript.ai create mode 100644 Marlin/documentation/marlin logoscript.cdr create mode 100644 Marlin/documentation/marlin logoscript.dxf create mode 100644 Marlin/documentation/marlin logoscript.pdf create mode 100644 Marlin/documentation/marlin logoscript.svg diff --git a/Marlin/documentation/marlin logoscript.ai b/Marlin/documentation/marlin logoscript.ai new file mode 100644 index 0000000000..1caad25dd8 --- /dev/null +++ b/Marlin/documentation/marlin logoscript.ai @@ -0,0 +1,353 @@ +%!PS-Adobe-3.0 +%%Creator:Adobe Illustrator (TM) 8.000000 Exported from CorelDRAW X6 +%%Title:marlin logoscript.ai +%%CreationDate: +%%Canvassize:16383 +%%BoundingBox:-62 3484 337 3617 +%%DocumentProcessColors: Cyan Magenta Yellow Black +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_typography_AI5 1.0 1 +%%+ procset Adobe_ColorImage_AI6 1.1 0 +%%+ procset Adobe_Illustrator_AI5 1.2 0 +%%+ procset Adobe_cshow 2.0 8 +%%+ procset Adobe_shading_AI8 1.0 0 +%%DocumentSuppliedResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_typography_AI5 1.0 1 +%%+ procset Adobe_ColorImage_AI6 1.1 0 +%%+ procset Adobe_Illustrator_AI5 1.2 0 +%%+ procset Adobe_cshow 2.0 8 +%%DocumentNeededResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_typography_AI5 1.0 0 +%%+ procset Adobe_ColorImage_AI6 1.1 0 +%%+ procset Adobe_Illustrator_AI5 1.0 0 +%%DocumentNeededResources: procset Adobe_level2_AI5 1.2 0 +%%+ procset Adobe_Illustrator_AI5 1.0 0 +%%+ procset Adobe_packedarray 2.0 0 +%%+ procset Adobe_cmykcolor 1.1 0 +%%+ procset Adobe_cshow 1.1 0 +%%+ procset Adobe_customcolor 1.0 0 +%%+ procset Adobe_typography_AI3 1.0 1 +%%+ procset Adobe_pattern_AI3 1.0 1 +%%+ procset Adobe_IllustratorA_AI3 1.0 1 +%%DocumentNeededResources: procset Adobe_packedarray 2.0 0 +%%+ procset Adobe_cmykcolor 1.1 0 +%%+ procset Adobe_cshow 1.1 0 +%%+ procset Adobe_customcolor 1.0 0 +%%+ procset Adobe_typography_AI3 1.0 1 +%%+ procset Adobe_pattern_AI3 1.0 1 +%%+ procset Adobe_IllustratorA_AI3 1.0 1 +%AI3_ColorUsage: Color +%AI3_Cropmarks:0 0 842 595 +%AI3_TileBox:0 0 842 595 +%AI3_TemplateBox:421 297 421 297 +%AI3_DocumentPreview: None +%AI5_ArtSize: 842 595 +%AI5_NumLayers: 1 +%AI5_FileFormat 2.0 +%AI9_ColorModel: 2 +%AI12_CMSettings: 00.MS +%AI7_Thumbnail: 128 44 8 +%%BeginData: 4580 Hex Bytes +%2B2A29FEFEFE000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000000000000000000000000000 +%000000000000000000000000000000000000 +%524C45FD0601FD7A00FD0401FD7C00FD0301FD7D000101FD0500FD6301FD +%160001FD0400FD6601FD150001FD0300FD6801FD1800FD6901FD1600FD6B +%01FD1500FD5001FD0600FD1601FD1400FD0C01FD0500FD0901FD0600FD30 +%01FD0600FD0501FD0300FD0F01FD1300FD0A01FD0A00FD0401FD0A00FD2E +%01FD0600FD0401FD0500FD0F01FD1200FD0901FD0C000101FD0C00FD2D01 +%FD0600FD0401FD0500FD1001FD1100FD0801FD1C00FD2C01FD0600FD0401 +%FD0500FD1101FD1000FD0701FD1E00FD2B01FD0600FD0401FD0500FD1201 +%FD0F00FD0601FD1F00FD2B01FD0600FD0401FD0500FD1301FD0E00FD0601 +%FD0700FD0401FD0900FD0501FD0700FD2A01FD0600FD1D01FD0D00FD0601 +%FD0600FD0601FD0700FD0701FD0600FD0701FD0700FD0F01FD0700FD0601 +%FD0600FD0401FD0500FD0901FD0700FD0501FD0C00FD0501FD0600FD0801 +%FD0600FD0701FD0600FD0601FD0A00FD0C01FD0A00FD0401FD0600FD0401 +%FD0500FD0801FD0A00FD0401FD0B00FD0501FD0600FD0801FD0600FD0701 +%FD0600FD0401FD0D00FD0901FD0D00FD0301FD0600FD0401FD0500FD0601 +%FD0D00FD0401FD0A00FD0501FD0600FD0801FD0600FD0701FD0600FD0301 +%FD0F00FD0801FD0E000101FD0600FD0401FD0500FD0601FD0E00FD0401FD +%0900FD0501FD0600FD0801FD0600FD0701FD06000101FD1100FD0601FD10 +%0001FD0600FD0401FD0500FD0501FD1000FD0401FD0800FD0501FD0600FD +%0801FD0600FD0701FD06000101FD1100FD0501FD110001FD0600FD0401FD +%0500FD0401FD1100FD0501FD0700FD0501FD0600FD0801FD0600FD0701FD +%060001FD0700FD0501FD0700FD0401FD0700FD0401FD060001FD0600FD04 +%01FD0500FD0401FD0700FD0401FD0600FD0601FD0600FD0501FD0600FD08 +%01FD0600FD0701FD060001FD0600FD0701FD0600FD0401FD0600FD0601FD +%050001FD0600FD0401FD0500FD0401FD0600FD0601FD0600FD0501FD0600 +%FD0501FD0600FD0801FD0600FD0701FD060001FD0600FD0801FD0500FD04 +%01FD0600FD0601FD0C00FD0401FD0500FD0401FD0600FD0601FD0600FD05 +%01FD0600FD0501FD0600FD0801FD0600FD0701FD060001FD0500FD0901FD +%0600FD0301FD0600FD0601FD0C00FD0401FD0500FD0401FD0600FD0601FD +%0600FD0501FD0600FD0501FD0600FD0801FD0600FD0701FD0C00FD0901FD +%0600FD0301FD0600FD0C01FD0600FD0401FD0500FD0401FD0600FD0601FD +%0600FD0501FD0600FD0501FD0600FD0801FD0600FD0701FD060001FD0500 +%FD0901FD0600FD0301FD0600FD0C01FD0600FD0401FD0500FD0401FD0600 +%FD0601FD0600FD0501FD0600FD0501FD0600FD0801FD0600FD0701FD0600 +%01FD0600FD0801FD0600FD0301FD0600FD0C01FD0600FD0401FD0500FD04 +%01FD0600FD0601FD0600FD0501FD0600FD0501FD0600FD0801FD0600FD07 +%01FD060001FD0600FD0801FD0600FD0301FD0600FD0C01FD0600FD0401FD +%0500FD0401FD0600FD0601FD0600FD0501FD0600FD0501FD0600FD0801FD +%0600FD0701FD060001FD0800FD0601FD0600FD0301FD0600FD0C01FD0600 +%FD0401FD0500FD0401FD0600FD0601FD0600FD0501FD0600FD0501FD0600 +%FD0801FD0600FD0701FD06000101FD0C0001FD0F00FD0C01FD090001FD0F +%00FD0601FD0600FD0501FD0600FD0501FD0600FD0801FD0600FD0701FD06 +%000101FD0C0001FD0F00FD0D01FD080001FD0F00FD0601FD0600FD0501FD +%0600FD0501FD0600FD0801FD0600FD0701FD0600FD0301FD0B0001FD0F00 +%FD0D01FD080001FD0F00FD0601FD0600FD0501FD0600FD0501FD0600FD08 +%01FD0600FD0701FD0600FD0401FD0A0001FD0F00FD0E01FD070001FD0F00 +%FD0601FD0600FD0501FD0600FD0501FD0600FD0801FD0600FD0701FD0600 +%FD0601FD080001FD0F00FD0F01FD060001FD0F00FD0601FD0600FD0501FD +%0600FD0601FD0500FD0801FD0600FD0701FD0600FD0801FD060001FD0F00 +%FD1101FD040001FD0F00FD0601FD0500FD0601FD0700FD7801FD040001FD +%0300FD7801FD03000101FD0400FD7601FD0400FD0301FD0500FD7201FD05 +%00FD0501FD7A00FD0701FD7800FD0A01FD7400FD0601 +%%EndData +%%EndComments +%%BeginProlog +%%IncludeResource: procset Adobe_level2_AI5 1.2 0 +%%IncludeResource: procset Adobe_typography_AI5 1.0 1 +%%IncludeResource: procset Adobe_ColorImage_AI6 1.1 0 +%%IncludeResource: procset Adobe_Illustrator_AI5 1.2 0 +%%IncludeResource: procset Adobe_cshow 2.0 8 +%%IncludeResource: procset Adobe_level2_AI5 1.2 0 +%%IncludeResource: procset Adobe_typography_AI5 1.0 1 +%%IncludeResource: procset Adobe_ColorImage_AI6 1.1 0 +%%IncludeResource: procset Adobe_Illustrator_AI5 1.2 0 +%%IncludeResource: procset Adobe_cshow 2.0 8 +%%IncludeResource: procset Adobe_level2_AI5 1.2 0 +%%IncludeResource: procset Adobe_typography_AI5 1.0 0 +%%IncludeResource: procset Adobe_ColorImage_AI6 1.1 0 +%%IncludeResource: procset Adobe_Illustrator_AI5 1.0 0 +%%IncludeResource: procset Adobe_level2_AI5 1.2 0 +%%IncludeResource: procset Adobe_Illustrator_AI5 1.0 0 +%%IncludeResource: procset Adobe_packedarray 2.0 0 +Adobe_packedarray /initialize get exec +%%IncludeResource: procset Adobe_cmykcolor 1.1 0 +%%IncludeResource: procset Adobe_cshow 1.1 0 +%%IncludeResource: procset Adobe_customcolor 1.0 0 +%%IncludeResource: procset Adobe_typography_AI3 1.0 1 +%%IncludeResource: procset Adobe_pattern_AI3 1.0 1 +%%IncludeResource: procset Adobe_IllustratorA_AI3 1.0 1 +%%IncludeResource: procset Adobe_packedarray 2.0 0 +Adobe_packedarray /initialize get exec +%%IncludeResource: procset Adobe_cmykcolor 1.1 0 +%%IncludeResource: procset Adobe_cshow 1.1 0 +%%IncludeResource: procset Adobe_customcolor 1.0 0 +%%IncludeResource: procset Adobe_typography_AI3 1.0 1 +%%IncludeResource: procset Adobe_pattern_AI3 1.0 1 +%%IncludeResource: procset Adobe_IllustratorA_AI3 1.0 1 +%%EndProlog +%%BeginSetup +Adobe_level2_AI5 /initialize get exec +Adobe_cshow /initialize get exec +Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec +Adobe_ColorImage_AI6 /initialize get exec +Adobe_Illustrator_AI5 /initialize get exec +Adobe_level2_AI5 /initialize get exec +Adobe_cshow /initialize get exec +Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec +Adobe_ColorImage_AI6 /initialize get exec +Adobe_Illustrator_AI5 /initialize get exec +Adobe_level2_AI5 /initialize get exec +Adobe_Illustrator_AI5_vars Adobe_Illustrator_AI5 Adobe_typography_AI5 /initialize get exec +Adobe_ColorImage_AI6 /initialize get exec +Adobe_Illustrator_AI5 /initialize get exec +Adobe_cmykcolor /initialize get exec +Adobe_cshow /initialize get exec +Adobe_customcolor /initialize get exec +Adobe_typography_AI3 /initialize get exec +Adobe_pattern_AI3 /initialize get exec +Adobe_IllustratorA_AI3 /initialize get exec +Adobe_level2_AI5 /initialize get exec +Adobe_Illustrator_AI5 /initialize get exec +Adobe_cmykcolor /initialize get exec +Adobe_cshow /initialize get exec +Adobe_customcolor /initialize get exec +Adobe_typography_AI3 /initialize get exec +Adobe_pattern_AI3 /initialize get exec +Adobe_IllustratorA_AI3 /initialize get exec +%%EndSetup +%AI5_BeginLayer + 1 1 1 1 0 0 -1 43 42 41 Lb +(Layer 1) Ln +*u +1 XR +0 O +0.0000 0.0000 0.0000 1.0000 k +256.4660 3540.8095 m +256.4660 3520.4596 L +242.7843 3520.4596 L +242.7843 3565.7580 L +227.6082 3565.7580 L +227.6082 3520.4596 L +227.6082 3506.5480 L +242.7843 3506.5480 L +256.4660 3506.5480 L +271.6421 3506.5480 L +271.6421 3520.4596 L +271.6421 3541.1542 l +271.6421 3547.8227 276.4709 3552.4216 283.1394 3552.4216 c +293.1418 3552.4216 294.2915 3544.4886 294.2915 3541.1542 c +294.2915 3506.5480 L +298.3190 3506.5480 302.3467 3506.5480 306.3742 3506.5480 C +307.8984 3506.5145 309.4679 3507.4029 309.4679 3510.6398 c +309.4679 3540.8095 l +309.4679 3556.3306 299.6952 3567.2528 283.1394 3567.2528 c +267.0435 3567.2528 256.4660 3555.8705 256.4660 3540.8095 c +256.4660 3540.8095 l +f +140.5471 3506.5480 m +128.2450 3506.5480 L +113.0689 3506.5480 L +113.0689 3521.2643 L +113.0689 3535.9807 l +113.0689 3545.0634 106.2856 3552.5364 97.8928 3552.5364 c +89.5000 3552.5364 82.7167 3545.2933 82.7167 3536.4404 c +82.7167 3527.7026 89.5000 3521.2643 98.2378 3521.2643 c +106.9756 3521.2643 L +106.9756 3506.5480 L +96.3981 3506.5480 l +79.8423 3506.5480 67.4254 3519.8847 67.4254 3536.4404 c +67.4254 3553.2264 79.9571 3567.2528 97.8928 3567.2528 c +115.7134 3567.2528 128.2450 3553.2264 128.2450 3535.9807 c +128.2450 3521.2643 L +140.5471 3521.2643 L +140.5471 3540.8095 l +140.5471 3555.8705 151.1246 3567.2528 167.2206 3567.2528 c +183.7763 3567.2528 193.5490 3556.3306 193.5490 3540.8095 c +193.5490 3538.1650 L +178.3726 3538.1650 L +178.3726 3541.1542 l +178.3726 3544.4886 177.2229 3552.4216 167.2206 3552.4216 c +160.5521 3552.4216 155.7232 3547.8227 155.7232 3541.1542 c +155.7232 3521.2643 L +155.7232 3506.5480 L +140.5471 3506.5480 L +140.5471 3506.5480 L +f +64.0239 3559.5496 m +64.0239 3575.5308 52.1819 3588.2926 35.0512 3588.2926 c +26.3134 3588.2926 18.6103 3584.2686 13.7815 3577.9450 C +8.8379 3584.2686 1.3646 3588.2926 -7.4880 3588.2926 c +-24.5038 3588.2926 -36.3458 3575.5305 -36.3458 3559.5496 c +-36.3458 3542.7838 -36.3458 3526.0183 -36.3458 3509.2525 C +-36.3458 3507.8134 -35.2460 3506.5480 -33.5305 3506.5480 C +-21.2848 3506.5480 L +-21.2848 3559.7798 l +-21.2848 3567.3678 -15.8811 3573.4612 -7.4880 3573.4612 c +0.7897 3573.4612 6.1934 3567.3678 6.1934 3559.7798 c +6.1934 3506.5480 L +21.4846 3506.5480 L +21.4846 3559.7798 l +21.4846 3567.3678 26.6584 3573.4612 35.0512 3573.4612 c +43.3293 3573.4612 48.8477 3567.3678 48.8477 3559.7798 c +48.8477 3506.5480 L +64.0239 3506.5480 L +64.0239 3559.5496 l +64.0239 3559.5496 l +f +197.0773 3531.3817 m +197.0773 3515.1707 206.2749 3504.8234 223.6357 3506.6631 C +223.6357 3520.4596 L +216.1624 3519.9995 212.3685 3522.9889 212.3685 3531.3817 c +212.3685 3592.0865 L +197.0773 3592.0865 L +197.0773 3531.3817 l +197.0773 3531.3817 l +f +242.7843 3572.1967 m +242.7843 3580.7043 l +242.7843 3584.9582 239.3351 3588.2926 235.1962 3588.2926 c +230.9423 3588.2926 227.4931 3584.9582 227.4931 3580.7043 c +227.4931 3572.1967 L +242.7843 3572.1967 L +f +*U +1 XR +0 R +0.0000 0.0000 0.0000 1.0000 K +0 1 0 0 0 Xy +0 J +0 j +22.9256 M +7.0866 w +[]0 d +-31.5927 3613.1664 m +304.7145 3613.1664 l +320.3050 3613.1664 333.0609 3600.4107 333.0609 3584.8202 c +333.0609 3515.5123 l +333.0609 3499.9217 320.3050 3487.1661 304.7145 3487.1661 c +-31.5927 3487.1661 l +-47.1832 3487.1661 -59.9391 3499.9217 -59.9391 3515.5123 c +-59.9391 3584.8202 l +-59.9391 3600.4107 -47.1832 3613.1664 -31.5927 3613.1664 c +s +1 XR +0 O +0.0000 0.0000 0.0000 1.0000 k +336.5671 3616.7281 m +260.4297 3616.7281 L +336.5671 3539.4786 L +336.5671 3616.7281 L +f +LB +%AI5_EndLayer-- +%%PageTrailer +gsave annotatepage grestore showpage +%%Trailer +Adobe_Illustrator_AI5 /terminate get exec +Adobe_ColorImage_AI6 /terminate get exec +Adobe_typography_AI5 /terminate get exec +Adobe_cshow /terminate get exec +Adobe_level2_AI5 /terminate get exec +Adobe_Illustrator_AI5 /terminate get exec +Adobe_ColorImage_AI6 /terminate get exec +Adobe_typography_AI5 /terminate get exec +Adobe_cshow /terminate get exec +Adobe_level2_AI5 /terminate get exec +Adobe_Illustrator_AI5 /terminate get exec +Adobe_ColorImage_AI6 /terminate get exec +Adobe_typography_AI5 /terminate get exec +Adobe_level2_AI5 /terminate get exec +Adobe_Illustrator_AI5 /terminate get exec +Adobe_level2_AI5 /terminate get exec +Adobe_IllustratorA_AI3 /terminate get exec +Adobe_pattern_AI3 /terminate get exec +Adobe_typography_AI3 /terminate get exec +Adobe_customcolor /terminate get exec +Adobe_cshow /terminate get exec +Adobe_cmykcolor /terminate get exec +Adobe_packedarray /terminate get exec +Adobe_IllustratorA_AI3 /terminate get exec +Adobe_pattern_AI3 /terminate get exec +Adobe_typography_AI3 /terminate get exec +Adobe_customcolor /terminate get exec +Adobe_cshow /terminate get exec +Adobe_cmykcolor /terminate get exec +Adobe_packedarray /terminate get exec +%%EOF + diff --git a/Marlin/documentation/marlin logoscript.cdr b/Marlin/documentation/marlin logoscript.cdr new file mode 100644 index 0000000000000000000000000000000000000000..ae515afa542202e3f84c9d6531373be6a16bd5bf GIT binary patch literal 1384195 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%0Ap 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�LBrGKWj3g;#3V119WQ)&NB=UbfZ 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

bEUamRE+{zCbpDvQr^qE0`vo2Gtv zhwwfH@7+_FY@OE_XsYj(KV0)J+57aqkGp(k9kKd()$75=4E5}z;h_g#3w538djHKy zm4)%yOTCpR!;1bi?{rSP+Bnzt1Wz42@crK08?m=~XXHu$k&b(Dyhl87#;0dJJ+%RiI#MS;U+z1$AvCz_ z>BZ0gR$XA-6_pYnc(c#`{JcuGLVl0;NsgZd{-~^uJo@UkGk4p(5~Yj<*zWQt&?cj!GG%eBa1y|O83rfZ;v|B{I>l~e#k#pW37m3@xiPqu2nM+ z??2L7u|%i+ZhMN_`$f~f)+D~2mAB&O(z7DMGfdNy3zbvy1K$X2z9)P5NPWDf%Xir$ zPR|`h3Jbpk9yB=hX8|+chgoW}wcoFW|B=42#M0w^o$)%6cXMSI@vSb8&5Sd(`X1i2 z>cp#ZHqN=|gu9SKKRQ zZ^rHe;^uE9UPr_?HEhi|+raht@DjgOkNb0PJbL-j`?LMwtU024N{zPvb6lp_=2?0F zUjMnjcN4z`im}FSY`nSPn2S_=lfUC~6&ZVu*rpg!_~M;O@R@cx1M@ zXGu%Gg>%BeH5K1>+SjcU-<9+2^-c-3qJ;KB))4cg^L^JAJijfRaMknm-Qo{3x#||| zs;OsM-7oX@|LHq#CvOWrXX^ZI?zz=RU)3V&x!X+^qFkm_n-T_{*iju1x?EIGXVR{ZQGXYIbXue+TV`$lj{xkKwaqoo?3xTdxxF8!2ful`8x#r#Oa#kZZ6 zcJ5@Kl+`ZVw)4BNP@R+iOAY|(zd@Ych3|ICLhv2)*? zS1<7v`jPlK`0C>RkCS%`?2Wzf_R;;vFCIPre_{P=ft*u`fQdZ1;zYNo=RNv{k~1%bwb4cCDZw= zuB%5rxVBWJH$LpG`jJp;;hDv`212icPw*dpn(Mk}RZaiQ_TNnvCKVNI{f7M?w|vZ0 z;Co~mVtCmvL*Nu&gS?9Q%!S4EPx?J1rn`LIYE<&BKYXpqqUEm}?>}glY}^^W@b%)J zw#)_3|BJF2_#`UC^;ZcU-WKV8qSyNS`38%P`b)Yu$ywDNUvPa&slZh=)~gd1c6Eev zUQl}M&;8?wYNXF@gHWH?lI-6^PYKn zt4bN>{w^*ScyZ@G+bWTnHPPzAKWbXy&)JvrHQUGi{Id2UlYIm$f5xFd7sXuT7B<&U z$-Ee6aed2XyC+&!-)!cNR~{^ZiqDubnuMQO&ew^3sK`B|dH~nNrvM`{*Q%STly-hd%xD zcobb2CujF|;mKO-N|(xtD*v7(AMQMVnAv|ks4|>0tgfYytL(&t59()@P1B8YL_u6LuUmP1P>(UQ%{H_J@^1Im@IE)rA?)52;W5 zn7?Pa?OEmh$2Z(P%(yk>1b4gd-{cbpech3D0n3tS94)yYs?zc4TAke{l@rVJl;U*m z@E?45Z*phxhs*5K6H3hk$ z&wM}C=g0=e|I&v~cy&Mew_~wg$ft*<`mN@>&9ejg(xv&&ujfjW^*7A_C?0Wq&+V2l zoA#{G4gP7xnkCA?sp3B8S}M%`9^JH!=f%79h&3XP{|XxSXe_M%dcpTZ_oZ{wYONLb z3ntAGy7u7D;kfkzUj-xhh5p4|3F{DE+t|1y=EU@Sc4jFZ{JX#XI6C3MXZhO?wSBmb zZ1{Zfo{!KI-p@Sx%9nIHgjvq}x^(P6_xetChmnNXmWxXzKJslcm}e6HJJV>xDR0iQ z^d-FuwF|eHOlhtwsV`-lgO97-?zLBkUv$kHL~&i^f`wP zr(W77Al@G_&FgU0ji<>gwRx{TJb3;4r=<_y%bl*8pu+p}#hxq7i%d#*(+t0tE=`cV z_pd0N}D?KgR8_{ ze;6LfTlKDhHB&yW2%B8@yS}wQZFu*Z$;bSH5h%vzno9-rf0cji)DT`Y+Jq zawto&W&P!IKl<;?loKKMZdW~<^l$)$Hj%YNR$ zzC-Vn)hqc}kcGvg&2Uq6 zI>&eWOXgAg=R1$zZwX$I$91yu=L82rRyOn|GjBzeM#c9RsT2E|8cm#_u}vVzl)`vPuK5|zdkMX^|3Ei(MN9oSt>0o zRBXss#W<^MSK%3%K0ltXwUzZEe#zbYANC*1e_s6ak+7l7J^uQVgb8m~FYa!*`X=eZ zf=Qjby8bl$n9gs%B4DB`%f7rtPDjP!x-AymiZBW}!l?E5?}op|7w_=arF*M-9u!_R zv-G?tuiXXKSMSvBS8y4YdUAgaVBtS5FC#0vcgB^_AJ1=nv=ZHKo3;JvjQwxK|86{Y z@&AwXGxA@U0}VT;7yN6#D9iqD8MjzWPyP>Yef95Kt7NX!natInoUBlN>3M0Y>+<3+ zh5ueWQjqIdTYva09~>T^&n_|1Swk-MaLfU*C1_NA1vm@fDg!JXL>)s&W70R^Phg zRkf4ZasC{;te);)hn*EqpLH%Qc3AI!F+E}bqv{=&3qGZAxtzJM_wnC?vh`aY+OEjz zkrU+Kb!gumZJ$|>E5H0d;Qevcl85Kl_B}qv#;YVLD*QRD}U(bs7vt( zH(S*Gh}X-y5hQ4}`^d6$Sp}xk)|e`?n=E5Ke0INr9LLYatD0D3=j;D@_tazMiQ5L} z9tRznyUyT#o9B|uc@wUFSDpN*R^eQ(zKXQnUbA`Aqu#iO`zQQ4+yD3BQUUX2MSldH`P1zf=4!=(mR5IcMV@&4)=$p&xdNvcxYBmifCNxkyF+ z{j$!Tnn%3X?s1&%+mPq+bkePDXKvSj4C;`ME?lAi`$_zsE6db1Z%()PeqPa!>!pXH zy~5u$_Aw%l8r2>(2z(FvbIJDB3QaS6vtt)ma!SlQZmF?VQmt_3 zg!flm*4jUPCvo2MEca@w$y?_xUi`Ja-D#JD2YfELU+&>$)X3u=s z;CwFf2&1Cx3@>Kh6Q-jHK{aIAwI3nrAl46Q2yTc|7(O( z?#f+G%o9?ux8yw=S`!x$*)g>3KF*EGF zH8IuT&u**LYaA<`tv^S2N?fw{tllT{DAu!f(w=M5JldZezTYk=mbZ%zy?sFcy}?x0}Q;PGc6o0fHJ6o-gy>yWX z@8kO&I_=CK?NvVAWcXCsuzSZX*BRyYu^+?3P5xctlzi-Lb32tULfz-g>4IXTa+4Kn zR>U3Q{rXh$_`T+uEqLZ1JjeLl6c)+-d!AH$s|%WuTzT+t z+5d$*#CNL8b3C>8vYmCJ{&n5wsdt+F1dreToqlb_ofUUDw_ZEl*!iy7P~>{+ooLVh z`tOo`e;0MQs+MLw|N5ZxT`TJnS%YmkJ$Aost}NtyG{M@sReWvu@kN*0TbaMGZruDb zK5c5=UArpl`0yW_|4j|-t>F}${PyLVxvb06`QOI&eld!eSjk!Z)4!~L-T7sm`}f%7 zhM52Dnlj<%)xfx8j4!jlr}1Z~eF@UHzxY#fg2eK@H#NT&=k2-t?S7tm+{)t_bCy*b zdT(+*ALYX*(|TVP0b%I`@QhpRXu-fxkw`E!Q1P~M8u&GP@8-}_Bkwnl!Ma<*2+K&rL!f6JO#dldh~t-EOR zJUM_l^`%yv1@}MS{a)I;__oH#{4iUXzw7U%d7qlJygDP_(T2r)jZ^Kj&!%l> zx<0*&eDtg9O!L!iN-uBcy3Kg1wP;WEw%(Abyd6s=bfr2qH3g?zOW!`O6QvQF;`Mq* zOpU|Qzt@`d+q>Gr-6G|(6U6@9c=*R-=^^#^S1yLjWzCGpoBs0ngZGKjlf37Pxabt! zmlGHC_qmh*S}5^bQs}P-nYH|j-z7h_zWIG`PoaGF-ZKl>Ru?6`uDcT38WHnob4vox zR|iME?e9(=Iv;-Tk<7YN&tG3KP6^Yt+0VDps&>_!9jsqYXztIj6YF0Xe{_ED^to5O z%4JHmr_V78_M9Xd^xC#kd2gfX&T9#;^sdf4Bdfp6r+T-=G|S(W2YIG0tyH!sjH4uAF!?PFb6-WyKip7z-y$nJcYSx@5jwGX0aq@Ce2-mf(E zm#O6CzCS4@UpYi-(_h!R{C0dB_3+#LJMN!kUq}|ahNMS1y`Q!>%vX^bA-P{aKc~);?Ub;K3cEY5!g~dh%=TIdftA z(qI=6ubIa8cl&M)zkB|f6OUc)%*xEAc8{EPZCIwTQPz6;RyMQE8ZX`V*F=51T6-}j zxc_G*dhM#enYcaxsZP9PTwvzhe-0bU~{{FZ^J89kjgWdA%^_qeEV$ZGL z{$ppIYJN=bB3Zsb>a7kc^l`uWnSOnb?>l^xUEx_c-G;cZU*=FU#Qg=E|f1) zatttEcIA?|&Dr+7@@+b2wFN%8<}h#7uaLiTIrK?2V?g|m%Mse%ODoQE3%On26Mz1< zhe!X`pWVF&7TuhcBj>ax)uX`UR7>T%s`+<*v#R_!w`TR_*OE%Y`On1Xyv>{U{MU=zJ=fmPef2eNR^6VxUvHf{_*{P7 z%ihSRB3Fx-zWhFwchkp-*1gp~%8nY{*}t0l@T*VtAoUvJIlZ=5^(OFv%NeLQEO zn);Uii`yMMn)V2Wc^?T{nEpXR?xoJVC#Iqs(stDsJh-d6;C$UX`Huq8yW_dn2`uO5 zyd>wlk?7Rru4~Qp(k4AqKc@Ds`mD%Ri^-4Ho=qrQ6FL9p3cWKm<=+Zl zO<}#aM%J%=^5Q4_NntCeYUY-_Sak1+`nx&%i%gO#JU>YD4SM}uR+MTO*cIf^2 zYBl$JIY#4Y->%2q3vQ}eGv}PqzTjZ>&GUcT+pRK8U3h8kH6EReV{4xBzF$x!d~@?- zh1ty~q-Cd6RKJaoaZ#P=Zl)*qA=Bgd-g~zms54A&j$P;2?qu4%qg3KQo3YNztFvNw zf@9|Fi+pNVvTEYX?=Lq*_eOMP-~9FO#h!Yf=L~nV5AHk9{4!SJ@t%M!2Btr>*L**r zd8bPL&K>rbHD}FuJ|F6k+^SuWS|VAc`sGMi;bAM+V|$+cx#zQVTG+k6Od)A`tEJx? z{hP1T|F0;{uI@0S;kEQegN#LAiUPHGk)dtns}Nv+2EY%EFa@R{5<@sB7h4n=W>6mGIuo z9|po!U6y|8`j1uiO*y0MSn@7kwkz?+_oy_!2khMSfhGU;OIlUl`WX?oG3t4E?J8{~ly51%WBUCmOmQ|4hq|+MogEi?B%-qdvm`#l`X+)ed2+o*G}_FW=N=q@`WSxySMF68+dc z)jw{z`IU2jwD|bp%ipBfXO-u_FL}%I<6xrS5$P9x%OzID=r-2cY)+YLQ+3Xs@!R?v z?~}jBF0`7uW%tIHc0Jz9PHhvI`&&Mw!9wu$<_hUE_BXHIPfBI`kr-UD#Hh~5L}sqr z&z{$;t!}{zvt;+ktvOqFFP_8d&oYO2qdKndC++)rVjW6$&gZ#gnNZ9xV1DmzVdT+k zl?~@F=0A#Q-@$)qx!?=Y`7x7^R*4+s|Gnd{Lgr`YN2hy3o&B{BS01hGZ8xh4eRlWM zcE&;h=0%71SG@c9p{Bj|7! z-e15 z`FG;0GcRpb-Y1c^lev&z=(P32`k1A>9yZ?}#~ylYEOGr`Z@G~_$L!_;>CDH44=({HhdtPfdH_AHk3oQh-khR~bt9VQ)#?MgL!cbxy*8K8Q5 z-veb`5)$sz~6-wm}*R9_mkXX#W zC*iYCw~AH4{uy#&tf%i(X%rO1HS?@j@xRmX*FSMymBfDu_KSs6ub%zfw*FVM)DOjy zUz3d_&OebkTJ7=IQOF3=H!MgdY_9Q5Oa<_OBop_yB;?m(AhxiMX zez<)MTk$S+PR^t0mCf>E)-xXaFBY=jIal%UFQw%bodS0h?c_=>slPe6VeWL<; z?QiG(IrjhWoNbrgw(+s8sn>osSts&DSKoR$yUC3Ie?7nP!u#>vO^^O2Xm%XV)Gcpa z66bvVVcqj-DkU$^Pd@WbX`f?_#Qv{8yiUiQ;L}ZgZuG3gaUZYsTEp*FWkngMZ|*(8 zzxUu(QSq);-C2rpo!T%({Q(x+Q#VZ~xZ)o&Llo=I75{%b(=j5dV1nsA|GpY4=#& zX$>0bb)R2_a-Imk*4^8#y1=W>=%$5_%(Lss*OwkGUO2Dgfo*xNpLEFNmCIe9t#I0E z`+vuNjURghUS9|aoUz<%=U=-;2K`@ef6t%K`}5z^?|-#&W^+}BC%<>^xRx07YkR_X z{axy_^Z9pAe`0a}nDlH{)E6+f?<(!1&bGZuH*>hg<1x}wa zYu!`6I3>T+l~0Rgmlt?1j#Zc~Ae!}l*Ma3KS$hl%T4SAdd@k&MY(3}HAFD?kt0zDB zrhSNU5&y?42bk19hzT0CAGS_meD5H++`2DRpfuf4KGI?)Ux=|DKdvt3Q7o`|JzK zPr0wM9^G;OrKXGIAGU?d+ug5xke>R7-)BkvB`1a6gc%`OlUCrC%R!S{7cCmZm zoHKPoJar2rrf0Ejwy0ZhV$Ws1Sw}uHhwl6Dq7dSFWxnzy$8{e3Y%dR#JPBUV$0zgm zo@3*G>5xlr+}mVd{}(MZ$oCIWXku;Kf2%iqQC;fSbkBg9)nCI(gu4vSNZvb>vHwVS z_FEZ0um5I_rx|yt@8xbWOYdkqeQn~lO2^Pe|0chAm){<|F-unP{QqkgBjW|qqcgbash^~8P-ksPxS(6{X`+wFucmCh~d#*^>w^gh(^y{*cI4S;h-eJ$c z(_Ooic3ajhXsg>Vzj4y+?nnE?U+=e2$otoNTV6))S<{-96^1qUl&e!V1U zdcfEBw;eT#radeOJ|QpsG3d)(?c{&Yjy-wueV+f-Kfmv7G>m(-@A)K^A37yxFYt0+ zmGSGUU4KJDz3mdtu_!IFP|Szrehf(d<>4XTIh*;> zvpBU+?3WxJww~KE_V{?tg~5=Srb!7urr< z47Q5&;3zJ7ddI$fhvpGZ#X6tt3C{$iPd+>@px?T~@aUH8J@povuMgK32XVdP+t?!{tZ+#F6>OEcVg4fN3B9EU zr~Ye_UeLW$`B^>7pZuRun=Z=inrt1sRQzuAk&A*(yS&7=bZE!w_dai(VE^S=aOt7M zx0xcRKQ6iRFFOBq|GODoHz)qB-(mQ9RefB4VUX9mk5-bWEo-jG+wpu15H57MbBFtp z-J|R$3d;>$Cc0M1UyOfoK~nvk`yKX8{}$C>V{NmwQd?EbV7LFPVdrtR50-1}z4n>4 zuX}T^=w!k_XjDS40mXDh~W+_f%S)%oPf+!GI5ztt|fbL?-|4$ye|vhA%q46m9_ zw@;n_w|nv~@yAo&8lAb4wd$ImrD4F9O?!jwJAcGFp6)7D*XFp}-tvy|RE7C@PW$PpS`h5b4z}>_UUZ*mp{WizPJ3IC!X@Z z`?td``4hKff)2d5EZFy7=)ao=W^O0@mk4fDE@8@TD+%dMa znm5_;j=-aocY9USb~@LmY@29v*}vg1@50|V|K0IE-WBn5vE78cOSPH1XHRtA6uo=H z!voDzSiHP1ef+`kbBE;nNB%kbGQC1If@MDrJ)gPqa`(yKO}k$ixjl}(_H4tF?oejc zEep*x?->bx|Cljb>WacnYxPIAJ9IxaALXcXnzTbY>8V`e*RKJ^>^nNM|M3p*V<&c1>{-Y2C?&5n*re&5k?{JwsjGVw{%7sA z%Af0SVN%+2Z}T3x_OG=TnX~HlD_!|Ab^c7Bf}$J8SMfd8tvqz`7Avc`*`C|;x7aDZ zI59o`)=k5CCuhHz`R{4=+rG8e4sGDt8_lZiX1FHjoy+$<1)t?kDBb1X9PG70-)Nn3 z_NPcbtN$S%d>35w*}e6$LRgMi;QezBRRRx`qXoCV-C^f)CujHG59Wv2pRcjw`)O=a zuq>k5NqZz~+?TZ~eEsBSHQ(!! z)vLnyb2^uGmT0Vloc+2kHuZhchC{;NF8VTGw>#<~dG|&Cn#h#>j{|N$d3XH2z_1S}T zRtsqp=GWqtMrFIcy*VT_GvBzh)M$;4x2N&FQl>TbVQ*&r3%q}*EPwCoFSFUV-`u*5 z$4~lNwC>H-N;Z4{98^1}Emaik%r91W^G&_Q)ynb->Yl%kKbR}!`DsRC0whhMtnay$G5s>>XY!99-SY~d!F4l z-|}hnT(Mevv-dmK=B&wop78R^!l3os$rHcZEAQ*Ce`puhEA6~DaBa(zPszsu+QS1= zT6Gnch2~7|+SFpT`i!>`-+4yWzz%-bI~TqY zmiybsDkZIOu9^Sw&9*-mH&37aG|nc-Y|D)w1>ZND&vKjhUMqB-+nh(dm(Ot4tVpa= ziLyMj?AxyPZ{|07e_W3ES>()C4ZXx zjfrVShhMpJr_D1zYGC(ZlItId|A$(8WNM=~qL}BPJTW4{;#;iJ&w z;BwqicY)f@4vq`=tkwf7q9aE-nKv17xMD_{m-Ao-zDGMC+#_Rg2Imb z&pvh4jwzWn&vI`UEi&4C z%jZEff70uwZ!h!T$4d6=e4H!w?nUav<#XmdJ(YD-YAJGRXh_-8<#{<-bmU z#7!-TV2{@BB(tt;V%WA2U6Da?@7b zDD|ws;h@xV(eKTBv%OzF=Q~_$|G)l`-8?l*r@dP|YO1+@g!f55ViXMYwro!<+EnRjm&__BVM>{5HAsXS=O(ZXJKR$x{2@ftUME=oGcxi(CC~ zrMuHhWv?akA1c>g&oDY|@0cGYr@!_6Q-&uy6HoTB3%p;?ukeTc(f1isIlc?d*)R8J ze{jw#ttS)Th$bCt{qT>+`eLqXwZit=g|Vv}zPE=iwtOEF60ICKq44UH(|rk#EY&XQ z@E_Xk$oA;PA=k+|!r?QFcFzA-Wp#JwgQ-8>uHSn@bK5lD{QIK)+ly5*%WQf7q&i%( z{=XnAM`Lc;;k4JH?eR>LLh_wTo_;vLR9^Y}&y?Pf^*)|z5qqT#BgH4g6(#*H*#GFY z_UkEo+-1Ibh|bEFld;TMR_$8-_;cX05A!XXSJxaXpBkCg@3rwv#=dS{8|A|-=jU_T zo%<9Uvc>6cM26D84?9KMVkKRx;{?thuesBHVte%_iD?-MmtuI!rW)vM+QRl~`3?6g zx3{VrzGf^e(!$(g_$MPL{-1Gio@qgj1lU0&9Cjae!KSS@cs^k56uO*II zDd&IY+a&QMc>Q$uWvM$i_qE+KlX9Qi4JMJ z^JdR|&UDE$83N7c)B-C<)Ygp5K#f5EJrM za@Sr~t)y@H3a@qImMHW;`@dCSZe@)B5^)D}mrsWK#Tl>r8y4Pw#e3grw^&#%x9s*4 zvu?y!ZIe*@W%rf0>RmjemVW2Errkml{%-S%yXsi{KeDd=$m{-Re*<2c%u;1lx^r0P zeDgsU(<=ohGv>FSX!7ST)OlZX=eW+hg|FTU?Fo1IBQCOD?Zx&xr;ivDt?I^H06F^2|d!jnlt= zc>c#@(*6DIako_yL!Lh5USx8xV$Iss({{{Hym;i){G^tU7d+n4-^`7%WH-$tYu$$VdJMzi4!cd8|B(^WNaRM7xDidl)WOYHHlfdN1^NT z7w7ZJ|CqnrvH!Pa;ggkfnv*W@<~%>8aQ56^NBuB8&*$m$KmRv=FMe?Iy=fKqZvN%t z_|9p}pnjKkoMqdrcV1&qPaowBy+Gt}*Vzr57D{o8uPA zO-%RM{#u~W{^P+PoeQV3Aph1ezRYQw5MSS`kOT9Nqnx&n((A%UVG%7!;*LG zYTVL)>cuRmIKF3>MytiTGs%oUkBgs}uJ?1v47nXf-Kxrm%R@WEjvNVG>=(R<#!SxTf3UV3pk4W{2W;(ial-B9~PutP^^4`0V8CdsOSr|Gk{M zaF?*pHf^Iet+t}8k1sg}UN{`_fpe;9f_Ush^Yrfy4rY^2`*n%6t-f-icc&6h)#Zu3 zVRPsHUR=vx|ILQOar#s%*(YY!@7-woa374i#|?>d?1meNtT_*|d=i4VU|X1UuR z`Rs7dj%(uej|~Y=G@b}rhwr=P*b%_S?)GcmPCk&i8|o0NYzN zHI6f5Y%9y>BAvE^(}*~O~+0hrtrk=vV>0hzcj&D@dd*pufK;^CYbNsX4fN9Q7^i?UFWA{n{7_PMHT1e zU#eQ0=RdIGc|B!UOlO50%YrJozX_r4Ow}{zZ1hn0n0VvLBkq|Q@6Px3D;Vf*p15Jz za+k`cHy*SCZ)J)COuLNUM4PxppAx3K9RnMFpc{}xRP z`tbeeCocIUh53bo-|Y*+ey(lzD(+BTqSf8i{J=iNS)Duehwan$^q*NL-Z?cg&Ql6F z+i~Ggb!NccoGE;M%bee~A*(~)tv_x{(vdTp8?H^*G({FQX$?%OhJmVBuCU}Qj-wa;+>?p60me2S99CN7fQ>a-l{ZL&* zh~w@>;i)ZgkET6O_|L-?;V)+XDZ$0@urOp4)e74SjhyTkfD&m(n$;u>s%v$)! z|IEBkx9sM#H#6PcI(^k{M#(pNN3QIg^QLvN^4w!Aj{U8|)1R_@*ssQM;|RCI^@{nI zvn)AxotbWaM);?qz4?AKqbJQ;s~3B%@86d%N@ke&{ zH#WX15BB|6#B*Cc`O;bb(vuf?CY$`@;IaOEF-6$^$J~paj}z-IOh0Piu`}WfUFwzR&0W<{8X?wk*wkepq$E`eiTQ=6Wl<`)ZaOe$>F!HmK9ppiOtT zL*_S@_ls25g&d#%dg)RvkCw*p%SKa{AAYdqkd$?{QsK4fUhKyWIyP>}I)C_Kz~{^F zSWdP!U%xod&A8q9tY3D|b}sX!j~&vUPSf^wUSPiLtyZ0UQ~vpj8qxBfWcR49epamz z(Rg9%@7K(V(E;xAvY)$II!*b1JBo-U{VI4>9=d7wgQe`r-x}inohbZw*DbeT`YsKY@C|xL?N0IXe^|xa>-5xdl7yPE+8qJrI8CkH zVJe*OroGstd(u;}q^9RZTKiqk2dYXt-|gZInNZ2t$~j@TtJWe3p&rM3{kx|z>}@#F z6*BKec}Y!A!LzNt7ptE?NP6`yr-N-T$9B6o;l(b;4|C+dpU~Hmp;c4!pu}Qc?zH|* zu8(q3yA5<+{qw9%Qd!C*ek;RAIvo?yRpWV;tuo%!O7!?vn;WT0?F8x?Rx^s^9?4IUo^`f0&CUUFNCeBD-`_W?68+Y$Io_)PNZ#Ng5 z;W)R?q(nz-O*G5wJraM#J|0w%o00!)QNnFb!M*$+PZn{CJfr`9*j&ut33<1cEk9{#pz0(t5UT7H1~?E9?gkzE>>|~C&M(fKd82??HAoA$Q$VOZbL@gsppmzE9*aSc1rH( zNs~Bx&|7hiNO4zkl#HyrN%!QeebO_kn$L-=y!vBk&|1%@cdE3g{84lZyHkY*l$h1e zTot9csO|q=*17U0kL#Lrh!$ z-KwHFMum4yU;OlmM<|wmv&BaHDgo>7kA1sN#aFDbw@^63Z6eR!Qc>{ias0ov?2E1J z!fSub&Et$bB>1K7kLA&eva23BbFb9i`{2K+9@kHHxgXN@ZpXcK>nHtYx_)??=uX{| zJ2P6QOe?Ot`Tv0T--Eqpk9(edC#s#Tb@q=*di{<6?cE?BGtYX;{HvL{Do&SeqjvJo z{RIx6zd9awzj^hu%=N~a(r;`tU!7q3n56%6D)&D7lT)-FiT*Xu<9c{pATBF%{f*me z9#~drZmIWuHNmS+vv2aQJG1N4`Qo@X<@`&w^2?g$&-L)gzZZ-T5C5yT5qZQqtDkw+ z`R331e@-_u27b8uBuQoUxU!``P6&AG|J@`Z0e`O^M!qu}4>bHTPR-X5PJAzP4H=HjK?%`;^1)g93an z?zN=wmPEYz{82CC{MoBooEz@0wx4iDbaF#Q)P#nVUE5jMZ}dl{ZLrv5f8A=Ovq+8s zZ&BBMj`Rs?|IE3P_Z2#KaK96|lxHksFQzDv&%5pM9fcc@H%#c0HmX$EV(#!Qe~-YU z*-krF?*EW%B&B7(VB5q=2D{6XE&Iej?=NdMd%1aWeQ5U|?)Qy9>}~L-PT*eec^AIPaHMaos$*WKK_h(}Pc^H-4!N<}gpGp8HJd*Tg<) zr{6dK-M(yoYU#P1H&xz8?*FCOf4RL_efPAvcizO!nfm=X2O-t<1EG5exfY4^iNMjKtazn-0u)%)eoU%h+6pMHGayYl~|pAMH^ z?%u-mB2mKgx0vRI=e$juXR+J}v^z5E$;toE{sx|jncJ>tc0A`P-?b(Sfyg7DUB&ll zYfa8yE_eQZ#mox|j-98)UsOmQ+1&i2ZO%0g`;K>izkUvyRTI&Z)_=~m`L0voU_NB{u|rYG~Z7>y172&-K?ia4{WL{s=2{zH|5@et93j0>*9{fu3#;V zUnbDs)TbtEKKWat{SB9%bIT_k(1}RT|8-gE&DJ9uj!&I8dU zeRacszr)S{uD{w|6)3ChbpGC|qG~Zqxy5CFmrwq^Rg^Qia?`e-{IQpw3a>d6SNcV? zrYO{6-}~c7bfZ|J+-lVdCWcEd!i%x_hxk0bvH zEZ+1zCXHQp<7L(Ll{_V{-1duonb^bQ|Ml{^J(J>66TdoI-OfJEB;DH9`m&XsSGHMh ziCXIGn-wp@=X74&Dg; zQrq(O%AY!)TU(~UzPUDGrNP$ylINngTnmX6Johv8tDx_S)vM-)zq`e}^P5@a%nOPu zGPTQfY>Rk`{`l&xJg`{)!5zIIEACiYO-lW)zxl=mn>4%o@p}T|vX1&({+qj|fBN-vF?-h^ zJGOCIh1I+t3b#zEpZR0vm1W;P zU0S=mH$_fs`k9QPsMN5%d#{y79SU7;@MzV%t4$4yR37G-tv_+$O2Eo1*EK^6U+=XR z4h!F<{@dzpk5_Ku85!%TuPgV)@A~r7Y`1sm<>}d>&mY@8`OJIZe!l40=hhRmOd4ZC z!&<&Ecz%g)S{r}at;WEkYh}b-*4g`8cTR5?xEpcrT+OO}gGxHngK?fG8yX79quyKUbuS$)mMeC~&G zUd!N#&n`(kdcHC$Nc_2YXj=W28QTvTeC%y?step)!!|pt&MW2r3DfVsISWfK2X6m% z{$1tI=I;*Gc@yRwt^IRww?bz{!UPfd&G`*B7uBi`ie@!FsSa+>=N2+IIObzt=cs(k zDE(|stsvj0*FL_@Qi0u;qSm){9BZ~rFf+bz=#0TxIg4&?#qC-;7Fw6Ae|#wYkfi_f z&UxYW$vfuf8dWU6RTQ665Pp1hvF`J*xa)q^AHHopel2=gw)Tu!@7~;fATTlcLO@Z> zVQsUl2S;NMTh%N3pL9R{=C$*iH$m@fJ9+wcht=f4AL zhs0aIM?Y6DzduP`sKYq;B5%@>W}oP^J8{{x-f-QOp* zOw5&uYL8AzJpOZMbAwB)^?_@vkACy+TU>kd`P~{xFE-xV`8lqse681ObL8XxxyEmK zbnm$A?6N5L=Xt+(IG#Ogt84YP_TsP*|wo}M>b7m3uIlV3Xu9FT>pSIO=Q_NHb>;Dbk zcK>Pp?l4J=-!|}@_r{Dl*~Z1&C8~|SSY&P&;OEG-h?JUN-EVn!r|+Hv1xZ@_Q;i== zH~*ZH8ErVRe`4jPuesuZje*r#Z$EQBGF|W_Hc`p|BJG^v-82U zfVk(E4|aRETx&PG`8E8b>}8A4_qUcS-YM>iDO`HIK6B?xhjY{8y0`lH^%~0Teb}|M z?&CePyZ6gywCHc+c&~Ngj(BX<((^J8Sh^pXs&#7zQrL3(ZHKmWI^`pef?(H3F#^2ROq83_t!9w}@qF%&A55MJK8 zKU!d(!3Y1=-e|!&oX6cayfi#kb?%Sce$KLMMmNoMm+kkl6q@2Czp6(5v9a~G{Y{^5 zt1pcIb@Jw~`)gHi>iN4$@oqbHw6eS6EC052b;4R{N9|AS+Gwct`N^?HzojdW7?|E{ zJXV{T*`(FK|7&!YT2zkp&)UL@YNqSU%9~})&5oU3cTslPwj%YY6D)kweYU1eKldqi ziHY;uS(%#4zO#ICJ0^MYPL)OdDeEJj4ZFWPOyWOoc6^?w*~+GQ7Foh;zlnWOei(D* zkygj{eXkZbmagw`?`WIMwe~uv^AYLCwe$0Y`VFr5an)Hny-=Lhcf5!H@#nSjVl(uc zQ{?BkQ^%=cC2K3lUiEccQ0$KYD7kBUpePP|^If92HcmHqFWW1m(}PKsi$yd0ZZcJJ>yXX`@K zi^+Rdeb*~AZhq79<3uTwaic+oO|WlDLev$@-o&2!JB)8HD2g%A{rS1lvMi_YMcP)a zzbm8XB+s%ga!$YWqvG6Je)hH8HCru>>;J817Zp2eWy1dP-}-yZvSl@5;`{C=1g9Ni z3$%OjVxx*-pxTNHSB0e0D*s;GBd;|(?b{0}neQLA>VLXgv!{7O-g<>A2Tlu~KVGx1 z`{xe!RZhxR7Th3j+S{YJj(Bq zZ{A>8pZ3o)w36$2gv%s(hx5PF4_59xzBO~V^fb3Sa)s+UHhrq+l28F2hGAuaCN4=rr;V z*1d4Yo_Ez2Rc7mbEKmN{?VEeK^!WSdf7i!0X}LQbUv+}xO^m_ubzeQM*Z*E};g7uS zcYUU--AnRHR$Zv(307v?yL4s3jg9Gwp-#C4p_PvOAD3^qYvY{K64qRw^L@XW_4|I7 z-50(oEcnZpvf(;^&pEcw-=h`wFt?_P=$t(2Vem!$OG}wr$A9LB2|u*#4o{Ulp=8Tr z{*_B;`sL^UY!?TYwXh`xUyi$QnCJD=pT+-6V)#$3O5Hc%Xl2~1ptsHcX8(>a_-Xro z-IY!zTb(UG_mqpiaJ*HTr2T_`>yh&Pa|Ca+#%-9fL8r~rzhxTd!LRS$d|Do$n3Zk% z!|d$2zYDWB)xX-?%oXbIFk9U%k}-7tereXTzyCk7Y}oPj;^|$}uWf*-P9*<#x#TOXV>MK&l_EPocU9%BXL)>0AI?C#m^NAZ5uya&eE7B z;Gs~$@7E=4)p7jdo&8yYFB+#-v7Y@KeDL>;i|dV!9Br6; zuK9_;2`<@lmzpfRtLN?g`DV}m^KsllAv1kvK1=%{vv=?5CA0Z=ty{0pdtTuVyL`!o z;MeEF7gXBwADO8sJGbK8!I}QS=HKs1mQ|NdTEX{x{=0jAA*`0)V%sOUDwKTiy(To> zprTREPB31N$LY7d*Fvu3ow|o6u-xCAk#TlO`{n$9><_yiEVt1w@qE77k-zBq->V1Z zSa{a_+IFMKF7I}}d$r>V?--A>)^OV{Jyy(c_}Hn^cMCo%%kZ?z>Xq;QcS!1Pr}cwB^#ua=SGVurT+i8J z?yq*abGKyeg*cHT^@XzUj4$*4n=GlCATB@c(j5h>;#b)vGoAlD*k&PCD)y%F`p+|h zsVl-fzU%J#u%C&8D<)2JDr1@8s}Prq2P%)o1hXi5X|CV=SC8Y~>VtXNYCo6{Z`ms& z!t(GpPkvmOAWQv*zU@1e8~(H2yy=!X?LX6_%&4ZPvO+(i7cRdUROkI?rO@LFyA$?b zfAd;YJ}j0JJ$LhC-k}ZKjh64MTwwk8N~zL(>0KR-x$c=U52hziX78RTH*L$qqW1Uw z`{rGCQMK59!Gkq$n!?2i#%2yFsy6jW)|Cwg9y%6X{8P4lxE^Pa~At3fwk7CK^ zoTJizran2SSHZ`zu4&Kt+_E$AJdbSG|CJPFeDUk&lJmDe>b8B}Jy-g1>*p0m=AC-_ zw0(C#)u|cVMGo`j*{*JV98w}vI{&jn-L?2t*$0_F9(vTP$A4ayXSYq^rq1VDH;!JN zJbmZGIgHVL{zcB$x~nQ}dS*)>-W1ViQur{ML5J_%)0WSnC$j4vH)y@O*B#sDeZX$s zhgF^%wmZv2uDo-aukP-j)YqGjK9sm7wrOV%Z`}9PhgKW(p02Jb=T#^_u}3(j{-<7q zZer?E^*f@=WLlx0*P;q?)Tz|YqYs|Pg`4p-DsP((*owhInzvY zkD9-|G0E_az)baLDqm8f4H<2l9ln%bms>wd|@N)+Lp`^pp&mBCu$1{(ge_nHc;LcZ) zL9WM-Uf8m#+WBBq%R0Lf9vRlin`#loL8hFe}kdt_+L2Mve@N*5dcmv%g-6$}E_k*w z;Juo(;tC5U2fx+Kepz)v>?x-W&JP-<8n@*>7f#vMsI$X#Zp|^yl3ix= zKOJDcrM)w2R;`AM=R^I|my;E4bMoh0>pj`7Wf`^B@E_-i9koIqKUgZAS;w>S!Cxir zzbQ$oFMbJZ>(=c*^!3I3u+HMem#T`j4#%H+c-FDTa*_WJ<$^ew*UP2^bZm3#-+i9- zpkn4nXXAqwa%?tMdvd3QN<8wL9-Cf7mbW zQ^kCS{gkxGKe#OejI}(RHGp9-%Nxkqf@X*`y-N_1mT=|vd z)}KUV<=gTjdUF4Z%e{)XSn$(A;z)DT7suo7FLxK(+wk3Aztok>n7!V%#C5^-H2F5! z2xW=X=Z?pHSLQ62`_eXFRJE0hS^Z^{aC}TqwZD@lkOrOIKN9?Mmj)m7tl1w67oBFMSOB zHdE$s^?~<(yc2BBdcU;sa$myI{MPS(?`)@vmA+>Voe>mRytKx3{qj#|j`ruiK7F9j zVL9K@lmoWH*7=(A3yaSE+xqN+{>r7r1<9V*oq~#`+Zx8v=9%j;U$XFYX& zB!0PR{?TXe56|kaU#Z^Zz&>rlZ~fXk+k|%U7K*I9{8Xp?lwLK@tiEbl(f7YR zC-x^TzQuLZ;+*ICwpoR2OD5i5-P2uM5cHZ`e3|w6gPngb9F?TJ5+;-Q%9wvHzPy_w$}y%7i}7p^td z8jByK-VU^idvQZ;RnPTYt30o#;<+4Mn=SVw*MCUvDCc>2OzjL`s`r_L-imc=(^;QI z&MN*8*kS(4JYMXO^Vv^|e-ASLjo&eS_O+xBk}uzSOncSgc+N9E=!z0ox<{F#QT|GU zE5U|8roA})X6~tiyL?Oc_$)uLZ*BgknJ*jbX9as6dnRD+bAxr2zN6xbc*keOFBZIi ze7VZA_SNqReY2f@Yz%eT*!%Kd$-cFbGO-=!{QpFTeEi^T_``Vmqd>*k>kJxfrkCqa zH&IpD`)6LvwjVoI&PlBfdv!JbS`p`DQ%imOy%R6ZIH?`vVzFSCvCxNke_B5m>Svty z-FPLxR_0W`Ks-m;;`whC*ghJc7CUJYXxMRaCZpt`B&7x7K{abv2;Ja3a+G1&(Sx%u z7xekPbJ4Y!f4Xd*C$b* z=V$nN%eboDH-8p+|Lo+xd2t~RdOzrMyl?v98|3fpa6HPx!N|^!si?3~@X_y%KtcBV zr+b}+9@;a#>*jQN&i0%)?&Ey98neQ$atCk9%`ZHjaWK82>{Hsj)a9RFoH@=LyGP&R zaY5%f*jVWxo_%uV!3O(z`et}eVD9%tkzp6EcEe5oL$TR4=+TTZy9i} zGr!W7d)jKn-X>v7t8Wf(B~P5$`td-rResNXj`QYseXQp9^~={caqhWSto*V&RY%r5 zrFip;Dtuk~%cQ5-N?Xov?O&RslXS^I^23fzraL_*CjU8J zdbnZ3(g(%n*UuiWK6AWWq4S4b&QaBcYFc@v0h4xgeGXL2R99x(>M3^RxMwDJa*Dz; zH@TQc>yI&-t`IrCEB3+ji8gZ@XBn3Kn-LKDE?{ly2ji*BY0ofAUPbjPq`L zU&{V?`%-oJ);<5OeA5-HSii*P@TT)3>Sgd%M^3)ZLcj?bmD9>T!IwTzJU7ZljIZLmMCQ)78yAj+YDy zEwAW>E>inhblTB=rrJ@9`yo4b-3-_K@N|>1N8FVkx%S5=ibR(({JL1OEkW^j>zf|MXmW@6PI{$M))}H9bA zzTTW}B=SXZ&!xS4YpPuqz4u;zF5P+KYaQ7$VYMgDy|O#9e6eLj*!lo2NHqJMag+GnIeewB$&s?w`sJhaW9gKd}7stcfDEi}|f~)(Wmng{7i## zvaf&p_anyh$(^NhKHS`PX5yjc8yB5jUUL4@clRgr*X!I{v7-Fai@wZ%H}1K%@tXfA z3iUUO+Wx#Pb!Jq?POYPAOD5c1S9zEFOOJR@G2g3iXZq)8$ zsq7r=%3d3qqSQXVdvYvDHHjto)R$?$y*u`uS!pcymCHr=nOIJ7t+`>+K_;Ca53`a! zHdX2T_~_XdS7v|a^G8E9)p>e8?>@STS-zS)fBx%uJ);SR@9tHupOF3g*X?}P_caS< zt~#YL7MwO75p^XFYfkZS(cCBNi^dz+4j-rw>%H?!0EspheBde0cAck9TA z+Hl|f@mb$>)6eTS&c$5Z6(&`6+DR$+;luV7GcF(Hw6;67bkFTNRf`|jf38;Rc;W%ZA2J*F$LKbfuA`NRLnEd7UP&QCuw?N(F#lGWWgb0hW5@E)X^-^H4&gOU$+M-iXFjcr`5nLa*EWrq zKQ+|{SF^{=)P6OqJuX%_?CzpJKYpJ+Bbsemm1VX+V)cpjzc*(5dinM4rL@4zcDdv7 zZ}-(Gn`~bfxc+eF0n>%wuB7Ikzif6j^uF`9U+?w=lx7z?<`o?MxrgiZud{+dQJ&X3 z-$rsyI^|#7(%!Xc>(b7R+c)%HFJHV@kK_4A@q3T??{iK{vb!g6+1TKsC;toWOJ61~ zS=-wdrGBJr%hP9akGu{&KRMZdai_Y(X|=`k|0~5MOq$V^vCBgw`O4gV7qy%vQt!0< zFjT9&S1e>Za~uE4t;I&Oi_5;vGbC1)TPa zAoa2O%%_?^H_MfO>GHkmF_{_pv;DtIO64A|FOlmfibPG}F+5H-*Hdyz?Nc_?M{S&yB_>+8{&33Y)as_+2i%*ap54pZ_IU2j zXWI9@=FTzOl;^$T*T;j?wx65L?A^CE^X`Ng8HGB7&AQ*pf*g*_tCo+pvuyhtaw0e9 zm*Lb0N_H{l4TTGz&b={p_WA{Oe&T;CnLoMD>U!~dkxWN<=pv!;h2|c+6n1H_|FJI& zcp`MJQ+mJ5L%WuhmOt)qd^KSSo4C{chm-BJs;*DUa9%SvAzM>PsKZ+QP?Rf&u*>a_ zSNi2#LfdkM-__nba+T*=u+ZUjj@KM53-uqTcU19gx3lCg*1O>?m~-Rf++*vuNBxcS z+Rt^45QlJ=l3l%QjN=b~B%L)R)OpGR?); zLhA4Sn{1f2QQ~Xu%br-N?iah*R{Wf_%C*nVishfI_M#H`r0P4Xepc{5OisPP?6S}O zkGj(=a|J!NHI9?!gt5(k{HEdA?8mdCB|39lju}qmGYV|2sH@5S&#J_{Q1YQdTidex zLUu+qziceO&iTmkyZc%8V!JheCdrgebe8n4G0WBa`uE?w^!aWcyRP)JF1fdPr=p!b zYYWGY6C^Vaf&DuaAEkN!M?id(i&QwU$=poRjv~1S-`{Q*PTlk92OMb1mXxp|y=i!XZb@Q%#unGLc!Fg_`qSMR9 zd8*4?BDSp+I(O2=`ZmvA?-vW}AKLz#6jT1-Puy>o(svvQGuHl;czRNz(75pSiVM}c zO7e{cvo2nDe4?Jwccec?AxA}EpZ<(xf^tR%rJ_j^g*~Cm--=8-Y2v!6x+J|O=i%Z>N9J?o4aziGTLcqR3`Tiq{M%M`jiH!#rg zsZ)UHRCl(Gf%lUl9;@2>9m#K~kW2fiXK`y`|A%;s?#~Vt?e^920`J*>Ui7xue>%CltfrSd%kBJM z`$qrNol0}U3aiy7^j7=&rP;RW{@k=!H-)wBqm7Ma+mC;_3pR_**rs{y{UL)-f$Chd z{^v92iyCoP=&Wo{RMNe;J>#szvI32osR0sgvaxa*nk;kYeHGjvn8kSS=8tu5pa0$5 z%a(4iCU@s=C9ax(4O@@%Z@Hdicdv2MUrXurA203`KJr_!;^kSs9slo7cyj+b+x-la zrY{CHE7ZGo%yRfqS^k3k;9Q3np0kpa_NYDE;;`J)=E$Od5?blYbn4b|`SV2oaQPNz zmND1X=Vg*XU%R1Q+H0{dzb(HTM0Z?MY2?1{t1xSFUgRC8&;MgD{0*G8^W&QIBL*)n z^FOlTe{^%-+zQmI5*dHt_G`+teiR zwm#~{=`+WzCv5+FhiC7{g+D9U8^78HI7b^!QnGG8z-M5$kMF|mO3x+iTfRToef)#3 zlVszCK$EBbF(*De4AuYE*Es#F;H=-zvy$S)YU7HPwZz{f?0>~F>$i2!|9QXX8vs6^+pk^KU+@^ay-En zm@Uhb_WW|e$?*%J&^7w+x5^YPt(`|svre{J8}mC3B@zJKq>IldRqSa{a5iQI9N-}-HqP{Q00 zL4PwX;kJ_z)g_Y`T7?vrn+UY{{aw-CtXUWLIH8*Rpi7Nc=5*zZj>LoJx!f!ZCi~t^ zyZhz(p8bM{XHE6-{rS^i&Eo|Rpa1-=D{!89zRbGmpB-)H?zpn`>DO6JzaIARUcbO_ zVl=P5z58wU`-bcLKJVYT|K$4r z&;F(R{W->2_`We~p3CkJGH3sXyEVzN=;t3x+I&TK!;~ zeYL^AGk;kZOy0=5wR7Ix>Vr&?9}l`J3dNMhZM%8#W~F^fuX@d|`GW5nzgxD|3fbO1 zz+CvG{U>MN&mH_G@7@21dz(EBG8KC0(01)xitzRZTN9p}LgGRkzN(X3T}<76TVJ>< zxHaOOqV1AH&o}Q8uzZ%^pP17sEu+_HTW}{t--PFPuDH`K?Yh^>F=ro`^Sg-N;#Mk_ z|KhNBkMjrB6Vtzm7ucNM zbMjDQ0e@tHtdHp*M@L_YW3%?{IkxJNy&TWs8TWtfsFL||y7c*n#G`T-n%`7zpPKeS zp6^(H>%o1V{yH;RKiDXyTs_DCK0GQp>tK9yVs(#iWcp77CPN?nn=ME9V;f5s6$<<> z?5L9OS^DF^K4WhSZ-GJz4G&dY9m|iqs{q+_Um3BVlE32Ulx11R_JhCsa)`b zwsi|j|GW@TcWGQ#!Ry?|!}I#?>V3_{l5M=;5 z@ow2mQqhij7w@jyVkG+|aN#_4o__~Ji!1c&YHdW`O39sA?&No??M}k{pu_I>3lGuBd_g(`(7AhcCwn2^_t`H>2R=gV_uCIf@RxzQgtHdhse} zyWDFRo;LguQQh|2wq5m{+V<$~$0lvD)qAQRPGY^#Tf8D=L-W6^E8Ab{w*84-zFK4d z432M`!W%OMZ#ZO2rV3or_wG2C0) zVZzhTw`FtViyN~)TytZt`{p0MsX1Tx%h_q$m{$u`Oy7T&Ez7BK+N6cv2}_yQYZ>d8 zHq^wut>Ikbvf!QJZPguBjJH0Y=>D)%<@NRLg;xYmE=fKmvxviU|M`| zzn}d3RL17a<$hni-42^-VxK*5IDT+~qO!GdpIPv^n`1V#uO^P^I!FR;}G^K2Ts>fJxnzwIMk;JEbVhG z*muv|>$s=pvxzMF4qt8`@mjT+!8)Sut^K_6iN~*a%#X6Te^0dS$LBpxi>1ZcAMco& zY3gP0gR}SHf}8>d54+{sKmPG7?4GxV@%_W}ERJdpVL91FOPDPkt5m15JBezFOxdd} zut;j_a*qT2@65mcUdv_Qu`1;0aqo{mHACN)_I&rVvgcEM@H}?=ub(v*%(hPFE`%?s z@f2ga|8als2M77GfQNEb_Ott$t3(}_HhppVRUzuz)OA>B(d=&w&sWz@X#JM+FxiIv zV!+bb_Yd4)IlRqeLYB_Fq#IHCju%fC>@BhrsWjga@6;Uh^5BH4t!~$*usDY-Tbj?w z+pINf+Twp!Jn2_g?>Hm*ZR$GySqJEgS9b+O zU7dR1cJYscJ2M>OZ|AF~`rTy7LKV;_ly^8B7pS8Yn`NtRQ_f3vJUZL8SE3UpVo?-t@9p!{9 z-vb-2W~M}|ui#5vx^kY~wBirRC$mown{f1-%0v$FDgTc3uRXblW4F`v z9a9`V&e;D7&e{Y(bboj75nht z)z`@js)ag(;-u>9`SN-S3d?m0`RaO1S7?Rx?JM`SFkEjGRnsSTChi>z|#O^;LHQzj4 z@11|Xfc@gc=iOKN*{w65{ZG5)e0<`{Ozvm5YZpIWmiGN(>xsIK_B zn%=7MJX-uA`Ez0Ns_<>ca%VRSJO7DX-Y(a6ShW0WA7VYJlxDM!&Ef0wpi|#+m1Fil^qS|bet_?5|3|O+t628l_{{n$ z+d03iVgF&1`F-=9c4%&yp0BMRdRzKmedMYQ5iZAN{zx3Uxb}|x?3Txk*QDS1?=oiB z|JokzwM2ip#PgXmk9PX*ncVmCh}97>|JXi$r#~K_3myI++Iwe`VCx};Oy`}ePVoQX z6a#IvdML8*qfr>kLwloN83FYzhb-?(-~45EsCN70M`!MA=Qyl)tVrL6$u48k(cgb^ znCFJS)M5WG9lXNWKa6Y54vyF}7nwdu9q*Rd7Cm>;3q{}Ocb#gY7j4zv{?K3j%%c}_ zFYkD^?$G&l=v8)>$%$nS`>tdQvjwe-d_CE={cYHu)pg>=UyaLC|IOx|xVU-U>YTRq z>NOelTec+a(brvbG3wKyFaNZ~z)7j;gWmNiE)V0D=AIK4Z~ZYdYsyg-E=wI%wv$_q zD@~9VP8E9J<)A*jKy6(VOV-JV4Z-?fT?1DyTvinP{KfsrOqN$CWM6mukla4`j%Cz^ z-bnY4Me}YsALo^eW~9oY5vE^ zapRxko1d)My;ghgF}~&I(*srRr0)~E;{@Jo@$JqL*Dgofse8pvW-!nBX|dO0k~>e1 zVYhk?Ho69c2;>DAN3Ufh}^oZu~uQ5`QH33fp+etfvX;sUovC2 zz1?Cv|Ne^luNLB}p8}saWS(jZxNm-&?`cQ}i(KB?TlKqFYSdicEY9vRziLr!w%mJ> zSKoc6=sXO}kW4#!!mD0mbN;O@3fvE41@?PBaOLdi4p;pnb42ml)13-)+RJa{+uZav z_xxDAK)<~gnZxmTpW4``e5c=?%)b>c_7-$$Ga zIBR1SckHvoc|BPTo;zh9pUs`R^l|%|crJr@mCJ?B%O|Z=(ce6O6}xpx{g3D0?e4u_ z^h$Q!?}L8}UP&JOuxQ#Z;r7@c&6(@<=9PNicwzl1;+x3I83)%d?(_eB>+!M;??Vqq ziRR9oxURL_#QtlHPmfn;VAijbGxr)sl(fFSvNrpAY`m8fZ%kE*-8p8@Bl(HZ3W^M} zyN=dmZVr-pmz&oXyFla1q#rsuYJIA45|3PdJpEtcc&P7hyD(Sm$$fRNW3B3WCONuW zFq)|B{?pnf$VIc2AGgjTC>gVX5z8_Kn9;^@IQk-U!^5qK z{Qu+2w(~O?*KWG?Ykm}aO`S%bVQ>Alhlbny-z@t4SH^tlX8Sd1TCFm15%-Hf=s()- z{l)&(Hl^=#&o-K9um#`Nv(py;bYIXqYufKUW@l~`|Cy5dyLHRwH0y7x{&nc@shf~` zcdF!EE#9jpl{J&grzS18xw2`h|26NE&g*vnbh{UDPvFbt-9A~SH-7WBriPt9@XXsY zXyxjK-}ZiUP)atwqQyGt5zp=eX`8=yT*-LoU+4Jee6OnC1}DC?GZgwZHpPa_N%x3; z<1zi|X-W1S2ley5808B#*i`NBlJDG__Tpu*sQ5eaH6Qf1|EO50|8(8;u)l^BcS+~3{O-R; zqf%FR0ngTmn^Qyz&0~sJvQOGvF?}lg0{7GJ-Gc7C;xM1{bxp)lu`hfxl|8yt=C%H^ z`uF+Cqo$=U(r!6!n?G4yoZ4!2xw_i+;*3^d__5H1{=~8sW%KC0Wz{gsdhw_C-o6nxLaxs{HwY=YU`Tt+m z)0w#SEvn|!z7_xaY{PQjXn#kx+q?1>_X|I9dZe@eq`ao!O76Y4uS$J1Pglr)mU+gD z({{tvH+3pU|D1PxKkH;~fx)5jGaq|ztaqQ?CEL;Ea?rCo%6gG~@Ruu-tb2}Vq^*1@ zTYj@MQ|HOceZM*J?nX| z{{NM?_pi1-SJY?g)a4>Hb>hT{d%w@SnR2?PW6G3EL6_8cr%qYc7N9wCiDU51>MNhi zZLdzQ+iSo6_V@nlZ>#3^e6ESh)s_soH`W5o6 z{*&#t1mPwAq29bndk=hkSoz!izssi>l`jHIjV<`yczT;>t<3m(WAf^10c$4%JN}ek z&;EWt;r6WAcyE83AoH_k3;mRDagR-ej-RqBUh$Jx=!}xxjf*npHg&Cja{1^o1wU1{ zBd^VUw;eg#U1mEsbB@T&P|a2Sb!RqR2@c=??2s}mujT9N^lNvfo4)w;?PmYIy*b5- z5v9^q#XHR{jm#|KYW&il$G)z*DY}!-C-b+$?iMepF9N@R zxw3uBVOi5JA-I1|{}Mrt%PV=K1ufOqzVzL zyCTmQ->onGE^Pf=`Qh6B&iA)jZcQ=Dw|VzVMP|k4ZJU;E4oI8r`gh@@a|TPh<>FXt z)~lNOv2-tAvVHf9(|Jj^cdRU3d9$shUvKmITef}67oJNy-!kd^@|<#qc|YHn->W&M z^)>SU)DK&l)s)x1&25a7yQSzW70;7vys6?|T!4 zhaJaMUUPG&Xg+-XWa&1g7MB+@eBSJ7ED$X7omO+kS!aU(<2Cj&9Qg`-Ykr@asKfN| z?7x4eYYc0wXPvJ4yK|kl_g$GEI!Y6Ed#&vH7&vWWaz^cqpO4i~9`<{4dw*Td^!+dG z=gqphIdG@>A{&$EhwHxHyHU8j_`TRmJ+F_(=iXXnYj1zrc5$Zptck`irFrzqW$y=0 zR9pW1=eL-r6{}Y8-ELp+d;4`boO0-X1OfjLvGytMb910-sJPHd#`w` z>MZxKmy_y$$|?QUck12n)ikelf9O&t-yPkFVZ3H_mhaj*Pfm~O&^cJO=Y_Ahl9R#% zD~`#p+1NQJvK(SatubHN=1>uBS~R)yNXV^47By3Kd#!4oyWfv{w^6nH+~@Dx1lzZM zliT-uaf4WT?zH>Y%KeTU+O1`}#y`|cH$}Ucx~er?M>S55%+9w zC21zwJTUsX`hnrOa)FsS$G0$k@6@nuyr=M5*Y3Hi%MZINUm{l?+E>n~ZX|I?&wSx` zZ+RiBa_(0rr@Zc&`TD|VHCC=;_g*<%{IKHZ?{|%U@hOsx2HReHt1og<=vgl#rLrUW z`~Bea9Je`I=IxlN+M>B+=hY;yrp%7b-}Zf|WoDu0K`9|W+@(?$Z@VP+ zvBz(n<Ls< zht-~c@w4Z)%s(e{#7^13{yfuj%Pr*&b7#&{QTbxTa_whu$1SF<^_Se;5{$pNe0(mk zkN3joW797jm0IZ5bIb8^cEf#%lI(l@r>mU=vzZc2iW9gVH-7Q;+oLo`QDB#7y_Yi6 znYg$4^^X4%cx$d$u0DUqJ0|dN?JMEq4_%k0vZtT_WD}9QU0GnO>OAxM$$A#cn-#WX z7QHL}U;bC;qFYqB$EMON>z#g`mJstjJfGL8cXqyK=06z`(bKO4^Bi2mkEZS7s{MI2 zv)F8^{|dgRJsjSg0!@CU*43Ai-MCZs#&)_tfB##5K}K~!k05iHeUVC8$O)$1^L@<3 zqVDp4oS$QTzP#ezVTX$|&VNzQf9RPM_h^@V)9qUe%em^^eqZDIA#urzvqrIR(Y(LH z&!zj7Pjl)jOYe(2{6+rP#EEfE{EZ*%%BrLm8m-L`|6|%EvGLfy>i_X=ck{(Gs>B(x zK5v$|wRFzh$Bq^czyEKnDz@p^Q~&;ds8(QzM)qfIK~9mW7tXH{jOt&sdb^6bA;a4> z93QKG?6sGD-H@EL@{7@lA~wS_pTGar4*VkMe??!aSr@!7aPaq>HC6R1I71o9(F5s=@YQp zv-Z1&Q=^T6>9@WQlN~BlZB{o)7};ksi8#HvDf4gd_w$FJH5g>ud6)gDy}ws8?HqsK zkH7ob&FnKaPhV@9dXE3=tQ%)<|Ls`+X?ehuj~W-U%X79J{~=Q)pX7IO;p@$v zor%lU7p(aILe1Cehx$?VDrVWTtpyrd5AXl3lUi`Nc-exxpNnM`^w_NbUMZZ*o+bQj zdc)d~o1PUy_cKlK=t2HT3+D>mxFhk=!kVpVQTO>H_k>$Y*K>3D3vO`?jDEg> z&GE-RhT8^R3f5g}w_2($eA%#Hi~a7Bk4~W_Y8(1~@w%Rm=My>b{D;DP1aCrsTdF1WH! zVf_;HI?%+-=D>8WkCT_az3=LKa9QHd%PR}&&PDuQt6uIn-SX)>54FWFk|Uopt3<@V z7EfoLWYzUeX2W^KeJ&RhHM<}F{QCc)^@CsXM;6=5pIc+>{p{m`KbwBZovW94^Y32A z$EJI3y|)pNmPVBp+HmxXb)|#X2HEH@no+G-tmC2hG7Hqk&`@->%52r6B|N9%# zVZL~GUHpmhEjXYX^_GO|<;6`aJHwO_{dDrRNt6v2l(0`q3 zTckPT(Z+Ume#t*?YY)^O-^1r-n&K$9{ZZv#ZXeHS*W(0kKj&ikCRy-gRkNwS{es8M zTX^ICeE1zb)0ge1Vt%QXbl9iO3ty=7I-AE;%+KEzrDik1bie4jjZfO{+s|8~cObPh z&S~j1`=gZ#`ulp)m0Xw>o~*ev_kxqcofEU|x+Y8zob$i&_8hJc-b#kHJGlNRdao;M z-H{Nj_iDG)qshPjtm3J(VBfQ5*7}VuLKyCYwgWGnxrT&o*ys|joSt*`t*^IUK&#`}$xV={Xe0y!syB+(C z^p6Bi+vR8fUU7v~b%|C*oOAiobtjK6W_YgZ``FUFv-SjNwWp{u>?X4Rd*96FIXineP%5dvKmHw>O16mnX;cm?e z+(G5{7yVk^c=zLhBl6DIbI-2)ClGq2Cw$t!4|AqGfB$QbeRJ)d>J!qzu{-TUp7Uxr zAAA>OcJ^1m!<&C?)Z_zv4|wtHOq_4XRdM6Gf9uvCRo|n67Vi5r^2pCz;rlHL5Eg zS^iPs5Z;76cI-&=Q% zDQ7d@oL#T~qAkEZVz0epJzr^v|8yx?tpzK-@Ui#I6x;eOb&bNGz7w74-z1EFrY?HX zmSHElH$dd-2UX#@3y%doTehUiQADrS^{))a@~}g*>I#HYI2FTwzEg3iR-8BWtmg)H zr|Vnlmhd#Jjkcf6bzl98T>8XWyB_c_{2t95eDJ(e)a|2_{gZ4K)$X6PIpObZerr{R zU!1zuUzH>ubxe%3oW>A%wqw0^*ZiOP_7^Pc&bTGkSy=7PxO_fRidn$)9rHTo&-TCc zy?AaMX1V-bTVjLy#}}(jdDJ)jTO0eO=mYoj&2_)>KHPuHY9F!p`Q+=(I%|`i(@NWZ zgvYydev4{ZkEqD4R_UatB_uh`1i+)_u(utPw@NZ2Qd}XywSM>Ai*Q;t*emLV4 zWbQRt(VL_5+H=+7gTGn#x@`E#{pGa0*zp7VF8KGg9X;^dKtcG(Y5yLMsf%7bvu2iW zJ@98e=<#}sL4y^O_YM9Bm$MM#TSyT5p%;QaQ{4BbJQT@fcYt}(A zwyVV}f-UNO9*Q|@@?Bo3!2SK~*^h^QCf8S#eBNVde*5B{BmbTAxt?Eq_-Cj6o}H}o zZUpD`$g9n{EHUEi|s z@$F6DzS$-EJpAOjwol;6kCYW&LUS$Er#`T~)7$AQcH?g;qvyqYd5+)jSoL>DA;%UFN5KM2Z!F4@9QpWx5m!Iq~P`!WqeRf9oq8{(p)q*mruX z{-Xl6?(Z>SLhN^LeCEAwyYqr7+l(#Vn}hzA%gkNa#dJ)(U@CX#0ptAETS{|#Ykk-X zwCaT4&sfJ9mi*zi&me%q?Nx4#58KYDy%X;ag7Kd&zr+mC8T<(-~CXUnbnZ;eY*&YsV2U;khH z{ZgYSrr&cOtq-;={-yuAPj*Vfu8k?DA9`_~(Ecs=;M;-B!WE3)X1skV+FG?rf$w(- zbF}8Mm0lm8-rUaiDI|#X{Q|us<$r?ff|Xa)FFMrmTu0$J%h?IcNhQqa@9QbsHjMd z*;PTUt0zKVn_d4~6>8D_*SYcE%jc&zNm-e{@T=uJ@xD4~Vd`(^wHklUaff~re01;5 z>06tOFDEY5vbfKB-TdJ5J8!JDIIGK#6rN}F04M59y%J|dGx1W zM!fKaKzG-M8wsX~9(o^|FMX~oThI8%`{#+@&f@oyi`n8k8}BmZX9O#}T=Y0tgtvDo zM|Fzchqi*ds&nkWMz`l&i~lvp<)YoXgMnA~eSPSbWA;i+`!jv;y|}16ADd8)X*yIrbGkytSC=?uTnj_kVTVR`y9`jb`+PiwA!iS=4L% zTzz24+{cGxHm$fmW%oVR9rrGru@iSb_I$^t_uF%XM7$?!%F9J$uCe+VRQ2L<1^-H0)02WV zFkMXDDEdQuiajYyRW^ObaJl2tv}6Q z3vy%TM4fuF*O>MH(a#0;+RR&huKMSHb`9tbk2$h-`OYuABDS&Zw@uT!8JM-wRJZhO z@VC)*Q}jrI~ zweOqwn%BN@Z#F7=e7V$m<6y_B6B{neCmq=wk|f)=(`BbzhUXN^9Y%Nl?eWa|_HNaK zL%(lt;!FElY4`eqewFacl!Nzn?_YC%V(!<^C;da)Zk2IeFu(F6vp~b)Zo$*jT02z* zMlC-2E%*!o3Ku8`ka z>VfLzGgCjYsZ4M!`gU`vON#vKlkuy>w<}N0xtsBIsj-JH`xVRS+Z2N5yyO1%M||4e zD`_IO-)F4#komCr(wx7$&on;V^C@$l-PH2C_xaxn&xs8Gd1+sZd)~1nKQI2s6Xz{_ z?O)1X7IWvr;h%S08*`1;)!FU#dy*d6#>2Mwcj)CQX6`Om-(T|Ayt7s)euJ;d$JZ-Y zp1mu1JK6uvlv5!+FZr_Tr_KC+=j`p;=eK*B&#?JTo8JDz@5YI!ET_K#Zg-0&eX=|FdQ#@x)w*$8@J`q3ozA_xt#e~uhX@u;>8w2V ztV?y$;Yk*||Igw~I&kRI=9Oi#LMLAJe0ILjlf8UmzD&PZh4I$b8+(2mPG9YnbNz+r z{8{I#KYcpsy=PbPH@W6LK^rsgYld28zvV5zaccS+BeP#Yxuq4$7xuip8yx-pxkcW` zFP1JhSBq{bfBaMSP3u<9NI}oYC2wc3PWt%Xy!?sS)ZICGU4N%tEnTautgyv4_6Mh} z`tgs^XA-XG6n5yj7hGO&HgKNnx_5sw{9S+UId^h?rF~H9JAvm&k08sH7hQEYh$+Q{~Uowt_nW#d+ItGly-mIsbDN+ZYse3>`vt6=uIA0 z-uL}GqvxJryr#eZ-JO*VS~tRbV)pFqU)itwtlKkI?zfuJ``6N2&-}3w;-8nddzR{x zr90NwJ>&A-7WUTJ_w~^`QyX9FYQ=?`N`1K5DKl}!j?CXzz1M#Ddopsqb>np7-2PiR zMm+o;FD$pHUN=&+uzKroCh&L5cE#V{pT*4dJNd;rKIEp!EX$n3bE|)?eRxhb`|;%} z_SgJZ^jCG(em=b+C@1dzWB&7x>wn0JyfOA}KT@bID8LyJ@rn2O!H&4zTdiMJ7k_%r zEFjL5IO*>+(WDL*-%@w*)s=B49<%2Q_={~5Jjm|r!O-~O>6gF7 zI!Zc^W6yoBv~WJ*qwja0UpcL7UcN>3|0xEpc8`~R*el$9H|%T7j{54Fr!{Qvx#e*0bOk9G$w zXuo6J7`<`flJgU!m$mpOY)x4vd#--QiapkSM~pdr?e_c^{Fu%)V_M!7hbc3!6vmyn z@iNW+NY{pcuR|sqUGi1f!(SV8F6+#(&#xX7r|FqC9(s1}xfIj9q({x4Vch{Lgk)`}L=}s$|rj zmcM0-wo?2vL1!bUGf(>bOU~l{;d=399s1_yzaLm@V%A*U-jk6hc*Jp^=DFs?EmIucPmXB& zo%rcnGSeZ?74vkmjNHCV+&tNO-W;cxnJvp+tX;{$9Qbm3p6f(rmP5-AzcoH#()i)n zuF261#mSt%mGW+XGt+pt&|M^Y zgV~x@UR~=9Woq|4E%dZWmQDZrPVaHc^HXz6H`Q*6jC>S4JnVNhjx44{pDlA^w8DiJMT4TnW_COReD8VxVWyQ)doEMy=}(- zFGr%QZ~2$@PI|IE{>aXr%SG$=eVul>RKWXG#p1;+RVQ;)_L#+q3cbj$-&woVFa1aC z;(q>$*A0hHPY>>K58PR`DVKHmKDT$*Zr%y}lHhDI`&iEL$KU@J ze&XWwudTmxKS#~#_k#y1aeSLS?&kWO)`@-cBUE>T%EO7?6YRI$nYq3Ghn$n^)C=pE ztvRau__O2*Vb3*9|I!(M9~OUDCvmyDkh#12;;rzLH~!v>_|?w!=Ie>>dx|X#g$AGR zGObh+h`UxBd-jNng3Y!6Vkc*vKDk;?&XSd2~ZmFVQm*p&_@3W*&ofqi(uUC+b@$N_Mql^Du-E8kO>&NlVwZFd9 zUC7UxygV!Vdqh>~7yhZvw)6R?yNK#f|CbVWTdXqs<%{j%vOf)zjONVGX4e(|+p^QT zcUjkDvB!VdVy-)NY?Z6JyX3D^%k2yE)s{Z4;cxrf>wm%6^78rE=C8+BT<+X@;kVn& zVDGGr^NP;@sr~M9Jn{&~wY}?i3m3B0$GlEfvT3xiu)XBaP<$cNAfsJEn8Ww=@1+yc zSq{D3^Dph1waZkkAba!ly-VI7oWq!C=fBnXwo1E-=dEM5C$}|MhWNK%GMLAx?Y3mJ{-GhXSPcu33EK1#g&h~+8Pug2L^j})Ia`fh4f-#c-#p8SQrTG7Kw zJIgLqh9`YtzZiXZW~kfj87+R9{KTa7?* zzux^k=GVKOr&n>+x?T~CdGB2C`SAAy?n3X&JNdtcTwwjwTeV{4-F4@GJ3dHeNb*+T znf?7|(x3MCzuoPH82IfYd_F0OIJtEny^-27)nSLa$*Ch#j(&RMbmB&oSxZ*l;~c*=&;h_mKQHC?=FgS+I64i|%ZfZn~Y>9k}Ij$%QDXk}r$R4!&th4(@!Bk+S!}zxR(dq!im;TU~Iw_q$Q` z!kYUI`g(`$}MYiXetW`d|#XrC9v^UMx?hNUF#2pIq-;0!`n2 zcz@##SNG9_^E0Cprr$B^ySRqosF%6Xi9(%G_rQ_?0^4n zmHCa(M+?wzcE(xc$?)nL!Tk`McT@csF?Ily1~_~+w(E1P>C=>B@xu*k}D zhrFGv%qhoddUvYtN87FTsA!Wp`2M%I&H;Wwm)&2uJ{;D%_(tQ!77KsPecY*y#Ru2D zdV1ODdB1nx$KtvRrW*hM-~X>KH*fd<^n=e617re2!j5k4nbWjr*814*6Baga<|z5; z+VZ{TtJd&ze^yI9#7F{k`mu$47n{&3WJOy8gqvf2JLNFH{Or&oK3A{r_>D zf5$)P*c)dITc&2(*4^JP{AiMES51nsi)8k+3$F@JoRV=X`ZhyP=*Pj!ypN{L_Pu)7 zDyxtEqu=JA+xd34MB-X=EbPO+6h`N-{!My0flVLT3*59sd8Hfyof^63=sp#GZRuV4$BEH{DvS(c1e}n64@tTjZ{}NuTJKAe%`0vQnh{ezMEY_%s zkGb9;{^99Q%eC`oG`{&Y zZNAWnB!(ZiJQ?-1?VoJEtnPeem;SY~pPU(PvFjc)UUU|WOMS^0=r-}nr!NdS3rp6l z|H^2xAmXUq*OvO_Ma#DR{L^rKp5?-M{06hl-~1Fd#_QD@^U^--vtEB@M;-g@@aylnw#r)W{@1LXB7EudG7k0l z4QKUr<`_(=yij_>lTqj6>Q%CD*gCUs+~?aQ$oa2$52Kh(@^s5E$5YMMuROe}QsLIV z?w`BL3v(I2n(gYWO}xJ=!XL17-P-f#fl2{GPUh{vNg`dhoXf8HKZx8qOY~fa@&ldsyrsBNU0Gt`LZQ6f2l@qlHt&#)5@p%#8XaEEaM^EZ<{fmjxFmF!3rCC4b%?ZQ`(`ciE12p4&xpZOvxB$>rqzb}p@Q#yFEjK##5@7cMqW{prg*OuarMO^z?Ugavj_E_}f{JRdeu|& zTUJY{A@_C{!Gl86_x3kkc3r+|soTMM7hJD@b#4=s12`!Z!K2j zdm+7P@uG)wF8XraUYxj|#rwOtyMwO#b)9-K-j5nPRvTH%TyQqn{w&YJW_7}=!_f}| zR4>ije?ypQqfhjeSb3J`jZ$`7F29%DR~N(2e*NIVN(cGlFCJ{pm{%!x!TMmp3w53X zTbUUCXDbroTwwfpy4EF3Bg;-%Z%7 z%C>THqrmf$yq%?iH>|RzSS2asz1)7S<#@s`r-yFaKAtz2H@P*0Eu( zRk2qz6YidDn|iTe-HTi9k&6=bU#`|-S`;b%$07bpg4(Mu@m7vI>?WK}@wy>!u3PGA zs)JkC<^w+ie#mId;s2`7&vD)U;MatLdXwmYbBk7d7dp_Fu>LED$!AKzy&NWJC| zT&}ZFD|WB%f>UCT$}EkK&3C`3D!=m8J^}GV{VdBjM&9`R$58(2?T-_tN=TOmJ#v@$LN2o&SpSbIkAls?Wb-XOzG_Wuq+*cPjkQ4th6HPxM@h z!kgxH1#w@_fA_yA#$T`Ma9@1gMc3G3|7#uAzS}l`-SYW$kTSnpv9pi6*PBUknNno&3u{&OxP|*E3A#WnI!Y?h1|Ba3p%3a8o6Fl+v=Dh!}?*BRc|KMBOdN}okI>E9JmWfpZ?`&sh8xuYY&;r0mMw{~w(WjH;c?z%2Q#dEH079eyI`+7CTn{Lp5> zu~(M1{fqw}E#LW2f#j@LryWB5qoHyeWGcVzsrgJTH1w;?%!wIn;+I(RC~tKxqMI9mr&o*Wp^be?>N2r z`$}uK`5ru93YUm~b?biZ+xBGYp1(S3hS^i{zXo~bu&>(qS?ApUgQao*p6(7=-pQo) zT>H^3b^7*5j?mx7+*$r`0T(Q^f|N z=YDnUo3nVa+a>$W(c4PC%+#8vE$aFA{RsRi|Gx_oEUj?<|bG{dC3zPZu?A=`Tx~{|bM7}=Q<`ex! zJYs8*Y|f{*ec8XekE$HF#BbH@wC=q5y{Fnt=?dKE@~?5HW%n$d7ji0d)drEGGy3Z$ zYc*7Fmzi)yE-`}WOv zwpB1GXR4`f)#NAp|7?7jyXd`7X^}a9Y?P7IjV)V$a4$MHZ>QPWC$`(e-Zh$fcIIz; z6|>twPXBhLcX@2G%b&g5{9jMHH+A_DGa-{~JK;@!_jWD$wR3$|bp6*()$C*UM0D*Q zt8RRMecPn%7WbdV&z&4QRcOO;Rb6YVBMa|o=pA@lmRWe<-J-WU?pi5w&Dbvc&A43u za^}3p+vr)zZx+9TI-aQ&cLqoS9`Q^7&|7?W4@H zjfe6t?>#1~Hv8Q|&beQcrPHEsn{U6Cwf=d%`V7x?ReQqLl;1CFP2N7;*iE@>a<{qn z>2rS5?rTn%&hkcA^sKAOLN+baQ)Lq*+%Gm;7tF5oW=h)nMC9D}AJ^6L=ghX}xO>x2 z?1{K~$?u(qa@q~g1@Kw#o_Hm$WAbqscCr2O7y3PCKfD$_bI$?!LzPB_*Zy3VW>8m- zV!5;CapB#C3&r`)IjJ`vwy%n~8)YV<_HWm{oc;gWS~gAN(XRV0+j&}gudJNPlbl`g z>tAguOD{aqJv&>*Zu)ljwQII+e7kp_@w%6bwwFdf{LefEY*#<_VW-~zPu5D4mnyWKuFLy0y+tO*N=8+cQ=+Wn(|X>u z;_aIQY<{dx4reHu{`U-%ep)*JYD4CtfP>=OnjZ=9Tgz?aKN%ByVdBZVhkiP9KC+ws zCt6(jH^Y0awN(cmaMk%L-=BE*A~e;n<@>>tA1p!tAD?L z(Y=$~PpDcSS$pp0|5wYNO!$%&wtv-}I|i3_7QNqa_|?Ro;A``2#D69K>AP228~fj` zv-o}K?eN^~n|X^?_w1`p)12g)5xdsX$>z`9^#R-di+ev6zn%J7v<{H@|`;>u-LZ^Lkoef94yD zbJE+jo<9D*w*93WTk>13nRmKV&z70JS~_Lr?VDkD^89kl7FwvsU+w(+Q0Q4)jHKLA zsYwzA%VM;YtlzqH{9E`u@pM<@A?I&dtohcl+gE0#mn=xUd-llR$g}hA>OSAB=N2Bx zS{nU6v;6zzNc%H&J~7W{+q|9rxYEAV_onlWJt|WzB3E#)suIyVb!g^VpDD5vTBV+? z+2FI8=gKSf<6@F0oO=WIg{+EVo%eIa6cI;BgNGM-Ug&EdXm7f)ahr1WL?xB_Rja+E zE+#}-CKsM#DonC7`n^?)-7_il&(yMaMnPxFc+Rfza#?j#k$=u(=Vg`)+g5%_vN|^T z>*qg`!qeD8p58loY5kqlqQJSgs-<5zWxex{D6^efyTp0V>Hvks-;Ta`7CP;Y$6~G1 zeVhBY%M{r>{PMsfYgWJm&Gj?y@=ua^%-%fh`FXWZ;uY#SV9x8Yx}|EuiFo!?n^pzU`m>Wj9hJFn(A=UNZ6=@AW!59+%fB;2`nt>}%cHLx zQ$O)Pzdl>*w#3f+JhPh~@7wXtFR0?}$C^$5I5_8jZjSbpPd~8caJ9<0oo^c}t{+(Y zV}be=mTLX;x9x2t0$(yimcDL^;=PWmE-yn}k1%@9c(uw^Fixdl zp8Tbv#}-OwzGVD)@YTj;p2LgORgz9_oGsg1!x!CPu5^w65vTQh_i>KQguMcu^QU$0 zj|~5s6?k>ix9;roWh*~qPn+*yWxCe;)`A$L(wg<5jei%`tW^%T*>!hj(7ZSOoeqDt zB%kVb-)6zOxo!Tfi=$7 zoapJg=KqohjYt1~vQ-gsVi5nH{U~ftYO>s#Xr~yBD{P;h@ZRZSb#dU|X&mvxjps|# z%xdewCnjCMH~BBJ^59FuB^WA>~>c=b!e3S$?}hFII}4A`FWo!T-x>* zbF5X0r-rUBa&~ddFrA*cBsY83zn#qIH1*OK-G<7Da6y0ap-{_bdT3FBY3 z|3|z{e`WSWhOdwNGVgSS9dqP6BQGlE(Ilss%YLr@!1F~9iXGL?U9ERln(*=DlXh(Z z?In-h-~H`A5z6#%Z*;BVWY)$D|6Uzrou-O?Qa{qq|$Z~o^`kGb>^*GyScX@PE?`n=hpkd z@5S`zzM7Pxc)vpYpSOMYG&Yah=fYmkf6G&5Y9D*Ge6>Z&g@CO}o3H9eImW(XdH?*( zm4wL8&Zm-3Y)gx|o;>gQ#0Z8;<@uc3mE_Crwcc5#vS}Mb)}kE2hsig1U7l4X_BpNi zdzp!~y(@L$|9xgv>z^?tG1na^Rj@Oeq2$!E#&fNj(I&A%nI9KY+Mft>%;)fp^KoK1 zG&|ehb;dSf4*f+@T9LV&E$-3txCi?wIv%jE9$zp`C=@8^hj1<%iISl#}=YIktC-%+36 zzanCHd*5*Uem8Yh$@AAIA2v8NcbD7UvD>pT@_FXnmtpUEA8RjJSNCU$z-OmlS1V5n zs_43^eETB0MN3+=Q+IxAU1DoNvLySL$TOd7_>cXw-f&Ob=_7mX!e=`hKgUa~_EL;L zV!Pz7rB>S_#VbF*{@?jtc5_t`OQC{B@7zkmzL$II`*ZfT+b9U^I)2M|<_$%@CGn{S zbJYao;_H_lymfF+_3Z7*qUmD)BffsW&XM2i@$chb+3b@uKQ-@Gjj!ywu{QBu)3*7M zDVZ*vvK5)@Pi*k}Z2i|M(DdfY<5iC`yTW!}-~KhDct&Z8z{v#*S86|L`)_XBu6`!k z^-tOQ(>13md!GFEuwI<{T~~a6-_^eJY`2dwxlG$=_Mv7C$5zqzySydE`qqjG?f&<2 zdRbEcg@4@vpO^12Xw!52J7r7P$Gu(BYa|XYV47Wi$W7mt*Y?0N!8=@wB=XgY+IGEF z`NHw<+79^-)oTMkPA|J*DQS1-Xs-pM+@?LVUCW$h=2Y%) zk_^8c@>@OMPPeoya^dZNyIewVo5$A%ALpIC=D_;Zex)0Jsr|aXCg#hp5UrE%4|5$o zm-~BfZMnwleU)`LuRh=X=q~@H^VWaEPwh<8!2@?{@Z6&GWsU=rYUc&-?pkrLx$KjS-J8Yl~O^=b8CUU)AvMzfYHx z>=iM)CmUUs1{ftG&&Fzjn zpA~R^3xnRT`eoDX!caBAM@77q2_kyjXeG8#$-dMV4+W z@9Wb)RGQuKm{;3y(W8 z22M;!TsYO)F>8-w5YHilv!8+=6z;m&5#ix=Aky*u#i=(B?u#_pR(Rg%$mPaW)|LDG zuGP*uWVw4?^I6j=e|}znyOC|X)T%ETl3%L+g*?m;5dNJNyl7XZ#w%67&WhI@(|qc# z^qtj^SJ%&K-FNsWd*mz0FFohvJyxD=54^Ilx#EN1gO;D^bN)BfpOfAHe9r$n|4&?C zPvLAV$i9BS=#0Opsq^}c@2zV}+d6;p-T%19*Z#6)M|Yq4>VHK~#i9enE1!omoxgA^ z<$mz~lplY-irxM*r`Ch#UclbGB)7RC>CcyE*wnTgy?E%idZt{$6jqrfXU>JK-S9Qa z-_lAtXW7e#t~X6~>mE4y*P`|B^75#**_M(2ult;IeE$9O_rDi4eqA`QuxE>$>;0UK z^<8)S{mw%1fs1Xi^zpUio;Wv260jZ-dh zbG=!mlC@#~mEw6}Z}_Y`7u^vLfBLiX?A`M6|JDEZXZ^ghcl%PG4|o3B8?)|GekeOn zgL9tO(E~4~UP^V%$|--NEV^Jt`SisqC)u5?*{y~4oc9y_?aah@L6kFUzUYNxS6J8n z`Vqe%7x>{br#I39J zK77S|pRFBt7(Vb?sF8lK68hOK8=;C;hoQ;=$u!?k{6?*m_?`HE+RoxlG*d*O?{ z%iS9P1o&>(G5lk>KA+*YNkNLN=yS_6pJkKkb}kOQb#%|~Ws4H-?ymgar_UOFK=6FIrz?)3WXu=1m&as~UC*Hs_XZH~NJ_ibk8hvqZsHvU^u`;|G8 z75Sb$ulv*4taHNbjOUR%H}XClPWrUASKzwN+AVhe6>{71I=TI>35X|qf9hpeyCX7m zu4!0<{0)=)I@if!y0@IYCVVuo#CJ!g;6&C%Q*KT< z^qGiAe+0*Z)CjV*K z<(wjPe)4~P`xLLHyFPb1Yd6hw?W@rhSXCt^`H3}#{qQUCACCTh?(C~d^`cW38KvaP zJ-?d%)Sx~l;<#u1uW0e+{X)St2Az+YzeM%C$bGoGbY^9I*;5nsEbQkxd8r#5J)?hIB*yYV?Qgr&t2Z*A`;zUYfAFjRjD@$P(mou0 z^vmMMuaBQU=>KQ_&c2TM(LvL4KP8=WhqF09#i_3FiD)gX*QYqbzd!Cis;!X>uGSefu09jW?|mzjKl-;} zk+;_l?J&o83UZTwr!mH<%!><4VchL+vpwiE)9hc5*LrSi3*}&WWxJVeJ(tL_s9PQ{i(zeL)d02Z(Z)${3V{P2(Oh!|IjVt4hE@ISKT)0>>MOJBR>NSxphPwCW z**%KvA9mNxGHl9tZf&WQSilfBd*OCuFLy`5c0&7K z-Fqod+WG2bZ|t7mw&1K2uj#Jyi9SZo>#k`jy;-2SpubEqy>F4=oNI!1^|clD7u6o6 z6?c?Lv1hJd{PX|8$%4^;Pcd(je!6tt9P=y7rj)0>uTc@NFcN7$J9nN${juEB;^(E# zyzBV5XWxN-MS0trYre&e^3L~)=N;zFvikJxmhZav|M~6CEWUnv&I6H&C*iY9H4!U(UXG@A2QK`ui@NKjGA4>Sin5{^Psehqe`eZcg4e zCt>HeH6I%9JEz)aJY;^oP^ho<$AOp2CFb9K$+=a}^>x(B<$s#wPptGm8|!`GSjo!7 zUB8#?dY>1dv}lQUa8jRsn(&6ks&~Q3%S1XX*WaqM^kRy5TmLow-ri*lO4U;Pq8uB4 zeE9b(sD&cntcQ|E|G z*vd4&bB}Uvxk%gdHDYxyc~?01MwFdgFPih_6yttJpW|-!0+%-~Tx;Ok{NVS>#c zF|P{H7Uut%oK+pZX%X|1195j(if`c1Ilj-@ZvMYdho4yP;$LQD8WH@y`Q!4itJ)Pw zb)hxuUNT-4vV8ToGCV^1X8nvuyEv{No%v>wL+eY^&espW6b0os#on*&X<5P* ziQFq(t}mGLi7h_J{M6B3j$hq{Lw8BA>~B`vyi3bN^0BexZFbg#J#x{n6)en6UQ5jF z4T!xUGnw1m>%jTg(@*&szAO$C-^9<-~zDjI+&Gc7X{?-4Z%!mGd$mw88zh<4$D4!~Pc3)tX zYS$~VPc@gWH0H=1NMG_@Xw}`Yx+4Osek`4Hq&H1iK)(A#mfq`sm%@c&-iTQ+d|S9G zzvEKVKB2c;cV?e3+rX^2M$wtu%G+f78Gh-7QA>8d_qxULyg#j8BW3Xerg)z3%%=Mv zPTqg||EI$l4HFyt|2=iC-6VRa`z2>ttbk9`KP&dXQZ9DV#aSP6Hb|ODJ`_#(?keUYV7M>Ft8T?7rvAKn_U)gK z7VMjo6`U^c#4zjA?zR6mlx4lR5w!nTq^{$EPaBfv@V99t^TQe?eA0eIr`sMd1|s4%vJkpY2hI=f4Z5J zPkYaP&qvu(ve(3=Kd+Y)I`=>GQYyo>V@vHXB|EeWZ5MjJ_s-L!YQ=6chu)r5opC9? zPJgdU9b9EMvEa3*W!tCq(>E$w$Y;%CS5^4J;Tn8(UI~X|&N7w%;`g8as$x6h z?sO~E)Q#=N(jB(zecRu6->i5xNg*WdM$Il3qhQwaKUwEZ@s=-dkxJ-$95=6R>vgd& zOAG!@xu^DMMd~-EexB>{hkqu2@$NpF{NTA{WA^tW&V9?xXWl>ZtkvLBO_uPH!oM5m z*YVunbLvLhMpLC-OYe3bZ~xZ0I^5r_Ugn3^#{Gq6Mimb>Tv>Ns+g$hO9kqj&LKBwU z)6|kOtTS+4_H@CCy(_tA)>-_29)FMfT=~JTeg)AR<2m-t3o1Jm&+%u{qR4ehQ<&36xVEvO@xKVi5{TH!sw%s@*YA>l*r@G?c9?3h6Sq=5?Y;DS~IrWv9Jf3_( z_*eWt5xeCDkw&3Mx4+W=C()jieyMQ7lhW|XafkOGe)PEBuU1&CT~bx{t-b!`d8s1X zznyM5^rUfnV6^=-Ez`IUobTW5+%RY7L5(xpZ>P6DY>yXIzg0O!!-(A*I&4``Yzz>%)iTy4K(P zw$A3;<=*SseD$UGbSgeRpEPUX)JWOopN_ouH5CtgTq8c`d60=N+sA+vJ+}{ST@=8b zmw#GcESF_==k45>MMV#mFIii3s3Gv>M*HyewGLJ{4$8l@pPBA?L48Tc2ER^+KHqKW z=F^*M{a-xPnEpKWLU@hGssxSG5o zEi*-Q_wLQ!-iLpemVD=))mRtgb0cGNO0wrJ z^xPcM@_lM^RnU63WFKwYu>C)N7?|#Uv()Ik!z;71NwZyrCx5Jdv18xKZJC7!_CIQV zIqOltVe#uJ?}XZ$HfPx91+e(fup0?*r=Dh+>e@3(c%+2qt_m;7~w z4^H2HeLd*&f5C6}3Qhk#{Qsl&+{(+Db8p^r&dm0IyZ8GQy;dhprBpX(LBWYruU=S? z5s;xV>x9ltsYO$~PW;`QH~)KY`}z03fB*YhGw0aLJ?pNU&I@1vyml{N)yBD7`oh+n zEGS=jQ+V@|n4_utLhE$j{^4q$`qzE(HSs*t{~u;;xNH<2vHjcRtM^V@%ZR+%=O$jF zu6uA^f##fJAGhywesEnzcJ5aBB?)`oZx+UUjQgZ_k~MEd{yCvbHpMT_%goGS`e|X-t+BYbD1>p}zGB(u%T>L&&qden z*#DyL*Mcb*PQThbx3Vsyv~A7)*OT^rzGxS9d+*ig*N5EJGEMI^`NtFcE?h>e>TA)B zia8-Sd{~8+ZTXzyQu(ps!!>2az=^K&nVz2Z3F{Ln`=y_CCN8_$F$`FPK~(+ujCYgbptvVD4da{46YZUu2Ui*HXu->E+0+O}?fkMpXQY?%qs ze5%4?77O=VEMngAjsM^O*DlAtr`kU544znVZu4Ykjl&Dpeg7>c`BRSj{k0vwkyiR| z;>}pr)@OabyLI2Ils~EWL*ssmvm~W2+Rtihmna&%zfvXUp~rz!JMU~g-OFdNX#2dI zyS*~bZ$EKj^~r4SOL{GL_Rik0QOWS$-{Z!OJ)sX-rv)d^YL9xeczQ~mtZnd$%UfRX zc1`14v0DFE(;`(bFV~_C%f-JuWqHC9@MX@)MH5^F9=l2!>5Dcn&%L4gb`9S*t6wf! z?7PFC73{iU$zFIP_|=lChf;@h7WJGzJR?|Rqmqmo+u6%rt2th(9L-l%ozJ;5=h*%H zDc1yzZmiS4F_lM%ZxjE6?Wtq=pZ9kiB_KN(1FT(fT&zoOc95{d7 z@vSF#RNq1tu>N;``5j9KAt;zBKYId+xMbs#b>`e zf0uQ2s^1GncHJnwzgIYRzdr5}bwcFw&K2G}6Sl5Za5Os1_UY+DGa1!eZ#VvCnC1~v z+-S9{-cRSc_^<9SoBS(}S8{yj_>@{KIdcPR=iH~O1P-3t`0UE*R?bG2@9XDlT@%#d z;NKs+{*C$zA@6i$=N}%Pc;%>0dVp@E+gZL;rl#$xde@Flc{8DM zkwQt}k2_OU^Q@x%Z;Guo%{19R`Ffes_0~5fW#3B0v^(?RRYnNE9wq5x=zU$4B6}R&Q zey*8a>{*oJ`_}(w&Gq|M{H>xB{(lzxP^oUwbw7&tr_yon7!$T%6LpMbT!kJfu3skh z&}xEYe^ut2nAh9ooL27ZPH4(Fztg-#P)wQg@$J{QIhJntx9L_|lFpj>1*Nthm77Xt z$DUnY^V}oz@#TaP=AE#QbTyDM3O}u} zqvG1STMMmz9&9~or}>U`b^P42-cMinyRAwlP5NW$VN>$$$wlUFr}=uj!y-!U%pNs; z-`CX3t9Mb;?{0g|u4mVZX5G0{{kk=6(@d|rW5-Uexcg6N+3oeZGG~8kCT=~-T=Ylx zeKH2@X&CWU_Q?`WD#GJjbL8Mk#m2m|IS`Fp+<1Y;srCO8~4TBC|M}E@VBvC z==HmoL`#Itwd0D4cc#o+bRsZla{D9yxv4WRU)L#JH|y%Mn6<*&1U87rKaSLW@$B6z zp?C3xR%dSd8+^#w`M!`F`=oHU*D=uYLP?f2rK^?@toTAN@V{|Jl5bO{q@%Zah=n zRAc_6`AWdUX+6RRWSv=D_-q>O{v6+LB_OjrYzv=Ikie7L$ZVx$%u+qsdmUJ+zqoJR z>~Z5y`=&mvAiJhJHdX3f#q$3>{Pe#J$53d^R-Tjx)# zy?lFm)$Xm;o>N+X&1#KqZBy!dd{A2IdSrh^%qOAz9q-SJITXw1?~s&#EB-p>_6L>6 zE8;ibUD~#M`8FNy4Jl?aD{bXUu7_;8w)V1W#@1(dp3ZxI^J4oGRlT%6^EK8=mx|wA z-E)3f*~GQW8|;_zaoJn(#pwN&`KTR-C=|uKUJ*|s^j`L1_pCZJs=y87Ty{#@A zPOtqXS8Dd5|Cah*wK=^p6Q8dB)w4q7-+|yg-w(~4y=2Gtw|nj@ge=*W|GIZyQD*Jo z3qLN&SsoQzz30M3J$7E<+S@d`srcX5A_$;FHzq9dgK0uuQoqh-Yj`=qmfsysQkAz8sbjb?fW)e z`zP{f50C9Xt5C(Fqk#^Fib+pi3adW%d2}CwPAY-@5QJj>834f zUxq6zQ}+0KjD72ywJdMFmh5l4JootK6VEIVH@T?r;4hVE4S){{Jif1102J3B02HxLoE>`9AY`mK&yB=u$X5?R>q^x(4|d_V(^QEfzPvypg;p;JB{Z z{^gO9q|mGWS~v42Z<}u@(X;%+=WkErE7i}R)DzkH`ONP8J%75QuOHv@GV#xaIQhR{ zw$6Q^G}+tkbo^zPa}o8McYR6(R7BB26LQ_WUZ7 z1fS%5&^FyBS@uk@nSb@o)s@RH*{Z(__;h6Mq*wNlMcXx9*IOCgbN9XYF>0F0zs7a> zI!Wih9-R3!(Rkr&+h0B&SGGnPRZda;XSg8d%eNU*-{tNyF+pHcnef@u;g$ zj8$eB+im~c%x_-*aCy6WNX?udEb9BOW>#rzTC&XlZv5M{12XehO4dJKcl^wp6MqC> z&pq+Og6HqD?M%rP1<*#yRQKi{uv-|oG#UBl{q%4HAn8SyN8^Szr-+)px>9Zy_dBv-w7#a^9t{~!FkAlpSRW4iN}z-LoF z)ri#D{@2eC?pyV7j!D<$(4Q;)@21|=y}aAN%l^@xrodm5HA;>t_wQrjjl1+@ORL_` z&6oTxZJhV*>+`PxdG2{pic(uH9^E&UOZLn@tJ&W}5<1g^a_+2<(TH;2Y;l-dw($H8 z%TwHQ-**eERaZ2~o@tX-{1L;x>YdJ);AyujJ}-Zue%7dhzvmL;_0R9>*=v{GjJj95 zzMN^@gMGh5{x#jpta-;+_ulpWOZ}xRdL7L-&NH)=vS>=r)K=9{zUuxw@vhFfD*VMvAi%fr*AS2nU{Z=JR1hTUz>=sCY?-}V13pPMo1 z0Qb$@*;78MoLAY9%Kex{F89T%t31y>e6G`5(UqGMwJ9cH`tjwavn}^8e(~Xx>gu}J zvTGFc+Cq0&oHeM{sDETKvwf-te=yhch3f+RsP*oO zUn*`-O;{HtxkTK17QdG{QpolBn`_WxjU;H!M% z_kZr{E$0sw1pY6LKV!?ByurEe&1cmI;!`}AmKy!s|14?4=j)B}KcwRx9DLUFL~2>l z^93)I#P2%3a}l|^clGW$)skhxJI=9e=e@DePknYY^Nn>)eM07MsxKM7Ez9F7IbQNs zL+{4(W^2=q8S@?;%DsB!ezAUo?wvhrEKY7@b={qv!e8icwPKdy?lzv^hLcoN9i};6 zJTHB8>5T`U>+=MzD2g)IC9?=GxIJrO@VUpoHq<|_|C7yrNB&>ze&sjvnXd=g6$*M>P)h3=-Dc(swGlc`AL#^Vh~ipowX-wyBW+Rz;P&4AVY z2Im9$l!InL%3aesjPfQ*1$?>WcT801hx=mTt+P}Z3WHsA6&btV>~^&EV-fqAFk^Sm z2Z2wk#hz;Av5QRI>-KZa7QsDb6%)6ynm*SVgn_5+uZ8unT@Qc`$ZZWQF z8?0V6f8{lsFn6VY(3D(-=Rxz|Yiv2V?|)JFe%?Lur5d;IuvzewK5%H|O)-DaJ8j-*>}7Y;jpU&-Ow_k(GK|81$S)*Zj|7jPrlG`(-ZU#iP;}^U}F) zPB(vXQ2WjQgL@dyU-41&+EKsf>ZSP%bN=sel&|Znes#Q~?sEThn;UQ5yxu%>PnJej zQHoWM_^YKSZ}s!U**Sc?7#J5Z`{S42v-h|h*qtBuu_0YDuYSrgZn+e;-FX(S`;=1| zBDE*%4&%S37;{`ZiRo(pw^`qA72f^d?)Pj`-8}6lV#kU$SMW#ZE1&z>?EYVVE{}44 z@J{tNYKsffSF4Ax9{V`w_`IX_B}QMiw;s&%{{JHB#d*DRyBMVxe2@S8fa~?*?{{im za_x2zf3vcz>HA{i`EN=;{aM_+u+m@m#=-BI_Z!&v&F^2hm;H|E!b1&pm+uzNaf)wT zbZ-7V*2@pe=NQMw9-C5`H@n^D#fRd&ZT=@pPH6a<7s&dYkCUoltNxI7S!Yv&M2haw z%XeIItwp9fRm@a-;OcbgN^jVMR37bv^X1+&$Z?&wQTT1dWb)i5>Hmw?8A@d*?@d@b z(@1W5Z3?5W(CnIoyFRPW-n2XLb>_O6-L?DvEfqgyZ}Vp6&*^>~*V+GOw_mHC9jkcy z!fdujvE_$%F}qE__}##5+46 zW{lhso zt#9qxFYJ7$=lH3yDm27z-^<;QbG+o-y~oUT=eL|(fB0YdF%#Rb_t>jkmN`n!=TGrn zR&|$kKF1I1le#bGr5q@&HI{qu{mX0Twd)?le>p9jxGq7TErgHXyhiTadrOO^8)vf^ zkKgMuPV{FIndfb&sQl}?jc$_D({KKDDyLcgJ<0ETEnD!WZ?W^y(ya{hcbt<`@|uTW5W)HpX9YH+$Rh!v){v|IYBxs%__97Hp;I@ICs!yZy1Q zOKW(i9RFgSmfCo5#=PU1-W(~(cDrvZU3lPWq`J`Z<^%I;7;hhT@_txa*(Y80p6B%& z!?Ox2tkx`6WpY%izxgomc3u4j_069HC)?kc?)kUiiu9vy*7>D3-<-)3yJ1#gy{^5g zzEl2>)uXrFEOsBZcC7fnl=+wc_omkk|F*i%=4Y;$YQBLZ-`32?Tf}v(fAPBjR_R$f z1-%(x|86`!NopSJ<5%{-3>Ru0lh(iCZZ}E8w1w+L$V%?Uub)a^uIGLK$J_kdx!EF& zhG)L#@(MBPbj_cWBy0F3{hY|_KM&g!-rIj(Qg?o$*J}=rJzu8Vt;sueBwyruYwfvb z@lA^+y1sAzd2s&XoAu|NgG3r^c24?Ke|c|7&2x6Q-E%5t&*o3EdZX0$^_osX4C93L zf08{IO@935i<=VXdc%G8^_W+$E-ap{SuB6y?gK1#61 zyuUQ-qqqCDvd!J{-!!b&PCUr(qkK!~_^ahL0lS?a*VV;qJ7zp(xc2gEgOUb+>8Z1` zirhb1T~W$immXF9@664ptka(_TDwb18O^hr>CIsM_UhPI{i$D>0wyOZpBMkzHD8*$#YOHA2m6ow0LhCPNp-14`^Muzsc)Mmo=W~@v{ir3qOyH@ zlb6-r5e@$KW3kJj=Z{}cs%AQBwO=K-=ANEP%9)!pz&4l*~LedV>T~(*kAX?UUu&61>O1Aq-JL_PuzIJx=?iSydqO;-tc=Bch|-g zE>ZD%&^k@({ZW0vD(CJiU!wZj=1TKiRIs1RUtd!1Q2KxNoY0T5wO;4lZ5~_XRh*jT zze7DOX0FIy>)(Z+YeKhkT=}t9X2-p!+s{4SU#YGx?$Xe_OidJwm+c&Frs{b? zMI9PEhI=)&!d*DBBAAZ9S$wwi2#e8^*SvB^x@{)R7YY!%V)kJx^P9Ls0`~)NYs7py z5bE4t?6!K!-;2DJ79a0K|N3&12#J>+l@?MF#{g^QFHNZnc`cjn_Tq|HkC)A7o0l?2DJn zd8__xqx1D`TRS=moa8tBWW2FhX!q*=FOxYdjZSvmb(W|oNwVJ=@rmWf1%I!li!^U6 zpS3zp_>;qhB00t89rjjQuYGnc-F!0S;H2$LCl8vwKRm^Bs`;^XGHWh-ZsU%reEM+W z(r1Z57bEX>i7k?Tdbs|MU9R$6TXCUVF-gvLYehxww?u`-M9N47yw9C@cbeG40?XrD zzSo6*d3!14?^OMkN7jDES7#>6X)6BADl)ztyjwnf{saX*nKN~}R==+=k+uGN^k8}M zq=Gw_6!^Aks@tV5wYZ^vTKszLgB|}CYCL)NHYa#~xj{$on_2d%Wp%1|9((*G0KiEH3TK%Y5*qbF||71bhdh3HP*FIw2X*t2#Bfaib&4co)wNp>NF6-yy)D-{k zp4Yc5EAd`$?B#9UXU`ti+xpS6ianww^=`z&X*=>NFFdo-?O(gQU;pvmKUcOcU!Znj z*P;`a3vJY0md|))a9KjwQG3&dr*G6TeUwCz7vC%2azklD@#)tLrzD>;yl1|7x=zObWAfa&e2Mmd zuH1f*RlMZNKa=vP_RupwOUk3KtN%8?s&-yKRJLxKoP2T6+h5|po68z^URqx-Hb3bn zulMT(FFvxJcg%e8u#dkY!_%?WV%Pn1o?KPe7Mtt-U7DclEh*1sjd}JZrFQSn zgGdi|0wJaHx^7(Se_R+MdTxI-il>srS=I z@Xf^SQIl5f;`);qcjb~;Qcd+KiT4lvk0h|n^su_;Gs9)VdE4dJg>DIaU3pQ7+lhBm zYTNHK$xeEW<$dqJupLr!I)1%#ku^*Cq91F%zU*z`Ikd1}-M>aLOW{O9-aZcTx%wNb zE8dIMan5X+o&0ipicLuEdXG01%O|d?Ui;+vG_KFN%Z^O;o_u}h*4y7?b?z>ZGI}~| zvZZYNu50(x-=Dj&|NZ>!#E=-_q)TH0?xjw)^5|>vZER#h;0lyjpjm zP3tuEJzH#B4xLXt`ncsY$ESNw_UM-Vv;FYyOk!E8&_e$&OIXVpbr+XDir~5L z894FRp+D?FD~nv8s()L)qILD^`En<&naCN*oVTCkSoChQ)wbukw~i{9ra#-Z_V$}3 zy{cC^71KVMY*k&Luc!F)(7$%YORI~_qUO~KCkk8c-M96cmX(2m#ktLU4fJjsRvv9V zeos@pC+5(n_Wf_}Z9Z|N{CN0GW_}ed+r;|s<_|Ug9aZOa{eJ6@TXOvd?`zpH|COvn z7QPmyEjR0-TRH%(Z0JcXi2Vq_axk3<8}L%eD!brT6x`*%c9rXhEKbzaBpXj z@T)`X?*F*IM|k6rsoxXsep+<*;)UBw0_zulS;cVTuXB^|>gx>d8vo;8|L0$>x;`cO zxw-H})9?+&Yp=)apHBMs-(_`{^he$`@+(s&N^o2<3ypL#R4Owm49i{S_CY1~;TkXD zD*_%`Ti5>3*y2u5_V0ba{Ll2|C;mN?`?BX!*1H2b?XzMgZ!>*3P3`x$ z7W-%YYr~{(tTkA*X`;%#9i>m_#6-=XaX;+@^KSqDt3L}o^>6xnugpz_ulkeOSAo7m zb2$(6PAccvrRF$i&C36K^A6wAIkd{&;$p~k*BiYG@6}#4ZM0-Rzia(Hd`E*NaMwY-rtKSRbMTiEHnAJ_P(jHg_kzO35!%b%t%<)y;}Zdjn^Nw>u&z%K4+Jk z@4mj1WuASV&6(GeV;|4_8#>cYTKAOS=BVjxIoGG_ucWulEExTNNOu`eE zDYdEz?Q7?G{rSjO+5Lfe=3ksVKRUg%UKsCtr*H9t8+tGHKl=Q$^LAbM z()gfJVRE&UEaz**f6-E(J8C$LTyjJd+!Q?iPdcW0M4#i*)@N<}C*>Sx$=|c_{NyxY z*S+X&%cGvVM78q^gN#=^F)lWD|LN4S=JW2nuC6Ft-K8BK~@vnyw@-{rigyj6n57@CqsgwQw`j!~`JV^0nXeRB`~14I zDB-hS+vHiVH(EOATSmKVwE6HQWVP)^e#dvEckgw)TzD(;?YkvwIfCwA+SV@8sW4SP z?{y*DhJ3s4Kfd|jtKQPfdQ#Tx3`gSDHC=vXj{UCQlkVTu70(aM?hMWCpE&(Wd2HAf zwN<+k!rnb7_}uu<_V?pwCwRlt1Gg6jKbM|0(RQ8LF*oyj%WTT_C5hB-{vR-5b4O#` z=Hk{3#kM})vaj%(%asW_jhgE9{rb}OEPqN%{@8Gv-VMvAB)4ctZ4Ak zEVwmw-H$o^|9Xtg8P@)ATWIU5yyr)b!C&_k!td~$eNp6R1VmX~W@`6)Qon8dyAQSwthq53Pf*sPLer$Whh z?dL&!ACtelW1RQ-i+A-;`Id`eojyy%?C+euG%b4HwTFzM7KtZcO=#LDck=qLdwOf; z@qb#DX69yY?LEDwXv5XGtC|VIPi8H8T2pRRvG_B0?~il-(rt74^d#R%-P?Zfve=*JSx85XnzNEfN;=O^=!&`-4&c>Nb{yQXg|72+0?}%RWE8_3iW^KrN zb?|<3--BYih%K*5H{6%hx##tQmpN$W>W#uu_hZk@D9SyMax2C1OGw}JLhC*8w~rrq z^x*0#JKINo511prYj@mx!2XioPN*^5Wd5#lk<0B@OTLH+bPFuGv35DvWmZ|~-TLmG z%a6SI{Vm5Z-CVhN_QP(2cQqIJUzfCbY{}UvEm+R(_j#+X=PHbrou^k+b!uMW`MRKIH;jKP zsqZci(q~&G?Urlrk;1dpPGn25xZU@h^Sg!l>eh(zm-%noVUrf~Zs*>F2a4w;GTQA9 zt!_`ez*YF@-r)}&ql@?6>lgQ*j{W%ehun(Ut5)`2yX}y+ zYH9# z^#Wb*2cLd#TYP$L_0M^|Z&s>B+9rSOJ6g&Xt(!Pc;(C>Fg7#Sf`D;H8ZTh`lCNPCS=w5vope6!lGD2_jGHbt<+m?fahE^l|H0(?$Ch1EdWXOA=da(x zb?DiCn{Cw>ePenQ%D?mI9xKuJUDhnUp(=3e*Ovwt`5gVCY|2$%9s2ct&vvy*0xD-~ zmHJDj9j}>sRi%q!vEofPSM|7WD>&O1%bW%*eO z=dYcad+cZGx;MR^R-x&BE2dVz42wIQ&vt$)@Al7Kb>C;7G?e)fZ`J<)3-6CP-1pYB zUu;-s^Z2{}q7{V}>;69w+reGxx?AG9Jx|-7-#ss5sxFwX=a?(NF1TKk%;+mR*tZ|mI8J0BUYeOl~ZSz#LQAv^2xqFK6cm&ne1{Xl-hnWa+a<_D#k zuUy=9zCB{LRQ=<>HuEJ_vfiAU{qt;L?U^96c^BV5zA18;L+)woCga3kZFhdI2>i== z_s;$EU&R-`h|W9vHs(U;+477_JH`J>G?e!Ky=ECB-MZt#>c@E%{I9RBekNAUS-9}- zG2LG^%nx+^-nQ@4SQXR%T3*hik5gEIFKVy*Cyw-lzuNcml}rx(n(wpc=pR-2pSzkD zI9<54RZ>@Vl4Y`)%OZ`9?bmI~WL!OGzlbi7Whk3;^qTgEGjdktpC*JXv@5Z{@pEO- zRef0o*B2-2pWiFi(Asd#Vt%!B*Q$3HZI3eFT|aexBjb1VHzIEPd!+YN_HO4B-2c4s zHFpVr`j(qJdjhsRnf*&p&r)RXM#tD*V>Z|K)vIHk^Eh1$zo{jy`QiI=d(E!kzT_(Q z*20+g2X>b1692&Z{F3L3^HbS1+>gZ_`u=|M>iFpkS3IeW`F|ns^UCfA9F+%(|JW>( zw_R`hy5YdT=kX3tIYMP_fBebc$+Z7jLd@~=|3Cg@-+zAp!_ON^xxYv#CbToIto`wG zf6BS_pX<$zeUAU0q*8qNxk$`~;77aq7kP7SS+sLOSLE5ueUA<;`(cr}?%}P*MH@|} z4#%txG-+Kh@!V6^*uz%5Y^-lWN?bIbeXq1%^R8^~qvXC6k=g>MGIsVGsYjfz&Cuyy zG{5Mm_~R<}qQgu_x}S*b%=6>^z`X9if@tkahrl+~b@c~I9j3;oW!|viiDCcp|C0TW z<$o?Ut~vDFVMel*U}4y@Z5lTm9q+ijle&@kGKq6xvBs&&psj7QS;`bLt&16N3q~)V zcUrY^kyQJYmvibgvNndQP7+?VKfLP`zu$^F?G;(FKkl&m{n)#vWT{-2a+jQMyv)&w z{fm}*ix(EBEY7g?{3iKRva3wW`|Z*9KNU_l+vat?{COp(37Uaz)x+3l4U|7LXus+#`F z);s2Am#|l)`6$n+XdlA`DISdfg?1~~H!+o6>IwEaB*GDv*2Of%S>u)Fstaz7c^02G zJFy(s6^Yf~^FomQ&)>VT-PMQy$d||1&QvM0QM%34!SCTgcT%$Q2RlX5u z-&-<~#Y|kJR_Ls_zt+)r#}n5adLH|yH$E;V3ee+-{jk=X7=IChs0eIGi}aoG{}od#8-G+bPi;_=7UfaUs!-YXL+S~WS8jYV!_FD*YOgmP)O0v` z=Q&$tLsGjY+l9}C$L9rHGG&daycQ^CzzSryN6Nzo}Lcl`{yPR=gXoJeh2|tbS$To9%TS zFJrFdZf~6BQ@f?`6x-}YrW;HTrO7XF+ciPeMKVVMTvpl;XkI^K9wX20-N!^WY5O02{A1~ZuY2z0cljtr7oGQ;fAx6YYb}?+#pas} z_iVWQOn0)$z1t0|-LD5WZ{(`ofmgnLsIJwjanlyF`=1)n_>0Rm_tgA7OPyS9)z;`UeSG1aBMbjU*&DqLczijE;8+q}cr^{Nco0MC^m~Xm&+e7vzFO4@gR4m!Ve=gdg>{;nt6SJ$w zzcIS5o%}pF^MP`i+z**K6ZLNxxA3vYv0qy7$!Y~Z%O%Cl7PbGv*-P>TW*(Gh-OPvPih^>vX?;O^wd3r;S`>OB8DMss9B7L)r&GpN)#p?C__XwuA&l2-J&G%@Q znQHVqj|EBX;8rht9Nbu66eWEjaf2Bwq>T{jh4~#%zrTy31q2bK)+Y zd#X8a!uc2a!sR<0K5O>X*=`@%JF;``=Rbq$}wIPXRO6IeF6ZI{w%;Z%+_Et2lh zN$hrR`T~{@m_9n&ug`gO>i_gUy<=f#nJ-UY`+e7gkDQkqkG`tB^?&JN>xp`ABU^7i zy-;ed)7N&cdY9+FrNX;!&wIvI+2|)<@#aax>&FGL66@Nf>`pb^krVj#NkzEs`2WlM ziyQu3-CJ_P$Z+YpdUx?;sW*(AQy8aSeI2(~rInsMvrna}yQg(E%Fp&M zS~HzB-pFeikJd*=y}bu214@6-uZ-SN*RyZ_zWc1#4i`+w_|i~nP%~ZTBgao~clCEa zZnZbP+^_Vib{ex@@At2bdrp*Vh&B^Iqvc zSdsiZ?2~Zno&SNaj`qD?_+e+j|8vfVp5MR2o8b6d=uZFn+RVU%d2e{W?Jn$Kt(Mj) z%4OXB(jY_N`oWNA#){`^ZtZJX^F=u>wSC^<+(~QQ7>d?@&NhnW`LygRgL{+C72(OH zQywfDU+EwJaZ2C%=TE<@pKSNdeVlE&^+0*uieu03uuT2` zaLVsZN6aVxkxw&rzQD-O_%VOc#76#4tTJ^auJ7N+{3xA2>+Jqr)7gUS5{f3CxLW%s z;IvZSgNT*K*tcpQVmZFZPwdJXho>)p-N;K~wmz~~zO#3(DvO=+IXNYsy}NJw8in#y z8Mk}OWT)Q!|6+NM+RkHJi?ySxrLU3Gy2bRb3f&j z`Sb8x`m_&f8L!i$9S`4)S@`{!U*}Ab9+o?jd{cG=<~^GJdtI>6)|&^G|9zYH@|U{z zpKZLllaqMg$8FmjAMI2aqi|<;u!~NzlTp;dr5*((*9ug3p7ee2*#G>Db+HeXP3C_(BR&6@aewbq z#iZ?Pcny4hRw;bY-{<=5u;S9|#} zXuO>DeG&UIzvG1=T3n@d`4Q9qt-tqlN}Irsghh1=y9BOGZuzL(-KwCkHpfQe@9TS} z{xZc8`=9w0`n9avuF|=gS0~`wN5MAB1#0U}RfRUJGc)5A_-5@iyZ6YW#yiSB%R1)% zHBLYIROPu^DANtsd9Qbh6?t^X6~e z&Fy;Uoxkrb2(8+&N4?_i;lEPNvrYeWSDh{W^?l>doEJJ5K5Lx%^k!%9qWDS@$R4x8V=dFM+L{hbAUY4xLiGe#sQ|=R)h|dx%?p@huJ3 zTUUJYvv_07{G_e^Q7lEbpNU7xyDV6IvnHo}ufdhGXJ;FI<97DFJ!9&&Z`bE66xB>o zjJR#p+<(P4Mn&2zI!6A>V*Qo#4bCm>p(>F+L?ryDC~ZQS|#hW1s%gVyg($1l+~U1`I=u4c(f(OhZ4h`JD|u>+xT>IZOIp-};+X8WDMQN)?ko&l65M8~?j($-5wt)(Vg4oohoyUOCKi z_xiB@_u`%cpD>|TseQ3h*K1Yoh}>*jv{L{2J)vuk7ni(Fo~rrVGum^q@%msp;qndk zKcsf5HfOk-{nXo=syfka-+qIwN4q{qRIg&3zr6Xp_^k_`zfR6M{MFgs≧c*-7ml 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

DDi8 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ΞScPb(I=_V)8t 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

Gg*;SwA+P7v_@m_{Luol>`}o6;?T! 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%0DiAf7qa^@5KGi$LHHV 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

4`P4QbOurfKLZMJBcJY8M-Cdj7@aTcG@!wPEi+ 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

RImR<`@O{#HBA2 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≪⃒}$KgyP}4Zyhsa*E3XcoR3%) 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 literal 0 HcmV?d00001 diff --git a/Marlin/documentation/marlin logoscript.dxf b/Marlin/documentation/marlin logoscript.dxf new file mode 100644 index 0000000000..07482cc34c --- /dev/null +++ b/Marlin/documentation/marlin logoscript.dxf @@ -0,0 +1,7718 @@ + 0 +SECTION + 2 +HEADER + 9 +$ACADVER + 1 +AC1014 + 9 +$ACADMAINTVER + 70 + 9 + 9 +$DWGCODEPAGE + 3 +ANSI_932 + 9 +$INSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$EXTMIN + 10 +1.000000000000000E+20 + 20 +1.000000000000000E+20 + 30 +1.000000000000000E+20 + 9 +$EXTMAX + 10 +-1.000000000000000E+20 + 20 +-1.000000000000000E+20 + 30 +-1.000000000000000E+20 + 9 +$LIMMIN + 10 +0.0 + 20 +0.0 + 9 +$LIMMAX + 10 +12.0 + 20 +9.0 + 9 +$ORTHOMODE + 70 + 0 + 9 +$REGENMODE + 70 + 1 + 9 +$FILLMODE + 70 + 1 + 9 +$QTEXTMODE + 70 + 0 + 9 +$MIRRTEXT + 70 + 1 + 9 +$DRAGMODE + 70 + 2 + 9 +$LTSCALE + 40 +1.0 + 9 +$OSMODE + 70 + 37 + 9 +$ATTMODE + 70 + 1 + 9 +$TEXTSIZE + 40 +0.2 + 9 +$TRACEWID + 40 +0.05 + 9 +$TEXTSTYLE + 7 +STANDARD + 9 +$CLAYER + 8 +0 + 9 +$CELTYPE + 6 +BYLAYER + 9 +$CECOLOR + 62 + 256 + 9 +$CELTSCALE + 40 +1.0 + 9 +$DELOBJ + 70 + 1 + 9 +$DISPSILH + 70 + 0 + 9 +$DIMSCALE + 40 +1.0 + 9 +$DIMASZ + 40 +0.18 + 9 +$DIMEXO + 40 +0.0625 + 9 +$DIMDLI + 40 +0.38 + 9 +$DIMRND + 40 +0.0 + 9 +$DIMDLE + 40 +0.0 + 9 +$DIMEXE + 40 +0.18 + 9 +$DIMTP + 40 +0.0 + 9 +$DIMTM + 40 +0.0 + 9 +$DIMTXT + 40 +0.18 + 9 +$DIMCEN + 40 +0.09 + 9 +$DIMTSZ + 40 +0.0 + 9 +$DIMTOL + 70 + 0 + 9 +$DIMLIM + 70 + 0 + 9 +$DIMTIH + 70 + 1 + 9 +$DIMTOH + 70 + 1 + 9 +$DIMSE1 + 70 + 0 + 9 +$DIMSE2 + 70 + 0 + 9 +$DIMTAD + 70 + 0 + 9 +$DIMZIN + 70 + 0 + 9 +$DIMBLK + 1 + + 9 +$DIMASO + 70 + 1 + 9 +$DIMSHO + 70 + 1 + 9 +$DIMPOST + 1 + + 9 +$DIMAPOST + 1 + + 9 +$DIMALT + 70 + 0 + 9 +$DIMALTD + 70 + 2 + 9 +$DIMALTF + 40 +25.4 + 9 +$DIMLFAC + 40 +1.0 + 9 +$DIMTOFL + 70 + 0 + 9 +$DIMTVP + 40 +0.0 + 9 +$DIMTIX + 70 + 0 + 9 +$DIMSOXD + 70 + 0 + 9 +$DIMSAH + 70 + 0 + 9 +$DIMBLK1 + 1 + + 9 +$DIMBLK2 + 1 + + 9 +$DIMSTYLE + 2 +STANDARD + 9 +$DIMCLRD + 70 + 0 + 9 +$DIMCLRE + 70 + 0 + 9 +$DIMCLRT + 70 + 0 + 9 +$DIMTFAC + 40 +1.0 + 9 +$DIMGAP + 40 +0.09 + 9 +$DIMJUST + 70 + 0 + 9 +$DIMSD1 + 70 + 0 + 9 +$DIMSD2 + 70 + 0 + 9 +$DIMTOLJ + 70 + 1 + 9 +$DIMTZIN + 70 + 0 + 9 +$DIMALTZ + 70 + 0 + 9 +$DIMALTTZ + 70 + 0 + 9 +$DIMFIT + 70 + 3 + 9 +$DIMUPT + 70 + 0 + 9 +$DIMUNIT + 70 + 2 + 9 +$DIMDEC + 70 + 4 + 9 +$DIMTDEC + 70 + 4 + 9 +$DIMALTU + 70 + 2 + 9 +$DIMALTTD + 70 + 2 + 9 +$DIMTXSTY + 7 +STANDARD + 9 +$DIMAUNIT + 70 + 0 + 9 +$LUNITS + 70 + 2 + 9 +$LUPREC + 70 + 4 + 9 +$SKETCHINC + 40 +0.1 + 9 +$FILLETRAD + 40 +0.5 + 9 +$AUNITS + 70 + 0 + 9 +$AUPREC + 70 + 0 + 9 +$MENU + 1 +. + 9 +$ELEVATION + 40 +0.0 + 9 +$PELEVATION + 40 +0.0 + 9 +$THICKNESS + 40 +0.0 + 9 +$LIMCHECK + 70 + 0 + 9 +$CHAMFERA + 40 +0.5 + 9 +$CHAMFERB + 40 +0.5 + 9 +$CHAMFERC + 40 +1.0 + 9 +$CHAMFERD + 40 +0.0 + 9 +$SKPOLY + 70 + 0 + 9 +$TDCREATE + 40 +2456335.851608797 + 9 +$TDUPDATE + 40 +2456335.851608808 + 9 +$TDINDWG + 40 +0.0000000116 + 9 +$TDUSRTIMER + 40 +0.0000000116 + 9 +$USRTIMER + 70 + 1 + 9 +$ANGBASE + 50 +0.0 + 9 +$ANGDIR + 70 + 0 + 9 +$PDMODE + 70 + 0 + 9 +$PDSIZE + 40 +0.0 + 9 +$PLINEWID + 40 +0.0 + 9 +$COORDS + 70 + 1 + 9 +$SPLFRAME + 70 + 0 + 9 +$SPLINETYPE + 70 + 6 + 9 +$SPLINESEGS + 70 + 8 + 9 +$ATTDIA + 70 + 0 + 9 +$ATTREQ + 70 + 1 + 9 +$HANDLING + 70 + 1 + 9 +$HANDSEED + 5 +72 + 9 +$SURFTAB1 + 70 + 6 + 9 +$SURFTAB2 + 70 + 6 + 9 +$SURFTYPE + 70 + 6 + 9 +$SURFU + 70 + 6 + 9 +$SURFV + 70 + 6 + 9 +$UCSNAME + 2 + + 9 +$UCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$UCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$PUCSNAME + 2 + + 9 +$PUCSORG + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSXDIR + 10 +1.0 + 20 +0.0 + 30 +0.0 + 9 +$PUCSYDIR + 10 +0.0 + 20 +1.0 + 30 +0.0 + 9 +$USERI1 + 70 + 0 + 9 +$USERI2 + 70 + 0 + 9 +$USERI3 + 70 + 0 + 9 +$USERI4 + 70 + 0 + 9 +$USERI5 + 70 + 0 + 9 +$USERR1 + 40 +0.0 + 9 +$USERR2 + 40 +0.0 + 9 +$USERR3 + 40 +0.0 + 9 +$USERR4 + 40 +0.0 + 9 +$USERR5 + 40 +0.0 + 9 +$WORLDVIEW + 70 + 1 + 9 +$SHADEDGE + 70 + 3 + 9 +$SHADEDIF + 70 + 70 + 9 +$TILEMODE + 70 + 1 + 9 +$MAXACTVP + 70 + 64 + 9 +$PINSBASE + 10 +0.0 + 20 +0.0 + 30 +0.0 + 9 +$PLIMCHECK + 70 + 0 + 9 +$PEXTMIN + 10 +1.000000000000000E+20 + 20 +1.000000000000000E+20 + 30 +1.000000000000000E+20 + 9 +$PEXTMAX + 10 +-1.000000000000000E+20 + 20 +-1.000000000000000E+20 + 30 +-1.000000000000000E+20 + 9 +$PLIMMIN + 10 +0.0 + 20 +0.0 + 9 +$PLIMMAX + 10 +12.0 + 20 +9.0 + 9 +$UNITMODE + 70 + 0 + 9 +$VISRETAIN + 70 + 1 + 9 +$PLINEGEN + 70 + 0 + 9 +$PSLTSCALE + 70 + 1 + 9 +$TREEDEPTH + 70 + 3020 + 9 +$PICKSTYLE + 70 + 1 + 9 +$CMLSTYLE + 2 +STANDARD + 9 +$CMLJUST + 70 + 0 + 9 +$CMLSCALE + 40 +1.0 + 9 +$PROXYGRAPHICS + 70 + 1 + 9 +$MEASUREMENT + 70 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +CLASSES + 0 +CLASS + 1 +ACDBDICTIONARYWDFLT + 2 +AcDbDictionaryWithDefault + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +VISUALSTYLE + 2 +AcDbVisualStyle + 3 +ObjectDBX Classes + 90 + 4095 +280 + 0 +281 + 0 + 0 +CLASS + 1 +XRECORD + 2 +AcDbXrecord + 3 +AutoCAD 2000 + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LWPOLYLINE + 2 +AcDbPolyline + 3 +AutoCAD 2000 + 90 + 0 +280 + 0 +281 + 1 + 0 +CLASS + 1 +HATCH + 2 +AcDbHatch + 3 +AutoCAD 2000 + 90 + 0 +280 + 0 +281 + 1 + 0 +CLASS + 1 +ACDBPLACEHOLDER + 2 +AcDbPlaceHolder + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +CLASS + 1 +LAYOUT + 2 +AcDbLayout + 3 +ObjectDBX Classes + 90 + 0 +280 + 0 +281 + 0 + 0 +ENDSEC + 0 +SECTION + 2 +TABLES + 0 +TABLE + 2 +VPORT + 5 +8 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +VPORT + 5 +29 +330 +8 +100 +AcDbSymbolTableRecord +100 +AcDbViewportTableRecord + 2 +*ACTIVE + 70 + 0 + 10 +0.0 + 20 +0.0 + 11 +1.0 + 21 +1.0 + 12 +0.0 + 22 +0.0 + 13 +0.0 + 23 +0.0 + 14 +0.5 + 24 +0.5 + 15 +0.5 + 25 +0.5 + 16 +0.0 + 26 +0.0 + 36 +1.0 + 17 +105.0008259828644 + 27 +148.5000657452101 + 37 +0.0 + 40 +297.0001314904201 + 41 +0.7070759562020681 + 42 +50.0 + 43 +0.0 + 44 +0.0 + 50 +0.0 + 51 +0.0 + 71 + 0 + 72 + 100 + 73 + 1 + 74 + 3 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +LTYPE + 5 +5 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +LTYPE + 5 +14 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYBLOCK + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +15 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +BYLAYER + 70 + 0 + 3 + + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +LTYPE + 5 +16 +330 +5 +100 +AcDbSymbolTableRecord +100 +AcDbLinetypeTableRecord + 2 +CONTINUOUS + 70 + 0 + 3 +Solid line + 72 + 65 + 73 + 0 + 40 +0.0 + 0 +ENDTAB + 0 +TABLE + 2 +LAYER + 5 +2 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +LAYER + 5 +10 +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +0 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +LAYER + 5 +3B +330 +2 +100 +AcDbSymbolTableRecord +100 +AcDbLayerTableRecord + 2 +LAYER_1 + 70 + 0 + 62 + 7 + 6 +CONTINUOUS + 0 +ENDTAB + 0 +TABLE + 2 +STYLE + 5 +3 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +STYLE + 5 +11 +330 +3 +100 +AcDbSymbolTableRecord +100 +AcDbTextStyleTableRecord + 2 +STANDARD + 70 + 0 + 40 +0.0 + 41 +1.0 + 50 +0.0 + 71 + 0 + 42 +0.2 + 3 +txt + 4 + + 0 +ENDTAB + 0 +TABLE + 2 +VIEW + 5 +6 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +UCS + 5 +7 +330 +0 +100 +AcDbSymbolTable + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +APPID + 5 +9 +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +APPID + 5 +12 +330 +9 +100 +AcDbSymbolTableRecord +100 +AcDbRegAppTableRecord + 2 +ACAD + 70 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +DIMSTYLE + 5 +A +330 +0 +100 +AcDbSymbolTable + 70 + 1 + 0 +DIMSTYLE +105 +27 +330 +A +100 +AcDbSymbolTableRecord +100 +AcDbDimStyleTableRecord + 2 +STANDARD + 70 + 0 + 3 + + 4 + + 5 + + 6 + + 7 + + 40 +1.0 + 41 +0.18 + 42 +0.0625 + 43 +0.38 + 44 +0.18 + 45 +0.0 + 46 +0.0 + 47 +0.0 + 48 +0.0 +140 +0.18 +141 +0.09 +142 +0.0 +143 +25.4 +144 +1.0 +145 +0.0 +146 +1.0 +147 +0.09 + 71 + 0 + 72 + 0 + 73 + 1 + 74 + 1 + 75 + 0 + 76 + 0 + 77 + 0 + 78 + 0 +170 + 0 +171 + 2 +172 + 0 +173 + 0 +174 + 0 +175 + 0 +176 + 0 +177 + 0 +178 + 0 +270 + 2 +271 + 4 +272 + 4 +273 + 2 +274 + 2 +340 +11 +275 + 0 +280 + 0 +281 + 0 +282 + 0 +283 + 1 +284 + 0 +285 + 0 +286 + 0 +287 + 3 +288 + 0 + 0 +ENDTAB + 0 +TABLE + 2 +BLOCK_RECORD + 5 +1 +330 +0 +100 +AcDbSymbolTable + 70 + 2 + 0 +BLOCK_RECORD + 5 +1F +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*MODEL_SPACE + 0 +BLOCK_RECORD + 5 +1B +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +*PAPER_SPACE + 0 +BLOCK_RECORD + 5 +3C +330 +1 +100 +AcDbSymbolTableRecord +100 +AcDbBlockTableRecord + 2 +BLOCK_2 + 0 +ENDTAB + 0 +ENDSEC + 0 +SECTION + 2 +BLOCKS + 0 +BLOCK + 5 +20 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +*MODEL_SPACE + 70 + 0 + 71 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*MODEL_SPACE + 1 + + 0 +ENDBLK + 5 +21 +330 +1F +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +1C +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockBegin + 2 +*PAPER_SPACE + 70 + 0 + 71 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +*PAPER_SPACE + 1 + + 0 +ENDBLK + 5 +1D +330 +1B +100 +AcDbEntity + 67 + 1 + 8 +0 +100 +AcDbBlockEnd + 0 +BLOCK + 5 +3E +330 +3C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockBegin + 2 +BLOCK_2 + 70 + 0 + 71 + 0 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 3 +BLOCK_2 + 1 + + 0 +POLYLINE + 5 +40 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDb2dPolyline + 66 + 1 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +VERTEX + 5 +41 +330 +40 +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +145.4061116172943 + 20 +194.6559908910062 + 30 +0.0 + 0 +VERTEX + 5 +42 +330 +40 +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +172.2657985680447 + 20 +167.4042520740344 + 30 +0.0 + 0 +VERTEX + 5 +43 +330 +40 +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +172.2657985680447 + 20 +194.6559908910062 + 30 +0.0 + 0 +VERTEX + 5 +44 +330 +40 +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbVertex +100 +AcDb2dVertex + 10 +145.4061116172943 + 20 +194.6559908910062 + 30 +0.0 + 0 +SEQEND + 5 +45 +330 +40 +100 +AcDbEntity + 8 +LAYER_1 + 0 +HATCH + 5 +46 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 3 + 72 + 1 + 10 +145.4061116172943 + 20 +194.6559908910062 + 11 +172.2657985680447 + 21 +167.4042520740344 + 72 + 1 + 10 +172.2657985680447 + 20 +167.4042520740344 + 11 +172.2657985680447 + 21 +194.6559908910062 + 72 + 1 + 10 +172.2657985680447 + 20 +194.6559908910062 + 11 +145.4061116172943 + 21 +194.6559908910062 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +SPLINE + 5 +47 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 11 + 71 + 3 + 72 + 20 + 73 + 16 + 74 + 0 + 42 +0.0000000001 + 43 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 10 +139.1815130945449 + 20 +181.9477226650166 + 30 +0.0 + 10 +139.1815130945449 + 20 +183.4484062583914 + 30 +0.0 + 10 +137.9647053691547 + 20 +184.6245618570557 + 30 +0.0 + 10 +136.5046739025058 + 20 +184.6245618570557 + 30 +0.0 + 10 +135.003990309131 + 20 +184.6245618570557 + 30 +0.0 + 10 +133.7871825837407 + 20 +183.4484062583914 + 30 +0.0 + 10 +133.7871825837407 + 20 +181.9477226650166 + 30 +0.0 + 10 +133.7871825837407 + 20 +181.9477226650166 + 30 +0.0 + 10 +133.7871825837407 + 20 +178.9463554782669 + 30 +0.0 + 10 +133.7871825837407 + 20 +178.9463554782669 + 30 +0.0 + 10 +133.7871825837407 + 20 +178.9463554782669 + 30 +0.0 + 10 +139.1815130945449 + 20 +178.9463554782669 + 30 +0.0 + 10 +139.1815130945449 + 20 +178.9463554782669 + 30 +0.0 + 10 +139.1815130945449 + 20 +178.9463554782669 + 30 +0.0 + 10 +139.1815130945449 + 20 +181.9477226650166 + 30 +0.0 + 10 +139.1815130945449 + 20 +181.9477226650166 + 30 +0.0 + 0 +HATCH + 5 +48 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 1 + 72 + 4 + 94 + 3 + 73 + 0 + 74 + 1 + 95 + 20 + 96 + 16 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 10 +139.1815130945449 + 20 +181.9477226650166 + 10 +139.1815130945449 + 20 +183.4484062583914 + 10 +137.9647053691547 + 20 +184.6245618570557 + 10 +136.5046739025058 + 20 +184.6245618570557 + 10 +135.003990309131 + 20 +184.6245618570557 + 10 +133.7871825837407 + 20 +183.4484062583914 + 10 +133.7871825837407 + 20 +181.9477226650166 + 10 +133.7871825837407 + 20 +181.9477226650166 + 10 +133.7871825837407 + 20 +178.9463554782669 + 10 +133.7871825837407 + 20 +178.9463554782669 + 10 +133.7871825837407 + 20 +178.9463554782669 + 10 +139.1815130945449 + 20 +178.9463554782669 + 10 +139.1815130945449 + 20 +178.9463554782669 + 10 +139.1815130945449 + 20 +178.9463554782669 + 10 +139.1815130945449 + 20 +181.9477226650166 + 10 +139.1815130945449 + 20 +181.9477226650166 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +SPLINE + 5 +49 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 11 + 71 + 3 + 72 + 23 + 73 + 19 + 74 + 0 + 42 +0.0000000001 + 43 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 10 +128.4517632057343 + 20 +164.5479234072137 + 30 +0.0 + 10 +128.4517632057343 + 20 +164.5479234072137 + 30 +0.0 + 10 +128.4517632057343 + 20 +185.9629814530752 + 30 +0.0 + 10 +128.4517632057343 + 20 +185.9629814530752 + 30 +0.0 + 10 +128.4517632057343 + 20 +185.9629814530752 + 30 +0.0 + 10 +123.0570881853816 + 20 +185.9629814530752 + 30 +0.0 + 10 +123.0570881853816 + 20 +185.9629814530752 + 30 +0.0 + 10 +123.0570881853816 + 20 +185.9629814530752 + 30 +0.0 + 10 +123.0570881853816 + 20 +164.5479234072137 + 30 +0.0 + 10 +123.0570881853816 + 20 +164.5479234072137 + 30 +0.0 + 10 +123.0570881853816 + 20 +158.8287203921505 + 30 +0.0 + 10 +126.3020236229384 + 20 +155.1786417255283 + 30 +0.0 + 10 +132.426369867067 + 20 +155.8276977149493 + 30 +0.0 + 10 +132.426369867067 + 20 +155.8276977149493 + 30 +0.0 + 10 +132.426369867067 + 20 +160.6945841069618 + 30 +0.0 + 10 +132.426369867067 + 20 +160.6945841069618 + 30 +0.0 + 10 +129.7898382922053 + 20 +160.5323201096065 + 30 +0.0 + 10 +128.4517632057343 + 20 +161.5868638376415 + 30 +0.0 + 10 +128.4517632057343 + 20 +164.5479234072137 + 30 +0.0 + 0 +HATCH + 5 +4A +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 1 + 72 + 4 + 94 + 3 + 73 + 0 + 74 + 1 + 95 + 23 + 96 + 19 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 10 +128.4517632057343 + 20 +164.5479234072137 + 10 +128.4517632057343 + 20 +164.5479234072137 + 10 +128.4517632057343 + 20 +185.9629814530752 + 10 +128.4517632057343 + 20 +185.9629814530752 + 10 +128.4517632057343 + 20 +185.9629814530752 + 10 +123.0570881853816 + 20 +185.9629814530752 + 10 +123.0570881853816 + 20 +185.9629814530752 + 10 +123.0570881853816 + 20 +185.9629814530752 + 10 +123.0570881853816 + 20 +164.5479234072137 + 10 +123.0570881853816 + 20 +164.5479234072137 + 10 +123.0570881853816 + 20 +158.8287203921505 + 10 +126.3020236229384 + 20 +155.1786417255283 + 10 +132.426369867067 + 20 +155.8276977149493 + 10 +132.426369867067 + 20 +155.8276977149493 + 10 +132.426369867067 + 20 +160.6945841069618 + 10 +132.426369867067 + 20 +160.6945841069618 + 10 +129.7898382922053 + 20 +160.5323201096065 + 10 +128.4517632057343 + 20 +161.5868638376415 + 10 +128.4517632057343 + 20 +164.5479234072137 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +SPLINE + 5 +4B +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 11 + 71 + 3 + 72 + 59 + 73 + 55 + 74 + 0 + 42 +0.0000000001 + 43 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 10 +65.89795869663315 + 20 +184.6245618570557 + 30 +0.0 + 10 +62.81545951120586 + 20 +184.6245618570557 + 30 +0.0 + 10 +60.09796819244079 + 20 +183.2051825171327 + 30 +0.0 + 10 +58.39436847498474 + 20 +180.9741386808849 + 30 +0.0 + 10 +56.65046114035128 + 20 +183.2051825171327 + 30 +0.0 + 10 +54.01410182026384 + 20 +184.6245618570557 + 30 +0.0 + 10 +50.89112276288486 + 20 +184.6245618570557 + 30 +0.0 + 10 +44.88821613461128 + 20 +184.6245618570557 + 30 +0.0 + 10 +40.71069334919733 + 20 +180.1225110769312 + 30 +0.0 + 10 +40.71069334919733 + 20 +174.4847845700941 + 30 +0.0 + 10 +40.71069334919733 + 20 +168.5700723862429 + 30 +0.0 + 10 +40.71069334919733 + 20 +162.655532457166 + 30 +0.0 + 10 +40.71069334919733 + 20 +156.7409925280891 + 30 +0.0 + 10 +40.71069334919733 + 20 +156.2331854535632 + 30 +0.0 + 10 +41.09861110083646 + 20 +155.7870455882234 + 30 +0.0 + 10 +41.70391437759486 + 20 +155.7870455882234 + 30 +0.0 + 10 +41.70391437759486 + 20 +155.7870455882234 + 30 +0.0 + 10 +46.02389186132389 + 20 +155.7870455882234 + 30 +0.0 + 10 +46.02389186132389 + 20 +155.7870455882234 + 30 +0.0 + 10 +46.02389186132389 + 20 +155.7870455882234 + 30 +0.0 + 10 +46.02389186132389 + 20 +174.5659165687717 + 30 +0.0 + 10 +46.02389186132389 + 20 +174.5659165687717 + 30 +0.0 + 10 +46.02389186132389 + 20 +177.2427557608108 + 30 +0.0 + 10 +47.93006319331263 + 20 +179.3924953436068 + 30 +0.0 + 10 +50.89112276288486 + 20 +179.3924953436068 + 30 +0.0 + 10 +53.81118569618262 + 20 +179.3924953436068 + 30 +0.0 + 10 +55.71752928294562 + 20 +177.2427557608108 + 30 +0.0 + 10 +55.71752928294562 + 20 +174.5659165687717 + 30 +0.0 + 10 +55.71752928294562 + 20 +174.5659165687717 + 30 +0.0 + 10 +55.71752928294562 + 20 +155.7870455882234 + 30 +0.0 + 10 +55.71752928294562 + 20 +155.7870455882234 + 30 +0.0 + 10 +55.71752928294562 + 20 +155.7870455882234 + 30 +0.0 + 10 +61.11203204852408 + 20 +155.7870455882234 + 30 +0.0 + 10 +61.11203204852408 + 20 +155.7870455882234 + 30 +0.0 + 10 +61.11203204852408 + 20 +155.7870455882234 + 30 +0.0 + 10 +61.11203204852408 + 20 +174.5659165687717 + 30 +0.0 + 10 +61.11203204852408 + 20 +174.5659165687717 + 30 +0.0 + 10 +61.11203204852408 + 20 +177.2427557608108 + 30 +0.0 + 10 +62.93707138183518 + 20 +179.3924953436068 + 30 +0.0 + 10 +65.89795869663315 + 20 +179.3924953436068 + 30 +0.0 + 10 +68.81819388470518 + 20 +179.3924953436068 + 30 +0.0 + 10 +70.76501734341986 + 20 +177.2427557608108 + 30 +0.0 + 10 +70.76501734341986 + 20 +174.5659165687717 + 30 +0.0 + 10 +70.76501734341986 + 20 +174.5659165687717 + 30 +0.0 + 10 +70.76501734341986 + 20 +155.7870455882234 + 30 +0.0 + 10 +70.76501734341986 + 20 +155.7870455882234 + 30 +0.0 + 10 +70.76501734341986 + 20 +155.7870455882234 + 30 +0.0 + 10 +76.11886798227236 + 20 +155.7870455882234 + 30 +0.0 + 10 +76.11886798227236 + 20 +155.7870455882234 + 30 +0.0 + 10 +76.11886798227236 + 20 +155.7870455882234 + 30 +0.0 + 10 +76.11886798227236 + 20 +174.4847845700941 + 30 +0.0 + 10 +76.11886798227236 + 20 +174.4847845700941 + 30 +0.0 + 10 +76.11886798227236 + 20 +180.1225110769312 + 30 +0.0 + 10 +71.94117294208415 + 20 +184.6245618570557 + 30 +0.0 + 10 +65.89795869663315 + 20 +184.6245618570557 + 30 +0.0 + 0 +HATCH + 5 +4C +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 1 + 72 + 4 + 94 + 3 + 73 + 0 + 74 + 1 + 95 + 59 + 96 + 55 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 10 +65.89795869663315 + 20 +184.6245618570557 + 10 +62.81545951120586 + 20 +184.6245618570557 + 10 +60.09796819244079 + 20 +183.2051825171327 + 10 +58.39436847498474 + 20 +180.9741386808849 + 10 +56.65046114035128 + 20 +183.2051825171327 + 10 +54.01410182026384 + 20 +184.6245618570557 + 10 +50.89112276288486 + 20 +184.6245618570557 + 10 +44.88821613461128 + 20 +184.6245618570557 + 10 +40.71069334919733 + 20 +180.1225110769312 + 10 +40.71069334919733 + 20 +174.4847845700941 + 10 +40.71069334919733 + 20 +168.5700723862429 + 10 +40.71069334919733 + 20 +162.655532457166 + 10 +40.71069334919733 + 20 +156.7409925280891 + 10 +40.71069334919733 + 20 +156.2331854535632 + 10 +41.09861110083646 + 20 +155.7870455882234 + 10 +41.70391437759486 + 20 +155.7870455882234 + 10 +41.70391437759486 + 20 +155.7870455882234 + 10 +46.02389186132389 + 20 +155.7870455882234 + 10 +46.02389186132389 + 20 +155.7870455882234 + 10 +46.02389186132389 + 20 +155.7870455882234 + 10 +46.02389186132389 + 20 +174.5659165687717 + 10 +46.02389186132389 + 20 +174.5659165687717 + 10 +46.02389186132389 + 20 +177.2427557608108 + 10 +47.93006319331263 + 20 +179.3924953436068 + 10 +50.89112276288486 + 20 +179.3924953436068 + 10 +53.81118569618262 + 20 +179.3924953436068 + 10 +55.71752928294562 + 20 +177.2427557608108 + 10 +55.71752928294562 + 20 +174.5659165687717 + 10 +55.71752928294562 + 20 +174.5659165687717 + 10 +55.71752928294562 + 20 +155.7870455882234 + 10 +55.71752928294562 + 20 +155.7870455882234 + 10 +55.71752928294562 + 20 +155.7870455882234 + 10 +61.11203204852408 + 20 +155.7870455882234 + 10 +61.11203204852408 + 20 +155.7870455882234 + 10 +61.11203204852408 + 20 +155.7870455882234 + 10 +61.11203204852408 + 20 +174.5659165687717 + 10 +61.11203204852408 + 20 +174.5659165687717 + 10 +61.11203204852408 + 20 +177.2427557608108 + 10 +62.93707138183518 + 20 +179.3924953436068 + 10 +65.89795869663315 + 20 +179.3924953436068 + 10 +68.81819388470518 + 20 +179.3924953436068 + 10 +70.76501734341986 + 20 +177.2427557608108 + 10 +70.76501734341986 + 20 +174.5659165687717 + 10 +70.76501734341986 + 20 +174.5659165687717 + 10 +70.76501734341986 + 20 +155.7870455882234 + 10 +70.76501734341986 + 20 +155.7870455882234 + 10 +70.76501734341986 + 20 +155.7870455882234 + 10 +76.11886798227236 + 20 +155.7870455882234 + 10 +76.11886798227236 + 20 +155.7870455882234 + 10 +76.11886798227236 + 20 +155.7870455882234 + 10 +76.11886798227236 + 20 +174.4847845700941 + 10 +76.11886798227236 + 20 +174.4847845700941 + 10 +76.11886798227236 + 20 +180.1225110769312 + 10 +71.94117294208415 + 20 +184.6245618570557 + 10 +65.89795869663315 + 20 +184.6245618570557 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +SPLINE + 5 +4D +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 11 + 71 + 3 + 72 + 83 + 73 + 79 + 74 + 0 + 42 +0.0000000001 + 43 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 40 +20.0 + 40 +20.0 + 40 +20.0 + 40 +21.0 + 40 +21.0 + 40 +21.0 + 40 +22.0 + 40 +22.0 + 40 +22.0 + 40 +23.0 + 40 +23.0 + 40 +23.0 + 40 +24.0 + 40 +24.0 + 40 +24.0 + 40 +25.0 + 40 +25.0 + 40 +25.0 + 40 +26.0 + 40 +26.0 + 40 +26.0 + 40 +26.0 + 10 +112.5243977583272 + 20 +177.2022758888592 + 30 +0.0 + 10 +106.8461913795385 + 20 +177.2022758888592 + 30 +0.0 + 10 +103.1144639499158 + 20 +173.1868448460262 + 30 +0.0 + 10 +103.1144639499158 + 20 +167.8738185886739 + 30 +0.0 + 10 +103.1144639499158 + 20 +167.8738185886739 + 30 +0.0 + 10 +103.1144639499158 + 20 +160.9784599749464 + 30 +0.0 + 10 +103.1144639499158 + 20 +160.9784599749464 + 30 +0.0 + 10 +103.1144639499158 + 20 +160.9784599749464 + 30 +0.0 + 10 +98.7746771671466 + 20 +160.9784599749464 + 30 +0.0 + 10 +98.7746771671466 + 20 +160.9784599749464 + 30 +0.0 + 10 +98.7746771671466 + 20 +160.9784599749464 + 30 +0.0 + 10 +98.7746771671466 + 20 +166.1702188712179 + 30 +0.0 + 10 +98.7746771671466 + 20 +166.1702188712179 + 30 +0.0 + 10 +98.7746771671466 + 20 +172.2540852433948 + 30 +0.0 + 10 +94.35375838569976 + 20 +177.2022758888592 + 30 +0.0 + 10 +88.0669758894416 + 20 +177.2022758888592 + 30 +0.0 + 10 +81.73971352123174 + 20 +177.2022758888592 + 30 +0.0 + 10 +77.31879473978489 + 20 +172.2540852433948 + 30 +0.0 + 10 +77.31879473978489 + 20 +166.3324828685731 + 30 +0.0 + 10 +77.31879473978489 + 20 +160.4920124924291 + 30 +0.0 + 10 +81.69923364928006 + 20 +155.7870455882234 + 30 +0.0 + 10 +87.5397040254241 + 20 +155.7870455882234 + 30 +0.0 + 10 +87.5397040254241 + 20 +155.7870455882234 + 30 +0.0 + 10 +91.27125920027247 + 20 +155.7870455882234 + 30 +0.0 + 10 +91.27125920027247 + 20 +155.7870455882234 + 30 +0.0 + 10 +91.27125920027247 + 20 +155.7870455882234 + 30 +0.0 + 10 +91.27125920027247 + 20 +160.9784599749464 + 30 +0.0 + 10 +91.27125920027247 + 20 +160.9784599749464 + 30 +0.0 + 10 +91.27125920027247 + 20 +160.9784599749464 + 30 +0.0 + 10 +88.18876001484517 + 20 +160.9784599749464 + 30 +0.0 + 10 +88.18876001484517 + 20 +160.9784599749464 + 30 +0.0 + 10 +85.10626082941788 + 20 +160.9784599749464 + 30 +0.0 + 10 +82.71329750536334 + 20 +163.2498114283716 + 30 +0.0 + 10 +82.71329750536334 + 20 +166.3324828685731 + 30 +0.0 + 10 +82.71329750536334 + 20 +169.4554619259521 + 30 +0.0 + 10 +85.10626082941788 + 20 +172.0106892473619 + 30 +0.0 + 10 +88.0669758894416 + 20 +172.0106892473619 + 30 +0.0 + 10 +91.02786320423957 + 20 +172.0106892473619 + 30 +0.0 + 10 +93.4208265282941 + 20 +169.3745021820487 + 30 +0.0 + 10 +93.4208265282941 + 20 +166.1702188712179 + 30 +0.0 + 10 +93.4208265282941 + 20 +166.1702188712179 + 30 +0.0 + 10 +93.4208265282941 + 20 +160.9784599749464 + 30 +0.0 + 10 +93.4208265282941 + 20 +160.9784599749464 + 30 +0.0 + 10 +93.4208265282941 + 20 +160.9784599749464 + 30 +0.0 + 10 +93.4208265282941 + 20 +155.7870455882234 + 30 +0.0 + 10 +93.4208265282941 + 20 +155.7870455882234 + 30 +0.0 + 10 +93.4208265282941 + 20 +155.7870455882234 + 30 +0.0 + 10 +98.7746771671466 + 20 +155.7870455882234 + 30 +0.0 + 10 +98.7746771671466 + 20 +155.7870455882234 + 30 +0.0 + 10 +98.7746771671466 + 20 +155.7870455882234 + 30 +0.0 + 10 +103.1144639499158 + 20 +155.7870455882234 + 30 +0.0 + 10 +103.1144639499158 + 20 +155.7870455882234 + 30 +0.0 + 10 +103.1144639499158 + 20 +155.7870455882234 + 30 +0.0 + 10 +108.4681423339941 + 20 +155.7870455882234 + 30 +0.0 + 10 +108.4681423339941 + 20 +155.7870455882234 + 30 +0.0 + 10 +108.4681423339941 + 20 +155.7870455882234 + 30 +0.0 + 10 +108.4681423339941 + 20 +160.9784599749464 + 30 +0.0 + 10 +108.4681423339941 + 20 +160.9784599749464 + 30 +0.0 + 10 +108.4681423339941 + 20 +160.9784599749464 + 30 +0.0 + 10 +108.4681423339941 + 20 +167.9950859497547 + 30 +0.0 + 10 +108.4681423339941 + 20 +167.9950859497547 + 30 +0.0 + 10 +108.4681423339941 + 20 +170.3477416566318 + 30 +0.0 + 10 +110.1720865609987 + 20 +171.970037120636 + 30 +0.0 + 10 +112.5243977583272 + 20 +171.970037120636 + 30 +0.0 + 10 +116.0528645543201 + 20 +171.970037120636 + 30 +0.0 + 10 +116.4586968024825 + 20 +169.1715860579675 + 30 +0.0 + 10 +116.4586968024825 + 20 +167.9950859497547 + 30 +0.0 + 10 +116.4586968024825 + 20 +167.9950859497547 + 30 +0.0 + 10 +116.4586968024825 + 20 +166.9408867312683 + 30 +0.0 + 10 +116.4586968024825 + 20 +166.9408867312683 + 30 +0.0 + 10 +116.4586968024825 + 20 +166.9408867312683 + 30 +0.0 + 10 +121.8123751865608 + 20 +166.9408867312683 + 30 +0.0 + 10 +121.8123751865608 + 20 +166.9408867312683 + 30 +0.0 + 10 +121.8123751865608 + 20 +166.9408867312683 + 30 +0.0 + 10 +121.8123751865608 + 20 +167.8738185886739 + 30 +0.0 + 10 +121.8123751865608 + 20 +167.8738185886739 + 30 +0.0 + 10 +121.8123751865608 + 20 +173.3491088433815 + 30 +0.0 + 10 +118.3648681344713 + 20 +177.2022758888592 + 30 +0.0 + 10 +112.5243977583272 + 20 +177.2022758888592 + 30 +0.0 + 0 +HATCH + 5 +4E +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 1 + 72 + 4 + 94 + 3 + 73 + 0 + 74 + 1 + 95 + 83 + 96 + 79 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 40 +20.0 + 40 +20.0 + 40 +20.0 + 40 +21.0 + 40 +21.0 + 40 +21.0 + 40 +22.0 + 40 +22.0 + 40 +22.0 + 40 +23.0 + 40 +23.0 + 40 +23.0 + 40 +24.0 + 40 +24.0 + 40 +24.0 + 40 +25.0 + 40 +25.0 + 40 +25.0 + 40 +26.0 + 40 +26.0 + 40 +26.0 + 40 +26.0 + 10 +112.5243977583272 + 20 +177.2022758888592 + 10 +106.8461913795385 + 20 +177.2022758888592 + 10 +103.1144639499158 + 20 +173.1868448460262 + 10 +103.1144639499158 + 20 +167.8738185886739 + 10 +103.1144639499158 + 20 +167.8738185886739 + 10 +103.1144639499158 + 20 +160.9784599749464 + 10 +103.1144639499158 + 20 +160.9784599749464 + 10 +103.1144639499158 + 20 +160.9784599749464 + 10 +98.7746771671466 + 20 +160.9784599749464 + 10 +98.7746771671466 + 20 +160.9784599749464 + 10 +98.7746771671466 + 20 +160.9784599749464 + 10 +98.7746771671466 + 20 +166.1702188712179 + 10 +98.7746771671466 + 20 +166.1702188712179 + 10 +98.7746771671466 + 20 +172.2540852433948 + 10 +94.35375838569976 + 20 +177.2022758888592 + 10 +88.0669758894416 + 20 +177.2022758888592 + 10 +81.73971352123174 + 20 +177.2022758888592 + 10 +77.31879473978489 + 20 +172.2540852433948 + 10 +77.31879473978489 + 20 +166.3324828685731 + 10 +77.31879473978489 + 20 +160.4920124924291 + 10 +81.69923364928006 + 20 +155.7870455882234 + 10 +87.5397040254241 + 20 +155.7870455882234 + 10 +87.5397040254241 + 20 +155.7870455882234 + 10 +91.27125920027247 + 20 +155.7870455882234 + 10 +91.27125920027247 + 20 +155.7870455882234 + 10 +91.27125920027247 + 20 +155.7870455882234 + 10 +91.27125920027247 + 20 +160.9784599749464 + 10 +91.27125920027247 + 20 +160.9784599749464 + 10 +91.27125920027247 + 20 +160.9784599749464 + 10 +88.18876001484517 + 20 +160.9784599749464 + 10 +88.18876001484517 + 20 +160.9784599749464 + 10 +85.10626082941788 + 20 +160.9784599749464 + 10 +82.71329750536334 + 20 +163.2498114283716 + 10 +82.71329750536334 + 20 +166.3324828685731 + 10 +82.71329750536334 + 20 +169.4554619259521 + 10 +85.10626082941788 + 20 +172.0106892473619 + 10 +88.0669758894416 + 20 +172.0106892473619 + 10 +91.02786320423957 + 20 +172.0106892473619 + 10 +93.4208265282941 + 20 +169.3745021820487 + 10 +93.4208265282941 + 20 +166.1702188712179 + 10 +93.4208265282941 + 20 +166.1702188712179 + 10 +93.4208265282941 + 20 +160.9784599749464 + 10 +93.4208265282941 + 20 +160.9784599749464 + 10 +93.4208265282941 + 20 +160.9784599749464 + 10 +93.4208265282941 + 20 +155.7870455882234 + 10 +93.4208265282941 + 20 +155.7870455882234 + 10 +93.4208265282941 + 20 +155.7870455882234 + 10 +98.7746771671466 + 20 +155.7870455882234 + 10 +98.7746771671466 + 20 +155.7870455882234 + 10 +98.7746771671466 + 20 +155.7870455882234 + 10 +103.1144639499158 + 20 +155.7870455882234 + 10 +103.1144639499158 + 20 +155.7870455882234 + 10 +103.1144639499158 + 20 +155.7870455882234 + 10 +108.4681423339941 + 20 +155.7870455882234 + 10 +108.4681423339941 + 20 +155.7870455882234 + 10 +108.4681423339941 + 20 +155.7870455882234 + 10 +108.4681423339941 + 20 +160.9784599749464 + 10 +108.4681423339941 + 20 +160.9784599749464 + 10 +108.4681423339941 + 20 +160.9784599749464 + 10 +108.4681423339941 + 20 +167.9950859497547 + 10 +108.4681423339941 + 20 +167.9950859497547 + 10 +108.4681423339941 + 20 +170.3477416566318 + 10 +110.1720865609987 + 20 +171.970037120636 + 10 +112.5243977583272 + 20 +171.970037120636 + 10 +116.0528645543201 + 20 +171.970037120636 + 10 +116.4586968024825 + 20 +169.1715860579675 + 10 +116.4586968024825 + 20 +167.9950859497547 + 10 +116.4586968024825 + 20 +167.9950859497547 + 10 +116.4586968024825 + 20 +166.9408867312683 + 10 +116.4586968024825 + 20 +166.9408867312683 + 10 +116.4586968024825 + 20 +166.9408867312683 + 10 +121.8123751865608 + 20 +166.9408867312683 + 10 +121.8123751865608 + 20 +166.9408867312683 + 10 +121.8123751865608 + 20 +166.9408867312683 + 10 +121.8123751865608 + 20 +167.8738185886739 + 10 +121.8123751865608 + 20 +167.8738185886739 + 10 +121.8123751865608 + 20 +173.3491088433815 + 10 +118.3648681344713 + 20 +177.2022758888592 + 10 +112.5243977583272 + 20 +177.2022758888592 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +SPLINE + 5 +4F +330 +3C +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbSpline +210 +0.0 +220 +0.0 +230 +1.0 + 70 + 11 + 71 + 3 + 72 + 62 + 73 + 58 + 74 + 0 + 42 +0.0000000001 + 43 +0.0000000001 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 10 +153.4176811682428 + 20 +177.2022758888592 + 30 +0.0 + 10 +147.739474789454 + 20 +177.2022758888592 + 30 +0.0 + 10 +144.0080918693799 + 20 +173.1868448460262 + 30 +0.0 + 10 +144.0080918693799 + 20 +167.8738185886739 + 30 +0.0 + 10 +144.0080918693799 + 20 +167.8738185886739 + 30 +0.0 + 10 +144.0080918693799 + 20 +160.6945841069618 + 30 +0.0 + 10 +144.0080918693799 + 20 +160.6945841069618 + 30 +0.0 + 10 +144.0080918693799 + 20 +160.6945841069618 + 30 +0.0 + 10 +139.1815130945449 + 20 +160.6945841069618 + 30 +0.0 + 10 +139.1815130945449 + 20 +160.6945841069618 + 30 +0.0 + 10 +139.1815130945449 + 20 +160.6945841069618 + 30 +0.0 + 10 +139.1815130945449 + 20 +176.6750040248417 + 30 +0.0 + 10 +139.1815130945449 + 20 +176.6750040248417 + 30 +0.0 + 10 +139.1815130945449 + 20 +176.6750040248417 + 30 +0.0 + 10 +133.8274902009181 + 20 +176.6750040248417 + 30 +0.0 + 10 +133.8274902009181 + 20 +176.6750040248417 + 30 +0.0 + 10 +133.8274902009181 + 20 +176.6750040248417 + 30 +0.0 + 10 +133.8274902009181 + 20 +160.6945841069618 + 30 +0.0 + 10 +133.8274902009181 + 20 +160.6945841069618 + 30 +0.0 + 10 +133.8274902009181 + 20 +160.6945841069618 + 30 +0.0 + 10 +133.8274902009181 + 20 +155.7870455882234 + 30 +0.0 + 10 +133.8274902009181 + 20 +155.7870455882234 + 30 +0.0 + 10 +133.8274902009181 + 20 +155.7870455882234 + 30 +0.0 + 10 +139.1815130945449 + 20 +155.7870455882234 + 30 +0.0 + 10 +139.1815130945449 + 20 +155.7870455882234 + 30 +0.0 + 10 +139.1815130945449 + 20 +155.7870455882234 + 30 +0.0 + 10 +144.0080918693799 + 20 +155.7870455882234 + 30 +0.0 + 10 +144.0080918693799 + 20 +155.7870455882234 + 30 +0.0 + 10 +144.0080918693799 + 20 +155.7870455882234 + 30 +0.0 + 10 +149.3617702534582 + 20 +155.7870455882234 + 30 +0.0 + 10 +149.3617702534582 + 20 +155.7870455882234 + 30 +0.0 + 10 +149.3617702534582 + 20 +155.7870455882234 + 30 +0.0 + 10 +149.3617702534582 + 20 +160.6945841069618 + 30 +0.0 + 10 +149.3617702534582 + 20 +160.6945841069618 + 30 +0.0 + 10 +149.3617702534582 + 20 +160.6945841069618 + 30 +0.0 + 10 +149.3617702534582 + 20 +167.9950859497547 + 30 +0.0 + 10 +149.3617702534582 + 20 +167.9950859497547 + 30 +0.0 + 10 +149.3617702534582 + 20 +170.3477416566318 + 30 +0.0 + 10 +151.0653699709142 + 20 +171.970037120636 + 30 +0.0 + 10 +153.4176811682428 + 20 +171.970037120636 + 30 +0.0 + 10 +156.9464924737842 + 20 +171.970037120636 + 30 +0.0 + 10 +157.3519802123981 + 20 +169.1715860579675 + 30 +0.0 + 10 +157.3519802123981 + 20 +167.9950859497547 + 30 +0.0 + 10 +157.3519802123981 + 20 +167.9950859497547 + 30 +0.0 + 10 +157.3519802123981 + 20 +155.7870455882234 + 30 +0.0 + 10 +157.3519802123981 + 20 +155.7870455882234 + 30 +0.0 + 10 +158.7727375905152 + 20 +155.7870455882234 + 30 +0.0 + 10 +160.1938394781807 + 20 +155.7870455882234 + 30 +0.0 + 10 +161.6145968562977 + 20 +155.7870455882234 + 30 +0.0 + 10 +162.1520317519967 + 20 +155.774987754025 + 30 +0.0 + 10 +162.7060031060249 + 20 +156.0884914431827 + 30 +0.0 + 10 +162.7060031060249 + 20 +157.2305405965431 + 30 +0.0 + 10 +162.7060031060249 + 20 +157.2305405965431 + 30 +0.0 + 10 +162.7060031060249 + 20 +167.8738185886739 + 30 +0.0 + 10 +162.7060031060249 + 20 +167.8738185886739 + 30 +0.0 + 10 +162.7060031060249 + 20 +173.3491088433815 + 30 +0.0 + 10 +159.2581515443869 + 20 +177.2022758888592 + 30 +0.0 + 10 +153.4176811682428 + 20 +177.2022758888592 + 30 +0.0 + 0 +HATCH + 5 +50 +330 +3C +100 +AcDbEntity + 8 +LAYER_1 + 62 + 7 +100 +AcDbHatch + 10 +0.0 + 20 +0.0 + 30 +0.0 +210 +0.0 +220 +0.0 +230 +1.0 + 2 +SOLID + 70 + 1 + 71 + 0 + 91 + 1 + 92 + 1 + 93 + 1 + 72 + 4 + 94 + 3 + 73 + 0 + 74 + 1 + 95 + 62 + 96 + 58 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +0.0 + 40 +1.0 + 40 +1.0 + 40 +1.0 + 40 +2.0 + 40 +2.0 + 40 +2.0 + 40 +3.0 + 40 +3.0 + 40 +3.0 + 40 +4.0 + 40 +4.0 + 40 +4.0 + 40 +5.0 + 40 +5.0 + 40 +5.0 + 40 +6.0 + 40 +6.0 + 40 +6.0 + 40 +7.0 + 40 +7.0 + 40 +7.0 + 40 +8.0 + 40 +8.0 + 40 +8.0 + 40 +9.0 + 40 +9.0 + 40 +9.0 + 40 +10.0 + 40 +10.0 + 40 +10.0 + 40 +11.0 + 40 +11.0 + 40 +11.0 + 40 +12.0 + 40 +12.0 + 40 +12.0 + 40 +13.0 + 40 +13.0 + 40 +13.0 + 40 +14.0 + 40 +14.0 + 40 +14.0 + 40 +15.0 + 40 +15.0 + 40 +15.0 + 40 +16.0 + 40 +16.0 + 40 +16.0 + 40 +17.0 + 40 +17.0 + 40 +17.0 + 40 +18.0 + 40 +18.0 + 40 +18.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 40 +19.0 + 10 +153.4176811682428 + 20 +177.2022758888592 + 10 +147.739474789454 + 20 +177.2022758888592 + 10 +144.0080918693799 + 20 +173.1868448460262 + 10 +144.0080918693799 + 20 +167.8738185886739 + 10 +144.0080918693799 + 20 +167.8738185886739 + 10 +144.0080918693799 + 20 +160.6945841069618 + 10 +144.0080918693799 + 20 +160.6945841069618 + 10 +144.0080918693799 + 20 +160.6945841069618 + 10 +139.1815130945449 + 20 +160.6945841069618 + 10 +139.1815130945449 + 20 +160.6945841069618 + 10 +139.1815130945449 + 20 +160.6945841069618 + 10 +139.1815130945449 + 20 +176.6750040248417 + 10 +139.1815130945449 + 20 +176.6750040248417 + 10 +139.1815130945449 + 20 +176.6750040248417 + 10 +133.8274902009181 + 20 +176.6750040248417 + 10 +133.8274902009181 + 20 +176.6750040248417 + 10 +133.8274902009181 + 20 +176.6750040248417 + 10 +133.8274902009181 + 20 +160.6945841069618 + 10 +133.8274902009181 + 20 +160.6945841069618 + 10 +133.8274902009181 + 20 +160.6945841069618 + 10 +133.8274902009181 + 20 +155.7870455882234 + 10 +133.8274902009181 + 20 +155.7870455882234 + 10 +133.8274902009181 + 20 +155.7870455882234 + 10 +139.1815130945449 + 20 +155.7870455882234 + 10 +139.1815130945449 + 20 +155.7870455882234 + 10 +139.1815130945449 + 20 +155.7870455882234 + 10 +144.0080918693799 + 20 +155.7870455882234 + 10 +144.0080918693799 + 20 +155.7870455882234 + 10 +144.0080918693799 + 20 +155.7870455882234 + 10 +149.3617702534582 + 20 +155.7870455882234 + 10 +149.3617702534582 + 20 +155.7870455882234 + 10 +149.3617702534582 + 20 +155.7870455882234 + 10 +149.3617702534582 + 20 +160.6945841069618 + 10 +149.3617702534582 + 20 +160.6945841069618 + 10 +149.3617702534582 + 20 +160.6945841069618 + 10 +149.3617702534582 + 20 +167.9950859497547 + 10 +149.3617702534582 + 20 +167.9950859497547 + 10 +149.3617702534582 + 20 +170.3477416566318 + 10 +151.0653699709142 + 20 +171.970037120636 + 10 +153.4176811682428 + 20 +171.970037120636 + 10 +156.9464924737842 + 20 +171.970037120636 + 10 +157.3519802123981 + 20 +169.1715860579675 + 10 +157.3519802123981 + 20 +167.9950859497547 + 10 +157.3519802123981 + 20 +167.9950859497547 + 10 +157.3519802123981 + 20 +155.7870455882234 + 10 +157.3519802123981 + 20 +155.7870455882234 + 10 +158.7727375905152 + 20 +155.7870455882234 + 10 +160.1938394781807 + 20 +155.7870455882234 + 10 +161.6145968562977 + 20 +155.7870455882234 + 10 +162.1520317519967 + 20 +155.774987754025 + 10 +162.7060031060249 + 20 +156.0884914431827 + 10 +162.7060031060249 + 20 +157.2305405965431 + 10 +162.7060031060249 + 20 +157.2305405965431 + 10 +162.7060031060249 + 20 +167.8738185886739 + 10 +162.7060031060249 + 20 +167.8738185886739 + 10 +162.7060031060249 + 20 +173.3491088433815 + 10 +159.2581515443869 + 20 +177.2022758888592 + 10 +153.4176811682428 + 20 +177.2022758888592 + 97 + 0 + 75 + 2 + 76 + 1 + 98 + 0 + 0 +ENDBLK + 5 +3F +330 +3C +100 +AcDbEntity + 8 +0 +100 +AcDbBlockEnd + 0 +ENDSEC + 0 +SECTION + 2 +ENTITIES + 0 +INSERT + 5 +3D +330 +1F +100 +AcDbEntity + 8 +LAYER_1 +100 +AcDbBlockReference + 2 +BLOCK_2 + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +ENDSEC + 0 +SECTION + 2 +OBJECTS + 0 +DICTIONARY + 5 +C +330 +0 +100 +AcDbDictionary + 3 +ACAD_GROUP +350 +D + 3 +ACAD_LAYOUT +350 +1A + 3 +ACAD_MLINESTYLE +350 +17 + 3 +ACAD_PLOTSETTINGS +350 +19 + 3 +ACAD_TABLESTYLE +350 +71 + 3 +ACAD_VISUALSTYLE +350 +2A + 3 +ACDBHEADERROUNDTRIPXREC +350 +51 + 0 +DICTIONARY + 5 +D +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +1A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +17 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 3 +STANDARD +350 +18 + 0 +DICTIONARY + 5 +19 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +71 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 0 +DICTIONARY + 5 +2A +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 3 +2DWIREFRAME +350 +2F + 3 +3DWIREFRAME +350 +30 + 3 +3D_HIDDEN +350 +31 + 3 +BASIC +350 +32 + 3 +BRIGHTEN +350 +36 + 3 +COLORCHANGE +350 +3A + 3 +CONCEPTUAL +350 +34 + 3 +DIM +350 +35 + 3 +FACEPATTERN +350 +39 + 3 +FLAT +350 +2B + 3 +FLATWITHEDGES +350 +2C + 3 +GOURAUD +350 +2D + 3 +GOURAUDWITHEDGES +350 +2E + 3 +LINEPATTERN +350 +38 + 3 +REALISTIC +350 +33 + 3 +THICKEN +350 +37 + 0 +DICTIONARY + 5 +51 +102 +{ACAD_REACTORS +330 +C +102 +} +330 +C +100 +AcDbDictionary + 3 +CEPSNTYPE +350 +5A + 3 +DIMSTYLEDATA +350 +70 + 3 +FINGERPRINTGUID +350 +5B + 3 +HYPERLINKBASE +350 +54 + 3 +INSUNITS +350 +59 + 3 +LAYOUTDICT +350 +56 + 3 +LWETCUNION +350 +58 + 3 +PLOTSETDICT +350 +57 + 3 +PSVPSCALE +350 +5D + 3 +PUCSBASE +350 +60 + 3 +PUCSORGBACK +350 +66 + 3 +PUCSORGBOTTOM +350 +62 + 3 +PUCSORGFRONT +350 +65 + 3 +PUCSORGLEFT +350 +63 + 3 +PUCSORGRIGHT +350 +64 + 3 +PUCSORGTOP +350 +61 + 3 +PUCSORTHOREF +350 +5E + 3 +PUCSORTHOVIEW +350 +5F + 3 +STYLESHEET +350 +55 + 3 +TSTACKALIGN +350 +52 + 3 +TSTACKSIZE +350 +53 + 3 +UCSBASE +350 +69 + 3 +UCSORGBACK +350 +6F + 3 +UCSORGBOTTOM +350 +6B + 3 +UCSORGFRONT +350 +6E + 3 +UCSORGLEFT +350 +6C + 3 +UCSORGRIGHT +350 +6D + 3 +UCSORGTOP +350 +6A + 3 +UCSORTHOREF +350 +67 + 3 +UCSORTHOVIEW +350 +68 + 3 +VERSIONGUID +350 +5C + 0 +MLINESTYLE + 5 +18 +102 +{ACAD_REACTORS +330 +17 +102 +} +330 +17 +100 +AcDbMlineStyle + 2 +Standard + 70 + 0 + 3 + + 62 + 256 + 51 +90.0 + 52 +90.0 + 71 + 2 + 49 +0.5 + 62 + 256 + 6 +BYLAYER + 49 +-0.5 + 62 + 256 + 6 +BYLAYER + 0 +VISUALSTYLE + 5 +2F +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +2dWireframe + 70 + 4 + 71 + 0 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 0 + 66 + 257 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 0 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +30 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +3dWireframe + 70 + 5 + 71 + 0 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 0 + 66 + 257 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 0 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +31 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +3D Hidden + 70 + 6 + 71 + 1 + 72 + 2 + 73 + 2 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 2 + 91 + 2 + 64 + 7 + 65 + 257 + 75 + 2 +175 + 1 + 42 +40.0 + 92 + 0 + 66 + 257 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 3 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 0 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +32 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Basic + 70 + 7 + 71 + 1 + 72 + 0 + 73 + 1 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 0 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +36 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Brighten + 70 + 12 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +50.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +3A +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +ColorChange + 70 + 16 + 71 + 2 + 72 + 2 + 73 + 3 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 8 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 8 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +34 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Conceptual + 70 + 9 + 71 + 3 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 2 + 91 + 2 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +40.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 3 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 0 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +35 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Dim + 70 + 11 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +-50.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +39 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Facepattern + 70 + 15 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +2B +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Flat + 70 + 0 + 71 + 2 + 72 + 1 + 73 + 1 + 90 + 2 + 40 +-0.6 + 41 +30.0 + 62 + 5 + 63 + 7 + 74 + 0 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 13 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +2C +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +FlatWithEdges + 70 + 1 + 71 + 2 + 72 + 1 + 73 + 1 + 90 + 2 + 40 +-0.6 + 41 +30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 0 + 66 + 257 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 13 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +2D +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Gouraud + 70 + 2 + 71 + 2 + 72 + 2 + 73 + 1 + 90 + 2 + 40 +-0.6 + 41 +30.0 + 62 + 5 + 63 + 7 + 74 + 0 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 0 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 13 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +2E +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +GouraudWithEdges + 70 + 3 + 71 + 2 + 72 + 2 + 73 + 1 + 90 + 2 + 40 +-0.6 + 41 +30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 0 + 66 + 257 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 13 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +38 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Linepattern + 70 + 14 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 7 +175 + 7 + 42 +1.0 + 92 + 8 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +33 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Realistic + 70 + 8 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 0 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 8 + 66 + 8 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 13 + 44 +0.0 +173 + 0 +291 + 0 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +VISUALSTYLE + 5 +37 +102 +{ACAD_REACTORS +330 +2A +102 +} +330 +2A +100 +AcDbVisualStyle + 2 +Thicken + 70 + 13 + 71 + 2 + 72 + 2 + 73 + 0 + 90 + 0 + 40 +-0.6 + 41 +-30.0 + 62 + 5 + 63 + 7 + 74 + 1 + 91 + 4 + 64 + 7 + 65 + 257 + 75 + 1 +175 + 1 + 42 +1.0 + 92 + 12 + 66 + 7 + 43 +1.0 + 76 + 1 + 77 + 6 + 78 + 2 + 67 + 7 + 79 + 5 +170 + 0 +171 + 0 +290 + 0 +174 + 0 + 93 + 1 + 44 +0.0 +173 + 0 +291 + 1 + 45 +0.0 +1001 +ACAD +1000 +AcDbSavedByObjectVersion +1070 + 0 + 0 +XRECORD + 5 +5A +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 90 + 0 + 0 +XRECORD + 5 +70 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +1000 +DSTYLE +1002 +{ +1070 + 340 +340 +11 +1002 +} + 0 +XRECORD + 5 +5B +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 1 +{C50F1A3D-B56C-0FA7-AEEF-1DD121F003CB} + 0 +XRECORD + 5 +54 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 1 + + 0 +XRECORD + 5 +59 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 90 + 1 + 0 +XRECORD + 5 +56 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +1A + 0 +XRECORD + 5 +58 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 90 + 10269 + 0 +XRECORD + 5 +57 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +19 + 0 +XRECORD + 5 +5D +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 40 +0.0 + 0 +XRECORD + 5 +60 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +0 + 0 +XRECORD + 5 +66 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +62 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +65 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +63 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +64 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +61 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +5E +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +0 + 0 +XRECORD + 5 +5F +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 70 + 0 + 0 +XRECORD + 5 +55 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 1 + + 0 +XRECORD + 5 +52 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 90 + 1 + 0 +XRECORD + 5 +53 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 90 + 70 + 0 +XRECORD + 5 +69 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +0 + 0 +XRECORD + 5 +6F +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +6B +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +6E +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +6C +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +6D +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +6A +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 10 +0.0 + 20 +0.0 + 30 +0.0 + 0 +XRECORD + 5 +67 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord +340 +0 + 0 +XRECORD + 5 +68 +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 70 + 0 + 0 +XRECORD + 5 +5C +102 +{ACAD_REACTORS +330 +51 +102 +} +330 +51 +100 +AcDbXrecord + 1 +{FAEB1C32-E019-11D5-929B-00C0DF256EC4} + 0 +ENDSEC + 0 +EOF diff --git a/Marlin/documentation/marlin logoscript.pdf b/Marlin/documentation/marlin logoscript.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d10c6df8125faaba6384041860f1f7de93080992 GIT binary patch literal 1368885 zcmY!laB{G=>iE*l$OF8z?of>Z_lfW-7vUM~HB#G=%^ z5(Og#1BD=7E`8_xypq(sl41oz1E`2^YD#9JQ+|a)w61}kfq{X60*p4bG}SXQH#JkR zFfr7#u&}g<1sPtHnG048RSc!Ds&y{PF955BnFyn?st!sm&Mz%WPAygd`y!wyKRGzH zL?K!~z{L$@vuj0(dvHl&NveX4je@>=u%V%Xp&`f<3SgeGf}t^(XJ-fYXHI@ma6w`+ zM72w5T4HHViL-B{w}OHpD7bBVrzEvVAzI%pC$S{eB{exeB~=0BaG%t?^pXq(LqlUrUM`R! z#U(|liMhO76}P5N-}?oDYmVOdU6IywSbp8fV}B zy-(%d*Bn9de?Q$8X?&V6MKksPtxw_hFTZ^MQCPh<&hF0_pDlm?w%xC*y=C|3TkENB zfBF57v)9yo_~Nta?!9lh4`)l?y_YwCz4*devr2EPd{5c=@tc%Fw13d-9Q}r!DyQ7~ z7j9S*w%Rh~@|B%WjvM5~Z@3!rG-4-TSHUh3#phSHe#<}b;(3FUW#G}y^c5$)))h!B zFUg!O;^h=;HgS^6PMxB|$6js7iU_mR3~kf&OR7@(F8sZ>yrO8wwk1J_uDWPuHrqE| zS#sBD!JS##LOzr_Xjypk{tITlsA9R@qble@@?+U^OZK}&WIal%Yn^9QdVcY;pv`R= zJddt*sf9^Io?f=1OC|X6+r4Kte7yWM$m(B?Ws1Nj?Q21y*2}kUnY3g2H{Kh?T2U`p zRJ~uFeI+?*$r_ERj}*_&vsT%-sX;-oHAK8|vMbN61n$!UEjsJOW@yQp?(kUWdE=e* z`w6?3P1~Gv`O24T{%gE;b>xS%Y&^X2@=~>)>+3tR7OrPHYWq-VVGWnil_k!lZ0u{U zxcc$=M{t!qHE&&+bmH8ZH(Y@N4hJ1)Mh6@{^T5dTq{k^;HLH6iUXKKOx?&4X^aN%r z>D_(E`8X)l#gA{ZftAm)4LqW`Yrm-eb8Sju&fzGsw31$2w|n{@X9+34hVOa@-@MDr zusHqjLcxqb%kHgwW+W0a&24o#>n5plErv6=*>2WYz1moil=-gzp|Z*O>m05@x@~`i zvJ}Gwt~%Z}u9_>*#FGc(Q?qtL5IOf_co6auEY>s|78hHhglcLYqLif zO}XGPeWh#DVc~gJ4==o}o?HC&XGcn+$D!W1*yqBVIG?o39hGa(%WGVy?Zf-!)Rk;| zx6Mg)Z$ixyYi=hnX6<gBl`uVqCH^08G{O#q> zhs)o7zN{ZNP1p2Wg`#=O^Q&?quBn^s-Pyh@_;Gke1qa)dzU@t&`*%$^$0MuLbX)4l z-u=~VB|AgTOul=oB_na}go~N?gFQ}JWb80JscT`gP+aJs>dohuWs{y9tciZ6F5!3J zTEgYq(+?b*yXGrpZp8>>euperRJr;${%<^1}fta1sSOR(D!$C*Y``zO|?l&O-nN{FiAEr zFf%kTFt;=?Ff%nUFgG$VFfuSOFgCPt36Wib4dzx$Z^s}+?=0>qZ z_t@Ao%WD39@z;Np@nWXHX3hKj|GQWB@b+2$>;Io-_Q1D3=f%$(|5bJ>KXVCr^X

fA6$g`8>9TCMJ(OGR}OwAo07@ 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

i^V#Z1!dkf6Dxr@G1A5 zi-f4%SvlUtOT5#BWO(^}>>1@f-))F%Pfq&zY;{4>6Wzy=7V01N?vvg3?*7tTXSN)( z6^|$QYX8#8Q`oa}dTRDW3!3_c1`E#E#>JFx)II~LTV+$c0F$TCNpiXW~lCgPt%WT z#U&rJv`(3A_;ShTM-DmfPW1l?+p^|=u$A213ClDi&dpwQcSiN(*=qY{pM7pM>Eg`Y znX`&5@Ak<}`ciLl_iK1a>}~dfuVH~fhr}2UvWbYW1~LXZI5-NrsH%iGysj9 zve}u-*xM3cZ`SEG$3!B&&Uh+# zKC~wJn!D=s8^+hGb{MNIjICNw zHM3&jn{_LrO{Q)?6`}IydkatC(clK(rRSJV|Czr_VPE;POkX2?yVSl_9jm*(hZR`z zFV1;VI%lf%?~Sm1r%Qo3{-aj^1sD9%5 z`+*Pr4$7Vnu3_qbH0#{K4erbLCNrH;ojff#KS=s%mGJQ|Q}`OD+hzw?V)azx|*v1!vyw6^7WPVPMwdeB|Pdr4W{1Oo?= zSC$9ZS)Q)DImbEX*B8w*bJyJPw8>KX+P~$mF?Qar3gAVfiL$wYf|0EUxT+KkJy;)xvvI?`K7L$(puYadlSrvd$K{adlUI z=ocA>*$G-V;@6u=@vA=7yf0mLd~FEJ^mn(4qV~D|*88!bWxdkxwE|(M@~f*p#Cv>t ze$pcLX!Y{K8HRK6C-2oLiR!CZ*Lizmdv=~q=3nR8$v^J=VVV~jc4doX^n&;K1!rDf zjJ#HN_rFtcz};y_!edw5k=`C^x%g0-cjKSUiO<+vUactp_El`BrhRpfXwJm`;>2RP z&TW3PPsW`1`zybGif6U%#&v(L?4SR8=cB^+VYkW`=U=b=G3%jcy7D*oneM;m#bp0I zIPLpy`>frwj(BF9Zu=^pEWc7I`kUp-_XT!mwXg7E)@1FcVU0qlls2zXnt3lVPw@h-JciS88`o|%;WeR@ON%ai%h7pwv4yNDx0V$ljXxUN1UsBa&*HdCG*J)ctPHtV#t*EtMFzV0#X#ow#QW-A=Z8&-~`iS~8i-smk zf#OF3$Jxa?&u^I_{`QG)#)?B%F5J!1-k5b{U6r05&-SZdB+D(QXVvuFFMQCvP_Ewk zr)#E-`ay!-{vXqhnnjcT zvT%y;%PwI#Wcjnyzai+=?pc8kta1WNMdvgeo#l4$tYv$z=z>QLYZWDHrhZv>rK>_= zUC?dsJ-bU+Nii?YeWGFK^!|^>r~^K}>RlDOZlF{&%GYuNrudIo%2&ACWM#AceIxz5}4G;{tOyQ8$=N`C5{MakJ; zdP-jSOcnmCxoq1b%eh4_GJhKW+VeLowdz(v(ptOjwqsUVdow0ZEL?Tp~;(Plb!)=D4pnHhcvDpgqlBASxE)Uz* zQ&$nV)nZoO(+s^8i+i`8emEsaujl&3;sE)bp@(fB`tNg|Tm7;8)$gpjk1mh)opNRB zUo@ku@XwOws>90jRQ?9Nn-lrJ03)~b1|-~2}G zX2(85-DfpIISahs2wBu!@&8}5c%S3mr^(V~C+t4UU3s-c^vbbUofj)dqg6Wb}7 zsq{kO*aXd%ORv2acb(*9FFD6ldZzlTbzOYR_D?47gCCro#PIIJDfUZu=e%)!yC~zD z^KtGP)#5#OOUroQzIT!RE0G!z7I}a1yyM!d=B`Ky+8!1tntV`undqm!L)YD^BkvuY zu<3r#{E}_|T7TppvU|JW#jC!ZSt~c#F7lcg5+m3$eLKgrpEZ-Nd|IGd-dZWs_c<+2 z`}B3kb7f2Zn;yP&J@~Kc`Pc8Ju@&lOHI;Nu*>GyM6zhzLz?IuHY-0GdKe9KUe&jW8 zdH9Rkr;(gnZ+Twow=P+=TFAu6d7-fW-2jbh(hBcE)SvJ&D})=Sgmg@p7{b z|BPbK-n-bfg1wcu^s=^7g%<5X0ZRKr(36I&3RFGwOD)e!|@`eE&yTgP{ubyF`~ zVe-mcZ{4*k7ks7TWuwJ8^;frKdF)^oowe$B<>b?=ea;)Tq^kF>4}SB-oacS{+Kcma zYPa&Pwp%N|`{zQTt0ioYp8lQ^xZ2Ol?DV~z?OfNpMD@1q2|M_8WyCdEzwb-3R@vrS zE#IfNPIqS2ZnYIh`M#~|%AeKX>{H;mK_`4}#nb-8+3A;|4Vm15YypI1frH<7c74`e)Y3W^kB>IN& z+Y7qCPM^KG*Uo9v`;I8y7k6Ss1QXUimVKGJ=#*K&4}qXR`Ts=OuZsp(^rYRq z)>zoiJ-d6uyB+}(KTNUxtR*I3cI=4cmjgFC7F`Pr45S?;Cztrcq&)a2Kmd*IVuK{vU=lVukS+9KrpE>2eHUm$bV^To$i zKC04saerL)3C=Wf*Lvr|chjjU=*gQSao^Z4N%1YOwd4up)ooAY+_RvQx47_2TdBdM z=>gR;*HZP?^)*!o`_0HZc)iS8!d&Ux?YpO}Ce}WD{3XsKcR}3d*-xGsM}KU0iQeLS z&Ckll+Sz7e$*nS({j*D||Cq9MhbT*2PHeYZ^nBZ{1@d}-zVIP-)3J~qtEUax;8!a-QBp4 zb1Loaw%fFK_V#K0J-CJY@2bZJx2}I(eUv9ZU)z--)~J5%7w)&$*7!WsC@tZd8Sb#t zu1@i-UgZ?_El;_1Gq;^}_^6YSb9h1m^RqzN6Z$7FUe|ea*J8uoPd52^pSE(fR3|*2 zU1WUjO22;*wQN=U>DYT=K}S9oMr)R)m7dko*>|+UXlZw}hrInqmB(sN z#qwjan=W}QHBHrs>0I+G`BV3dLs4CCBKoSg_J{2K-}Z9j5`)VAK;6EZkqHr6w?sr& zz85*xW^=tw{Q3H?;Xgm`*PniB{^y`)yFD*iT)FA-Q7LRiF5h#VzteBpe>ptm{+&zH z{N^^kx?15_JW(P>e!;inELZ*n?z8@~dX=~1{rLP-x`m#6271$E?|W)yPY+rg^2@<9 zN5ik!>&@PCaVy1^RYji==lrI-M@Q{*+WB4)l}(AiEBGc_9)BZO%l=is{l=f|Hq(W! z?%0yUUa@ptp#RYwSKnN&J6*U|YJFt=fo+FYEK=XE#~&8ce_mf!r?bm$8TZ7yeAcV& zv~?ruV*_>X?F&-u7V?WYB(V2^xb<@Gw4!qsKME_>yzsQR6`3V{dTC|qRgt1P=BmluEOs>%y#UFQ)g@+-i2;ga&& zb&s0Pls?UtjGMFZ$(o9~jTdJs+&IH5bFC;M=g<3C}A#@(kYer;Jh`AhbeB@_I7cUvXL&M%sN zsD7!(x1h9bDXSxtc0IqMV!*Y{Vn^X7ixy9Tt-ZhA+&}f_(k5{=^KT};2mDv1n@2o( zoE`k?N95~O;ny-QtN@HYEu&DKoU zwR1v^cHM|Ia(-nwUGIm&mNJf1`$v1`#rW5{tX`IzzxG8WkGaY2l6ME!=ghhFZtnTD z_b;SPHr-nm_4#T@=+(7u_vE4{@2I=_?c}jq)6$7)ss7qirMXMudoKUkzIyIgiT6uY z8&^eh%X@r!5&wj7 zDzKNhB^CK0^ZvzU+YY@xnZ|49x@@lUR*hxGRo+)M-vmfpd(vhtbs=US-~Sux-v8M- z;*MO&VUtep4P+6JUZdt&wea2lr}m|x|CcyP*{n;Cz36^t_PN#>6aP%k{d%MH=0jcY z4dIvk&5H_JR5n+6|2eXw-L(3{^hFC!RW&Jn$vJAFV3@EokxOFFq;=YAkHqGM**0~h z&6{A~Djvbxb@{>X|7ZRAUaAUwTCiiC;-TD_oa1Q+6ze@-GbhweTWQI2VOf9f3x+z? zb*rNJ+>ZOM*JF8~^VamMps|x}Z`zUm*AI=fJ$5#&xXairW)rYYsXKk$KfZak>U|q?KPjQ)_1CQKJyRZnY`}Y4Ar-adpF1F%6QNFU_U?XYId91 z;k?-30MT<7@*IRe?~P^-+`VS5Z|{@$nT@=CPpmmVX9s?|DEl__?vsnU!CH2c=jVRX zj&JMx*nhQrVfXYxlgWX9Y&<6RB`uSk*yq^1maXgT$@qVtA6I>ntjSm*d_JP-bJl#9 z_vcn;WiDV(lglhxyw_vx3iC@xsy}6kUusIq3m3ikM(M2<+e&+LKh6K`RR`a1lUtT$ z!@uhFN{i`@lkSHs&pfXh#C87F$_Em^3Llx4SxC9|n^Q|EMtG74o`IfU*GtKPCoOOH7@pNxl8F8Xw+r>)-6BNJfUR-_D;ImIq z^<~BBuY?TWp866x$@Pl*wP#Hwr>1|rFX{KfBrB{usF2NMuX4D;p+`~mpWi>L%P{*; zYy8~g+>?pH%dczh5HG7=J@ag7x8{mF#~->)k+!x-Zl0NHe{;k9{=O4IRUxbV47BIS zPpdHSxt!kh`o+s@!au)fZWBK9!avaL>c-a-pD=!``Ca~zbxpLkvyEE#y*GNdW?j4$ zpnAr~@Zat74`q{ANwe&|Z9miQ<9@d@CT$;@&203OKXlawmrlE*`z}3X_f7e^YoG4b zIryb8Dg2o1Ylb?F+HXf(d!$Y&o@!o~!8&h6&Uu~4p2~ZlyzOku{exR`{MeQy?t7B& zRg^pR$KQ9NSKlrAep}nu;^FoWr=Kow4U^_cO*@*mPk4(+-A?QH%C7X6cT|5L?VM{E zD{?+6G5Ppp<7Ga74l-!m*VuKAZ7sLq;PPqPo}5xg67V#+%GdG^;g|Ip807AyB%+`2Bv z`YrocCd=J_3wh<{+?ER4%9MPqOPyh zG3s>ho|J;n{+yyq-l5n2iF}vm?oy7@HbsG;4ReMd}= zF6f&PyH4XQXWBHgmuhPhGu=Xe#x*>e`{&akm778*;&+Ybnp1e1Hr&d`<#_uSO_APk3XT|ra$Fwp& zw{YF=Qg-Ay9OAt3eeK)exsQwVpKkbcglVyk>$AradNB$mr4h#j3-o-hU6_-Rl=9L* zJ>AB!^hwaWABT?pv#%89`zn+6T-HwEz1+F?UYswsXc@f8%XH={POh5$)Aj7ccBxf{ z<>q`>HZ7N?z$~ik7APF%)0g<-6dvK|IzxJ62Y7M z4PMpnzQnlWacce#=PhNmi=|tOmLFTO=wZfb^-H2B4*mc0Ji~`y_DRdeGj30*i#D6EJ=^oMXhKSL$YFB>-9wA>#C|CMh}vo$_+xMh zy`7%$e95V695kZq4Mv|H=m?3S|r^(TdTpY&~)Pb}_qkItK9 zT{g>9S8=*q?J9ny?JcI)->A&zx)nCluWpmoE*tjJ()nw?JAOZFySU8#^qaWT#TRwB zjTfq0y|w@U;DAXR&-VWY?Hf(*?@pK5Yx%lvdDA|X+QQrEx0W9HF-<~BB>c(^pU)ki zR$2Q?OII!XW%xBMVa-d+uN%&@9#&qJ*%@@*N!7w^m0s}TH-4v{2ej#2<4zCG`S&^Z zck7)(i`)0^&)KtQ`CZpHt0RB;X>Y5)HGf-9SawpuXUl7wcI-JOdS=;*(o(}S9T#R_ z{n-=Vcv6ka`C0MB18FyO6kl$7>2us!i}UW8dp>4Pv$H1#)XdBJdH>G`uv<^ z?P!=1e(h^(y^;1x=L7R6n_c)dZ~9z|g_Y*p?ejtp8uYA?$cr*tK{|oQ4Zz48c(L6G@R@m!Z(%-5{Pt!jiD~+2x_tct< z^ONJe|6VH!E3!+hylnJw=Z)O2LKk1IeP(+0khbETQ^rUAuTPiM7wM1vxcUpv{0$y! zUp}>)oxI%Q?8zlRyO-s@9(t>v!e2ISmKTA??^p6h0Y(CHhmV^47gEf>wH-Sy)8BJo$fN1s2p zn{NLsd6{*0T=A4^N^zE(i!LR#sfV)9dtDb*ftq+KkvVHp5%3S zF}w<0x@pJBt!cZg12aRTP46FCA)55{)qz0f;GMNs z-3q05zPd+0=vF0P&3JkE>}{Xy67i-JPwz?Xe9!Y&=&9NHxmoEux8BzN8D9AM4fms? zP0PQP#A&JLO`6meYS>GsaDpH z!pE~{zg)=t-f0ce+bV=nb@A;{(`nwi?R-gW6!l!2^Tyu|F zwa>iMJ?GNNh*^EpTKMfG=L?6c*cp~|OprD$`aQuc*ih$u-?K2c z_R>z_)x5d+vzw(kzGPUn*6-Q1{hio`Q-8glMs7I2b8`>pN!gB7&p)`X{(8x*<*U8? z^@5lNc?}O+v6g&Wld>0V`yMx(7A&^WOiioTsw+9aBThE)Yv1Nrb&gxQ^|z%Pk4)ID zD|ErI;m!=6d(mI_m^D_EpUf6!s4e;xS;c(w&4+$3$5}}~CKwp+rQS&N<0%?_SDS#aXlRNm7M z;^aTS+U;@h(LAo=Nw4n&)au_XI#t`+B9m*}db9?jL?J?jMP?Qh%T6^^$%>)NKo7;OBg61k_WF4l7AYp{_=?|J^S^KSC~I9y!Il&OkKftL%qGUhs>+cO>ytPyp&2y zbrIk8Kh^H;oI6F6I&%s#rx?z?F7VpSpig&x%*m8B#jA~bE@Y>>WQSjl%@sT47rcI^ zIQJ}#Rsa9A9@i7EKM~CPRrLJ1SF%5JZp_=a~=|{Zs18xQ(Hn=$>J#lUylSThJl(!m zZAZjg&ae$XmnoT?+Zh{dq?uKGn)~KjgX_n*gIpgR-4%8+?*8$s(nmkr*!D;* zyuWAmulG$mGS7!DuQ;8P?q$C5uZ}h=x5S(Of95FLpO$+v@8$onT_>Jye-%mz#Xv zD%Z;?T75;Gy!q<2?yj9&xsvNkc%$!q*tkUNL+o4IpIrBkhjIojem?D!UE#j$Y4_rG zl&QH^&c2@|uUGoyO0?mRjb~cZ+9g}B)Xtc5@Uzsg zzm%%HEPgy~%c?Eui^@!GFXwRG4y+G7${!V0>{WR8dvt2UpXusX1C)>McFo$~{qD@J zrCYS(-ZV_?d6=|j`UjyIZ#)Hg#Iuyu@*Sf7>TQ2p5c~A*nO$L^@A!hhH-0tm46o+h`fuj?-RWWLJ&a3BLd4XLZQZxp zK#k3RVF)|SXkLCa@z_1&mC z#`;nIAN%h4fAaiJq;OX$<=QM;sK1f(MDz{oWefGRSG_L(+g9TEe9f+no|d_LP5nLw z>i%9`mis+V#^|T3%*y#`JiLYL{zV^)ejZ^NxxetJ9lsTn4S2(Cfr@40X zHW~d^uHo-X_+<90WY+WS@(1egemUze5D+id<&ros@%$O)x+p${|JNMah`Pt3(<6uZ;>lb|G7<*gpfM`v$C5wpg-_YWN zhDW023Ga}f#TL)RuHba8_z};GoJ)2|d~bH8>TZ;0`*Y6O`{Bc%pB0R1&hHX3Yu2{^ zoftkbYF=By@riwRBbsuR0?(H`C|GjEv3d`;=9XeoNi0y! zZTQc)*7Kv~xdc8<Q#EIShDBY4W>8|+mGr2ex8;h z99DtPRBBkgFT9=@cI4!WQ{PPk+w_W8H|CrW$`))<6|_?mi4!xi^Es;XD79}{!uGJrXCr#sqG3VJY>yLys2=9HdKx)F}d8!i} zwWE?;^f`jvYfpFdP1&EP^oaG#rmwLX`j(F#-#S!%>00}rMS36m0;|ugDEQYIn6vJ| z<%b4u)c+klCMVOEuJips|6`|3lPgr0H#~JNNDOwEaUl7t+!n?)GqwxQVK6JsaS^iU z+jyZ|{D#x+r))wWL-eJ^p7fsk!ytMufK%R0Tvc;g?8;+rrkc)~(Nd|;`;zx?TK9ZY zlSKQDA|5e|oR88gIrFs_7$<+osWUQY`G5BIlwKi?nAf(>2VB0L{ZP)(9r`Srwaswd zuBXD!FHQ+o6O3PIfB(Kd*M-CUYrE54Z;QFvI&;lAJH3MiQ)+E@&am&Q{K}>iIWOiH zYr1Nxr&OWTN8dInd)E+-ACFfa`goI@)2wNZZB|pucY`^c7KO~=^I7k0l-nKJU@mbj zxT{lk%Io+0#F(bOm;WJl&*WKbo_3c0ZQCMo;YH`)h9&IU>Ts8F&338v*ORTMUVL=g zV!hCmf9&ZKc!kmFN`d-?m-MH&Pl-u(Bi|1Dfo3_qyn!Ng*<+GxnmLC<$qHmhHX?&ZK zC(=+b+hjMN)x&cdp`4mOQYy1882@_*J+q!)usp)-zoEgI*c@|46{Dhgdv!D3_3x7n zEm&*)^Use%x3+0JOS-z0&M)*^$;ua3P=PdxDI?IgH{``^ZC%gD^r&$(R2fY%6?GNb*nWW3rZQ63-S;qTbTh{ID zee+LhP5Hh~&PRXN)t@WxF6FrYZS%3+FS1U%?6p3&yl_#9^s;T=7>g~-;zHSfv4@=%>Qn!}y8R>Y=E9%$oM(^PmThJbtG?RY*=p?ncK5BQf=ZPS zR}MM-nkdWswpITZ|5j@e)-P?>Wi*1ydM`V>uD>PcwJsrP_R%xZGxo97D+#|2`D~kR z7?xBu?Sr8C^$qqle13~&?|UUyw>0U>Th_!$7U$nt9Y~yhzc%v2i=>M$>{;84n}Xw7 zzp1ma3v==J^yK~zykU1GVs`M4Vutvr=q=w0mgKli+_$>XR@QjiT}Gp%ZzkTwRR-a& zehKL%1#3?{D|cfx+q8aWJ%8od^BdPssj~24D=S{~E=PY(N$J_E)BeOS?%8~#sdf5t zIosd^Hvc!R-v8j+%#XaDt#aySQnK8i+pN7ZTJ_n(ibKQNqJ zs9LS@YxfuQ-?6T>-obiJkYMD@t!=^p}O z&9{iH(UWaVI@mtxvB0z)jT^;Z*_6MEY3bW-O|lCPo;~=1?MCWU0k?!t zd*pVAnMKt#%|GzRUBSWOTkLxFUlXnr$1TvERI^3oPXC*CM(ouS@0Ln;Ts!gZl0uTr zrsz#w87?QjJU%krgEf)MgxPYUX2YV1>bny!J%@gYW+Os4O{M}e{f*_dijFO1KFvU53*hlcz)f6CGgaOchVJ2lXT{J%<(K- zx>Y#%;`IvgMNG2iEd2KLdp(wS?!NFhG4O)omGjT-N~YD6$64)}vgclwos8$LqIwaD z(>F^*Rcq4A=l)}^*u1uH2}A3e*tg;hddpU(9oxV1x8rk0Hv=Y@iwpYV+>4p!U%XqG z`d{tI#2)4&F;N+NI&V1JN}I9I^635ivZ+Y(RAu#o+ZtJ|jm{^peQ)Q8S$Om6)Rv}4 zzRQg{MVr1j3O{81@9?`K!Sa2=R(ppBX_@BC?v}q>A|J$<&6~xvY_nB?u!HjF^Nrsh z@GmQ`5i)F=C|fme#nRU`0Vn27v)AX*S{AeYRZIE={rmI%W~j|K&pJ>)Y3BSal{3?8 zq$m8ZK7M}NJ*AND6QTbF_Ho=bop!+O;Lk?|4riwaF+8waFCopU_aKNrrBUSEydRzq ze81hgQ0pQ;ZS8rkB=+S0donVFbLW<_mB`o@>GSDdJ`(q{@qEBui=TY?0gL|5{ZZZ3 zsw>N4Ub*t6jiUcA_tM@A`Zx7%a7T2`TYT7I&V+tTwijJ{`Oh%?e;EF55Bsu@Vy%9R z{zWX>`-PGtUw&42RKDw0nv}~ziTAf2PnW3Dw?9y;@weoW-97L93)hSGUz|1T=nuZH zSGhV2+72R_p4<{-fH?evQ9>p0i8t zOt$d+{7(4w%rvvm3sI{+l-azCGJPl{dVJ*(`SnL+*PpQVIevS}bF-%p%BQeO2Y<-g zyY~`rz3b}}-_>`lT0Zf=(5ETE29+)Mgu0mzHmv^g;#_rui;VOq!7ZBazDBZyeHOSL zkz};G;uO~--l*qijpi(R`J>f+M?>3=iIEmbZAIVRA8G_Qadk$tCWW6r;L0>)f z6vsrj{dIqZ^|pUL^mFPC&bPsBiwj>zmz6Gm(9v7Un-UZKcgm;0JFlho6j{|dK25b_ zjSn$oUVA{^P$hwzGwj!_9uud1Y@OxmHo<>5Gnvays@SbN5FI$-wfcq`)3dB+T1GucEuc`#8 zJ?0O~JLY?AyX0TvU7W>U8$bSI=}e2~nE1grG3uvagX;Vk{pMg6uiL5#yxP@Qq__Wz zxRWWfEj8oK#PS=fna{)5@!-)*oM55}{#S_-ESmrpg`Ky-8fc_M7vV z{hIw(R89QIW}k57c)oJQ6g|$5iVJ3~)K=z*f4V}b_X~Ywmm!iqvX!l zwzV_8KiFN}^5g6ep~XePV*lz^t~Q@3uu^M|I-AT<+p>rW2kwQNiI=t`*~H_!*XlXCTeZmzg10$`?xsYWUdd4Awrq_|3tq@W-2?@KakL5=;+<9 z`m;H0p{z>$hO6pLTe?;h?sO_@UZnGNNxj0~wP8Vqi5HJ%s|YFn|KWeh&&mD1@+5VG zolE;nggsV$QTAnsx@z)7)*`S#u#)4^#keP2KSYF^djuYTU+?B8*niw`Lh*$14(TGn zOY491-D#U{b>DH_AKs*-Y^=*L+3kiM=nwC*+5~p@;SmZhPbPkr zVsX2r`-Gz*XWur)eSTZ*s(Ifnh>^O-AgwuRo=k*SXO2!w>Xegi@)3=4p<51Ti9B1| zy!yi3B{@4JW8-&ly>k*@!hS&fLZ>y`!{<-ZrFVXa|0MZd`h<mRHQ?WJ`tM~|f2-8=Z8}#e_eU-^)slCk`d#_CT&0|M z{P>++>KUVs1eOJ2f$abgMn^qpNZ#ur|@dV!ey|KKy&$b>q7$C6STE69xWo>4%g4%AA zXY5xFE@J=ge168ud)kTWzxbb@EMWS&G?jggv*&b$q?uZ8QY;K(ex7fbCJ|S(Wbaf7 z#phRh1j@h9@p0U4!pQyzAvcdk|m|E!SIQxU2)S3}V4*nuP2O&=aiouI6L<+bdT zgZtj;G`mR%y=J)4C{^)~t75BB+7rVWQGpl48Q*DN-{#gNnYw({BZq)`uhk4UZ&^R8 zPU!rlTdaR$=^sy##_OV!KW%sr{&UNfSM}F-Nd!B%xL7yIb{uEn-?PujcnAO7`%VU@ zFa6Rn@!_@?=eTBaL{6LK`PIsAag4F6>&^Ew#cJz^JZp**>%goWK>^rq%ncpd4A+B;9!pYu(ulVX0^+OvKuI`;iP z6FuQ>+5Z>i4=PV5_%nXkqPeD0s9^iQ#V>U~>=9f2lF=@7ujp}xdLPR(sSoCS;yyC@ z!K_W8Kg$y4_)V>1oU*d~*cq1hQ*7=DIF?N0+Otlm^AN9I(xcdSezO@*Omwtg%e1+A zahp`bw|779CM{UBcy}ke#;qD(Q-{dnJ~y5a(~z$1Or=}92&1^{b1rrt^Eu# z!FjW*cH}5}rhj|$iQ_`>#@jPF4=pOYEqbJ8+Q%bx1wUs_Jb2&X#L7kMv=R<}JncJ~@pH1F zn$^SS6Xrj&d-$|r?~yKpsvB)vXBVvYW)|l7eoI_TN2Mlv-gGI>9arscZj z5O&jT{mKKEZ3rS$L_zm<-OA>B2?b_p&$#JwwJ=g z<~=NbnOq8|EjW9C)q>TQ<=8Xzh1~~VuRQz2|456(ggfpv5-~n$PB-J^PafPbS9sulT}6a4Fj(o*RK>jSQhBa~T<(!;bo-*K!MaQJtaI~1ex3L$ zLf=%vCaphkbLZU@)|kmj?&sR#b9Vd3_3QBc^4jKXH0}B%Ifb^JS(C&PXV|O0b(}Uw zexZ(Qd~d)-?~LgA)~6gUUNgEP-n;5oN1yB5lC&p}pM*b>ev(vV{#c_@e<#-+*Er8> zPYh0`r38M;zvOKs^|!BNT8zXK$1J7y(fb-y6xPqRZWZy*GWJ)pRH#44yHMlu;~6}2 z&u3W5IPW|DA%CZD*oEJ#uT3z1vG7)GO8hO>k6E8oqL>a({xZRgbBEWf#br;=C}^&T zJSnQ8byaOw-xTjm{u=LFuAWifri%33E3NULWYRE$CkHo&Ouz<((flv z>gLwsoA`${a+TwykbnOkd7rS3V>`>W^VHMF_DZ#L+L~QE8fz6b#V&3>=h`V~`q}4z z@{*Rqq?xQrOD@Z9y|~%2 zCatMYxkLT!#-qYVrf&N4q$Frl-ZKX2ol6YM&NzEro&8E`Lh~v6wpx!JOnQ|)IvN`v zsvmRGc=S2eh2^@P zO`Pe}@bu7%KSkFJY670k$ly*s62I-%ft19{RrWK~Pki)goqFfT&fSU1!C6yTt_Po& z|J}D|t!3E`#+xCfYfQyA8s1&Gv3Y$+#OwWse4l>Xq;0VMOrv(w<*$AzYVKG+~~)VFL3rdPs{et-_NgY2)-%2=Gx~I=2$u2lwl_n;* zYjNzf1Wwzavwb#9dv!L({^t9owe!_WK7YM)^M4D@JGwC1{Xp=`_kF*VeCHmTxAMc~ zZ>?wN6}X;0yDGzCspsnCgZp^-f<$v7v!6&Tw7#0SB>zHSu>Li+Rc2M`zKusxIjgx8 zc7F3(BDy5(=sMr_RZo4+M+WqFyn4bZ`&@TZm_z%_ZSGZqvG*Uo>-S#GS1RX!;hc3fthv(j&&@Y8fAW7U`}^o_cZc|Dp+lNS9zPAuF6um9lKU>a z!0QaK zmSs-Hx)x8W1-`B6eA^((vp*&BLBw9>GrSeor+ww&j0^QlI&b<8|BWGI-Y&N@Hsq1 z!p|o4_zsUf6)F<~9cu209+~0r=W>RhxD%h7Y^~~+ke`iZa<@Wk`ld0yU1}9v@8tGJ zLQA}A>e;1HhqHx@HKk^3`znztS!1WbW!rYBHiugC3wwd^*{fxcgksqFQ z<`+(DsLX$N;iCKm?N{3`n@?6e?0ZY|li$&zTVk8c>$Shi+!UG`Abj%K4WU!!n_RC+ zb#>%Sec&7EyX{6$`#r_zHU5s8Dc=3*D~v1e%&FNl!)30HTCGc*Y`EbvqqOhcFE#cq zo$G79*!}v^3mIFMr>@VuoEhNBvUO70Y3(Jy0<}*(*SNm&k^h-2Jmq)th=RV`DEa^Al?U3Zoje{W6e zxn-tnSF6llY+12nGWW`T#d|#NUu>W3KcV2sorh(&Gy{Y3^>g|WY?E2d}tw1Dee z62C%D>DopAn(Fj~)1p&EeI47+?zks0TDQ7_EQF1jE{eV}-F@|m|C$Xabf1K!y|JqP zw14Zfe?2zS^UQzquIzhd|C2A%RI0$FdE4fcOn-)}D!=dTne)!{mp5f^0ZT5?WSzdElH`}CIHUbm!;v(i6% zABST zW6qt>B8_!!qn)!)~R(z9eyfrSzHrhDtkBjTf`0?)64b=HzvK_dcBkJ3G=JZ zKZ{TJol5@Avm{%!**e=}snPlk#!GZIo?Ab4%c>tQC-I-qj=S|HxuZuk+mijJi}ow? z!0Tpb^U4<=xoUpZ&T0PDMNiE%_DQYwah57ltGx~5aL)Evw~6b1`U&a6M?$PYdK`0%rEi{-+w#Ww*ro4ZeV6OK@W_{4 zwkE?i(wfos(wzJojc#VUw5v|Mf91vMe`1o9`Yq#6tGsw69I8SM?eaNSo|!PMY_7=i z_TY4X-&RQ&K%3#VzDW5uE-1J((v+Ua!RSQX9f39lsPS2w#Gg0 zwdQOwrPQpquWCK=IuB2B?O0rKM#j+Qka6VQM!{qE=T%QJcV04W?Tg2ai(XC6IQQ_G zQTC_Z^Fmc6jP_rif8RUqj+o0{7pr?RtZ&o=rNo|pnJjkIWLb@)oA3Q3Bf*&qYaW}W zOwT*K>hlSqr=L`(eNa95)Y8{LVMdy7^LB&as<0q8zbEF~7ri}xX7$~RU!A+XIiDP4 zT=|E;^8CY!I-Qr!+m%JtHr|eB$oAZ)J7rG7lS*dervgfA59ZkS=d3qi%@%0C^m%pD zgX6DwyZaCG+}vpy{xJ1uq*-ucdfMrkb1$vQIj&sns%M#zF7rRFF7t5KyvRhKpRwnz zF0xrF{o7K_>A|V8<28$Pk{@np-#CAUvqfGQd$CYm_#=Cs`a{3gPJhYT;QfFlO4%YU zQef+>9k)K3x$^XGELhUhx~*pmr^}2DcC7C;r`=ojDC|K}_QyF^cYbfOe53#4Z&8PA z-~Iz@Q!_dLEs;Od-(oCLoyM`j{BjQ?bN%;}3)T*Yr{!)rf28+yaOQva%aQf2SL<_c zFfqDL5z}!H5#eEB=6oqK<=rH{mviP>KKGgX@|~pGOTCS|e{YPI-@Utb{?>i_{vX(S z&T9VFZ?*5^*X@=2dE>K%K(kbYfhULS?O977|IFCm9A&}tv1Yn{X!{m)I|) zu}Ycuhvz4+(1W0p))S(-1Yg>GvY6$0t7Fre-wrK-uByfhFR$49G9p9nmK_`Kv<0jG zI3zIDUO7DfgY@HPH@f~eMkby*xc>!y*|B6hMl`);}iP_AuFvdMFKYJP4GA% zmSpi!=AqrCSuY%4thne9u+{yPrH+RNH;ir4sYE+xv`^um1>_5&+5pVa3v73@sC3f5I#jQ}kW80VWNK8C&it(`0qu|!PO7kQX zn=73!tazenBU~h&{;<|@;|Gso`5g`$Hhxl5cv||@pMiVlI?vr4UfaTVbZltYnUJhA z&(r$(KJM~XJ`867xTZTNIo3JUl$Z^PQ-L z-k)0wC8`_0T-4#)Eny;8?KJOl^{(m8e{Sktc&GHN>{80h3xmcI9E#G zIfK=f>!x>^Qcle{Ws7TbR0 z)FCMH^5c?7e~FJTcKGdX*->K>{7avOkGGS?E%K3H^9b%xf9?;ol! zHU8D#Z7;-Hz1YNm!THJ8muP7uCdn^nx?^fKH;L1VzdfOop`0Pliz)5u`kZ=DJ^Ud_eQH^ZgftF~

f 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 z%0D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%0AryWXVqlyCKZ^Z4m&bLYC1OuM>L%k!a; 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 z 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

4owy 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�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

%1Dx!nweK_PzR5oRGuEvAd}3`a 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

    dTFez~$w^pb4n{oHep-p@|BY(BB(uJm8Yhm$(~ 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 z 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

    O#lN26lm6(}%hxQ~q>RJFn@|>U@Qe3YVLjPkDY6 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Ù+Os>yDd7Hk=0oKOe6!UT1c{pYbE>v%3>z{!FP% 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

    9^J$;7_!Nuy!^ge_fp&`E6HZgb|{qR5={-#;64 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 %jESTxyPc-Rd*__neC=DQ9bm`p3Pio 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¥qv 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≶0?UdZ~L}o$L8=f~O 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%0Ad|Fe2<-Vo&C*{`}|F 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

    cLm` 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

    gh**41Ndio!+(B{?EMl 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 enA;In0WEBcOA?DpATbK|gry}fm#V6(zZ(F$ + + + + + + + From 7ae548cf34f44f99ceb4892a6aaa155786035d76 Mon Sep 17 00:00:00 2001 From: Luis E Alvarado Date: Wed, 7 Jan 2015 04:04:43 -0600 Subject: [PATCH 012/236] Update Marlin Firmware URL --- Marlin/language.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index 3adf265e54..36f42217fd 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -37,13 +37,13 @@ #define FIRMWARE_URL "http://firmware.ultimaker.com" #elif MB(RUMBA) #define MACHINE_NAME "Rumba" - #define FIRMWARE_URL "https://github.com/ErikZalm/Marlin/" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(3DRAG) #define MACHINE_NAME "3Drag" #define FIRMWARE_URL "http://3dprint.elettronicain.it/" #elif MB(5DPRINT) #define MACHINE_NAME "Makibox" - #define FIRMWARE_URL "https://github.com/ErikZalm/Marlin/" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(SAV_MKI) #define MACHINE_NAME "SAV MkI" #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" @@ -55,7 +55,7 @@ #endif // Default firmware set to Mendel - #define FIRMWARE_URL "https://github.com/ErikZalm/Marlin/" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #endif From b291a422e994a160d2d2522827732ef7d5f12cd5 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Wed, 7 Jan 2015 13:00:37 +0100 Subject: [PATCH 013/236] added square png version of logo 406*406 pixels --- Marlin/documentation/marlin logoscript.png | Bin 0 -> 9662 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Marlin/documentation/marlin logoscript.png diff --git a/Marlin/documentation/marlin logoscript.png b/Marlin/documentation/marlin logoscript.png new file mode 100644 index 0000000000000000000000000000000000000000..96a337f8bf52e404a8f6981827a4803be0efb0fd GIT binary patch literal 9662 zcmeAS@N?(olHy`uVBq!ia0y~yV4McR9Bd2>4ADQ9PGewTU@Q)DcVbv~PUa;80|QIC zqpu?a!^VE@KZ&di3=EtF9+AZi417mGm~pB$pELsl16z`}y9>jA5L~c#`D6wLRYy-3 z$B>G+w|6=BTrK{0{A0eB*QtF=S|_-eD4zVWI_KslACHccXCh`hPRgCM_1F!gZ>nsa znl7p$kJ8qra4yyHoYr;5;G=G*Q)vY`g-}- zS67R(*KVD*I(qxM=={B3@32Yd2)w!8_V4fS-M(fwRc@@Gnh;nK5)!gQJg(y4-XD*; z^PZiV`EK|7eV_kxF=&*%-}ign?YiG@oBz&XJ?(G*_sP7vUzy(zF!S#?E?ROM(euBPRJ~*7+tuD_;S~Ne^Nnf#y*s&^&zh}EJlvKyxAa<}?<|v*TNf5G z2(&J9?U6P=ryITP%>2e9a-!cZy36lm=Ce3(cCPjH`6qpTe|y`^_jm8NTc_V{yPcPJ zxAgkg|4a-=ov-g(7rT4cdHer&<~y!QsC?XOey5RL?uD3M%!~6&mU~*&|GGT?4yXE@ z2e-CnKR?gpP+0x{@Aug4d3W!K$JabOKV|!ggGTA+WWLw`|6VUydf|0m%7X)q?|O{S zJvhhW;2HE)p!M|h__~+pr>yt*9AQ$kqx$p~f_^z9D?vwKlMqJZGwZnEe^V?oIJKOyHe9q;5KX$+0ce_{4_Lgbxtt<0c8!l~q z+-JQjeO~3U+#L_w{_z-bO=Dzc+aYP3_G58Dbl%RT)o-_6kGa3E_OB#^2EWvdB?W;O z-BSc~l8^Nin%}S4Y|pj4%v5xGND;Gx<*&2(bpqrozv#5?zZJVouSFeo-8gLf^T}k#ovVt3tsFl+?zb^0ZrU8S!RL_KsH zIT<{BnP-QrU2-M-?ApSnC%)!)rx=B}a90XyF$8S3{eH(-B6f9U-P1);8~*(Hd_M2V ziHZMK?20YFdsVjNg5y69hJeYn-|w17EZXbX%=XVGbG4X`mj8rx@6Ni4$3FSaz%cVx z{{FvrlKXAL#2yCeMjY#tef@paKY@ra{-i`LZr;hoc~zP|ct%;0rXx!*=er%|x=m*Bqt z|ElX-LcSP>?Z~(gveDb}PQ>Q7!535Homd&(e0g*8vh9xt&8p?OXDuSiZX~krXJ^>3 zXt&eU<627#B2^=vouB{y`>NYzw{!o-J-lS~Cu{qk*YW>f^;x~r*nZj1npJhp^|{M9$>q}vHZ0XeMUoV$u|J@dQ)V5UGrsBhc2jbob_x^k~d$(J! z)ZbrGvrRG|ncYm8ydeH{i?CmTa~lt5TeE)bt}FIj0diOFUtS%qzy0O1*=+UFvvO9X zTIucma%n;5z8kW&UoO5|xBH#etAl~7W1O!Z4_cXgyzf;$=Uq^6?_agSXRej$#r^gF zU0z>X>l|OcEZV3>s9mPWL+R%;wQ0K1&*bl36OXT%C}CBSk<@Sd&Ev}2X!9?nDVtta zPd+$f$DdE9g^Qn```XWUqw2@QcIW#4MmMEQG9JjQ&U5V+Q~h=`eg1{#EAB{{=gpBY zOltYx_o(dq-E#Fw4~2gHk9=_(6tVwZl{R{9*phi!?Thr5(7(%SqBkbFKH7FW&s*jF zBB%K5JGzzACrelqBqSYdV*Mxic&1%#)uSDc`@Gled^T(0dGYescXk#lRW6_QXbt8*9F1+r`E1zr*LdZt$6HcD6pW z?uB^T_q*l%wYfX*%`(rQSMhG=^FP`vZ=RZ}Eqpzu*!RP6(Qg$y@AX+c>Nv7|e%-5h zUIAab=BGcO&*!hbGizHjpVbL_r;ocI_gQyo#kloKJ&mta3KX$*jVf3Zyxi~I)$sVQ z=~>g&`c|Fmx8l0IHc2TfH||ZT+_`Y$J2m#STH`KXGLy0_h(g z9sRdrM`q-Y*X#G+lNX)d#3vRzqu=)1jf8LS`R)HaIRC7j>FFeIJx;fRrCdGy_J0f{ z4w}~esi;@07b&o<`oiIMLe<{k$7YAZioaj4|BWmAQvU0hbpDUUkIJ9TOczVtA(FG< z&+q&H`LbSRdkC_&gNm+2rti#NzxSHFXnPZnSnQVFrLUjGRXk*^U$!A6B!ngVQb^zJ zYe$0CZVyM+A(kC+h0e7{Yy?y*Z-c* zATnEf-Ht=C6%Skgt@t3~vtdQCm-4|0)ly<>FD5Z`P5;++l_{`;ODW=t;J*)t`F|@% zm%hGMIy-k;WB_OAU&XVtOpCME?OgW%`k_TyXVyk-E!zENQ+M|5ZEK_J|9<_u|Aw?# z&Wzt*F8lu#Y)CRGc@bb<@W7!y#DYsHLT}%Xq{|n*xCBcJGBs1r-v9BaTmR1O{Qa_L zOamv+R*TNsYCQGKb*8kRi=IZ;f8Tw7=kE9WtR+_M$+@{HLGH|#mzSGUV@)sl_=Y_` z)?2JTzosa_>3)}7cMkwu z{5R2fI?n=^>+52j<&DLo_f~xsI=R53=G)Emf1)XBk{zA5^Y`0MD-%jNUse#Kq678bDeP~NVWYWu~{-%Ot`duL(BqNHshZBKVTpT|AP z{yO*D6_ws!dnPdo>b#lCYx?lzIoINvvir5=^=4LgcfKrT(8!DW<8%GeWk2h)^G~kd z!`3~kPOkn>VZBIi(}OfN9nM;4yb4rSb0 z^y6Xs?uUole=A$Rni0PB;oEJu&&}^#?%2$B(CX&z_xtzT3-`Kpy!7LD_!zunh18x^ zIZuM)nxCFjpZ}%$;)=NGr(_~t-`&0a_uu#R@B4FJ^m)C$6@BUME&KmJ&nL)!uz0kO zpMk4=9k-M~$)AtMe;aRI-)9x|r|v?Cas9uV`Yo$6FE85(s+;9+-Y7b)t32I#W&Hkq zvu&%l-OgIQ_K#$=mi7AM|GwSM|2y-A$(hPyJ(35Pcg6&4W%|0;W$Ch=>GNx^$v>U; zt8|&)T&XFp^R3I*%{ET=`(VA`(BfNP-b?9jzgP8oXX*7=^B=M|%Wmh!&Nj9pwIMX&Na#9wNZ9Q^fcc79RW!MH6Mfgetg#bC&m$11lO))418f4 zUC*(uQ*Uur(7)^Z|2>tf{c>^2^@~0)ZEb$NSls+QxKViOp{4%w?Y3_E<8d|N7BA+(vc3Ac0O6B|MPXsbRW*;`IJym zCG%4zZw^n}h2v*ar0r^U)K9tN-Il(=uJ-n}T<7@iqu16(Z+9_TBXp8~!oSGPi{HP# zx;p$ta&%s3yYzG2h&Ennv0pYbbE2B}ZF{rnwBEw?ikEeNW*)Q;%F~oMG|&EW?wuWl z|0X_Ky<)|RtCfzWudaB?l-)?|d?MRW&)S;#<;BI$u(eUG|LmV6-AvubnAMJcT@AG;E>t7Cw_fOn#eCsW)BsuRn(e-QX zH|C$U-Mjpx^|1w#VYO`=7XA}5J^tAnXUw#Kje-hIv6gze*w7qu5j`K@z#cxf0y>|Pz>YLrw4+G;HU(LQ6=AJ0= z)iiVJ-nnJBG+zkoun4RBl~}*uQ*6L!9xt*>%Hh)~?e#y5JG@MJzcQ-LcmA?dN%i3j%I_xJ~S8`7SH96j=>c9JND`!PRs?4;nd$WYnQv$Ahcb47qi)E?e zt=6EqQN_hyI)k=8_~iL|ihRKV#*NqVw=degY+dZ`XKQX`TL!2m-Yt#l5$W}2F10Fu zCsR{!vh9#-vk{-&kA!+PbC6%u-12rjY^&4%Zgwj}dB6BsHtC!P-;4CmomchR@S=K4 z&lWpJQK`FoUpOr=t-BHuc3ULt`Mm19xOvv1ywP^wZY1Bmu`&6tWQy1O)P43V*7#k& zpxkG1C^RJGhw;pndx`@;=d6388xgiH=H>TI(_dG`g|2*4C$sfu)Z-~zE^auI^CGxn zx?XHn?mzDk^LrJ^1?FEb``iCC-nsmF$O_S*6(N_-FAQHF2Wid(2(P_San|(ukHv=; z{d1|^QT=>w`Jb6*GVG?Cw_>`hShGFQpq^xWhE{@5)~8y}yFCWW*|7 zwoy7e@xmR|CCisNpH0_J$(nWf_sq8oM5oTYG)X2)X{*}?1?{Y)S2s7OU%V>5`}@7> z;(dNUp3kqB^U1h;e#M2%rcG|9id(I`va5TTlP^__+BR zyEhB>rbYhwN28*BPAjd*wG8*O|NEus#ftM&+`5mh)r(stqE`RouzV7)(W>0?yQR~s zKOPnT8~7~btP^XIsqX=tBk3-MbP!WcfeWUFcRwKMa#mLBFc|6$u9 zwm(=tL~lh#*3;jT<$W<)h4=hJMXukG@IBDeoZ#4N^045>hQxm-+Vp1ZVxDD?=wz_U zb#DJ;HQ!&Q!N*s=(<`}n?GAVE-t8p^S;bjYf9b~5|NUC0Z>Jl(Hg((ls#hx$ru5gD z{rZ`GS;gJgsrK2-^gA=t=VgZ7{JD1fy{;=}@m(eA*+1*DjJCf^yV|qHTCw-Y>Kgk{ zJ~vU1FXjtU^{+*y%l?o3_+sam?;=y{)_*Zyk*cNS{ZFAjbhfKT=tko=l}0y@^+-OJ zSN$GW{dVhx>l0pX%ebiY-(%sofl?VJ^j>?dD0 z+H1wHsuZ6twmkUwey&AX7WvCUmO7ta^!mGv-r8D`>8tuy+_X6L%Z`Qn(xx3hy3&5E z`qC11s@wVT+xWVlPZL~E?zob^#C7JQj^BT|g#La!Ci!aRuTUv3+4fmCi>~^I_-xUL zm-%&J@u_>VRwWIB-#bk=`q(^e0kv~VemiF^ z579AUvC#Uu@<~$Qey3`CV_6la4GL5Kop@C8Z>7tT%I9;R_ZNB3|MS>{F_XoAieO-2 z)6(ki@9NHn%~>XKcC|(u)2y9B={GY@tDRl-XwUq@U)_(CA_TPZ=BoJqxU{x7_kznh zi}`OtEP{lMHZSFz6L?fsc6yhVn9I^jCPza`E=J7}4S1}>JcjMcoA9V$FIKF~L zR`zCWnGurv>hkjb``v1%UaYeae;70MbI0yoS#zewcE`^7ZhUUjgO^7t?MuIBhQ=yI zvv4~d&CI{nu{P$5{F23~VUK-;dM>S5DkK{iIrV+S-KgxfProm^sFe4#>-%NCgG~X2 zzxYF3jNbWt$jQ7`H0Rq34acZ1wJ3En$~C?L=Je7G34+{p7SkA!JU%$kx>UjMGO8`-9_966pZ=ydd@^2zHl9XVPj*R7jly_PW>w}w;Hn^+fGmA-oNebLTGUD}_*mUEar>e+NTp~J$}D)0`6Sj#1y zZx*ZVR4g%GEZ-nHH)6Ntu zpI4Q&VVg}?_p836JF_bvb*j&(h+4)Ww&cnpSMKXey~XQA?*9FLUtZ_#udCtlKaDlS z-rnB+z4|7oLI#bZ{uMmMd9Z2AIh)Tu`^C>2pSKbIa?|GLlga;hx(=SRe*fnCBFpD< ziceMTd|c$ZL1C?&ZPkpm=l`8lpU+aOH`ltHkE!k1#zV`$YxR}iue~l?ey336r;afT z_oX2D(+eD%|4i%+kFPc5nBi-F_lj)&pO2tU*1KNwdj;L%`epZPKKu4Y>#;FwJUKK^ z`)(ND!4<0WrA;y(^e>XMF3Z`lOMPkGDfWX+QeR(QR=>7s|H_)bU$4JwWS8TxySVD4 ztL)LJq#euN{`q|Vdw)XuyE{7(sy^2 za@WrD*=Cr0?1%fwy-${}!CB)xjH`S))#dK4Qs@2Kw{5ro|MUF6(6w1tRs=4LkMFpx z+;8(JzVxB@y}-7A_7QoYA&K+f;&;E>mHpzn=&P{6z=!cW*Z%zcyxlH-+3iWH-hY&D zW?Wq4`r>oOY`fZB|5v#*S&OB(%r`TADERdG3FZEh+4=i++B0RjZBR(gYPyx&Z~I5^ zRBKn@ys}%F|2S4i9&GBlx;k9{MMrP&Pl=JKI=CR)cohYF}qihT+jB@Vexkp zCxNHhcT=vfI<2!tNT*lY{9E-^!)me6(iayF`pz=ZoYCF%>0^KWpTk?Tub-1&IOj!P z>dQ+@|E<`i<~!@hUY#b_V!nn|A?{hPuB^12`MBxO7Eot%`Mj!Axf_p){o^^+`b=u+ zY>_?ZtX}`vd$nn4#`(G}beWzQ0-;1(andO-uQOR;~!~4_(dTy-Vn3eBIB~fR$HHrOnQL_C3JM zMx- zb@m01I@Ndmez*I){8}&H)M>T4!OMI&?XIRp-~4i?_h(X3C0`nsM8s6RT)Hmz_O^c~`rIC;Mf3yRqfJ_x|!4BA6^-kw!}aS!?tVURpT8+amtnz&m(B63!`9w8)XM#LX6VXPCv%R_ z(ClujFBhDfk9a?QU;lsieP)I!R=meNMYR?sM8P$6ha$hPPwDaRJ>Dc{sfBy(FESQqf(A%c-|HEPae`i*i2n8@39eQT4 zROWs4MOX2kdkdsanH4|tsb^u(5Y1w;el{aHsIBY8F{P_VZcI72>G{0sWwNr%CNjCp z*KYa!YkAcXyZjM|(*!1lU}W zS~@Y|OM0bfclyBYzzTBC3Eec&ndpMA@T5^nFYIU z&M-`NGdN>0SE|`{noi`SvYV;X6IdLqRvDWWJvp%eq~nLl&p>a#Y}XqlCTk+%H&?}O zFvy&JNNeTu`ZqT=I>yc~F}WA%Uv;nY`Oc@Or~lr}(BSk1G$`ZTmCYr3anqHVEnO)h zI-5ZAc81BvSh}s2e*S#kp555=>sNle9|^aX>M$~F^>1}F{jjS1{k_c7TSJ24tIb@q zjI+2_d)4YnrOkOM>-qZH+U9N6ys>`a%{&YftbbjwFMM?5!MVpTm(Tx}p1th#_Gx=h zxLrG_6y>?byh9}v`@AgWi%ux!t>62tC^~=d*8k!R4tgu+52LLE}*2pMRWbT6*cv&(Fete|_~f$+=9_y);=d?^K}l{I0J^cR77Nr5m*7 Oiow&>&t;ucLK6UmzFT4d literal 0 HcmV?d00001 From 0e760274bd76aa2b14ed31c78c3e91eb78b35a8e Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Wed, 7 Jan 2015 14:27:51 +0100 Subject: [PATCH 014/236] changed reprap logo to marlin logo --- Marlin/DOGMbitmaps.h | 124 +++++++++++++++++++++---------------------- 1 file changed, 60 insertions(+), 64 deletions(-) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index d4b8659a0a..4e7bcec04d 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -2,70 +2,66 @@ #define START_BMPHEIGHT 64 //Height in pixels #define START_BMPBYTEWIDTH 8 //Width in bytes const unsigned char start_bmp[574] PROGMEM = { //AVR-GCC, WinAVR -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xF0,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xE0,0x7F,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xC0,0x3F,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0x80,0x1F,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0x00,0x0F,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFE,0x00,0x07,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFC,0x00,0x03,0xFF,0xFF,0xF0, -0xFF,0xFF,0xF8,0x00,0x01,0xFF,0xFF,0xF0, -0xFF,0xFF,0xF0,0x00,0x00,0xFF,0xFF,0xF0, -0xFF,0xFF,0xE0,0x00,0x00,0x7F,0xFF,0xF0, -0xFF,0xFF,0xC0,0x00,0x00,0x3F,0xFF,0xF0, -0xFF,0xFF,0x80,0x00,0x00,0x3F,0xFF,0xF0, -0xFF,0xFF,0x00,0x00,0x00,0x1F,0xFF,0xF0, -0xFF,0xFE,0x00,0x00,0x00,0x0F,0xFF,0xF0, -0xFF,0xFE,0x00,0x00,0x00,0x07,0xFF,0xF0, -0xFF,0xFC,0x00,0x00,0x00,0x07,0xFF,0xF0, -0xFF,0xFC,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x01,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xF8,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xFC,0x00,0x00,0x00,0x03,0xFF,0xF0, -0xFF,0xFC,0x00,0x00,0x00,0x07,0xFF,0xF0, -0xFF,0xFE,0x00,0x00,0x00,0x07,0xFF,0xF0, -0xFF,0xFE,0x00,0x00,0x00,0x0F,0xFF,0xF0, -0xFF,0xFF,0x00,0x00,0x00,0x1F,0xFF,0xF0, -0xFF,0xFF,0x80,0x00,0x00,0x1F,0xFF,0xF0, -0xFF,0xFF,0xC0,0x00,0x00,0x3F,0xFF,0xF0, -0xFF,0xFF,0xE0,0x00,0x00,0x7F,0xFF,0xF0, -0xFF,0xFF,0xF0,0x00,0x01,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFC,0x00,0x03,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0x00,0x1F,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0, -0x83,0xFF,0xFF,0xFE,0x0F,0xFF,0xFF,0xF0, -0x80,0xFF,0xFF,0xFE,0x03,0xFF,0xFF,0xF0, -0x88,0x7F,0xFF,0xFE,0x23,0xFF,0xFF,0xF0, -0x8C,0x70,0x38,0x0E,0x71,0x81,0xC0,0x70, -0x8C,0x60,0x38,0x0E,0x63,0x80,0xC0,0x30, -0x80,0xE3,0x19,0xC6,0x07,0xF8,0xC7,0x30, -0x80,0xE0,0x19,0xC6,0x03,0x80,0xC7,0x10, -0x8C,0x62,0x79,0xC6,0x63,0x9C,0xC7,0x30, -0x8C,0x63,0xF8,0xC6,0x71,0x18,0xC6,0x30, -0x8E,0x30,0x18,0x0E,0x71,0x80,0xC0,0x30, -0x9E,0x38,0x39,0x1E,0x79,0xC4,0xC4,0xF0, -0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xC7,0xF0, -0xFF,0xFF,0xF9,0xFF,0xFF,0xFF,0xC7,0xF0, -0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xF0 +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xef, +0x30,0x00,0x00,0x00,0x00,0x00,0x7f,0xff, +0x60,0x00,0x00,0x00,0x00,0x00,0x1f,0xff, +0x40,0x00,0x00,0x00,0x00,0x00,0x0f,0xff, +0x40,0x00,0x00,0x00,0x01,0x80,0x0f,0xff, +0x83,0xef,0xc0,0x00,0x01,0x8c,0x07,0xff, +0x87,0xff,0xe0,0x00,0x01,0x8c,0x03,0xff, +0x86,0x38,0x60,0x00,0x01,0x80,0x01,0xff, +0x86,0x18,0x63,0xe0,0xf9,0x8c,0x7c,0xff, +0x86,0x18,0x67,0xf1,0xfd,0x8c,0xfe,0x7f, +0x86,0x18,0x6e,0x31,0x8d,0x8c,0xc6,0x3f, +0x86,0x18,0x6c,0x39,0x8d,0x8c,0xc7,0x1f, +0x86,0x18,0x6c,0x19,0x81,0x8c,0xc7,0x1f, +0x86,0x18,0x6c,0x19,0x81,0x8c,0xc7,0x1f, +0x86,0x18,0x6f,0x9f,0x81,0xcd,0xc7,0x1f, +0x06,0x18,0x67,0xdf,0x80,0xef,0xc7,0x1f, +0x44,0x18,0x61,0x9f,0x00,0x2f,0xc2,0x2f, +0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x2f, +0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x4f, +0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0x8f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, +0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f }; // Here comes a compile-time operation to match the extruder symbols From 3c9e6b7b6244c73fcfee32eccaae7bfa9e13b500 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Wed, 7 Jan 2015 14:28:51 +0100 Subject: [PATCH 015/236] added link for pic to hex converter --- Marlin/DOGMbitmaps.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index 4e7bcec04d..de4365437c 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -1,4 +1,4 @@ -#define START_BMPWIDTH 60 //Width in pixels +#define START_BMPWIDTH 60 //Width in pixels - http://www.digole.com/tools/PicturetoC_Hex_converter.php #define START_BMPHEIGHT 64 //Height in pixels #define START_BMPBYTEWIDTH 8 //Width in bytes const unsigned char start_bmp[574] PROGMEM = { //AVR-GCC, WinAVR From 8d7bfd03d8a409311b2680af4b8a4c467948220e Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Wed, 7 Jan 2015 15:33:50 +0100 Subject: [PATCH 016/236] moved/renamed documentation stuff to top-level directory --- .../LCD Menu Tree.pdf | Bin .../Logo/Marlin Logo.ai | 0 .../Logo/Marlin Logo.cdr | Bin .../Logo/Marlin Logo.dxf | 0 .../Logo/Marlin Logo.pdf | Bin .../Logo/Marlin Logo.png | Bin .../Logo/Marlin Logo.svg | 0 .../documentation => Documentation}/Menu Plans.xlsx | Bin 8 files changed, 0 insertions(+), 0 deletions(-) rename {Marlin/documentation => Documentation}/LCD Menu Tree.pdf (100%) rename Marlin/documentation/marlin logoscript.ai => Documentation/Logo/Marlin Logo.ai (100%) rename Marlin/documentation/marlin logoscript.cdr => Documentation/Logo/Marlin Logo.cdr (100%) rename Marlin/documentation/marlin logoscript.dxf => Documentation/Logo/Marlin Logo.dxf (100%) rename Marlin/documentation/marlin logoscript.pdf => Documentation/Logo/Marlin Logo.pdf (100%) rename Marlin/documentation/marlin logoscript.png => Documentation/Logo/Marlin Logo.png (100%) rename Marlin/documentation/marlin logoscript.svg => Documentation/Logo/Marlin Logo.svg (100%) rename {Marlin/documentation => Documentation}/Menu Plans.xlsx (100%) diff --git a/Marlin/documentation/LCD Menu Tree.pdf b/Documentation/LCD Menu Tree.pdf similarity index 100% rename from Marlin/documentation/LCD Menu Tree.pdf rename to Documentation/LCD Menu Tree.pdf diff --git a/Marlin/documentation/marlin logoscript.ai b/Documentation/Logo/Marlin Logo.ai similarity index 100% rename from Marlin/documentation/marlin logoscript.ai rename to Documentation/Logo/Marlin Logo.ai diff --git a/Marlin/documentation/marlin logoscript.cdr b/Documentation/Logo/Marlin Logo.cdr similarity index 100% rename from Marlin/documentation/marlin logoscript.cdr rename to Documentation/Logo/Marlin Logo.cdr diff --git a/Marlin/documentation/marlin logoscript.dxf b/Documentation/Logo/Marlin Logo.dxf similarity index 100% rename from Marlin/documentation/marlin logoscript.dxf rename to Documentation/Logo/Marlin Logo.dxf diff --git a/Marlin/documentation/marlin logoscript.pdf b/Documentation/Logo/Marlin Logo.pdf similarity index 100% rename from Marlin/documentation/marlin logoscript.pdf rename to Documentation/Logo/Marlin Logo.pdf diff --git a/Marlin/documentation/marlin logoscript.png b/Documentation/Logo/Marlin Logo.png similarity index 100% rename from Marlin/documentation/marlin logoscript.png rename to Documentation/Logo/Marlin Logo.png diff --git a/Marlin/documentation/marlin logoscript.svg b/Documentation/Logo/Marlin Logo.svg similarity index 100% rename from Marlin/documentation/marlin logoscript.svg rename to Documentation/Logo/Marlin Logo.svg diff --git a/Marlin/documentation/Menu Plans.xlsx b/Documentation/Menu Plans.xlsx similarity index 100% rename from Marlin/documentation/Menu Plans.xlsx rename to Documentation/Menu Plans.xlsx From 506353892e9626728039d389ea6dfd8600ade20c Mon Sep 17 00:00:00 2001 From: Todd Swindoll Date: Wed, 7 Jan 2015 11:02:05 -0600 Subject: [PATCH 017/236] Rambo Pin documentation and servo support Updated pins reference and servo support. cross referenced between Rambo 1.1, 1.2, and 1.3 --- Marlin/pins.h | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 3bd6cb385a..40dc9265a3 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -2358,6 +2358,20 @@ DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a #define LARGE_FLASH true +// servo support +#ifdef NUM_SERVOS + #define SERVO0_PIN 22 //motor header MX1 + #if NUM_SERVOS > 1 + #define SERVO1_PIN 23 //Motor header MX2 + #endif + #if NUM_SERVOS > 2 + #define SERVO2_PIN 24 //Motor header MX3 + #endif + #if NUM_SERVOS > 3 + #define SERVO2_PIN 5 //pwm header pin 5 + #endif +#endif + #define X_STEP_PIN 37 #define X_DIR_PIN 48 #define X_MIN_PIN 12 @@ -2416,7 +2430,13 @@ DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a #define SDPOWER -1 #define SDSS 53 #define LED_PIN 13 -#define FAN_PIN 8 +#define FAN_PIN 8 +/********************************************************** +Fan Pins +Fan_0 8 +Fan_1 6 +Fan_2 2 +***********************************************************/ #define PS_ON_PIN 4 #define KILL_PIN -1 //80 with Smart Controller LCD #define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. From 3d2b471c1aa55bd8c008e45302e3683ac58053d9 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Wed, 7 Jan 2015 21:05:28 +0100 Subject: [PATCH 018/236] added link to google hangout --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 4fdc50c191..97d0161849 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,12 @@ IRC channel on freenode: #marlin-firmware (baaaah, #marlin was taken) +If a google hangout is needed then use this link: + +https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da + +It's valid for the next 10 years, must remember to renew then :-P + Developer Notes =================== From 269ec9f87f6a968dafa210a0dc9749f03e75e102 Mon Sep 17 00:00:00 2001 From: andrewsil1 Date: Wed, 7 Jan 2015 12:41:09 -0800 Subject: [PATCH 019/236] Fix grammar/typos in new Configuration.h option (For the SLOW_PWM_HEATERS option) --- Marlin/Configuration.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 6a8fd36789..aacd69295e 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -148,7 +148,7 @@ #ifdef PIDTEMP //#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX - //#define SLOW_PWM_HEATERS // PWM with very low frequency (circa 0.125Hz=8s) and miminum state time of circa 1s usefoul for heater drived by relay + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term From 3a30d45c2ec3ea997e69294092351a5eb8c5c987 Mon Sep 17 00:00:00 2001 From: Erik van der Zalm Date: Wed, 7 Jan 2015 23:40:17 +0100 Subject: [PATCH 020/236] Revert "issue 968 for dev branch" --- Marlin/Marlin_main.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index b8ab94fa88..e3e5ef3588 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -376,7 +376,6 @@ const int sensitive_pins[] = SENSITIVE_PINS; // Sensitive pin list for M42 //Inactivity shutdown variables static unsigned long previous_millis_cmd = 0; -static unsigned long previous_millis_ok = 0; static unsigned long max_inactive_time = 0; static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000l; @@ -646,7 +645,6 @@ void loop() else { SERIAL_PROTOCOLLNPGM(MSG_OK); - previous_millis_ok = millis(); } } else @@ -3157,13 +3155,12 @@ Sigma_Exit: } } else if (servo_index >= 0) { - SERIAL_PROTOCOL(MSG_OK); + SERIAL_PROTOCOL(MSG_OK); SERIAL_PROTOCOL(" Servo "); SERIAL_PROTOCOL(servo_index); SERIAL_PROTOCOL(": "); SERIAL_PROTOCOL(servos[servo_index].read()); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } } break; @@ -3238,7 +3235,6 @@ Sigma_Exit: SERIAL_PROTOCOL(" d:"); SERIAL_PROTOCOL(unscalePID_d(bedKd)); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } break; #endif //PIDTEMP @@ -3529,7 +3525,6 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp SERIAL_ECHO_START; SERIAL_ECHOLNPGM(MSG_ZPROBE_ZOFFSET " " MSG_OK); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } else { @@ -3916,7 +3911,6 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp ClearToSend(); } - void FlushSerialRequestResend() { //char cmdbuffer[bufindr][100]="Resend:"; @@ -3934,7 +3928,6 @@ void ClearToSend() return; #endif //SDSUPPORT SERIAL_PROTOCOLLNPGM(MSG_OK); - previous_millis_ok = millis(); } void get_coordinates() @@ -4359,14 +4352,6 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) //default argument s if( (millis() - previous_millis_cmd) > max_inactive_time ) if(max_inactive_time) kill(); - - // If 'OK' is garbled on sending PC won't receive it. Both machines will wait on each other forever. - // This resends OK if nothing is heard from PC for a while to avoid this bad case. - if( (millis() - previous_millis_ok) > max_inactive_time/4 ) { - SERIAL_PROTOCOL(MSG_OK); - previous_millis_ok=millis(); - } - if(stepper_inactive_time) { if( (millis() - previous_millis_cmd) > stepper_inactive_time ) { From fdf9dbb6fe4be03ad9835dfdac72ee047d5997b4 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Wed, 7 Jan 2015 21:05:28 +0100 Subject: [PATCH 021/236] added link to google hangout --- README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/README.md b/README.md index 4fdc50c191..97d0161849 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,12 @@ IRC channel on freenode: #marlin-firmware (baaaah, #marlin was taken) +If a google hangout is needed then use this link: + +https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da + +It's valid for the next 10 years, must remember to renew then :-P + Developer Notes =================== From 489b4fd3a5cf6bb813f979314e805f2d00f55546 Mon Sep 17 00:00:00 2001 From: andrewsil1 Date: Wed, 7 Jan 2015 12:41:09 -0800 Subject: [PATCH 022/236] Fix grammar/typos in new Configuration.h option (For the SLOW_PWM_HEATERS option) --- Marlin/Configuration.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 6a8fd36789..aacd69295e 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -148,7 +148,7 @@ #ifdef PIDTEMP //#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX - //#define SLOW_PWM_HEATERS // PWM with very low frequency (circa 0.125Hz=8s) and miminum state time of circa 1s usefoul for heater drived by relay + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term From a06700a14b1e49c19206d67c9b2bbb7ac237e390 Mon Sep 17 00:00:00 2001 From: Erik van der Zalm Date: Wed, 7 Jan 2015 23:40:17 +0100 Subject: [PATCH 023/236] Revert "issue 968 for dev branch" --- Marlin/Marlin_main.cpp | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index b8ab94fa88..e3e5ef3588 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -376,7 +376,6 @@ const int sensitive_pins[] = SENSITIVE_PINS; // Sensitive pin list for M42 //Inactivity shutdown variables static unsigned long previous_millis_cmd = 0; -static unsigned long previous_millis_ok = 0; static unsigned long max_inactive_time = 0; static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000l; @@ -646,7 +645,6 @@ void loop() else { SERIAL_PROTOCOLLNPGM(MSG_OK); - previous_millis_ok = millis(); } } else @@ -3157,13 +3155,12 @@ Sigma_Exit: } } else if (servo_index >= 0) { - SERIAL_PROTOCOL(MSG_OK); + SERIAL_PROTOCOL(MSG_OK); SERIAL_PROTOCOL(" Servo "); SERIAL_PROTOCOL(servo_index); SERIAL_PROTOCOL(": "); SERIAL_PROTOCOL(servos[servo_index].read()); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } } break; @@ -3238,7 +3235,6 @@ Sigma_Exit: SERIAL_PROTOCOL(" d:"); SERIAL_PROTOCOL(unscalePID_d(bedKd)); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } break; #endif //PIDTEMP @@ -3529,7 +3525,6 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp SERIAL_ECHO_START; SERIAL_ECHOLNPGM(MSG_ZPROBE_ZOFFSET " " MSG_OK); SERIAL_PROTOCOLLN(""); - previous_millis_ok = millis(); } else { @@ -3916,7 +3911,6 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp ClearToSend(); } - void FlushSerialRequestResend() { //char cmdbuffer[bufindr][100]="Resend:"; @@ -3934,7 +3928,6 @@ void ClearToSend() return; #endif //SDSUPPORT SERIAL_PROTOCOLLNPGM(MSG_OK); - previous_millis_ok = millis(); } void get_coordinates() @@ -4359,14 +4352,6 @@ void manage_inactivity(bool ignore_stepper_queue/*=false*/) //default argument s if( (millis() - previous_millis_cmd) > max_inactive_time ) if(max_inactive_time) kill(); - - // If 'OK' is garbled on sending PC won't receive it. Both machines will wait on each other forever. - // This resends OK if nothing is heard from PC for a while to avoid this bad case. - if( (millis() - previous_millis_ok) > max_inactive_time/4 ) { - SERIAL_PROTOCOL(MSG_OK); - previous_millis_ok=millis(); - } - if(stepper_inactive_time) { if( (millis() - previous_millis_cmd) > stepper_inactive_time ) { From 04eafe3d04fdad80383d654617049fe2a809b2a9 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:08:25 +0100 Subject: [PATCH 024/236] splitted huge README.md in several sections and moved them to the Documentation directory --- Documentation/BedLeveling.md | 105 ++++++++ Documentation/Compilation.md | 29 +++ Documentation/Contributing.md | 10 + Documentation/Features.md | 128 ++++++++++ Documentation/FilamentSensor.md | 9 + Documentation/GCodes.md | 0 README.md | 431 ++------------------------------ 7 files changed, 302 insertions(+), 410 deletions(-) create mode 100644 Documentation/BedLeveling.md create mode 100644 Documentation/Compilation.md create mode 100644 Documentation/Contributing.md create mode 100644 Documentation/Features.md create mode 100644 Documentation/FilamentSensor.md create mode 100644 Documentation/GCodes.md diff --git a/Documentation/BedLeveling.md b/Documentation/BedLeveling.md new file mode 100644 index 0000000000..62566ac7ba --- /dev/null +++ b/Documentation/BedLeveling.md @@ -0,0 +1,105 @@ +=============================================== +Instructions for configuring Bed Auto Leveling +=============================================== +There are two options for this feature. You may choose to use a servo mounted on the X carriage or you may use a sled that mounts on the X axis and can be docked when not in use. +See the section for each option below for specifics about installation and configuration. Also included are instructions that apply to both options. + +Instructions for Both Options +----------------------------- + +Uncomment the "ENABLE_AUTO_BED_LEVELING" define (commented by default) + +The following options define the probing positions. These are good starting values. +I recommend to keep a better clearance from borders in the first run and then make the probes as close as possible to borders: + +* \#define LEFT_PROBE_BED_POSITION 30 +* \#define RIGHT_PROBE_BED_POSITION 140 +* \#define BACK_PROBE_BED_POSITION 140 +* \#define FRONT_PROBE_BED_POSITION 30 + +A few more options: + +* \#define XY_TRAVEL_SPEED 6000 + +X and Y axis travel speed between probes, in mm/min. +Bear in mind that really fast moves may render step skipping. 6000 mm/min (100mm/s) is a good value. + +* \#define Z_RAISE_BEFORE_PROBING 10 +* \#define Z_RAISE_BETWEEN_PROBINGS 10 + +The Z axis is lifted when traveling to the first probe point by Z_RAISE_BEFORE_PROBING value +and then lifted when traveling from first to second and second to third point by Z_RAISE_BETWEEN_PROBINGS. +All values are in mm as usual. + +Servo Option Notes +------------------ +You will probably need a swivel Z-MIN endstop in the extruder. A rc servo do a great job. +Check the system working here: http://www.youtube.com/watch?v=3IKMeOYz-1Q (Enable English subtitles) +Teasing ;-) video: http://www.youtube.com/watch?v=x8eqSQNAyro + +In order to get the servo working, you need to enable: + +* \#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command + +* \#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 + +* \#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles + +The first define tells firmware how many servos you have. +The second tells what axis this servo will be attached to. In the example above, we have a servo in Z axis. +The third one tells the angle in 2 situations: Probing (165º) and resting (60º). Check this with command M280 P0 S{angle} (example: M280 P0 S60 moves the servo to 60º) + +Next you need to define the Z endstop (probe) offset from hotend. +My preferred method: + +* a) Make a small mark in the bed with a marker/felt-tip pen. +* b) Place the hotend tip as *exactly* as possible on the mark, touching the bed. Raise the hotend 0.1mm (a regular paper thickness) and zero all axis (G92 X0 Y0 Z0); +* d) Raise the hotend 10mm (or more) for probe clearance, lower the Z probe (Z-Endstop) with M401 and place it just on that mark by moving X, Y and Z; +* e) Lower the Z in 0.1mm steps, with the probe always touching the mark (it may be necessary to adjust X and Y as well) until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with M119; +* f) Now you have the probe in the same place as your hotend tip was before. Perform a M114 and write down the values, for example: X:24.3 Y:-31.4 Z:5.1; +* g) You can raise the z probe with M402 command; +* h) Fill the defines bellow multiplying the values by "-1" (just change the signal) + + +* \#define X_PROBE_OFFSET_FROM_EXTRUDER -24.3 +* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 31.4 +* \#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1 + +Sled Option Notes +----------------- +The sled option uses an electromagnet to attach and detach to/from the X carriage. See http://www.thingiverse.com/thing:396692 for more details on how to print and install this feature. It uses the same connections as the servo option. + +To use the sled option, you must define two additional things in Configuration.h: + +* \#define Z_PROBE_SLED +* \#define SLED_DOCKING_OFFSET 5 + +Uncomment the Z_PROBE_SLED to define to enable the sled (commented out by default). + +Uncomment the SLED_DOCKING_OFFSET to set the extra distance the X axis must travel to dock the sled. This value can be found by moving the X axis to its maximum position then measure the distance to the right X end and subtract the width of the sled (23mm if you printed the sled from Thingiverse). + +Next you need to define the Z endstop (probe) offset from hotend. +My preferred method: + +* a) Home the X and Y axes. +* b) Move the X axis to about the center of the print bed. Make a mark on the print bed. +* c) Move the Y axis to the maximum position. Make another mark. +* d) Home the X axis and use a straight edge to make a line between the two points. +* e) Repeat (b)-(d) reversing the X and Y. When you are done you will have two lines on the print bed. We will use these to measure the offset for the Z probe endstop. +* f) Move the nozzle so that it is positioned on the center point of the two lines. You can use fine movement of 0.1mm to get it as close as possible. Note the position of X and Y. +* g) Zero the Z axis with the G92 Z0 command. +* h) Raise the Z axis about 20mmm. +* i) Use the G32 command to retrieve the sled. +* j) Now more the X and Y axis to the position recorded in (f). +* k) Lower the Z axis in 0.1mm steps until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with the M119 command. Note the position of the Z axis. +* l) Make a mark on the print bed where the endstop lever has touched the print bed. Raise the Z-axis about 30mm to give yourself some room. +* m) Now measure the distance from the center point to the endstop impact site along the X and Y axis using the lines drawn previously. +* n) Fill in the values below. If the endstop mark is in front of the line running left-to-right, use positive values. If it is behind, use negative values. For the Z axis use the value from (k) and subtract 0.1mm. + +For example, suppose you measured the endstop position and it was 20mm to the right of the line running front-to-back, 10mm toward the front of the line running left-to-right, and the value from (k) was 2.85. The values for the defines would be: + +* \#define X_PROBE_OFFSET_FROM_EXTRUDER 20 +* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 10 +* \#define Z_PROBE_OFFSET_FROM_EXTRUDER 2.75 + +That's it.. enjoy never having to calibrate your Z endstop neither leveling your bed by hand anymore ;-) diff --git a/Documentation/Compilation.md b/Documentation/Compilation.md new file mode 100644 index 0000000000..f36c7d88ff --- /dev/null +++ b/Documentation/Compilation.md @@ -0,0 +1,29 @@ +Configuring and compilation: + +Install the latest non-beta arduino software IDE/toolset + http://www.arduino.cc/en/Main/Software + +Download the Marlin firmware + https://github.com/MarlinFirmware/Marlin/tree/development + + For the latest development, or + + + + For the latest stable release + + In both cases use the "Download Zip" button on the right. + +For some spec. boards a spec. dir in the ArduinoAddons directory in the Marlin dir needs to be copied to the arduino environment. \hardware\ + +Start the arduino IDE. +Select Tools -> Board -> Arduino Mega 2560 or your microcontroller +Select the correct serial port in Tools ->Serial Port +Open Marlin.pde or .ino + +Click the Verify/Compile button + +Click the Upload button +If all goes well the firmware is uploading + +That's ok. Enjoy Silky Smooth Printing. \ No newline at end of file diff --git a/Documentation/Contributing.md b/Documentation/Contributing.md new file mode 100644 index 0000000000..2caa96442a --- /dev/null +++ b/Documentation/Contributing.md @@ -0,0 +1,10 @@ +Developer Notes +=================== + +- There are now 2 branches: The __development__ branch is where new features and code changes will be sorted out. This branch may have untested code in it, so please let us know if you find any bugs. When the __development__ branch has reached a state where it is stable, it will be moved to the __stable__ branch. + +- We are doing a kind of cleanup in the list of Issues and Pull Requests, the aim is to get to a state where we can certify the code as stable. To get the code tested as widely as possible we require several volunteers with a wide variety of hardware configurations willing to test the firmware and help us to certify it as stable. If you want to help out testing go to this issue and let us know: https://github.com/MarlinFirmware/Marlin/issues/1209 + +- Before you submit any pull request, we ask that you _PLEASE_ test your code before submission, even if the change seems innocuous. When creating the pull request, please include the hardware you used for testing and a short synopsis of your testing procedure. Untested pull requests are less likely to be merged, as even slight changes create the risk of breaking the main branch. + +- If you have a fix don't open an issue telling about it, but test the code and submit a pull request. Use the __development__ branch when you submit. \ No newline at end of file diff --git a/Documentation/Features.md b/Documentation/Features.md new file mode 100644 index 0000000000..304c638f9f --- /dev/null +++ b/Documentation/Features.md @@ -0,0 +1,128 @@ + +Features: +========= + +* Interrupt based movement with real linear acceleration +* High steprate +* Look ahead (Keep the speed high when possible. High cornering speed) +* Interrupt based temperature protection +* preliminary support for Matthew Roberts advance algorithm + For more info see: http://reprap.org/pipermail/reprap-dev/2011-May/003323.html +* Full endstop support +* SD Card support +* SD Card folders (works in pronterface) +* SD Card autostart support +* LCD support (ideally 20x4) +* LCD menu system for autonomous SD card printing, controlled by an click-encoder. +* EEPROM storage of e.g. max-velocity, max-acceleration, and similar variables +* many small but handy things originating from bkubicek's fork. +* Arc support +* Temperature oversampling +* Dynamic Temperature setpointing aka "AutoTemp" +* Support for QTMarlin, a very beta GUI for PID-tuning and velocity-acceleration testing. https://github.com/bkubicek/QTMarlin +* Endstop trigger reporting to the host software. +* Updated sdcardlib +* Heater power reporting. Useful for PID monitoring. +* PID tuning +* CoreXY kinematics (www.corexy.com/theory.html) +* Delta kinematics +* SCARA kinematics +* Dual X-carriage support for multiple extruder systems +* Configurable serial port to support connection of wireless adaptors. +* Automatic operation of extruder/cold-end cooling fans based on nozzle temperature +* RC Servo Support, specify angle or duration for continuous rotation servos. +* Bed Auto Leveling. +* Support for a filament diameter sensor, which adjusts extrusion volume + +The default baudrate is 250000. This baudrate has less jitter and hence errors than the usual 115200 baud, but is less supported by drivers and host-environments. + + +Differences and additions to the already good Sprinter firmware: +================================================================ + +Look-ahead: +----------- + +Marlin has look-ahead. While sprinter has to break and re-accelerate at each corner, +lookahead will only decelerate and accelerate to a velocity, +so that the change in vectorial velocity magnitude is less than the xy_jerk_velocity. +This is only possible, if some future moves are already processed, hence the name. +It leads to less over-deposition at corners, especially at flat angles. + +Arc support: +------------ + +Slic3r can find curves that, although broken into segments, were ment to describe an arc. +Marlin is able to print those arcs. The advantage is the firmware can choose the resolution, +and can perform the arc with nearly constant velocity, resulting in a nice finish. +Also, less serial communication is needed. + +Temperature Oversampling: +------------------------- + +To reduce noise and make the PID-differential term more useful, 16 ADC conversion results are averaged. + +AutoTemp: +--------- + +If your gcode contains a wide spread of extruder velocities, or you realtime change the building speed, the temperature should be changed accordingly. +Usually, higher speed requires higher temperature. +This can now be performed by the AutoTemp function +By calling M109 S B F you enter the autotemp mode. + +You can leave it by calling M109 without any F. +If active, the maximal extruder stepper rate of all buffered moves will be calculated, and named "maxerate" [steps/sec]. +The wanted temperature then will be set to t=tempmin+factor*maxerate, while being limited between tempmin and tempmax. +If the target temperature is set manually or by gcode to a value less then tempmin, it will be kept without change. +Ideally, your gcode can be completely free of temperature controls, apart from a M109 S T F in the start.gcode, and a M109 S0 in the end.gcode. + +EEPROM: +------- + +If you know your PID values, the acceleration and max-velocities of your unique machine, you can set them, and finally store them in the EEPROM. +After each reboot, it will magically load them from EEPROM, independent what your Configuration.h says. + +LCD Menu: +--------- + +If your hardware supports it, you can build yourself a LCD-CardReader+Click+encoder combination. It will enable you to realtime tune temperatures, +accelerations, velocities, flow rates, select and print files from the SD card, preheat, disable the steppers, and do other fancy stuff. +One working hardware is documented here: http://www.thingiverse.com/thing:12663 +Also, with just a 20x4 or 16x2 display, useful data is shown. + +SD card folders: +---------------- + +If you have an SD card reader attached to your controller, also folders work now. Listing the files in pronterface will show "/path/subpath/file.g". +You can write to file in a subfolder by specifying a similar text using small letters in the path. +Also, backup copies of various operating systems are hidden, as well as files not ending with ".g". + +SD card folders: +---------------- + +If you place a file auto[0-9].g into the root of the sd card, it will be automatically executed if you boot the printer. The same file will be executed by selecting "Autostart" from the menu. +First *0 will be performed, than *1 and so on. That way, you can heat up or even print automatically without user interaction. + +Endstop trigger reporting: +-------------------------- + +If an endstop is hit while moving towards the endstop, the location at which the firmware thinks that the endstop was triggered is outputed on the serial port. +This is useful, because the user gets a warning message. +However, also tools like QTMarlin can use this for finding acceptable combinations of velocity+acceleration. + +Coding paradigm: +---------------- + +Not relevant from a user side, but Marlin was split into thematic junks, and has tried to partially enforced private variables. +This is intended to make it clearer, what interacts which what, and leads to a higher level of modularization. +We think that this is a useful prestep for porting this firmware to e.g. an ARM platform in the future. +A lot of RAM (with enabled LCD ~2200 bytes) was saved by storing char []="some message" in Program memory. +In the serial communication, a #define based level of abstraction was enforced, so that it is clear that +some transfer is information (usually beginning with "echo:"), an error "error:", or just normal protocol, +necessary for backwards compatibility. + +Interrupt based temperature measurements: +----------------------------------------- + +An interrupt is used to manage ADC conversions, and enforce checking for critical temperatures. +This leads to less blocking in the heater management routine. diff --git a/Documentation/FilamentSensor.md b/Documentation/FilamentSensor.md new file mode 100644 index 0000000000..46e4251c1b --- /dev/null +++ b/Documentation/FilamentSensor.md @@ -0,0 +1,9 @@ +Filament Sensor +--------------- +Supports the use of a real time filament diameter sensor that measures the diameter of the filament going into the extruder and then adjusts the extrusion rate to compensate for filament that does not match what is defined in the g-code. The diameter can also be displayed on the LCD screen. This potentially eliminates the need to measure filament diameter when changing spools of filament. Gcode becomes independent of the filament diameter. Can also compensate for changing diameter. + +For examples of these sensors, see: http://www.thingiverse.com/thing:454584, https://www.youmagine.com/designs/filament-diameter-sensor, http://diy3dprinting.blogspot.com/2014/01/diy-filament-diameter-sensor.html. Any sensor which produces a voltage equivalent to the diameter in mm (i.e. 1v = 1mm) can be used. This provides a very simple interface and may encourage more innovation in this area. + +4 new Mcodes are defined to set relevant parameters: M404, M405, M406, M407 - see above. + + Implements a delay buffer to handle the transit delay between where the filament is measured and when it gets to the extruder. \ No newline at end of file diff --git a/Documentation/GCodes.md b/Documentation/GCodes.md new file mode 100644 index 0000000000..e69de29bb2 diff --git a/README.md b/README.md index 97d0161849..07ec0de3e9 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,16 @@ -Current Status: Bug Fixing -=================== +# Marlin 3D Printer Firmware -What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 + * [Configuration & Compilation](/MarlinFirmware/Marlin/blob/Development/Documentation/Compilation.md) + * Supported + * [Features](/MarlinFirmware/Marlin/blob/Development/Documentation/Features.md) + * [Hardware](/MarlinFirmware/Marlin/blob/Development/Documentation/Hardware.md) + * [GCodes](/MarlinFirmware/Marlin/blob/Development/Documentation/GCodes.md) + * Notes + * [Auto Bed Leveling](/MarlinFirmware/Marlin/blob/Development/Documentation/BedLeveling.md) + * [Filament Sensor](/MarlinFirmware/Marlin/blob/Development/Documentation/FilamentSensor.md) -IRC channel on freenode: #marlin-firmware +## Quick Information -(baaaah, #marlin was taken) - -If a google hangout is needed then use this link: - -https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da - -It's valid for the next 10 years, must remember to renew then :-P - -Developer Notes -=================== - -- There are now 2 branches: The __development__ branch is where new features and code changes will be sorted out. This branch may have untested code in it, so please let us know if you find any bugs. When the __development__ branch has reached a state where it is stable, it will be moved to the __stable__ branch. - -- We are doing a kind of cleanup in the list of Issues and Pull Requests, the aim is to get to a state where we can certify the code as stable. To get the code tested as widely as possible we require several volunteers with a wide variety of hardware configurations willing to test the firmware and help us to certify it as stable. If you want to help out testing go to this issue and let us know: https://github.com/MarlinFirmware/Marlin/issues/1209 - -- Before you submit any pull request, we ask that you _PLEASE_ test your code before submission, even if the change seems innocuous. When creating the pull request, please include the hardware you used for testing and a short synopsis of your testing procedure. Untested pull requests are less likely to be merged, as even slight changes create the risk of breaking the main branch. - -- If you have a fix don't open an issue telling about it, but test the code and submit a pull request. Use the __development__ branch when you submit. - -========================== -Marlin 3D Printer Firmware -========================== -[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) -[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) - -Marlin has a GPL license because I believe in open development. -Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. - -[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) - -Quick Information -=================== This RepRap firmware is a mashup between Sprinter, grbl and many original parts. Derived from Sprinter and Grbl by Erik van der Zalm. @@ -46,384 +20,21 @@ A fork by bkubicek for the Ultimaker was merged, and further development was aid Some features have been added by: Lampmaker, Bradley Feldman, and others... +## Current Status: Bug Fixing -Features: -========= +[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) +[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) -* Interrupt based movement with real linear acceleration -* High steprate -* Look ahead (Keep the speed high when possible. High cornering speed) -* Interrupt based temperature protection -* preliminary support for Matthew Roberts advance algorithm - For more info see: http://reprap.org/pipermail/reprap-dev/2011-May/003323.html -* Full endstop support -* SD Card support -* SD Card folders (works in pronterface) -* SD Card autostart support -* LCD support (ideally 20x4) -* LCD menu system for autonomous SD card printing, controlled by an click-encoder. -* EEPROM storage of e.g. max-velocity, max-acceleration, and similar variables -* many small but handy things originating from bkubicek's fork. -* Arc support -* Temperature oversampling -* Dynamic Temperature setpointing aka "AutoTemp" -* Support for QTMarlin, a very beta GUI for PID-tuning and velocity-acceleration testing. https://github.com/bkubicek/QTMarlin -* Endstop trigger reporting to the host software. -* Updated sdcardlib -* Heater power reporting. Useful for PID monitoring. -* PID tuning -* CoreXY kinematics (www.corexy.com/theory.html) -* Delta kinematics -* SCARA kinematics -* Dual X-carriage support for multiple extruder systems -* Configurable serial port to support connection of wireless adaptors. -* Automatic operation of extruder/cold-end cooling fans based on nozzle temperature -* RC Servo Support, specify angle or duration for continuous rotation servos. -* Bed Auto Leveling. -* Support for a filament diameter sensor, which adjusts extrusion volume +What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 -The default baudrate is 250000. This baudrate has less jitter and hence errors than the usual 115200 baud, but is less supported by drivers and host-environments. +## Contact +__IRC:__ #marlin-firmware @freenode +__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da -Differences and additions to the already good Sprinter firmware: -================================================================ +## Licence -Look-ahead: ------------ - -Marlin has look-ahead. While sprinter has to break and re-accelerate at each corner, -lookahead will only decelerate and accelerate to a velocity, -so that the change in vectorial velocity magnitude is less than the xy_jerk_velocity. -This is only possible, if some future moves are already processed, hence the name. -It leads to less over-deposition at corners, especially at flat angles. - -Arc support: ------------- - -Slic3r can find curves that, although broken into segments, were ment to describe an arc. -Marlin is able to print those arcs. The advantage is the firmware can choose the resolution, -and can perform the arc with nearly constant velocity, resulting in a nice finish. -Also, less serial communication is needed. - -Temperature Oversampling: -------------------------- - -To reduce noise and make the PID-differential term more useful, 16 ADC conversion results are averaged. - -AutoTemp: ---------- - -If your gcode contains a wide spread of extruder velocities, or you realtime change the building speed, the temperature should be changed accordingly. -Usually, higher speed requires higher temperature. -This can now be performed by the AutoTemp function -By calling M109 S B F you enter the autotemp mode. - -You can leave it by calling M109 without any F. -If active, the maximal extruder stepper rate of all buffered moves will be calculated, and named "maxerate" [steps/sec]. -The wanted temperature then will be set to t=tempmin+factor*maxerate, while being limited between tempmin and tempmax. -If the target temperature is set manually or by gcode to a value less then tempmin, it will be kept without change. -Ideally, your gcode can be completely free of temperature controls, apart from a M109 S T F in the start.gcode, and a M109 S0 in the end.gcode. - -EEPROM: -------- - -If you know your PID values, the acceleration and max-velocities of your unique machine, you can set them, and finally store them in the EEPROM. -After each reboot, it will magically load them from EEPROM, independent what your Configuration.h says. - -LCD Menu: ---------- - -If your hardware supports it, you can build yourself a LCD-CardReader+Click+encoder combination. It will enable you to realtime tune temperatures, -accelerations, velocities, flow rates, select and print files from the SD card, preheat, disable the steppers, and do other fancy stuff. -One working hardware is documented here: http://www.thingiverse.com/thing:12663 -Also, with just a 20x4 or 16x2 display, useful data is shown. - -SD card folders: ----------------- - -If you have an SD card reader attached to your controller, also folders work now. Listing the files in pronterface will show "/path/subpath/file.g". -You can write to file in a subfolder by specifying a similar text using small letters in the path. -Also, backup copies of various operating systems are hidden, as well as files not ending with ".g". - -SD card folders: ----------------- - -If you place a file auto[0-9].g into the root of the sd card, it will be automatically executed if you boot the printer. The same file will be executed by selecting "Autostart" from the menu. -First *0 will be performed, than *1 and so on. That way, you can heat up or even print automatically without user interaction. - -Endstop trigger reporting: --------------------------- - -If an endstop is hit while moving towards the endstop, the location at which the firmware thinks that the endstop was triggered is outputed on the serial port. -This is useful, because the user gets a warning message. -However, also tools like QTMarlin can use this for finding acceptable combinations of velocity+acceleration. - -Coding paradigm: ----------------- - -Not relevant from a user side, but Marlin was split into thematic junks, and has tried to partially enforced private variables. -This is intended to make it clearer, what interacts which what, and leads to a higher level of modularization. -We think that this is a useful prestep for porting this firmware to e.g. an ARM platform in the future. -A lot of RAM (with enabled LCD ~2200 bytes) was saved by storing char []="some message" in Program memory. -In the serial communication, a #define based level of abstraction was enforced, so that it is clear that -some transfer is information (usually beginning with "echo:"), an error "error:", or just normal protocol, -necessary for backwards compatibility. - -Interrupt based temperature measurements: ------------------------------------------ - -An interrupt is used to manage ADC conversions, and enforce checking for critical temperatures. -This leads to less blocking in the heater management routine. - -Implemented G Codes: -==================== - -* G0 -> G1 -* G1 - Coordinated Movement X Y Z E -* G2 - CW ARC -* G3 - CCW ARC -* G4 - Dwell S or P -* G10 - retract filament according to settings of M207 -* G11 - retract recover filament according to settings of M208 -* G28 - Home all Axis -* G29 - Detailed Z-Probe, probes the bed at 3 points. You must de at the home position for this to work correctly. -* G30 - Single Z Probe, probes bed at current XY location. -* G31 - Dock Z Probe sled (if enabled) -* G32 - Undock Z Probe sled (if enabled) -* G90 - Use Absolute Coordinates -* G91 - Use Relative Coordinates -* G92 - Set current position to cordinates given - -M Codes -* M0 - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled) -* M1 - Same as M0 -* M17 - Enable/Power all stepper motors -* M18 - Disable all stepper motors; same as M84 -* M20 - List SD card -* M21 - Init SD card -* M22 - Release SD card -* M23 - Select SD file (M23 filename.g) -* M24 - Start/resume SD print -* M25 - Pause SD print -* M26 - Set SD position in bytes (M26 S12345) -* M27 - Report SD print status -* M28 - Start SD write (M28 filename.g) -* M29 - Stop SD write -* M30 - Delete file from SD (M30 filename.g) -* M31 - Output time since last M109 or SD card start to serial -* M32 - Select file and start SD print (Can be used when printing from SD card) -* M42 - Change pin status via gcode Use M42 Px Sy to set pin x to value y, when omitting Px the onboard led will be used. -* M80 - Turn on Power Supply -* M81 - Turn off Power Supply -* M82 - Set E codes absolute (default) -* M83 - Set E codes relative while in Absolute Coordinates (G90) mode -* M84 - Disable steppers until next move, or use S to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout. -* M85 - Set inactivity shutdown timer with parameter S. To disable set zero (default) -* M92 - Set axis_steps_per_unit - same syntax as G92 -* M104 - Set extruder target temp -* M105 - Read current temp -* M106 - Fan on -* M107 - Fan off -* M109 - Sxxx Wait for extruder current temp to reach target temp. Waits only when heating -* Rxxx Wait for extruder current temp to reach target temp. Waits when heating and cooling -* M112 - Emergency stop -* M114 - Output current position to serial port -* M115 - Capabilities string -* M117 - display message -* M119 - Output Endstop status to serial port -* M126 - Solenoid Air Valve Open (BariCUDA support by jmil) -* M127 - Solenoid Air Valve Closed (BariCUDA vent to atmospheric pressure by jmil) -* M128 - EtoP Open (BariCUDA EtoP = electricity to air pressure transducer by jmil) -* M129 - EtoP Closed (BariCUDA EtoP = electricity to air pressure transducer by jmil) -* M140 - Set bed target temp -* M190 - Sxxx Wait for bed current temp to reach target temp. Waits only when heating -* Rxxx Wait for bed current temp to reach target temp. Waits when heating and cooling -* M200 D- set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters). -* M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000) -* M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!! -* M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec -* M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate -* M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk -* M206 - set additional homeing offset -* M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting -* M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/min] -* M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. -* M218 - set hotend offset (in mm): T X Y -* M220 S- set speed factor override percentage -* M221 S- set extrude factor override percentage -* M240 - Trigger a camera to take a photograph -* M280 - Position an RC Servo P S, ommit S to report back current angle -* M300 - Play beepsound S P -* M301 - Set PID parameters P I and D -* M302 - Allow cold extrudes -* M303 - PID relay autotune S sets the target temperature. (default target temperature = 150C) -* M304 - Set bed PID parameters P I and D -* M400 - Finish all moves -* M401 - Lower z-probe if present -* M402 - Raise z-probe if present -* M404 - N Enter the nominal filament width (3mm, 1.75mm ) or will display nominal filament width without parameters -* M405 - Turn on Filament Sensor extrusion control. Optional D to set delay in centimeters between sensor and extruder -* M406 - Turn off Filament Sensor extrusion control -* M407 - Displays measured filament diameter -* M500 - stores paramters in EEPROM -* M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). -* M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -* M503 - print the current settings (from memory not from eeprom) -* M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) -* M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] -* M907 - Set digital trimpot motor current using axis codes. -* M908 - Control digital trimpot directly. -* M350 - Set microstepping mode. -* M351 - Toggle MS1 MS2 pins directly. -* M928 - Start SD logging (M928 filename.g) - ended by M29 -* M999 - Restart after being stopped by error - - -Configuring and compilation: -============================ - -Install the latest non-beta arduino software IDE/toolset - http://www.arduino.cc/en/Main/Software - -Download the Marlin firmware - https://github.com/MarlinFirmware/Marlin/tree/development - - For the latest development, or - - - - For the latest stable release - - In both cases use the "Download Zip" button on the right. - -For some spec. boards a spec. dir in the ArduinoAddons directory in the Marlin dir needs to be copied to the arduino environment. \hardware\ - -Start the arduino IDE. -Select Tools -> Board -> Arduino Mega 2560 or your microcontroller -Select the correct serial port in Tools ->Serial Port -Open Marlin.pde or .ino - -Click the Verify/Compile button - -Click the Upload button -If all goes well the firmware is uploading - -That's ok. Enjoy Silky Smooth Printing. - -=============================================== -Instructions for configuring Bed Auto Leveling -=============================================== -There are two options for this feature. You may choose to use a servo mounted on the X carriage or you may use a sled that mounts on the X axis and can be docked when not in use. -See the section for each option below for specifics about installation and configuration. Also included are instructions that apply to both options. - -Instructions for Both Options ------------------------------ - -Uncomment the "ENABLE_AUTO_BED_LEVELING" define (commented by default) - -The following options define the probing positions. These are good starting values. -I recommend to keep a better clearance from borders in the first run and then make the probes as close as possible to borders: - -* \#define LEFT_PROBE_BED_POSITION 30 -* \#define RIGHT_PROBE_BED_POSITION 140 -* \#define BACK_PROBE_BED_POSITION 140 -* \#define FRONT_PROBE_BED_POSITION 30 - -A few more options: - -* \#define XY_TRAVEL_SPEED 6000 - -X and Y axis travel speed between probes, in mm/min. -Bear in mind that really fast moves may render step skipping. 6000 mm/min (100mm/s) is a good value. - -* \#define Z_RAISE_BEFORE_PROBING 10 -* \#define Z_RAISE_BETWEEN_PROBINGS 10 - -The Z axis is lifted when traveling to the first probe point by Z_RAISE_BEFORE_PROBING value -and then lifted when traveling from first to second and second to third point by Z_RAISE_BETWEEN_PROBINGS. -All values are in mm as usual. - -Servo Option Notes ------------------- -You will probably need a swivel Z-MIN endstop in the extruder. A rc servo do a great job. -Check the system working here: http://www.youtube.com/watch?v=3IKMeOYz-1Q (Enable English subtitles) -Teasing ;-) video: http://www.youtube.com/watch?v=x8eqSQNAyro - -In order to get the servo working, you need to enable: - -* \#define NUM_SERVOS 1 // Servo index starts with 0 for M280 command - -* \#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 - -* \#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 165,60} // X,Y,Z Axis Extend and Retract angles - -The first define tells firmware how many servos you have. -The second tells what axis this servo will be attached to. In the example above, we have a servo in Z axis. -The third one tells the angle in 2 situations: Probing (165º) and resting (60º). Check this with command M280 P0 S{angle} (example: M280 P0 S60 moves the servo to 60º) - -Next you need to define the Z endstop (probe) offset from hotend. -My preferred method: - -* a) Make a small mark in the bed with a marker/felt-tip pen. -* b) Place the hotend tip as *exactly* as possible on the mark, touching the bed. Raise the hotend 0.1mm (a regular paper thickness) and zero all axis (G92 X0 Y0 Z0); -* d) Raise the hotend 10mm (or more) for probe clearance, lower the Z probe (Z-Endstop) with M401 and place it just on that mark by moving X, Y and Z; -* e) Lower the Z in 0.1mm steps, with the probe always touching the mark (it may be necessary to adjust X and Y as well) until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with M119; -* f) Now you have the probe in the same place as your hotend tip was before. Perform a M114 and write down the values, for example: X:24.3 Y:-31.4 Z:5.1; -* g) You can raise the z probe with M402 command; -* h) Fill the defines bellow multiplying the values by "-1" (just change the signal) - - -* \#define X_PROBE_OFFSET_FROM_EXTRUDER -24.3 -* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 31.4 -* \#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1 - - -Sled Option Notes ------------------ -The sled option uses an electromagnet to attach and detach to/from the X carriage. See http://www.thingiverse.com/thing:396692 for more details on how to print and install this feature. It uses the same connections as the servo option. - -To use the sled option, you must define two additional things in Configuration.h: - -* \#define Z_PROBE_SLED -* \#define SLED_DOCKING_OFFSET 5 - -Uncomment the Z_PROBE_SLED to define to enable the sled (commented out by default). - -Uncomment the SLED_DOCKING_OFFSET to set the extra distance the X axis must travel to dock the sled. This value can be found by moving the X axis to its maximum position then measure the distance to the right X end and subtract the width of the sled (23mm if you printed the sled from Thingiverse). - -Next you need to define the Z endstop (probe) offset from hotend. -My preferred method: - -* a) Home the X and Y axes. -* b) Move the X axis to about the center of the print bed. Make a mark on the print bed. -* c) Move the Y axis to the maximum position. Make another mark. -* d) Home the X axis and use a straight edge to make a line between the two points. -* e) Repeat (b)-(d) reversing the X and Y. When you are done you will have two lines on the print bed. We will use these to measure the offset for the Z probe endstop. -* f) Move the nozzle so that it is positioned on the center point of the two lines. You can use fine movement of 0.1mm to get it as close as possible. Note the position of X and Y. -* g) Zero the Z axis with the G92 Z0 command. -* h) Raise the Z axis about 20mmm. -* i) Use the G32 command to retrieve the sled. -* j) Now more the X and Y axis to the position recorded in (f). -* k) Lower the Z axis in 0.1mm steps until you hear the "click" meaning the mechanical endstop was trigged. You can confirm with the M119 command. Note the position of the Z axis. -* l) Make a mark on the print bed where the endstop lever has touched the print bed. Raise the Z-axis about 30mm to give yourself some room. -* m) Now measure the distance from the center point to the endstop impact site along the X and Y axis using the lines drawn previously. -* n) Fill in the values below. If the endstop mark is in front of the line running left-to-right, use positive values. If it is behind, use negative values. For the Z axis use the value from (k) and subtract 0.1mm. - -For example, suppose you measured the endstop position and it was 20mm to the right of the line running front-to-back, 10mm toward the front of the line running left-to-right, and the value from (k) was 2.85. The values for the defines would be: - -* \#define X_PROBE_OFFSET_FROM_EXTRUDER 20 -* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 10 -* \#define Z_PROBE_OFFSET_FROM_EXTRUDER 2.75 - -That's it.. enjoy never having to calibrate your Z endstop neither leveling your bed by hand anymore ;-) - -Filament Sensor ---------------- -Supports the use of a real time filament diameter sensor that measures the diameter of the filament going into the extruder and then adjusts the extrusion rate to compensate for filament that does not match what is defined in the g-code. The diameter can also be displayed on the LCD screen. This potentially eliminates the need to measure filament diameter when changing spools of filament. Gcode becomes independent of the filament diameter. Can also compensate for changing diameter. - -For examples of these sensors, see: http://www.thingiverse.com/thing:454584, https://www.youmagine.com/designs/filament-diameter-sensor, http://diy3dprinting.blogspot.com/2014/01/diy-filament-diameter-sensor.html. Any sensor which produces a voltage equivalent to the diameter in mm (i.e. 1v = 1mm) can be used. This provides a very simple interface and may encourage more innovation in this area. - -4 new Mcodes are defined to set relevant parameters: M404, M405, M406, M407 - see above. - - Implements a delay buffer to handle the transit delay between where the filament is measured and when it gets to the extruder. +Marlin has a GPL license because I believe in open development. +Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. +[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) From abea094f9087f48272eeacb46f5cd34baf9aab23 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:13:23 +0100 Subject: [PATCH 025/236] fixed hyperlinks --- README.md | 81 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index 07ec0de3e9..7738596c17 100644 --- a/README.md +++ b/README.md @@ -1,40 +1,41 @@ -# Marlin 3D Printer Firmware - - * [Configuration & Compilation](/MarlinFirmware/Marlin/blob/Development/Documentation/Compilation.md) - * Supported - * [Features](/MarlinFirmware/Marlin/blob/Development/Documentation/Features.md) - * [Hardware](/MarlinFirmware/Marlin/blob/Development/Documentation/Hardware.md) - * [GCodes](/MarlinFirmware/Marlin/blob/Development/Documentation/GCodes.md) - * Notes - * [Auto Bed Leveling](/MarlinFirmware/Marlin/blob/Development/Documentation/BedLeveling.md) - * [Filament Sensor](/MarlinFirmware/Marlin/blob/Development/Documentation/FilamentSensor.md) - -## Quick Information - -This RepRap firmware is a mashup between Sprinter, grbl and many original parts. - -Derived from Sprinter and Grbl by Erik van der Zalm. -Sprinters lead developers are Kliment and caru. -Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl -A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. -Some features have been added by: -Lampmaker, Bradley Feldman, and others... - -## Current Status: Bug Fixing - -[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) -[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) - -What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 - -## Contact - -__IRC:__ #marlin-firmware @freenode -__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da - -## Licence - -Marlin has a GPL license because I believe in open development. -Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. - -[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) +# Marlin 3D Printer Firmware + + * [Configuration & Compilation](/Documentation/Compilation.md) + * Supported + * [Features](/Documentation/Features.md) + * [Hardware](/Documentation/Hardware.md) + * [GCodes](/Documentation/GCodes.md) + * Notes + * [Auto Bed Leveling](/Documentation/BedLeveling.md) + * [Filament Sensor](/Documentation/FilamentSensor.md) + +## Quick Information + +This RepRap firmware is a mashup between Sprinter, grbl and many original parts. + +Derived from Sprinter and Grbl by Erik van der Zalm. +Sprinters lead developers are Kliment and caru. +Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl +A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. +Some features have been added by: +Lampmaker, Bradley Feldman, and others... + +## Current Status: Bug Fixing + +[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) +[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) + +What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 + +## Contact + +__IRC:__ #marlin-firmware @freenode +__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da + +## Licence + +Marlin has a GPL license because I believe in open development. +Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. + +[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) + From 5db6ffc03e59ed5f421870cbb7f3c1231c92d3de Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:14:57 +0100 Subject: [PATCH 026/236] fixed line endings --- README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 7738596c17..c438889dcb 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,11 @@ Lampmaker, Bradley Feldman, and others... [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) [![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) +<<<<<<< HEAD What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 +======= +What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 +>>>>>>> fixed line endings ## Contact @@ -38,4 +42,3 @@ Marlin has a GPL license because I believe in open development. Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. [![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) - From 6f137bbe3e809e4b45fbe87035cc8796063130e4 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:21:54 +0100 Subject: [PATCH 027/236] updated compilation/configuring instructions --- Documentation/Compilation.md | 39 ++++++++++++------------------------ 1 file changed, 13 insertions(+), 26 deletions(-) diff --git a/Documentation/Compilation.md b/Documentation/Compilation.md index f36c7d88ff..56b4f356ca 100644 --- a/Documentation/Compilation.md +++ b/Documentation/Compilation.md @@ -1,29 +1,16 @@ -Configuring and compilation: +# Configuring and compilation -Install the latest non-beta arduino software IDE/toolset - http://www.arduino.cc/en/Main/Software - -Download the Marlin firmware - https://github.com/MarlinFirmware/Marlin/tree/development - - For the latest development, or - - - - For the latest stable release - - In both cases use the "Download Zip" button on the right. - -For some spec. boards a spec. dir in the ArduinoAddons directory in the Marlin dir needs to be copied to the arduino environment. \hardware\ - -Start the arduino IDE. -Select Tools -> Board -> Arduino Mega 2560 or your microcontroller -Select the correct serial port in Tools ->Serial Port -Open Marlin.pde or .ino - -Click the Verify/Compile button - -Click the Upload button -If all goes well the firmware is uploading + 1. Install the latest non-beta arduino software IDE/toolset: http://www.arduino.cc/en/Main/Software + 2. Download the Marlin firmware + - [Latest developement version](https://github.com/MarlinFirmware/Marlin/tree/Development) + - [Stable version](https://github.com/MarlinFirmware/Marlin/tree/Development) + 3. In both cases use the "Download Zip" button on the right. + 4. Some boards require special files and/or libraries from the ArduinoAddons directory. Take a look at the dedicated [README](/ArduinoAddons/README.md) for details. + 5. Start the arduino IDE. + 6. Select Tools -> Board -> Arduino Mega 2560 or your microcontroller + 7. Select the correct serial port in Tools ->Serial Port + 8. Open Marlin.pde or .ino + 9. Click the Verify/Compile button + 10. Click the Upload button. If all goes well the firmware is uploading That's ok. Enjoy Silky Smooth Printing. \ No newline at end of file From e351eec169d58165be103cde39952df6e9b9dd5c Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:32:35 +0100 Subject: [PATCH 028/236] added logo for GitHub Readme --- Documentation/Logo/Marlin Logo GitHub.png | Bin 0 -> 11017 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Documentation/Logo/Marlin Logo GitHub.png diff --git a/Documentation/Logo/Marlin Logo GitHub.png b/Documentation/Logo/Marlin Logo GitHub.png new file mode 100644 index 0000000000000000000000000000000000000000..40cd19b6c6bdc8aa74a86900a3c895772de47469 GIT binary patch literal 11017 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 literal 0 HcmV?d00001 From 4a1f34c522dc450f73f3d1d6291c4459da0b4abd Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:36:40 +0100 Subject: [PATCH 029/236] added logo to README --- README.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/README.md b/README.md index c438889dcb..a4e6f93c27 100644 --- a/README.md +++ b/README.md @@ -25,11 +25,7 @@ Lampmaker, Bradley Feldman, and others... [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) [![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) -<<<<<<< HEAD -What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 -======= What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 ->>>>>>> fixed line endings ## Contact @@ -42,3 +38,4 @@ Marlin has a GPL license because I believe in open development. Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. [![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) + From cf88d61c206ab8015089aadb9ec64b2186f49a41 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:40:57 +0100 Subject: [PATCH 030/236] added links to reprap.org and the license --- README.md | 85 ++++++++++++++++++++++++++++--------------------------- 1 file changed, 44 insertions(+), 41 deletions(-) diff --git a/README.md b/README.md index a4e6f93c27..e8cf8bb00c 100644 --- a/README.md +++ b/README.md @@ -1,41 +1,44 @@ -# Marlin 3D Printer Firmware - - * [Configuration & Compilation](/Documentation/Compilation.md) - * Supported - * [Features](/Documentation/Features.md) - * [Hardware](/Documentation/Hardware.md) - * [GCodes](/Documentation/GCodes.md) - * Notes - * [Auto Bed Leveling](/Documentation/BedLeveling.md) - * [Filament Sensor](/Documentation/FilamentSensor.md) - -## Quick Information - -This RepRap firmware is a mashup between Sprinter, grbl and many original parts. - -Derived from Sprinter and Grbl by Erik van der Zalm. -Sprinters lead developers are Kliment and caru. -Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl -A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. -Some features have been added by: -Lampmaker, Bradley Feldman, and others... - -## Current Status: Bug Fixing - -[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) -[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) - -What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 - -## Contact - -__IRC:__ #marlin-firmware @freenode -__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da - -## Licence - -Marlin has a GPL license because I believe in open development. -Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. - -[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) - +# Marlin 3D Printer Firmware + + + * [Configuration & Compilation](/Documentation/Compilation.md) + * Supported + * [Features](/Documentation/Features.md) + * [Hardware](/Documentation/Hardware.md) + * [GCodes](/Documentation/GCodes.md) + * Notes + * [Auto Bed Leveling](/Documentation/BedLeveling.md) + * [Filament Sensor](/Documentation/FilamentSensor.md) + +##### [RepRap.org Wiki Page](http://reprap.org/wiki/Marlin) + +## Quick Information + +This RepRap firmware is a mashup between Sprinter, grbl and many original parts. + +Derived from Sprinter and Grbl by Erik van der Zalm. +Sprinters lead developers are Kliment and caru. +Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl +A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. +Some features have been added by: +Lampmaker, Bradley Feldman, and others... + +## Current Status: Bug Fixing + +[![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) +[![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) + +What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 + +## Contact + +__IRC:__ #marlin-firmware @freenode + +__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da + +## Licence + +Marlin is published unde the [GPL license](/Documentation/COPYING.md) because I believe in open development. +Please do not use this code in products (3D printers, CNC etc) that are closed source or are crippled by a patent. + +[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=ErikZalm&url=https://github.com/MarlinFirmware/Marlin&title=Marlin&language=&tags=github&category=software) From fd68d0074b689c00786bf4d55e46b3054c36f098 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:44:20 +0100 Subject: [PATCH 031/236] added missing gcodes description --- Documentation/GCodes.md | 103 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 103 insertions(+) diff --git a/Documentation/GCodes.md b/Documentation/GCodes.md index e69de29bb2..dd582946eb 100644 --- a/Documentation/GCodes.md +++ b/Documentation/GCodes.md @@ -0,0 +1,103 @@ +# Implemented G Codes + +## G Codes + +* G0 -> G1 +* G1 - Coordinated Movement X Y Z E +* G2 - CW ARC +* G3 - CCW ARC +* G4 - Dwell S or P +* G10 - retract filament according to settings of M207 +* G11 - retract recover filament according to settings of M208 +* G28 - Home all Axis +* G29 - Detailed Z-Probe, probes the bed at 3 points. You must de at the home position for this to work correctly. +* G30 - Single Z Probe, probes bed at current XY location. +* G31 - Dock Z Probe sled (if enabled) +* G32 - Undock Z Probe sled (if enabled) +* G90 - Use Absolute Coordinates +* G91 - Use Relative Coordinates +* G92 - Set current position to cordinates given + +## M Codes +* M0 - Unconditional stop - Wait for user to press a button on the LCD (Only if ULTRA_LCD is enabled) +* M1 - Same as M0 +* M17 - Enable/Power all stepper motors +* M18 - Disable all stepper motors; same as M84 +* M20 - List SD card +* M21 - Init SD card +* M22 - Release SD card +* M23 - Select SD file (M23 filename.g) +* M24 - Start/resume SD print +* M25 - Pause SD print +* M26 - Set SD position in bytes (M26 S12345) +* M27 - Report SD print status +* M28 - Start SD write (M28 filename.g) +* M29 - Stop SD write +* M30 - Delete file from SD (M30 filename.g) +* M31 - Output time since last M109 or SD card start to serial +* M32 - Select file and start SD print (Can be used when printing from SD card) +* M42 - Change pin status via gcode Use M42 Px Sy to set pin x to value y, when omitting Px the onboard led will be used. +* M80 - Turn on Power Supply +* M81 - Turn off Power Supply +* M82 - Set E codes absolute (default) +* M83 - Set E codes relative while in Absolute Coordinates (G90) mode +* M84 - Disable steppers until next move, or use S to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout. +* M85 - Set inactivity shutdown timer with parameter S. To disable set zero (default) +* M92 - Set axis_steps_per_unit - same syntax as G92 +* M104 - Set extruder target temp +* M105 - Read current temp +* M106 - Fan on +* M107 - Fan off +* M109 - Sxxx Wait for extruder current temp to reach target temp. Waits only when heating +* Rxxx Wait for extruder current temp to reach target temp. Waits when heating and cooling +* M112 - Emergency stop +* M114 - Output current position to serial port +* M115 - Capabilities string +* M117 - display message +* M119 - Output Endstop status to serial port +* M126 - Solenoid Air Valve Open (BariCUDA support by jmil) +* M127 - Solenoid Air Valve Closed (BariCUDA vent to atmospheric pressure by jmil) +* M128 - EtoP Open (BariCUDA EtoP = electricity to air pressure transducer by jmil) +* M129 - EtoP Closed (BariCUDA EtoP = electricity to air pressure transducer by jmil) +* M140 - Set bed target temp +* M190 - Sxxx Wait for bed current temp to reach target temp. Waits only when heating +* Rxxx Wait for bed current temp to reach target temp. Waits when heating and cooling +* M200 D- set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters). +* M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000) +* M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!! +* M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec +* M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate +* M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk +* M206 - set additional homeing offset +* M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting +* M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/min] +* M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. +* M218 - set hotend offset (in mm): T X Y +* M220 S- set speed factor override percentage +* M221 S- set extrude factor override percentage +* M240 - Trigger a camera to take a photograph +* M280 - Position an RC Servo P S, ommit S to report back current angle +* M300 - Play beepsound S P +* M301 - Set PID parameters P I and D +* M302 - Allow cold extrudes +* M303 - PID relay autotune S sets the target temperature. (default target temperature = 150C) +* M304 - Set bed PID parameters P I and D +* M400 - Finish all moves +* M401 - Lower z-probe if present +* M402 - Raise z-probe if present +* M404 - N Enter the nominal filament width (3mm, 1.75mm ) or will display nominal filament width without parameters +* M405 - Turn on Filament Sensor extrusion control. Optional D to set delay in centimeters between sensor and extruder +* M406 - Turn off Filament Sensor extrusion control +* M407 - Displays measured filament diameter +* M500 - stores paramters in EEPROM +* M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +* M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +* M503 - print the current settings (from memory not from eeprom) +* M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) +* M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] +* M907 - Set digital trimpot motor current using axis codes. +* M908 - Control digital trimpot directly. +* M350 - Set microstepping mode. +* M351 - Toggle MS1 MS2 pins directly. +* M928 - Start SD logging (M928 filename.g) - ended by M29 +* M999 - Restart after being stopped by error From bc91167363df8b74d8e380a39e4db5a98dc68639 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 18:45:41 +0100 Subject: [PATCH 032/236] moved licence to Documentation (its linked from the frontpage) to get a cleaner top level dir --- COPYING.md => Documentation/COPYING.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename COPYING.md => Documentation/COPYING.md (100%) diff --git a/COPYING.md b/Documentation/COPYING.md similarity index 100% rename from COPYING.md rename to Documentation/COPYING.md From d19ef561997e8f7cd21a323e460e1832ed1441da Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:21:57 +0100 Subject: [PATCH 033/236] started hardware list --- Documentation/Hardware.md | 120 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 Documentation/Hardware.md diff --git a/Documentation/Hardware.md b/Documentation/Hardware.md new file mode 100644 index 0000000000..c26ab55708 --- /dev/null +++ b/Documentation/Hardware.md @@ -0,0 +1,120 @@ +# Supported Hardware + +__Please note:__ We need more feedback from users weather their board is actually working! + +Supported boards are listed under: [/Marlin/boards.h](/Marlin/boards.h) + + + + +##### RAMPS + +http://reprap.org/wiki/RAMPS + +``` +#define BOARD_RAMPS_OLD 3 // MEGA/RAMPS up to 1.2 +#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed) +#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) +#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) +#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) +``` + +#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment + +##### Generation 3 Electronics + +http://reprap.org/wiki/Generation_3_Electronics + +``` +#define BOARD_GEN3_PLUS 9 // Gen3+ +#define BOARD_GEN3_MONOLITHIC 22 // Gen3 Monolithic Electronics +``` + +##### Generation 6 Electronics + +http://reprap.org/wiki/Generation_6_Electronics + +``` +#define BOARD_GEN6 5 // Gen6 +#define BOARD_GEN6_DELUXE 51 // Gen6 deluxe +``` + +##### Generation 7 Electronics + +http://reprap.org/wiki/Generation_7_Electronics + +``` +#define BOARD_GEN7_CUSTOM 10 // Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics" +#define BOARD_GEN7_12 11 // Gen7 v1.1, v1.2 +#define BOARD_GEN7_13 12 // Gen7 v1.3 +#define BOARD_GEN7_14 13 // Gen7 v1.4 +``` + + +``` +#define BOARD_CHEAPTRONIC 2 // Cheaptronic v1.0 +#define BOARD_SETHI 20 // Sethi 3D_1 +``` + +##### Sanguinololu + +http://reprap.org/wiki/Sanguinololu + +``` +#define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 +#define BOARD_SANGUINOLOLU_12 62 // Sanguinololu 1.2 and above + +``` + +##### Melzi + +http://reprap.org/wiki/Melzi + +``` +#define BOARD_MELZI 63 // Melzi +#define BOARD_MELZI_1284 66 // Melzi with ATmega1284 (MaKr3d version) +``` + +##### RUMBA + +http://reprap.org/wiki/RUMBA + +``` +#define BOARD_RUMBA 80 // Rumba +``` + +##### Azteeg + + - http://reprap.org/wiki/Azteeg_X1 + - http://reprap.org/wiki/Azteeg_X3 + + +``` +#define BOARD_AZTEEG_X1 65 // Azteeg X1 +#define BOARD_AZTEEG_X3 67 // Azteeg X3 +#define BOARD_AZTEEG_X3_PRO 68 // Azteeg X3 Pro +``` + +#### Others + +``` +#define BOARD_STB_11 64 // STB V1.1 +#define BOARD_ULTIMAKER 7 // Ultimaker +#define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) +#define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20) +#define BOARD_3DRAG 77 // 3Drag Controller +#define BOARD_TEENSYLU 8 // Teensylu +#define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286) +#define BOARD_BRAINWAVE 82 // Brainwave (AT90USB646) +#define BOARD_SAV_MKI 83 // SAV Mk-I (AT90USB1286) +#define BOARD_TEENSY2 84 // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make +#define BOARD_MEGATRONICS 70 // Megatronics +#define BOARD_MEGATRONICS_2 701 // Megatronics v2.0 +#define BOARD_MEGATRONICS_1 702 // Minitronics v1.0 +#define BOARD_OMCA_A 90 // Alpha OMCA board +#define BOARD_OMCA 91 // Final OMCA board +#define BOARD_RAMBO 301 // Rambo +#define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) +#define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board +#define BOARD_LEAPFROG 999 // Leapfrog +``` \ No newline at end of file From 11a42c32150da22ec3721f2ae222d71c60e573a6 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:26:23 +0100 Subject: [PATCH 034/236] fixed formatting issue --- Documentation/Hardware.md | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Documentation/Hardware.md b/Documentation/Hardware.md index c26ab55708..26b03ae3fc 100644 --- a/Documentation/Hardware.md +++ b/Documentation/Hardware.md @@ -19,8 +19,6 @@ http://reprap.org/wiki/RAMPS #define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) ``` -#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment - ##### Generation 3 Electronics http://reprap.org/wiki/Generation_3_Electronics @@ -98,6 +96,7 @@ http://reprap.org/wiki/RUMBA #### Others ``` +#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment #define BOARD_STB_11 64 // STB V1.1 #define BOARD_ULTIMAKER 7 // Ultimaker #define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) @@ -117,4 +116,4 @@ http://reprap.org/wiki/RUMBA #define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) #define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board #define BOARD_LEAPFROG 999 // Leapfrog -``` \ No newline at end of file +``` From c98d87935a3f754691a3468ee98d9478f7543683 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:37:36 +0100 Subject: [PATCH 035/236] reformatting --- Documentation/Features.md | 45 +++++++++++++-------------------------- 1 file changed, 15 insertions(+), 30 deletions(-) diff --git a/Documentation/Features.md b/Documentation/Features.md index 304c638f9f..99fd7bbbbf 100644 --- a/Documentation/Features.md +++ b/Documentation/Features.md @@ -1,6 +1,4 @@ - -Features: -========= +# Features * Interrupt based movement with real linear acceleration * High steprate @@ -19,12 +17,12 @@ Features: * Arc support * Temperature oversampling * Dynamic Temperature setpointing aka "AutoTemp" -* Support for QTMarlin, a very beta GUI for PID-tuning and velocity-acceleration testing. https://github.com/bkubicek/QTMarlin +* Support for [QTMarlin](https://github.com/bkubicek/QTMarlin), a very beta GUI for PID-tuning and velocity-acceleration testing. * Endstop trigger reporting to the host software. * Updated sdcardlib * Heater power reporting. Useful for PID monitoring. * PID tuning -* CoreXY kinematics (www.corexy.com/theory.html) +* [CoreXY kinematics](www.corexy.com/theory.html) * Delta kinematics * SCARA kinematics * Dual X-carriage support for multiple extruder systems @@ -36,12 +34,9 @@ Features: The default baudrate is 250000. This baudrate has less jitter and hence errors than the usual 115200 baud, but is less supported by drivers and host-environments. +## Differences and additions to the already good Sprinter firmware -Differences and additions to the already good Sprinter firmware: -================================================================ - -Look-ahead: ------------ +### Look-ahead Marlin has look-ahead. While sprinter has to break and re-accelerate at each corner, lookahead will only decelerate and accelerate to a velocity, @@ -49,21 +44,18 @@ so that the change in vectorial velocity magnitude is less than the xy_jerk_velo This is only possible, if some future moves are already processed, hence the name. It leads to less over-deposition at corners, especially at flat angles. -Arc support: ------------- +### Arc support Slic3r can find curves that, although broken into segments, were ment to describe an arc. Marlin is able to print those arcs. The advantage is the firmware can choose the resolution, and can perform the arc with nearly constant velocity, resulting in a nice finish. Also, less serial communication is needed. -Temperature Oversampling: -------------------------- +### Temperature Oversampling To reduce noise and make the PID-differential term more useful, 16 ADC conversion results are averaged. -AutoTemp: ---------- +### AutoTemp If your gcode contains a wide spread of extruder velocities, or you realtime change the building speed, the temperature should be changed accordingly. Usually, higher speed requires higher temperature. @@ -76,42 +68,36 @@ The wanted temperature then will be set to t=tempmin+factor*maxerate, while bein If the target temperature is set manually or by gcode to a value less then tempmin, it will be kept without change. Ideally, your gcode can be completely free of temperature controls, apart from a M109 S T F in the start.gcode, and a M109 S0 in the end.gcode. -EEPROM: -------- +### EEPROM If you know your PID values, the acceleration and max-velocities of your unique machine, you can set them, and finally store them in the EEPROM. After each reboot, it will magically load them from EEPROM, independent what your Configuration.h says. -LCD Menu: ---------- +### LCD Menu If your hardware supports it, you can build yourself a LCD-CardReader+Click+encoder combination. It will enable you to realtime tune temperatures, accelerations, velocities, flow rates, select and print files from the SD card, preheat, disable the steppers, and do other fancy stuff. One working hardware is documented here: http://www.thingiverse.com/thing:12663 Also, with just a 20x4 or 16x2 display, useful data is shown. -SD card folders: ----------------- +### SD card directories If you have an SD card reader attached to your controller, also folders work now. Listing the files in pronterface will show "/path/subpath/file.g". You can write to file in a subfolder by specifying a similar text using small letters in the path. Also, backup copies of various operating systems are hidden, as well as files not ending with ".g". -SD card folders: ----------------- +### Autostart If you place a file auto[0-9].g into the root of the sd card, it will be automatically executed if you boot the printer. The same file will be executed by selecting "Autostart" from the menu. First *0 will be performed, than *1 and so on. That way, you can heat up or even print automatically without user interaction. -Endstop trigger reporting: --------------------------- +### Endstop trigger reporting If an endstop is hit while moving towards the endstop, the location at which the firmware thinks that the endstop was triggered is outputed on the serial port. This is useful, because the user gets a warning message. However, also tools like QTMarlin can use this for finding acceptable combinations of velocity+acceleration. -Coding paradigm: ----------------- +### Coding paradigm Not relevant from a user side, but Marlin was split into thematic junks, and has tried to partially enforced private variables. This is intended to make it clearer, what interacts which what, and leads to a higher level of modularization. @@ -121,8 +107,7 @@ In the serial communication, a #define based level of abstraction was enforced, some transfer is information (usually beginning with "echo:"), an error "error:", or just normal protocol, necessary for backwards compatibility. -Interrupt based temperature measurements: ------------------------------------------ +### Interrupt based temperature measurements An interrupt is used to manage ADC conversions, and enforce checking for critical temperatures. This leads to less blocking in the heater management routine. From 6388be07310338f8cfdc46dac571fa2c830bbfea Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:38:52 +0100 Subject: [PATCH 036/236] reformatting --- Documentation/Features.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Documentation/Features.md b/Documentation/Features.md index 99fd7bbbbf..b306741e8f 100644 --- a/Documentation/Features.md +++ b/Documentation/Features.md @@ -4,8 +4,7 @@ * High steprate * Look ahead (Keep the speed high when possible. High cornering speed) * Interrupt based temperature protection -* preliminary support for Matthew Roberts advance algorithm - For more info see: http://reprap.org/pipermail/reprap-dev/2011-May/003323.html +* Preliminary support for [Matthew Roberts Advance Algorithm](http://reprap.org/pipermail/reprap-dev/2011-May/003323.html) * Full endstop support * SD Card support * SD Card folders (works in pronterface) From 49b759b804c5f77ed5cccbf270a38d20ba2bf3bd Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:48:56 +0100 Subject: [PATCH 037/236] added credits --- README.md | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index e8cf8bb00c..7b9cf5287b 100644 --- a/README.md +++ b/README.md @@ -14,17 +14,15 @@ ## Quick Information -This RepRap firmware is a mashup between Sprinter, grbl and many original parts. - -Derived from Sprinter and Grbl by Erik van der Zalm. -Sprinters lead developers are Kliment and caru. -Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl -A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. -Some features have been added by: -Lampmaker, Bradley Feldman, and others... +This is a firmware for reprap single-processor electronics setups. +It also works on the Ultimaker PCB. It supports printing from SD card+Folders, and look-ahead trajectory planning. +This firmware is a mashup between [Sprinter](https://github.com/kliment/Sprinter), [grbl](https://github.com/simen/grbl) and many original parts. ## Current Status: Bug Fixing +The Marlin development is currently revived. There's a long list of reported issues and pull requests, which we are working on currently. +We are actively looking for testers. So please try the current development version and report new issues and feedback. + [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) [![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) @@ -36,6 +34,14 @@ __IRC:__ #marlin-firmware @freenode __Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da +## Credits + +Sprinters lead developers are Kliment and caru. +Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl +A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. +Some features have been added by: +Lampmaker, Bradley Feldman, and others... + ## Licence Marlin is published unde the [GPL license](/Documentation/COPYING.md) because I believe in open development. From 38669a56cba9f9374d7c290730e344c3994f3493 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:54:46 +0100 Subject: [PATCH 038/236] updated credits --- README.md | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7b9cf5287b..d51482caed 100644 --- a/README.md +++ b/README.md @@ -36,11 +36,21 @@ __Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebq ## Credits +The current Marlin dev team consists of: + + - Erik van der Zalm ([@ErikZalm](https://github.com/ErikZalm) + - [@daid](https://github.com/daid) + - Bo Herrmannsen ([@boelle](https://github.com/boelle)) + Sprinters lead developers are Kliment and caru. -Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl -A fork by bkubicek for the Ultimaker was merged, and further development was aided by him. -Some features have been added by: -Lampmaker, Bradley Feldman, and others... +Grbls lead developer is Simen Svale Skogsrud. +Sonney Jeon (Chamnit) improved some parts of grbl +A fork by bkubicek for the Ultimaker was merged. + +More features have been added by: + - Lampmaker, + - Bradley Feldman, + - and others... ## Licence From 6dc9e87b689fe049ab75d137b3cdd27bf57432e5 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:55:33 +0100 Subject: [PATCH 039/236] added missing bracket --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d51482caed..d82cc4ddc4 100644 --- a/README.md +++ b/README.md @@ -38,7 +38,7 @@ __Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebq The current Marlin dev team consists of: - - Erik van der Zalm ([@ErikZalm](https://github.com/ErikZalm) + - Erik van der Zalm ([@ErikZalm](https://github.com/ErikZalm)) - [@daid](https://github.com/daid) - Bo Herrmannsen ([@boelle](https://github.com/boelle)) From 67121795029b7347c718447e071c577b57875268 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Thu, 8 Jan 2015 19:57:09 +0100 Subject: [PATCH 040/236] updated milestone link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d82cc4ddc4..4118ffc7ae 100644 --- a/README.md +++ b/README.md @@ -26,7 +26,7 @@ We are actively looking for testers. So please try the current development versi [![Coverity Scan Build Status](https://scan.coverity.com/projects/2224/badge.svg)](https://scan.coverity.com/projects/2224) [![Travis Build Status](https://travis-ci.org/MarlinFirmware/Marlin.svg)](https://travis-ci.org/MarlinFirmware/Marlin) -What bugs are we working on: https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%201 +What bugs are we working on: [Bug Fixing Round 2](https://github.com/MarlinFirmware/Marlin/milestones/Bug%20Fixing%20Round%202) ## Contact From 3bb9b31515eda8102573464102e1e77500f697e8 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 12:51:21 +0100 Subject: [PATCH 041/236] changed boot logo a bit to test if fat wall goes away --- Marlin/DOGMbitmaps.h | 78 +++++++++++--------------------------------- 1 file changed, 19 insertions(+), 59 deletions(-) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index de4365437c..b149b76098 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -2,66 +2,26 @@ #define START_BMPHEIGHT 64 //Height in pixels #define START_BMPBYTEWIDTH 8 //Width in bytes const unsigned char start_bmp[574] PROGMEM = { //AVR-GCC, WinAVR -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xef, -0x30,0x00,0x00,0x00,0x00,0x00,0x7f,0xff, -0x60,0x00,0x00,0x00,0x00,0x00,0x1f,0xff, -0x40,0x00,0x00,0x00,0x00,0x00,0x0f,0xff, -0x40,0x00,0x00,0x00,0x01,0x80,0x0f,0xff, -0x83,0xef,0xc0,0x00,0x01,0x8c,0x07,0xff, -0x87,0xff,0xe0,0x00,0x01,0x8c,0x03,0xff, -0x86,0x38,0x60,0x00,0x01,0x80,0x01,0xff, -0x86,0x18,0x63,0xe0,0xf9,0x8c,0x7c,0xff, -0x86,0x18,0x67,0xf1,0xfd,0x8c,0xfe,0x7f, -0x86,0x18,0x6e,0x31,0x8d,0x8c,0xc6,0x3f, -0x86,0x18,0x6c,0x39,0x8d,0x8c,0xc7,0x1f, -0x86,0x18,0x6c,0x19,0x81,0x8c,0xc7,0x1f, -0x86,0x18,0x6c,0x19,0x81,0x8c,0xc7,0x1f, -0x86,0x18,0x6f,0x9f,0x81,0xcd,0xc7,0x1f, -0x06,0x18,0x67,0xdf,0x80,0xef,0xc7,0x1f, -0x44,0x18,0x61,0x9f,0x00,0x2f,0xc2,0x2f, +0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xff, +0x30,0x00,0x00,0x00,0x00,0x00,0x3f,0xff, +0x40,0x00,0x00,0x00,0x00,0x00,0x1f,0xff, +0xc0,0x00,0x00,0x00,0x00,0x00,0x0f,0xff, +0x80,0x83,0x00,0x00,0x01,0x80,0x07,0xff, +0x83,0xef,0xc0,0x00,0x01,0x8c,0x03,0xff, +0x87,0xff,0xe0,0x00,0x01,0x8c,0x01,0xff, +0x8e,0x38,0x60,0x00,0x01,0x80,0x00,0xff, +0x8c,0x18,0x67,0xe0,0xf9,0x8c,0x7e,0x7f, +0x8c,0x18,0x6f,0xf1,0xfd,0x8c,0xfe,0x3f, +0x8c,0x18,0x6e,0x31,0x8d,0x8c,0xc7,0x1f, +0x8c,0x18,0x6c,0x39,0x8d,0x8c,0xc3,0x1f, +0x8c,0x18,0x6c,0x19,0x81,0x8c,0xc3,0x1f, +0x8c,0x18,0x6e,0x19,0x81,0x8c,0xc3,0x1f, +0x8c,0x18,0x6f,0x9f,0x81,0xef,0xc3,0x1f, +0x8c,0x18,0x67,0xdf,0x80,0xef,0xc3,0x1f, +0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x1f, 0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x2f, -0x20,0x00,0x00,0x00,0x00,0x00,0x00,0x4f, -0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0x8f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f, -0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0f +0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xcf, +0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0x8f }; // Here comes a compile-time operation to match the extruder symbols From 590caafa2dbcc3640bdb8dec93ec7952d7077d53 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 13:17:08 +0100 Subject: [PATCH 042/236] changed ver info --- Marlin/dogm_lcd_implementation.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 95314f683e..f28efb8b4f 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -124,19 +124,19 @@ static void lcd_implementation_init() u8g.drawBitmapP(0,0,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); // Welcome message u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(62,10,"MARLIN"); + u8g.drawStr(62,10,""); u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,19,"V1.0.0 RC2-mm"); + u8g.drawStr(62,19,""); u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(62,28,"by ErikZalm"); - u8g.drawStr(62,41,"DOGM128 LCD"); + u8g.drawStr(62,28,"MARLIN"); + u8g.drawStr(62,41,""); u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,48,"enhancements"); + u8g.drawStr(62,48,"V1.0.2"); u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,55,"by STB, MM"); - u8g.drawStr(62,61,"uses u"); - u8g.drawStr90(92,57,"8"); - u8g.drawStr(100,61,"glib"); + u8g.drawStr(62,55,""); + u8g.drawStr(62,61,""); + u8g.drawStr90(92,57,""); + u8g.drawStr(100,61,""); } while( u8g.nextPage() ); } From 2bbb68be8a42cc0c523a7a20c422a533b8494710 Mon Sep 17 00:00:00 2001 From: Alex Borro Date: Fri, 9 Jan 2015 10:17:22 -0200 Subject: [PATCH 043/236] Fix calculation of BAL grid fitting into the bed The previous calc was wrong. Between N points there are only N-1 gaps, not N. So changing AUTO_BED_LEVELING_GRID_POINTS to (AUTO_BED_LEVELING_GRID_POINTS-1) --- Marlin/Configuration.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index aacd69295e..9b77f96f4f 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -435,20 +435,20 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 - #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #else - #if ((X_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #endif #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 - #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #else - #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * AUTO_BED_LEVELING_GRID_POINTS) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" #endif #endif From ffa09f86f47fac6605e16f4dfab01ce9312b9a29 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 13:31:23 +0100 Subject: [PATCH 044/236] moved ver info 5 spaces to the right --- Marlin/dogm_lcd_implementation.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index f28efb8b4f..2400f3f7f7 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -128,10 +128,10 @@ static void lcd_implementation_init() u8g.setFont(u8g_font_5x8); u8g.drawStr(62,19,""); u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(62,28,"MARLIN"); + u8g.drawStr(62,28," MARLIN"); u8g.drawStr(62,41,""); u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,48,"V1.0.2"); + u8g.drawStr(62,48," V1.0.2"); u8g.setFont(u8g_font_5x8); u8g.drawStr(62,55,""); u8g.drawStr(62,61,""); From 9b6c1cfda6c7a3ffa8ee934952c23b5d99591950 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 15:20:41 +0100 Subject: [PATCH 045/236] removed unneeded lines in welcome msg --- Marlin/dogm_lcd_implementation.h | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 2400f3f7f7..79fecb7ea2 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -123,20 +123,13 @@ static void lcd_implementation_init() // RepRap init bmp u8g.drawBitmapP(0,0,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); // Welcome message + u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(62,10,""); + u8g.drawStr(64,28," MARLIN"); + u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,19,""); - u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(62,28," MARLIN"); - u8g.drawStr(62,41,""); - u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,48," V1.0.2"); - u8g.setFont(u8g_font_5x8); - u8g.drawStr(62,55,""); - u8g.drawStr(62,61,""); - u8g.drawStr90(92,57,""); - u8g.drawStr(100,61,""); + u8g.drawStr(64,48," V1.0.2"); + } while( u8g.nextPage() ); } From cd33b5b0620640d6f91496aa0d5a4d99e5f20644 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 15:44:47 +0100 Subject: [PATCH 046/236] changed logo and ver info logo is now 110 pixels wide and starts 9 pixels in from top left corner and also 9 pixels down from same corner... this will give a 9 pixel border all way round ver info is placed centered and there is a 9 pixel from bottom of display to ver info --- Marlin/dogm_lcd_implementation.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 79fecb7ea2..13ecf08333 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -121,14 +121,13 @@ static void lcd_implementation_init() u8g.firstPage(); do { // RepRap init bmp - u8g.drawBitmapP(0,0,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); + u8g.drawBitmapP(9,9,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); // Welcome message - u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(64,28," MARLIN"); + u8g.setFont(u8g_font_5x8); - u8g.drawStr(64,48," V1.0.2"); + u8g.drawStr(49,50," V1.0.2"); } while( u8g.nextPage() ); } From d94109e8867bd5d9c68273bf995aff6353ce3031 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 15:51:15 +0100 Subject: [PATCH 047/236] updated logo post and ver info --- Marlin/dogm_lcd_implementation.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 13ecf08333..bcbe5f792d 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -121,13 +121,13 @@ static void lcd_implementation_init() u8g.firstPage(); do { // RepRap init bmp - u8g.drawBitmapP(9,9,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); + u8g.drawBitmapP(7,7,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); // Welcome message u8g.setFont(u8g_font_5x8); - u8g.drawStr(49,50," V1.0.2"); + u8g.drawStr(7,51,"V1.0.2 - marlin.reprap.org"); } while( u8g.nextPage() ); } From eafa98e6f499eaf60aea2531faef378dc38d72c5 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 9 Jan 2015 17:52:23 +0100 Subject: [PATCH 048/236] added two black/white versions of the Marlin Logo for the LCD splashscreen --- Documentation/Logo/Marlin Logo LCD High.png | Bin 0 -> 392 bytes Documentation/Logo/Marlin Logo LCD Low.png | Bin 0 -> 249 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 Documentation/Logo/Marlin Logo LCD High.png create mode 100644 Documentation/Logo/Marlin Logo LCD Low.png diff --git a/Documentation/Logo/Marlin Logo LCD High.png b/Documentation/Logo/Marlin Logo LCD High.png new file mode 100644 index 0000000000000000000000000000000000000000..81225c3de00dca37dd3722631a42070b753c0bdc GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0y~yU?^Z=U|?XdjB%)CU|`@Z@Q5sCVBozD!i-KD zvnv=F7}!fZeO=k_Gja+T>mG9Z5z4^8sP5_F7!q;#>U3|RW&<8)RsQe$H|^5k;S`jg zu44SQ%juE$?M;Rv3=Bt>+&7xKjfvC2d5yHcMuEsVp=6Eo5qv#QBySr=sbn>;se5^; zR&M&YiL+jt?7F2kuVsqPhBfb1W1m)r9IiNbc>cOdp7b4`RvQ-zpPgqU)@{_e=Uw=g z)P;xkT-fULG-Q=is1a9kHCyrOqEh~gX_+Ut9S!=tCADBvx~kn<6O&zgryBKMpIG$1 z;GMMQ<)?;My;F}dzx*{JXzm*iixpYc=Eb{Kg~^(VMy9?#>3v@8)_1MCSN{9~)15=s zwfyX|{=@pm-QgU|E5(Vmu7@8pBu!tz9dJhX;cJ;yrziDfR0(SG&D}FwA)J{i9&IS=7{U*&(huhhiM%ryP$Ap7d`{BPfVHUHx3vIVCg!044;X5C8xG literal 0 HcmV?d00001 diff --git a/Documentation/Logo/Marlin Logo LCD Low.png b/Documentation/Logo/Marlin Logo LCD Low.png new file mode 100644 index 0000000000000000000000000000000000000000..34b80c49399e99476127fe95f2ee6bf4769c4977 GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0y~yV6b3dU=ZeDU|?W)&^FPWfq{Xuz$3Dlfr0lr2s1iq z%&uTyU|=ut^mS#w&&VmD!J{szJduHcVTPxRV~EA+xgpVfhZT4>uf6;K)IIix6GdMz ztlVO;G09njS3vwR^C9-1YdZ>#ygr%!wQZK83d3=m(_aIcL$m&>P3{!mx=Q Date: Fri, 9 Jan 2015 18:48:30 +0100 Subject: [PATCH 049/236] adding string for bouts splash string to config --- Marlin/Configuration.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 9b77f96f4f..dfc1965e6e 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -24,8 +24,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "v1.0.2" +#define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. From c7632be5ccb9952ca875cc21c8a6f6898bfc7e16 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 9 Jan 2015 18:49:24 +0100 Subject: [PATCH 050/236] added high and low resolutions version of splash screen logo (saving code size) --- Marlin/DOGMbitmaps.h | 99 +++++++++++++++++++++++++++++++++----------- 1 file changed, 74 insertions(+), 25 deletions(-) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index b149b76098..de5c8470c5 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -1,28 +1,77 @@ -#define START_BMPWIDTH 60 //Width in pixels - http://www.digole.com/tools/PicturetoC_Hex_converter.php -#define START_BMPHEIGHT 64 //Height in pixels -#define START_BMPBYTEWIDTH 8 //Width in bytes -const unsigned char start_bmp[574] PROGMEM = { //AVR-GCC, WinAVR -0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0xff, -0x30,0x00,0x00,0x00,0x00,0x00,0x3f,0xff, -0x40,0x00,0x00,0x00,0x00,0x00,0x1f,0xff, -0xc0,0x00,0x00,0x00,0x00,0x00,0x0f,0xff, -0x80,0x83,0x00,0x00,0x01,0x80,0x07,0xff, -0x83,0xef,0xc0,0x00,0x01,0x8c,0x03,0xff, -0x87,0xff,0xe0,0x00,0x01,0x8c,0x01,0xff, -0x8e,0x38,0x60,0x00,0x01,0x80,0x00,0xff, -0x8c,0x18,0x67,0xe0,0xf9,0x8c,0x7e,0x7f, -0x8c,0x18,0x6f,0xf1,0xfd,0x8c,0xfe,0x3f, -0x8c,0x18,0x6e,0x31,0x8d,0x8c,0xc7,0x1f, -0x8c,0x18,0x6c,0x39,0x8d,0x8c,0xc3,0x1f, -0x8c,0x18,0x6c,0x19,0x81,0x8c,0xc3,0x1f, -0x8c,0x18,0x6e,0x19,0x81,0x8c,0xc3,0x1f, -0x8c,0x18,0x6f,0x9f,0x81,0xef,0xc3,0x1f, -0x8c,0x18,0x67,0xdf,0x80,0xef,0xc3,0x1f, -0x80,0x00,0x00,0x00,0x00,0x00,0x00,0x1f, -0x40,0x00,0x00,0x00,0x00,0x00,0x00,0x2f, -0x30,0x00,0x00,0x00,0x00,0x00,0x00,0xcf, -0x1f,0xff,0xff,0xff,0xff,0xff,0xff,0x8f -}; +// BitMap for splashscreen +// Generated with: http://www.digole.com/tools/PicturetoC_Hex_converter.php +// Please note that using the high-res version takes about 0.5KB of +#ifdef START_BMPHIGH + #define START_BMPWIDTH 112 + #define START_BMPHEIGHT 38 + #define START_BMPBYTEWIDTH 14 + #define START_BMPBYTES 532 // START_BMPWIDTH * START_BMPHEIGHT / 8 + + const unsigned char start_bmp[START_BMPBYTES] PROGMEM = { + 0x01,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff + ,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff + ,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07,0xff,0xff + ,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0xff,0xff + ,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xff,0xff + ,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xff,0xff + ,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x7f,0xff + ,0xc0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x3f,0xff + ,0xc0,0x0f,0xc0,0xfc,0x00,0x00,0x00,0x00,0x00,0x78,0x18,0x00,0x1f,0xff + ,0xc0,0x3f,0xe1,0xff,0x00,0x00,0x00,0x00,0x00,0x78,0x3c,0x00,0x0f,0xff + ,0xc0,0x7f,0xf3,0xff,0x80,0x00,0x00,0x00,0x00,0x78,0x3c,0x00,0x07,0xff + ,0xc0,0xff,0xff,0xff,0xc0,0x00,0x00,0x00,0x00,0x78,0x3c,0x00,0x03,0xff + ,0xc1,0xf8,0x7f,0x87,0xe0,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x01,0xff + ,0xc1,0xf0,0x3f,0x03,0xe0,0x00,0x00,0x00,0x00,0x78,0x00,0x00,0x00,0xff + ,0xc1,0xe0,0x1e,0x01,0xe0,0x1f,0x00,0x03,0xe0,0x78,0x3c,0x03,0xf0,0x7f + ,0xc1,0xe0,0x1e,0x01,0xe0,0x7f,0xc0,0x0f,0xf8,0x78,0x3c,0x07,0xfc,0x3f + ,0xc1,0xe0,0x1e,0x01,0xe1,0xff,0xe0,0x1f,0xfc,0x78,0x3c,0x0f,0xfe,0x1f + ,0xc1,0xe0,0x1e,0x01,0xe3,0xff,0xf0,0x3f,0xfe,0x78,0x3c,0x1f,0xfe,0x0f + ,0xc1,0xe0,0x1e,0x01,0xe3,0xf3,0xf8,0x3f,0x3e,0x78,0x3c,0x3f,0x3f,0x07 + ,0xc1,0xe0,0x1e,0x01,0xe7,0xe0,0xfc,0x7c,0x1f,0x78,0x3c,0x3e,0x1f,0x07 + ,0xc1,0xe0,0x1e,0x01,0xe7,0xc0,0x7c,0x7c,0x0f,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe7,0x80,0x7c,0x78,0x0f,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe7,0x80,0x3c,0x78,0x00,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe7,0x80,0x3c,0x78,0x00,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe7,0x80,0x3c,0x78,0x00,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe7,0xc0,0x3c,0x78,0x00,0x78,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe3,0xe0,0x3c,0x78,0x00,0x7c,0x3c,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe3,0xff,0x3f,0xf8,0x00,0x7f,0xbc,0x3c,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe1,0xff,0x3f,0xf8,0x00,0x3f,0xbf,0xfc,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe0,0xff,0x3f,0xf8,0x00,0x1f,0xbf,0xfc,0x0f,0x03 + ,0xc1,0xe0,0x1e,0x01,0xe0,0x7f,0x3f,0xf8,0x00,0x0f,0xbf,0xfc,0x0f,0x03 + ,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x07 + ,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x06 + ,0x70,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0e + ,0x38,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x1c + ,0x1e,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x78 + ,0x0f,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xf0 + ,0x01,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0xff,0x80 }; +#else + #define START_BMPWIDTH 56 + #define START_BMPHEIGHT 19 + #define START_BMPBYTEWIDTH 7 + #define START_BMPBYTES 133 // START_BMPWIDTH * START_BMPHEIGHT / 8 + + const unsigned char start_bmp[START_BMPBYTES] PROGMEM = { + 0x1f,0xff,0xff,0xff,0xff,0xff,0xff + ,0x60,0x00,0x00,0x00,0x00,0x01,0xff + ,0x40,0x00,0x00,0x00,0x00,0x00,0xff + ,0x80,0x00,0x00,0x00,0x00,0x00,0x7f + ,0x83,0xcf,0x00,0x00,0x0c,0x30,0x3f + ,0x87,0xff,0x80,0x00,0x0c,0x30,0x1f + ,0x86,0x79,0x80,0x00,0x0c,0x00,0x0f + ,0x8c,0x30,0xc7,0x83,0x8c,0x30,0xe7 + ,0x8c,0x30,0xcf,0xc7,0xcc,0x31,0xf3 + ,0x8c,0x30,0xdc,0xec,0xec,0x33,0xb9 + ,0x8c,0x30,0xd8,0x6c,0x6c,0x33,0x19 + ,0x8c,0x30,0xd0,0x6c,0x0c,0x33,0x19 + ,0x8c,0x30,0xd8,0x6c,0x0c,0x33,0x19 + ,0x8c,0x30,0xdc,0x6c,0x0e,0x3b,0x19 + ,0x8c,0x30,0xcf,0x7c,0x07,0x9f,0x19 + ,0x8c,0x30,0xc7,0x7c,0x03,0x8f,0x19 + ,0x40,0x00,0x00,0x00,0x00,0x00,0x02 + ,0x60,0x00,0x00,0x00,0x00,0x00,0x06 + ,0x1f,0xff,0xff,0xff,0xff,0xff,0xf8 }; // Here comes a compile-time operation to match the extruder symbols // on the info screen to the set number of extruders in configuration.h From b9cf1465a7b9eb517a6ff38cefcfbde6940ec4ff Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 9 Jan 2015 18:49:59 +0100 Subject: [PATCH 051/236] updated LCD bouts with new strings and bitmaps new version is pretty generic and should work in most scenarios --- Marlin/dogm_lcd_implementation.h | 66 ++++++++++++++++---------------- 1 file changed, 34 insertions(+), 32 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index bcbe5f792d..fdd68ec740 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -87,49 +87,51 @@ U8GLIB_DOGM128 u8g(DOGLCD_CS, DOGLCD_A0); // HW-SPI Com: CS, A0 static void lcd_implementation_init() { -#ifdef LCD_PIN_BL - pinMode(LCD_PIN_BL, OUTPUT); // Enable LCD backlight - digitalWrite(LCD_PIN_BL, HIGH); -#endif + #ifdef LCD_PIN_BL // Enable LCD backlight + pinMode(LCD_PIN_BL, OUTPUT); + digitalWrite(LCD_PIN_BL, HIGH); + #endif - u8g.setContrast(lcd_contrast); - // Uncomment this if you have the first generation (V1.10) of STBs board - // pinMode(17, OUTPUT); // Enable LCD backlight - // digitalWrite(17, HIGH); + u8g.setContrast(lcd_contrast); + // FIXME: remove this workaround + // Uncomment this if you have the first generation (V1.10) of STBs board + // pinMode(17, OUTPUT); // Enable LCD backlight + // digitalWrite(17, HIGH); + +#ifdef LCD_SCREEN_ROT_90 + u8g.setRot90(); // Rotate screen by 90° +#elif defined(LCD_SCREEN_ROT_180) + u8g.setRot180(); // Rotate screen by 180° +#elif defined(LCD_SCREEN_ROT_270) + u8g.setRot270(); // Rotate screen by 270° +#endif + // FIXME: whats the purpose of the box? Maybe clear screen? u8g.firstPage(); - do { + do { u8g.setFont(u8g_font_6x10_marlin); u8g.setColorIndex(1); u8g.drawBox (0, 0, u8g.getWidth(), u8g.getHeight()); u8g.setColorIndex(1); - } while( u8g.nextPage() ); + } while(u8g.nextPage()); -#ifdef LCD_SCREEN_ROT_90 - u8g.setRot90(); // Rotate screen by 90° -#endif - -#ifdef LCD_SCREEN_ROT_180 - u8g.setRot180(); // Rotate screen by 180° -#endif - -#ifdef LCD_SCREEN_ROT_270 - u8g.setRot270(); // Rotate screen by 270° -#endif - - + // Show splashscreen + int off = (u8g.getWidth() - START_BMPWIDTH) / 2; + int txtX = (u8g.getWidth() - sizeof(STRING_SPLASH) - 1) / 2; + int txtY = u8g.getHeight() - 10; u8g.firstPage(); do { - // RepRap init bmp - u8g.drawBitmapP(7,7,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); - // Welcome message + #ifdef START_BMPHIGH + u8g.drawBitmapP(off, off, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); + #else + u8g.setScale2x2(); + u8g.drawBitmapP(off, off, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); + u8g.undoScale(); + #endif - - - u8g.setFont(u8g_font_5x8); - u8g.drawStr(7,51,"V1.0.2 - marlin.reprap.org"); - - } while( u8g.nextPage() ); + u8g.setFont(u8g_font_5x8); + u8g.drawStr(txtX, txtY, STRING_SPLASH); + } while(u8g.nextPage()); } static void lcd_implementation_clear() From 905aab3b85d5dc7b0ba5a42450d59ba256b9ed4f Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 9 Jan 2015 20:23:38 +0100 Subject: [PATCH 052/236] added missing #endif --- Marlin/DOGMbitmaps.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index de5c8470c5..b735477e3f 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -72,6 +72,7 @@ ,0x40,0x00,0x00,0x00,0x00,0x00,0x02 ,0x60,0x00,0x00,0x00,0x00,0x00,0x06 ,0x1f,0xff,0xff,0xff,0xff,0xff,0xf8 }; +#endif // Here comes a compile-time operation to match the extruder symbols // on the info screen to the set number of extruders in configuration.h From 8a2e84e3f18640fab6b2beaca9723b8932d97757 Mon Sep 17 00:00:00 2001 From: Erik van der Zalm Date: Fri, 9 Jan 2015 21:33:02 +0100 Subject: [PATCH 053/236] Possible fix for FWRETRACT with 0 zlift. --- Marlin/Marlin_main.cpp | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index b8ab94fa88..355c8a6a30 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -1283,28 +1283,32 @@ void refresh_cmd_timeout(void) feedrate=retract_feedrate*60; retracted[active_extruder]=true; prepare_move(); - current_position[Z_AXIS]-=retract_zlift; + if(retract_zlift > 0.01) { + current_position[Z_AXIS]-=retract_zlift; #ifdef DELTA - calculate_delta(current_position); // change cartesian kinematic to delta kinematic; - plan_set_position(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], current_position[E_AXIS]); + calculate_delta(current_position); // change cartesian kinematic to delta kinematic; + plan_set_position(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], current_position[E_AXIS]); #else - plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]); + plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]); #endif - prepare_move(); + prepare_move(); + } feedrate = oldFeedrate; } else if(!retracting && retracted[active_extruder]) { destination[X_AXIS]=current_position[X_AXIS]; destination[Y_AXIS]=current_position[Y_AXIS]; destination[Z_AXIS]=current_position[Z_AXIS]; destination[E_AXIS]=current_position[E_AXIS]; - current_position[Z_AXIS]+=retract_zlift; + if(retract_zlift > 0.01) { + current_position[Z_AXIS]+=retract_zlift; #ifdef DELTA - calculate_delta(current_position); // change cartesian kinematic to delta kinematic; - plan_set_position(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], current_position[E_AXIS]); + calculate_delta(current_position); // change cartesian kinematic to delta kinematic; + plan_set_position(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], current_position[E_AXIS]); #else - plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]); + plan_set_position(current_position[X_AXIS], current_position[Y_AXIS], current_position[Z_AXIS], current_position[E_AXIS]); #endif - //prepare_move(); + //prepare_move(); + } if (swapretract) { current_position[E_AXIS]-=(retract_length_swap+retract_recover_length_swap)/volumetric_multiplier[active_extruder]; } else { From 5b4daf266981f5710c47ae6ae176dac1e069baca Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 9 Jan 2015 22:08:36 +0100 Subject: [PATCH 054/236] removed hangout... only one asked for it --- README.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/README.md b/README.md index 4118ffc7ae..94d49c28d9 100644 --- a/README.md +++ b/README.md @@ -32,8 +32,6 @@ What bugs are we working on: [Bug Fixing Round 2](https://github.com/MarlinFirmw __IRC:__ #marlin-firmware @freenode -__Google Hangouts:__ https://plus.google.com/hangouts/_/event/cps5d0ru0iruhl6ebqbk9dpqpa4?authuser=0&hl=da - ## Credits The current Marlin dev team consists of: From 6e8e9bb41efdbeee80b1cc34586683b04a948450 Mon Sep 17 00:00:00 2001 From: Steffen Vogel Date: Fri, 9 Jan 2015 22:28:47 +0100 Subject: [PATCH 055/236] added link to IRC web chat, archive and mailing list --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 94d49c28d9..8a2eb6c3c0 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,9 @@ What bugs are we working on: [Bug Fixing Round 2](https://github.com/MarlinFirmw ## Contact -__IRC:__ #marlin-firmware @freenode +__IRC:__ #marlin-firmware @freenode ([WebChat Client](https://webchat.freenode.net/?channels=marlin-firmware), [Archive](http://energymonitor-dk.dns4e.net/marlin-firmware-log/)) + +__Mailing List:__ marlin@lists.0l.de ([Subscribe](http://lists.0l.de/mailman/listinfo/marlin), [Archive](http://lists.0l.de/pipermail/marlin/)) ## Credits From 326b925557664ad6aadcd9cb748de0a78ac7acc5 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 9 Jan 2015 18:16:56 -0800 Subject: [PATCH 056/236] DOGLCD and LCD_PROGRESS_BAR to coexist MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Small changes (and formatting to confuse the diff’er) which first allows DOGLCD and LCD_PROGRESS_BAR to be enabled in tandem, then a #warning (rather than error) that the extra progress bar / message options don’t apply to graphical displays at this time. This leaves open perhaps combining the progress bar and message area in some future (or forked custom) graphical LCD display arrangement (at which time the relevant variables may be moved into ultralcd.cpp with externs in ultralcd.h). I also added a conditional error that the progress bar and the filament display may not work well together. --- Marlin/Configuration_adv.h | 8 +- Marlin/dogm_lcd_implementation.h | 420 ++++++++++++++----------------- Marlin/ultralcd.cpp | 15 +- Marlin/ultralcd.h | 2 +- 4 files changed, 208 insertions(+), 237 deletions(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 50c4581a26..c2dd54bbb6 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -297,7 +297,7 @@ // using: //#define MENU_ADDAUTOSTART -// Show a progress bar on the LCD when printing from SD? +// Show a progress bar on HD44780 LCDs for SD printing //#define LCD_PROGRESS_BAR #ifdef LCD_PROGRESS_BAR @@ -309,6 +309,12 @@ #define PROGRESS_MSG_EXPIRE 0 // Enable this to show messages for MSG_TIME then hide them //#define PROGRESS_MSG_ONCE + #ifdef DOGLCD + #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. + #endif + #ifdef FILAMENT_LCD_DISPLAY + #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. + #endif #endif // The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index bcbe5f792d..d5a732ba42 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -1,19 +1,20 @@ /** - *dogm_lcd_implementation.h + * dogm_lcd_implementation.h * - *Graphics LCD implementation for 128x64 pixel LCDs by STB for ErikZalm/Marlin - *Demonstrator: http://www.reprap.org/wiki/STB_Electronics - *License: http://opensource.org/licenses/BSD-3-Clause + * Graphics LCD implementation for 128x64 pixel LCDs by STB for ErikZalm/Marlin + * Demonstrator: http://www.reprap.org/wiki/STB_Electronics + * License: http://opensource.org/licenses/BSD-3-Clause * - *With the use of: - *u8glib by Oliver Kraus - *http://code.google.com/p/u8glib/ - *License: http://opensource.org/licenses/BSD-3-Clause + * With the use of: + * u8glib by Oliver Kraus + * http://code.google.com/p/u8glib/ + * License: http://opensource.org/licenses/BSD-3-Clause */ +#ifndef DOGM_LCD_IMPLEMENTATION_H +#define DOGM_LCD_IMPLEMENTATION_H -#ifndef ULTRA_LCD_IMPLEMENTATION_DOGM_H -#define ULTRA_LCD_IMPLEMENTATION_DOGM_H +#define MARLIN_VERSION "1.0.2" /** * Implementation of the LCD display routines for a DOGM128 graphic display. These are common LCD 128x64 pixel graphic displays. @@ -51,12 +52,12 @@ */ // DOGM parameters (size in pixels) -#define DOG_CHAR_WIDTH 6 -#define DOG_CHAR_HEIGHT 12 -#define DOG_CHAR_WIDTH_LARGE 9 -#define DOG_CHAR_HEIGHT_LARGE 18 +#define DOG_CHAR_WIDTH 6 +#define DOG_CHAR_HEIGHT 12 +#define DOG_CHAR_WIDTH_LARGE 9 +#define DOG_CHAR_HEIGHT_LARGE 18 -#define START_ROW 0 +#define START_ROW 0 /* Custom characters defined in font font_6x10_marlin.c */ #define LCD_STR_DEGREE "\xB0" @@ -69,7 +70,7 @@ #define LCD_STR_BEDTEMP "\xFE" #define LCD_STR_THERMOMETER "\xFF" -#define FONT_STATUSMENU u8g_font_6x9 +#define FONT_STATUSMENU u8g_font_6x9 int lcd_contrast; @@ -82,78 +83,57 @@ U8GLIB_ST7920_128X64_RRD u8g(0); U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0); #else // for regular DOGM128 display with HW-SPI -U8GLIB_DOGM128 u8g(DOGLCD_CS, DOGLCD_A0); // HW-SPI Com: CS, A0 +U8GLIB_DOGM128 u8g(DOGLCD_CS, DOGLCD_A0); // HW-SPI Com: CS, A0 #endif -static void lcd_implementation_init() -{ -#ifdef LCD_PIN_BL - pinMode(LCD_PIN_BL, OUTPUT); // Enable LCD backlight - digitalWrite(LCD_PIN_BL, HIGH); -#endif +static void lcd_implementation_init() { + #ifdef LCD_PIN_BL + pinMode(LCD_PIN_BL, OUTPUT); // Enable LCD backlight + digitalWrite(LCD_PIN_BL, HIGH); + #endif - u8g.setContrast(lcd_contrast); - // Uncomment this if you have the first generation (V1.10) of STBs board - // pinMode(17, OUTPUT); // Enable LCD backlight - // digitalWrite(17, HIGH); - - u8g.firstPage(); - do { - u8g.setFont(u8g_font_6x10_marlin); - u8g.setColorIndex(1); - u8g.drawBox (0, 0, u8g.getWidth(), u8g.getHeight()); - u8g.setColorIndex(1); - } while( u8g.nextPage() ); + u8g.setContrast(lcd_contrast); -#ifdef LCD_SCREEN_ROT_90 - u8g.setRot90(); // Rotate screen by 90° -#endif + /* + // Uncomment this if you have the first generation (V1.10) of STBs board -#ifdef LCD_SCREEN_ROT_180 - u8g.setRot180(); // Rotate screen by 180° -#endif + pinMode(17, OUTPUT); // Enable LCD backlight + digitalWrite(17, HIGH); -#ifdef LCD_SCREEN_ROT_270 - u8g.setRot270(); // Rotate screen by 270° -#endif + //*/ - - u8g.firstPage(); - do { - // RepRap init bmp - u8g.drawBitmapP(7,7,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); - // Welcome message - - - - u8g.setFont(u8g_font_5x8); - u8g.drawStr(7,51,"V1.0.2 - marlin.reprap.org"); - - } while( u8g.nextPage() ); + u8g.firstPage(); + do { + u8g.setFont(u8g_font_6x10_marlin); + u8g.setColorIndex(1); + u8g.drawBox (0, 0, u8g.getWidth(), u8g.getHeight()); + u8g.setColorIndex(1); + } while( u8g.nextPage() ); + + #if defined(LCD_SCREEN_ROT_90) + u8g.setRot90(); // Rotate screen by 90° + #elif defined(LCD_SCREEN_ROT_180) + u8g.setRot180(); // Rotate screen by 180° + #elif defined(LCD_SCREEN_ROT_270) + u8g.setRot270(); // Rotate screen by 270° + #endif + + u8g.firstPage(); + do { + // RepRap init bmp + u8g.drawBitmapP(7,7,START_BMPBYTEWIDTH,START_BMPHEIGHT,start_bmp); + // Welcome message + u8g.setFont(u8g_font_5x8); + u8g.drawStr(7, 51, "V" MARLIN_VERSION " - marlin.reprap.org"); + } while( u8g.nextPage() ); } -static void lcd_implementation_clear() -{ -// NO NEED TO IMPLEMENT LIKE SO. Picture loop automatically clears the display. -// -// Check this article: http://arduino.cc/forum/index.php?topic=91395.25;wap2 -// -// u8g.firstPage(); -// do { -// u8g.setColorIndex(0); -// u8g.drawBox (0, 0, u8g.getWidth(), u8g.getHeight()); -// u8g.setColorIndex(1); -// } while( u8g.nextPage() ); -} +static void lcd_implementation_clear() { } // Automatically cleared by Picture Loop /* Arduino < 1.0.0 is missing a function to print PROGMEM strings, so we need to implement our own */ -static void lcd_printPGM(const char* str) -{ - char c; - while((c = pgm_read_byte(str++)) != '\0') - { - u8g.print(c); - } +static void lcd_printPGM(const char* str) { + char c; + while ((c = pgm_read_byte(str++))) u8g.print(c); } static void _draw_heater_status(int x, int heater) { @@ -176,49 +156,44 @@ static void _draw_heater_status(int x, int heater) { } } -static void lcd_implementation_status_screen() -{ +static void lcd_implementation_status_screen() { - static unsigned char fan_rot = 0; + static unsigned char fan_rot = 0; - u8g.setColorIndex(1); // black on white + u8g.setColorIndex(1); // black on white + + // Symbols menu graphics, animated fan + u8g.drawBitmapP(9,1,STATUS_SCREENBYTEWIDTH,STATUS_SCREENHEIGHT, (blink % 2) && fanSpeed ? status_screen0_bmp : status_screen1_bmp); - // Symbols menu graphics, animated fan - u8g.drawBitmapP(9,1,STATUS_SCREENBYTEWIDTH,STATUS_SCREENHEIGHT, (blink % 2) && fanSpeed ? status_screen0_bmp : status_screen1_bmp); + #ifdef SDSUPPORT + // SD Card Symbol + u8g.drawBox(42,42,8,7); + u8g.drawBox(50,44,2,5); + u8g.drawFrame(42,49,10,4); + u8g.drawPixel(50,43); + + // Progress bar frame + u8g.drawFrame(54,49,73,4); + + // SD Card Progress bar and clock + u8g.setFont(FONT_STATUSMENU); - #ifdef SDSUPPORT - //SD Card Symbol - u8g.drawBox(42,42,8,7); - u8g.drawBox(50,44,2,5); - u8g.drawFrame(42,49,10,4); - u8g.drawPixel(50,43); - // Progress bar - u8g.drawFrame(54,49,73,4); - - // SD Card Progress bar and clock - u8g.setFont(FONT_STATUSMENU); - - if (IS_SD_PRINTING) - { - // Progress bar - u8g.drawBox(55,50, (unsigned int)( (71 * card.percentDone())/100) ,2); - } + if (IS_SD_PRINTING) { + // Progress bar solid part + u8g.drawBox(55, 50, (unsigned int)(71.f * card.percentDone() / 100.f), 2); + } + + u8g.setPrintPos(80,47); + if (starttime != 0) { + uint16_t time = millis()/60000 - starttime/60000; + u8g.print(itostr2(time/60)); + u8g.print(':'); + u8g.print(itostr2(time%60)); + } else { - // do nothing - } - - u8g.setPrintPos(80,47); - if(starttime != 0) - { - uint16_t time = millis()/60000 - starttime/60000; - - u8g.print(itostr2(time/60)); - u8g.print(':'); - u8g.print(itostr2(time%60)); - }else{ - lcd_printPGM(PSTR("--:--")); - } - #endif + lcd_printPGM(PSTR("--:--")); + } + #endif // Extruders _draw_heater_status(6, 0); @@ -232,107 +207,101 @@ static void lcd_implementation_status_screen() // Heatbed _draw_heater_status(81, -1); - // Fan - u8g.setFont(FONT_STATUSMENU); - u8g.setPrintPos(104,27); - #if defined(FAN_PIN) && FAN_PIN > -1 - u8g.print(itostr3(int((fanSpeed*100)/256 + 1))); - u8g.print("%"); - #else - u8g.print("---"); - #endif - - - // X, Y, Z-Coordinates - u8g.setFont(FONT_STATUSMENU); - u8g.drawBox(0,29,128,10); - u8g.setColorIndex(0); // white on black - u8g.setPrintPos(2,37); - u8g.print("X"); - u8g.drawPixel(8,33); - u8g.drawPixel(8,35); - u8g.setPrintPos(10,37); - u8g.print(ftostr31ns(current_position[X_AXIS])); - u8g.setPrintPos(43,37); - lcd_printPGM(PSTR("Y")); - u8g.drawPixel(49,33); - u8g.drawPixel(49,35); - u8g.setPrintPos(51,37); - u8g.print(ftostr31ns(current_position[Y_AXIS])); - u8g.setPrintPos(83,37); - u8g.print("Z"); - u8g.drawPixel(89,33); - u8g.drawPixel(89,35); - u8g.setPrintPos(91,37); - u8g.print(ftostr31(current_position[Z_AXIS])); - u8g.setColorIndex(1); // black on white - - // Feedrate - u8g.setFont(u8g_font_6x10_marlin); - u8g.setPrintPos(3,49); - u8g.print(LCD_STR_FEEDRATE[0]); - u8g.setFont(FONT_STATUSMENU); - u8g.setPrintPos(12,48); - u8g.print(itostr3(feedmultiply)); - u8g.print('%'); + // Fan + u8g.setFont(FONT_STATUSMENU); + u8g.setPrintPos(104,27); + #if defined(FAN_PIN) && FAN_PIN > -1 + u8g.print(itostr3(int((fanSpeed*100)/256 + 1))); + u8g.print("%"); + #else + u8g.print("---"); + #endif - // Status line - u8g.setFont(FONT_STATUSMENU); - u8g.setPrintPos(0,61); - #ifndef FILAMENT_LCD_DISPLAY - u8g.print(lcd_status_message); - #else - if(message_millis+5000>millis()){ //Display both Status message line and Filament display on the last line - u8g.print(lcd_status_message); - } - else - { - lcd_printPGM(PSTR("dia:")); - u8g.print(ftostr12ns(filament_width_meas)); - lcd_printPGM(PSTR(" factor:")); - u8g.print(itostr3(extrudemultiply)); - u8g.print('%'); - } - #endif + // X, Y, Z-Coordinates + u8g.setFont(FONT_STATUSMENU); + u8g.drawBox(0,29,128,10); + u8g.setColorIndex(0); // white on black + u8g.setPrintPos(2,37); + u8g.print("X"); + u8g.drawPixel(8,33); + u8g.drawPixel(8,35); + u8g.setPrintPos(10,37); + u8g.print(ftostr31ns(current_position[X_AXIS])); + u8g.setPrintPos(43,37); + lcd_printPGM(PSTR("Y")); + u8g.drawPixel(49,33); + u8g.drawPixel(49,35); + u8g.setPrintPos(51,37); + u8g.print(ftostr31ns(current_position[Y_AXIS])); + u8g.setPrintPos(83,37); + u8g.print("Z"); + u8g.drawPixel(89,33); + u8g.drawPixel(89,35); + u8g.setPrintPos(91,37); + u8g.print(ftostr31(current_position[Z_AXIS])); + u8g.setColorIndex(1); // black on white + + // Feedrate + u8g.setFont(u8g_font_6x10_marlin); + u8g.setPrintPos(3,49); + u8g.print(LCD_STR_FEEDRATE[0]); + u8g.setFont(FONT_STATUSMENU); + u8g.setPrintPos(12,48); + u8g.print(itostr3(feedmultiply)); + u8g.print('%'); + // Status line + u8g.setFont(FONT_STATUSMENU); + u8g.setPrintPos(0,61); + #ifndef FILAMENT_LCD_DISPLAY + u8g.print(lcd_status_message); + #else + if (millis() < message_millis + 5000) { //Display both Status message line and Filament display on the last line + u8g.print(lcd_status_message); + } + else { + lcd_printPGM(PSTR("dia:")); + u8g.print(ftostr12ns(filament_width_meas)); + lcd_printPGM(PSTR(" factor:")); + u8g.print(itostr3(extrudemultiply)); + u8g.print('%'); + } + #endif } -static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, char pre_char, char post_char) -{ - char c; - - uint8_t n = LCD_WIDTH - 1 - 2; - - if ((pre_char == '>') || (pre_char == LCD_STR_UPLEVEL[0] )) - { - u8g.setColorIndex(1); // black on white - u8g.drawBox (0, row*DOG_CHAR_HEIGHT + 3, 128, DOG_CHAR_HEIGHT); - u8g.setColorIndex(0); // following text must be white on black - } else u8g.setColorIndex(1); // unmarked text is black on white - - u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); - u8g.print(pre_char == '>' ? ' ' : pre_char); // Row selector is obsolete +static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, char pre_char, char post_char) { + char c; + + uint8_t n = LCD_WIDTH - 1 - 2; + + if ((pre_char == '>') || (pre_char == LCD_STR_UPLEVEL[0] )) { + u8g.setColorIndex(1); // black on white + u8g.drawBox (0, row*DOG_CHAR_HEIGHT + 3, 128, DOG_CHAR_HEIGHT); + u8g.setColorIndex(0); // following text must be white on black + } + else { + u8g.setColorIndex(1); // unmarked text is black on white + } + + u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); + u8g.print(pre_char == '>' ? ' ' : pre_char); // Row selector is obsolete - - while( (c = pgm_read_byte(pstr)) != '\0' ) - { - u8g.print(c); - pstr++; - n--; - } - while(n--){ - u8g.print(' '); - } - - u8g.print(post_char); - u8g.print(' '); - u8g.setColorIndex(1); // restore settings to black on white + while((c = pgm_read_byte(pstr))) { + u8g.print(c); + pstr++; + n--; + } + while(n--) u8g.print(' '); + + u8g.print(post_char); + u8g.print(' '); + u8g.setColorIndex(1); // restore settings to black on white } static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char pre_char, const char* data, bool pgm) { char c; uint8_t n = LCD_WIDTH - 1 - 2 - (pgm ? strlen_P(data) : strlen(data)); - + u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); u8g.print(pre_char); @@ -391,14 +360,13 @@ static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char p #define lcd_implementation_drawmenu_setting_edit_callback_bool_selected(row, pstr, pstr2, data, callback) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, '>', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF)) #define lcd_implementation_drawmenu_setting_edit_callback_bool(row, pstr, pstr2, data, callback) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, ' ', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF)) -void lcd_implementation_drawedit(const char* pstr, char* value) -{ - u8g.setPrintPos(0 * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); - u8g.setFont(u8g_font_9x18); - lcd_printPGM(pstr); - u8g.print(':'); - u8g.setPrintPos((14 - strlen(value)) * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); - u8g.print(value); +void lcd_implementation_drawedit(const char* pstr, char* value) { + u8g.setPrintPos(0 * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); + u8g.setFont(u8g_font_9x18); + lcd_printPGM(pstr); + u8g.print(':'); + u8g.setPrintPos((14 - strlen(value)) * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); + u8g.print(value); } static void _drawmenu_sd(uint8_t row, const char* pstr, const char* filename, char * const longFilename, bool isDir, bool isSelected) { @@ -417,7 +385,7 @@ static void _drawmenu_sd(uint8_t row, const char* pstr, const char* filename, ch } u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); - u8g.print(' '); // Indent by 1 char + u8g.print(' '); // Indent by 1 char if (isDir) u8g.print(LCD_STR_FOLDER[0]); @@ -445,20 +413,16 @@ static void _drawmenu_sd(uint8_t row, const char* pstr, const char* filename, ch #define lcd_implementation_drawmenu_function_selected(row, pstr, data) lcd_implementation_drawmenu_generic(row, pstr, '>', ' ') #define lcd_implementation_drawmenu_function(row, pstr, data) lcd_implementation_drawmenu_generic(row, pstr, ' ', ' ') -static void lcd_implementation_quick_feedback() -{ - -#if BEEPER > -1 +static void lcd_implementation_quick_feedback() { + #if BEEPER > -1 SET_OUTPUT(BEEPER); - for(int8_t i=0;i<10;i++) - { - WRITE(BEEPER,HIGH); - delay(3); - WRITE(BEEPER,LOW); - delay(3); + for(int8_t i=0; i<10; i++) { + WRITE(BEEPER,HIGH); + delay(3); + WRITE(BEEPER,LOW); + delay(3); } -#endif + #endif } -#endif//ULTRA_LCD_IMPLEMENTATION_DOGM_H - +#endif //__DOGM_LCD_IMPLEMENTATION_H diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index d790266d92..13d4f3ff67 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -195,7 +195,7 @@ static void lcd_goto_menu(menuFunc_t menu, const uint32_t encoder=0, const bool if (feedback) lcd_quick_feedback(); // For LCD_PROGRESS_BAR re-initialize the custom characters - #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) + #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD) lcd_set_custom_characters(menu == lcd_status_screen); #endif } @@ -204,7 +204,7 @@ static void lcd_goto_menu(menuFunc_t menu, const uint32_t encoder=0, const bool /* Main status screen. It's up to the implementation specific part to show what is needed. As this is very display dependent */ static void lcd_status_screen() { - #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) + #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD) uint16_t mil = millis(); #ifndef PROGRESS_MSG_ONCE if (mil > progressBarTick + PROGRESS_BAR_MSG_TIME + PROGRESS_BAR_BAR_TIME) { @@ -236,11 +236,12 @@ static void lcd_status_screen() lcd_status_update_delay--; else lcdDrawUpdate = 1; - if (lcdDrawUpdate) - { + + if (lcdDrawUpdate) { lcd_implementation_status_screen(); lcd_status_update_delay = 10; /* redraw the main screen every second. This is easier then trying keep track of all things that change on the screen */ } + #ifdef ULTIPANEL bool current_click = LCD_CLICKED; @@ -265,7 +266,7 @@ static void lcd_status_screen() { lcd_goto_menu(lcd_main_menu); lcd_implementation_init( // to maybe revive the LCD if static electricity killed it. - #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) + #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD) currentMenu == lcd_status_screen #endif ); @@ -1191,7 +1192,7 @@ void lcd_update() lcdDrawUpdate = 2; lcd_oldcardstatus = IS_SD_INSERTED; lcd_implementation_init( // to maybe revive the LCD if static electricity killed it. - #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) + #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD) currentMenu == lcd_status_screen #endif ); @@ -1294,7 +1295,7 @@ void lcd_finishstatus() { } } lcd_status_message[LCD_WIDTH] = '\0'; - #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) + #if defined(LCD_PROGRESS_BAR) && defined(SDSUPPORT) && !defined(DOGLCD) #if PROGRESS_MSG_EXPIRE > 0 messageTick = #endif diff --git a/Marlin/ultralcd.h b/Marlin/ultralcd.h index a175f4a757..30175be39d 100644 --- a/Marlin/ultralcd.h +++ b/Marlin/ultralcd.h @@ -49,7 +49,7 @@ #ifdef FILAMENT_LCD_DISPLAY extern unsigned long message_millis; #endif - + void lcd_buzz(long duration,uint16_t freq); bool lcd_clicked(); From 37c7e8300ff3161f88ac8ad3a15541c45706cdbf Mon Sep 17 00:00:00 2001 From: grob6000 Date: Sat, 10 Jan 2015 14:46:08 +1100 Subject: [PATCH 057/236] Independent PID parameters for each extruder * Variables Kp, Ki, Kd, Kc now arrays of size EXTRUDERS * M301 gains (optional, default=0) E parameter to define which extruder's settings to modify. Tested, works with Repetier Host's EEPROM config window, albeit only reads/updates settings for E0. * All Kp, Ki, Kd, Kc parameters saved in EEPROM (version now v14), up to 3 extruders supported (same as Marlin in general) --- Marlin/ConfigurationStore.cpp | 192 ++++++++++++++++++++++------------ Marlin/Marlin_main.cpp | 64 ++++++++---- Marlin/temperature.cpp | 27 ++--- Marlin/temperature.h | 2 +- 4 files changed, 184 insertions(+), 101 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 8e4a32805b..58335ea0e1 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -38,7 +38,7 @@ void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) // wrong data being written to the variables. // ALSO: always make sure the variables in the Store and retrieve sections are in the same order. -#define EEPROM_VERSION "V13" +#define EEPROM_VERSION "V14" #ifdef EEPROM_SETTINGS void Config_StoreSettings() @@ -63,11 +63,11 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i,delta_radius); EEPROM_WRITE_VAR(i,delta_diagonal_rod); EEPROM_WRITE_VAR(i,delta_segments_per_second); - #endif + #endif//DELTA #ifndef ULTIPANEL int plaPreheatHotendTemp = PLA_PREHEAT_HOTEND_TEMP, plaPreheatHPBTemp = PLA_PREHEAT_HPB_TEMP, plaPreheatFanSpeed = PLA_PREHEAT_FAN_SPEED; int absPreheatHotendTemp = ABS_PREHEAT_HOTEND_TEMP, absPreheatHPBTemp = ABS_PREHEAT_HPB_TEMP, absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED; - #endif + #endif//ULTIPANEL EEPROM_WRITE_VAR(i,plaPreheatHotendTemp); EEPROM_WRITE_VAR(i,plaPreheatHPBTemp); EEPROM_WRITE_VAR(i,plaPreheatFanSpeed); @@ -76,37 +76,58 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i,absPreheatFanSpeed); EEPROM_WRITE_VAR(i,zprobe_zoffset); #ifdef PIDTEMP - EEPROM_WRITE_VAR(i,Kp); - EEPROM_WRITE_VAR(i,Ki); - EEPROM_WRITE_VAR(i,Kd); - #else + float dummy = 0.0f; + for (int e = 0; e < 3; e++) + { + if (e < EXTRUDERS) + { + EEPROM_WRITE_VAR(i,Kp[e]); + EEPROM_WRITE_VAR(i,Ki[e]); + EEPROM_WRITE_VAR(i,Kd[e]); + #ifdef PID_ADD_EXTRUSION_RATE + EEPROM_WRITE_VAR(i,Kc[e]); + #else//PID_ADD_EXTRUSION_RATE + dummy = 1.0f; // 1.0 = default kc + EEPROM_WRITE_VAR(dummmy); + #endif//PID_ADD_EXTRUSION_RATE + } + else + { + dummy = 3000.0f; + EEPROM_WRITE_VAR(i, dummy); + dummy = 0.0f; + EEPROM_WRITE_VAR(i,dummy); + EEPROM_WRITE_VAR(i,dummy); + } + } + #else//PIDTEMP float dummy = 3000.0f; EEPROM_WRITE_VAR(i,dummy); dummy = 0.0f; EEPROM_WRITE_VAR(i,dummy); EEPROM_WRITE_VAR(i,dummy); - #endif + #endif//PIDTEMP #ifndef DOGLCD int lcd_contrast = 32; - #endif + #endif//DOGLCD EEPROM_WRITE_VAR(i,lcd_contrast); #ifdef SCARA EEPROM_WRITE_VAR(i,axis_scaling); // Add scaling for SCARA - #endif + #endif//SCARA #ifdef FWRETRACT EEPROM_WRITE_VAR(i,autoretract_enabled); EEPROM_WRITE_VAR(i,retract_length); #if EXTRUDERS > 1 EEPROM_WRITE_VAR(i,retract_length_swap); - #endif + #endif//EXTRUDERS > 1 EEPROM_WRITE_VAR(i,retract_feedrate); EEPROM_WRITE_VAR(i,retract_zlift); EEPROM_WRITE_VAR(i,retract_recover_length); #if EXTRUDERS > 1 EEPROM_WRITE_VAR(i,retract_recover_length_swap); - #endif + #endif//EXTRUDERS > 1 EEPROM_WRITE_VAR(i,retract_recover_feedrate); - #endif + #endif//FWRETRACT // Save filament sizes EEPROM_WRITE_VAR(i, volumetric_enabled); @@ -115,8 +136,8 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i, filament_size[1]); #if EXTRUDERS > 2 EEPROM_WRITE_VAR(i, filament_size[2]); - #endif - #endif + #endif//EXTRUDERS > 2 + #endif//EXTRUDERS > 1 char ver2[4]=EEPROM_VERSION; i=EEPROM_OFFSET; @@ -149,7 +170,7 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHOLN(""); SERIAL_ECHO_START; -#endif +#endif//SCARA SERIAL_ECHOLNPGM("Maximum feedrates (mm/s):"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M203 X", max_feedrate[X_AXIS]); @@ -206,16 +227,23 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHOPAIR(" R" ,delta_radius ); SERIAL_ECHOPAIR(" S" ,delta_segments_per_second ); SERIAL_ECHOLN(""); -#endif +#endif//DELTA #ifdef PIDTEMP SERIAL_ECHO_START; SERIAL_ECHOLNPGM("PID settings:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M301 P",Kp); - SERIAL_ECHOPAIR(" I" ,unscalePID_i(Ki)); - SERIAL_ECHOPAIR(" D" ,unscalePID_d(Kd)); - SERIAL_ECHOLN(""); -#endif + for (int e = 0; e < EXTRUDERS; e++) + { + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M301 E", (long unsigned int)e); + SERIAL_ECHOPAIR(" P", Kp[e]); + SERIAL_ECHOPAIR(" I" ,unscalePID_i(Ki[e])); + SERIAL_ECHOPAIR(" D" ,unscalePID_d(Kd[e])); +#ifdef PID_ADD_EXTRUSION_RATE + SERIAL_ECHOPAIR(" C" ,Kc[e]); +#endif//PID_ADD_EXTRUSION_RATE + SERIAL_ECHOLN(""); + } +#endif//PIDTEMP #ifdef FWRETRACT SERIAL_ECHO_START; SERIAL_ECHOLNPGM("Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)"); @@ -244,7 +272,7 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" Swap rec. addl. length (mm): ", retract_recover_length_swap); SERIAL_ECHOLN(""); -#endif +#endif//EXTRUDERS > 1 SERIAL_ECHO_START; if (volumetric_enabled) { SERIAL_ECHOLNPGM("Filament settings:"); @@ -259,14 +287,14 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); SERIAL_ECHOLN(""); -#endif -#endif +#endif//EXTRUDERS > 2 +#endif//EXTRUDERS > 1 } else { SERIAL_ECHOLNPGM("Filament settings: Disabled"); } -#endif +#endif//FWRETRACT } -#endif +#endif//DISABLE_M503 #ifdef EEPROM_SETTINGS @@ -301,11 +329,11 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i,delta_radius); EEPROM_READ_VAR(i,delta_diagonal_rod); EEPROM_READ_VAR(i,delta_segments_per_second); - #endif + #endif//DELTA #ifndef ULTIPANEL int plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed; int absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed; - #endif + #endif//ULTIPANEL EEPROM_READ_VAR(i,plaPreheatHotendTemp); EEPROM_READ_VAR(i,plaPreheatHPBTemp); EEPROM_READ_VAR(i,plaPreheatFanSpeed); @@ -313,35 +341,68 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i,absPreheatHPBTemp); EEPROM_READ_VAR(i,absPreheatFanSpeed); EEPROM_READ_VAR(i,zprobe_zoffset); - #ifndef PIDTEMP - float Kp,Ki,Kd; - #endif - // do not need to scale PID values as the values in EEPROM are already scaled - EEPROM_READ_VAR(i,Kp); - EEPROM_READ_VAR(i,Ki); - EEPROM_READ_VAR(i,Kd); + #ifdef PIDTEMP + float dummy = 0.0f; + for (int e = 0; e < 3; e++) // 3 = max extruders supported by marlin + { + if (e < EXTRUDERS) + { + // do not need to scale PID values as the values in EEPROM are already scaled + EEPROM_READ_VAR(i,Kp[e]); + EEPROM_READ_VAR(i,Ki[e]); + EEPROM_READ_VAR(i,Kd[e]); +#ifdef PID_ADD_EXTRUSION_RATE + EEPROM_READ_VAR(i,Kc[e]); +#else//PID_ADD_EXTRUSION_RATE + EEPROM_READ_VAR(i,dummy); +#endif//PID_ADD_EXTRUSION_RATE + } + else + { + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + } + } + #else//PIDTEMP + // 4 x 3 = 12 slots for PID parameters + float dummy = 0.0f; + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + EEPROM_READ_VAR(i,dummy); + #endif//PIDTEMP #ifndef DOGLCD int lcd_contrast; - #endif + #endif//DOGLCD EEPROM_READ_VAR(i,lcd_contrast); #ifdef SCARA EEPROM_READ_VAR(i,axis_scaling); - #endif + #endif//SCARA #ifdef FWRETRACT EEPROM_READ_VAR(i,autoretract_enabled); EEPROM_READ_VAR(i,retract_length); #if EXTRUDERS > 1 EEPROM_READ_VAR(i,retract_length_swap); - #endif + #endif//EXTRUDERS > 1 EEPROM_READ_VAR(i,retract_feedrate); EEPROM_READ_VAR(i,retract_zlift); EEPROM_READ_VAR(i,retract_recover_length); #if EXTRUDERS > 1 EEPROM_READ_VAR(i,retract_recover_length_swap); - #endif + #endif//EXTRUDERS > 1 EEPROM_READ_VAR(i,retract_recover_feedrate); - #endif + #endif//FWRETRACT EEPROM_READ_VAR(i, volumetric_enabled); EEPROM_READ_VAR(i, filament_size[0]); @@ -349,8 +410,8 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i, filament_size[1]); #if EXTRUDERS > 2 EEPROM_READ_VAR(i, filament_size[2]); -#endif -#endif +#endif//EXTRUDERS > 2 +#endif//EXTRUDERS > 1 calculate_volumetric_multipliers(); // Call updatePID (similar to when we have processed M301) updatePID(); @@ -363,9 +424,9 @@ void Config_RetrieveSettings() } #ifdef EEPROM_CHITCHAT Config_PrintSettings(); - #endif + #endif//EEPROM_CHITCHAT } -#endif +#endif//EEPROM_SETTINGS void Config_ResetDefault() { @@ -379,7 +440,7 @@ void Config_ResetDefault() max_acceleration_units_per_sq_second[i]=tmp3[i]; #ifdef SCARA axis_scaling[i]=1; - #endif + #endif//SCARA } // steps per sq second need to be updated to agree with the units per sq second @@ -400,7 +461,7 @@ void Config_ResetDefault() delta_diagonal_rod= DELTA_DIAGONAL_ROD; delta_segments_per_second= DELTA_SEGMENTS_PER_SECOND; recalc_delta_settings(delta_radius, delta_diagonal_rod); -#endif +#endif//DELTA #ifdef ULTIPANEL plaPreheatHotendTemp = PLA_PREHEAT_HOTEND_TEMP; plaPreheatHPBTemp = PLA_PREHEAT_HPB_TEMP; @@ -408,24 +469,25 @@ void Config_ResetDefault() absPreheatHotendTemp = ABS_PREHEAT_HOTEND_TEMP; absPreheatHPBTemp = ABS_PREHEAT_HPB_TEMP; absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED; -#endif +#endif//ULTIPANEL #ifdef ENABLE_AUTO_BED_LEVELING zprobe_zoffset = -Z_PROBE_OFFSET_FROM_EXTRUDER; -#endif +#endif//ENABLE_AUTO_BED_LEVELING #ifdef DOGLCD lcd_contrast = DEFAULT_LCD_CONTRAST; -#endif +#endif//DOGLCD #ifdef PIDTEMP - Kp = DEFAULT_Kp; - Ki = scalePID_i(DEFAULT_Ki); - Kd = scalePID_d(DEFAULT_Kd); - + for (int e = 0; e < EXTRUDERS; e++) + { + Kp[e] = DEFAULT_Kp; + Ki[e] = scalePID_i(DEFAULT_Ki); + Kd[e] = scalePID_d(DEFAULT_Kd); +#ifdef PID_ADD_EXTRUSION_RATE + Kc[e] = DEFAULT_Kc; +#endif//PID_ADD_EXTRUSION_RATE + } // call updatePID (similar to when we have processed M301) updatePID(); - -#ifdef PID_ADD_EXTRUSION_RATE - Kc = DEFAULT_Kc; -#endif//PID_ADD_EXTRUSION_RATE #endif//PIDTEMP #ifdef FWRETRACT @@ -433,15 +495,15 @@ void Config_ResetDefault() retract_length = RETRACT_LENGTH; #if EXTRUDERS > 1 retract_length_swap = RETRACT_LENGTH_SWAP; -#endif +#endif//EXTRUDERS > 1 retract_feedrate = RETRACT_FEEDRATE; retract_zlift = RETRACT_ZLIFT; retract_recover_length = RETRACT_RECOVER_LENGTH; #if EXTRUDERS > 1 retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; -#endif +#endif//EXTRUDERS > 1 retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; -#endif +#endif//FWRETRACT volumetric_enabled = false; filament_size[0] = DEFAULT_NOMINAL_FILAMENT_DIA; @@ -449,11 +511,11 @@ void Config_ResetDefault() filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; #if EXTRUDERS > 2 filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; -#endif -#endif +#endif//EXTRUDERS > 2 +#endif//EXTRUDERS > 1 calculate_volumetric_multipliers(); SERIAL_ECHO_START; SERIAL_ECHOLNPGM("Hardcoded Default Settings Loaded"); -} +} \ No newline at end of file diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 0862e1fe03..203f52cb47 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3196,30 +3196,50 @@ Sigma_Exit: #endif // M300 #ifdef PIDTEMP - case 301: // M301 - { - if(code_seen('P')) Kp = code_value(); - if(code_seen('I')) Ki = scalePID_i(code_value()); - if(code_seen('D')) Kd = scalePID_d(code_value()); + case 301: // M301 + { - #ifdef PID_ADD_EXTRUSION_RATE - if(code_seen('C')) Kc = code_value(); - #endif + // multi-extruder PID patch: M301 updates or prints a single extruder's PID values + // default behaviour (omitting E parameter) is to update for extruder 0 only + int e = 0; // extruder being updated + if (code_seen('E')) + { + e = (int)code_value(); + } + if (e < EXTRUDERS) // catch bad input value + { + + if (code_seen('P')) Kp[e] = code_value(); + if (code_seen('I')) Ki[e] = scalePID_i(code_value()); + if (code_seen('D')) Kd[e] = scalePID_d(code_value()); + #ifdef PID_ADD_EXTRUSION_RATE + if (code_seen('C')) Kc[e] = code_value(); + #endif + + updatePID(); + SERIAL_PROTOCOL(MSG_OK); + SERIAL_PROTOCOL(" e:"); // specify extruder in serial output + SERIAL_PROTOCOL(e); + SERIAL_PROTOCOL(" p:"); + SERIAL_PROTOCOL(Kp[e]); + SERIAL_PROTOCOL(" i:"); + SERIAL_PROTOCOL(unscalePID_i(Ki[e])); + SERIAL_PROTOCOL(" d:"); + SERIAL_PROTOCOL(unscalePID_d(Kd[e])); + #ifdef PID_ADD_EXTRUSION_RATE + SERIAL_PROTOCOL(" c:"); + //Kc does not have scaling applied above, or in resetting defaults + SERIAL_PROTOCOL(Kc[e]); + #endif + SERIAL_PROTOCOLLN(""); + + } + else + { + SERIAL_ECHO_START; + SERIAL_ECHOLN(MSG_INVALID_EXTRUDER); + } - updatePID(); - SERIAL_PROTOCOL(MSG_OK); - SERIAL_PROTOCOL(" p:"); - SERIAL_PROTOCOL(Kp); - SERIAL_PROTOCOL(" i:"); - SERIAL_PROTOCOL(unscalePID_i(Ki)); - SERIAL_PROTOCOL(" d:"); - SERIAL_PROTOCOL(unscalePID_d(Kd)); - #ifdef PID_ADD_EXTRUSION_RATE - SERIAL_PROTOCOL(" c:"); - //Kc does not have scaling applied above, or in resetting defaults - SERIAL_PROTOCOL(Kc); - #endif - SERIAL_PROTOCOLLN(""); } break; #endif //PIDTEMP diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 8bdb7647f8..6d6107a7c4 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -50,14 +50,6 @@ float current_temperature_bed = 0.0; int redundant_temperature_raw = 0; float redundant_temperature = 0.0; #endif -#ifdef PIDTEMP - float Kp=DEFAULT_Kp; - float Ki=(DEFAULT_Ki*PID_dT); - float Kd=(DEFAULT_Kd/PID_dT); - #ifdef PID_ADD_EXTRUSION_RATE - float Kc=DEFAULT_Kc; - #endif -#endif //PIDTEMP #ifdef PIDTEMPBED float bedKp=DEFAULT_bedKp; @@ -133,6 +125,15 @@ static volatile bool temp_meas_ready = false; # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1 } #endif +#ifdef PIDTEMP + float Kp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kp, DEFAULT_Kp, DEFAULT_Kp); + float Ki[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Ki*PID_dT, DEFAULT_Ki*PID_dT, DEFAULT_Ki*PID_dT); + float Kd[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kd / PID_dT, DEFAULT_Kd / PID_dT, DEFAULT_Kd / PID_dT); +#ifdef PID_ADD_EXTRUSION_RATE + float Kc[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kc, DEFAULT_Kc, DEFAULT_Kc); +#endif +#endif //PIDTEMP + // Init min and max temp with extreme values to prevent false errors during startup static int minttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP ); static int maxttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP ); @@ -342,7 +343,7 @@ void updatePID() { #ifdef PIDTEMP for(int e = 0; e < EXTRUDERS; e++) { - temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki; + temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki[e]; } #endif #ifdef PIDTEMPBED @@ -463,14 +464,14 @@ void manage_heater() temp_iState[e] = 0.0; pid_reset[e] = false; } - pTerm[e] = Kp * pid_error[e]; + pTerm[e] = Kp[e] * pid_error[e]; temp_iState[e] += pid_error[e]; temp_iState[e] = constrain(temp_iState[e], temp_iState_min[e], temp_iState_max[e]); - iTerm[e] = Ki * temp_iState[e]; + iTerm[e] = Ki[e] * temp_iState[e]; //K1 defined in Configuration.h in the PID settings #define K2 (1.0-K1) - dTerm[e] = (Kd * (pid_input - temp_dState[e]))*K2 + (K1 * dTerm[e]); + dTerm[e] = (Kd[e] * (pid_input - temp_dState[e]))*K2 + (K1 * dTerm[e]); pid_output = pTerm[e] + iTerm[e] - dTerm[e]; if (pid_output > PID_MAX) { if (pid_error[e] > 0 ) temp_iState[e] -= pid_error[e]; // conditional un-integration @@ -810,7 +811,7 @@ void tp_init() maxttemp[e] = maxttemp[0]; #ifdef PIDTEMP temp_iState_min[e] = 0.0; - temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki; + temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki[e]; #endif //PIDTEMP #ifdef PIDTEMPBED temp_iState_min_bed = 0.0; diff --git a/Marlin/temperature.h b/Marlin/temperature.h index 95c3514890..1c7601964b 100644 --- a/Marlin/temperature.h +++ b/Marlin/temperature.h @@ -58,7 +58,7 @@ extern float current_temperature_bed; #endif #ifdef PIDTEMP - extern float Kp,Ki,Kd,Kc; + extern float Kp[EXTRUDERS], Ki[EXTRUDERS], Kd[EXTRUDERS], Kc[EXTRUDERS]; float scalePID_i(float i); float scalePID_d(float d); float unscalePID_i(float i); From 3e2af67ce3ebdf148801b48cfbe3614bd2e6eaf1 Mon Sep 17 00:00:00 2001 From: grob6000 Date: Sat, 10 Jan 2015 16:44:28 +1100 Subject: [PATCH 058/236] Fix R-H compatibility * R-H reads incorrect M301 line from EEPROM output if more than one is present. Reverted to original output format, using only E0 value. --- Marlin/ConfigurationStore.cpp | 17 +++++------------ 1 file changed, 5 insertions(+), 12 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 58335ea0e1..d0fdde75a2 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -231,18 +231,11 @@ SERIAL_ECHOLNPGM("Scaling factors:"); #ifdef PIDTEMP SERIAL_ECHO_START; SERIAL_ECHOLNPGM("PID settings:"); - for (int e = 0; e < EXTRUDERS; e++) - { - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M301 E", (long unsigned int)e); - SERIAL_ECHOPAIR(" P", Kp[e]); - SERIAL_ECHOPAIR(" I" ,unscalePID_i(Ki[e])); - SERIAL_ECHOPAIR(" D" ,unscalePID_d(Kd[e])); -#ifdef PID_ADD_EXTRUSION_RATE - SERIAL_ECHOPAIR(" C" ,Kc[e]); -#endif//PID_ADD_EXTRUSION_RATE - SERIAL_ECHOLN(""); - } + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M301 P", Kp[0]); // for compatibility with hosts, only echos values for E0 + SERIAL_ECHOPAIR(" I" ,unscalePID_i(Ki[0])); + SERIAL_ECHOPAIR(" D" ,unscalePID_d(Kd[0])); + SERIAL_ECHOLN(""); #endif//PIDTEMP #ifdef FWRETRACT SERIAL_ECHO_START; From 7d32c7f36def22a6241f1a7b4d243000610e25fa Mon Sep 17 00:00:00 2001 From: grob6000 Date: Sun, 11 Jan 2015 01:14:02 +1100 Subject: [PATCH 059/236] Multiple PID parameter edit for ultralcd * Depending on extruder count, will add menu items for ultralcd to edit individual PID parameters for each extruder * Added menu items to each language_xx.h * Builds OK, but recommend testing with typical LCD --- Marlin/language_ca.h | 8 +++++++ Marlin/language_de.h | 8 +++++++ Marlin/language_en.h | 8 +++++++ Marlin/language_es.h | 8 +++++++ Marlin/language_eu.h | 8 +++++++ Marlin/language_fi.h | 8 +++++++ Marlin/language_fr.h | 8 +++++++ Marlin/language_it.h | 8 +++++++ Marlin/language_nl.h | 8 +++++++ Marlin/language_pl.h | 8 +++++++ Marlin/language_pt.h | 8 +++++++ Marlin/language_ru.h | 8 +++++++ Marlin/ultralcd.cpp | 53 ++++++++++++++++++++++++++++++++------------ 13 files changed, 135 insertions(+), 14 deletions(-) diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h index ba5d37127f..db0e8021af 100644 --- a/Marlin/language_ca.h +++ b/Marlin/language_ca.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_de.h b/Marlin/language_de.h index e442448af6..a019290dca 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Acc" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_en.h b/Marlin/language_en.h index 014b42e51e..ecf87fc1d4 100644 --- a/Marlin/language_en.h +++ b/Marlin/language_en.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_es.h b/Marlin/language_es.h index 064c770604..8f5fb73d34 100644 --- a/Marlin/language_es.h +++ b/Marlin/language_es.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Acel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_eu.h b/Marlin/language_eu.h index 7e65ca59d1..66962543cf 100644 --- a/Marlin/language_eu.h +++ b/Marlin/language_eu.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Azelerazioa" #define MSG_VXY_JERK "Vxy-astindua" #define MSG_VZ_JERK "Vz-astindua" diff --git a/Marlin/language_fi.h b/Marlin/language_fi.h index 0b1ac9cad9..c04637dc8b 100644 --- a/Marlin/language_fi.h +++ b/Marlin/language_fi.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Kiihtyv" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h index 59066b1268..29922c3270 100644 --- a/Marlin/language_fr.h +++ b/Marlin/language_fr.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_it.h b/Marlin/language_it.h index cb7dc466ae..d7abee458f 100644 --- a/Marlin/language_it.h +++ b/Marlin/language_it.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel." #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_nl.h b/Marlin/language_nl.h index e9dc380605..77e256e589 100644 --- a/Marlin/language_nl.h +++ b/Marlin/language_nl.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Versn" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h index 55ec20ee36..8992097286 100644 --- a/Marlin/language_pl.h +++ b/Marlin/language_pl.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" +#define MSG_PID_P1 "PID-P E2" +#define MSG_PID_I1 "PID-I E2" +#define MSG_PID_D1 "PID-D E2" +#define MSG_PID_C1 "PID-C E2" +#define MSG_PID_P2 "PID-P E3" +#define MSG_PID_I2 "PID-I E3" +#define MSG_PID_D2 "PID-D E3" +#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Przyspieszenie" #define MSG_VXY_JERK "Zryw Vxy" #define MSG_VZ_JERK "Zryw Vz" diff --git a/Marlin/language_pt.h b/Marlin/language_pt.h index 09e346748f..473bed3e96 100644 --- a/Marlin/language_pt.h +++ b/Marlin/language_pt.h @@ -67,6 +67,14 @@ #define MSG_PID_I "PID-I: " #define MSG_PID_D "PID-D: " #define MSG_PID_C "PID-C: " +#define MSG_PID_P1 "PID-P E2: " +#define MSG_PID_I1 "PID-I E2: " +#define MSG_PID_D1 "PID-D E2: " +#define MSG_PID_C1 "PID-C E2: " +#define MSG_PID_P2 "PID-P E3: " +#define MSG_PID_I2 "PID-I E3: " +#define MSG_PID_D2 "PID-D E3: " +#define MSG_PID_C2 "PID-C E3: " #define MSG_ACC "Acc:" #define MSG_VXY_JERK "Vxy-jerk: " #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h index ec666f186b..87c5b1db73 100644 --- a/Marlin/language_ru.h +++ b/Marlin/language_ru.h @@ -69,6 +69,14 @@ #define MSG_PID_I "PID-I: " #define MSG_PID_D "PID-D: " #define MSG_PID_C "PID-C: " +#define MSG_PID_P1 "PID-P E2: " +#define MSG_PID_I1 "PID-I E2: " +#define MSG_PID_D1 "PID-D E2: " +#define MSG_PID_C1 "PID-C E2: " +#define MSG_PID_P2 "PID-P E3: " +#define MSG_PID_I2 "PID-I E3: " +#define MSG_PID_D2 "PID-D E3: " +#define MSG_PID_C2 "PID-C E3: " #define MSG_ACC "Acc:" #define MSG_VXY_JERK "Vxy-jerk: " #define MSG_VZ_JERK "Vz-jerk" diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index d790266d92..f380d45ccc 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -185,8 +185,9 @@ void* editValue; int32_t minEditValue, maxEditValue; menuFunc_t callbackFunc; -// place-holders for Ki and Kd edits +// place-holders for Ki and Kd edits, and the extruder # being edited float raw_Ki, raw_Kd; +int pid_current_extruder; static void lcd_goto_menu(menuFunc_t menu, const uint32_t encoder=0, const bool feedback=true) { if (currentMenu != menu) { @@ -764,12 +765,6 @@ static void lcd_control_menu() static void lcd_control_temperature_menu() { -#ifdef PIDTEMP - // set up temp variables - undo the default scaling - raw_Ki = unscalePID_i(Ki); - raw_Kd = unscalePID_d(Kd); -#endif - START_MENU(); MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); #if TEMP_SENSOR_0 != 0 @@ -792,13 +787,43 @@ static void lcd_control_temperature_menu() MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0); #endif #ifdef PIDTEMP - MENU_ITEM_EDIT(float52, MSG_PID_P, &Kp, 1, 9990); - // i is typically a small value so allows values below 1 - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D, &raw_Kd, 1, 9990, copy_and_scalePID_d); + // set up temp variables - undo the default scaling + pid_current_extruder = 0; + raw_Ki = unscalePID_i(Ki[0]); + raw_Kd = unscalePID_d(Kd[0]); + MENU_ITEM_EDIT(float52, MSG_PID_P, &Kp[0], 1, 9990); + // i is typically a small value so allows values below 1 + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D, &raw_Kd, 1, 9990, copy_and_scalePID_d); # ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C, &Kc, 1, 9990); + MENU_ITEM_EDIT(float3, MSG_PID_C, &Kc[0], 1, 9990); # endif//PID_ADD_EXTRUSION_RATE +#if EXTRUDERS > 1 + // set up temp variables - undo the default scaling + pid_current_extruder = 1; + raw_Ki = unscalePID_i(Ki[1]); + raw_Kd = unscalePID_d(Kd[1]); + MENU_ITEM_EDIT(float52, MSG_PID_P1, &Kp[1], 1, 9990); + // i is typically a small value so allows values below 1 + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I1, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D1, &raw_Kd, 1, 9990, copy_and_scalePID_d); +# ifdef PID_ADD_EXTRUSION_RATE + MENU_ITEM_EDIT(float3, MSG_PID_C1, &Kc[1], 1, 9990); +# endif//PID_ADD_EXTRUSION_RATE +#endif//EXTRUDERS > 1 +#if EXTRUDERS > 2 + // set up temp variables - undo the default scaling + pid_current_extruder = 2; + raw_Ki = unscalePID_i(Ki[2]); + raw_Kd = unscalePID_d(Kd[2]); + MENU_ITEM_EDIT(float52, MSG_PID_P2, &Kp[2], 1, 9990); + // i is typically a small value so allows values below 1 + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I2, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D2, &raw_Kd, 1, 9990, copy_and_scalePID_d); +# ifdef PID_ADD_EXTRUSION_RATE + MENU_ITEM_EDIT(float3, MSG_PID_C2, &Kc[2], 1, 9990); +# endif//PID_ADD_EXTRUSION_RATE +#endif//EXTRUDERS > 2 #endif//PIDTEMP MENU_ITEM(submenu, MSG_PREHEAT_PLA_SETTINGS, lcd_control_temperature_preheat_pla_settings_menu); MENU_ITEM(submenu, MSG_PREHEAT_ABS_SETTINGS, lcd_control_temperature_preheat_abs_settings_menu); @@ -1705,7 +1730,7 @@ char *ftostr52(const float &x) void copy_and_scalePID_i() { #ifdef PIDTEMP - Ki = scalePID_i(raw_Ki); + Ki[pid_current_extruder] = scalePID_i(raw_Ki); updatePID(); #endif } @@ -1715,7 +1740,7 @@ void copy_and_scalePID_i() void copy_and_scalePID_d() { #ifdef PIDTEMP - Kd = scalePID_d(raw_Kd); + Kd[pid_current_extruder] = scalePID_d(raw_Kd); updatePID(); #endif } From e0beb98fd30e9364e730094c448986da78887d6d Mon Sep 17 00:00:00 2001 From: msutas Date: Sat, 10 Jan 2015 17:25:39 +0200 Subject: [PATCH 060/236] Improvement - G29 Option for Not Retracting Servo This change introduces an improvement to G29 command on Marlin. Auto bed leveling operation's reliability is based on the repeatability of the Z-probe switch and the servo. This change introduces an option to G29 command. When the G29 command is sent with an "e" option, during auto bed levelling the servo is not retracted between probes which decreases the bias on auto bed levelling resulting from servo. G29 command does the auto bed probing as it is. G29 E command engages the servo on first probing point, probes all points and retracts the servo after probing the last point. Please comment your opinions, test on your printer and check the code on a programmer's perspective. (I am not a good programmer.) --- Marlin/Marlin_main.cpp | 54 +++++++++++++++++++++++++++++++++--------- 1 file changed, 43 insertions(+), 11 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 0862e1fe03..331bcc30ac 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -1150,18 +1150,20 @@ static void retract_z_probe() { } /// Probe bed height at position (x,y), returns the measured z value -static float probe_pt(float x, float y, float z_before) { +static float probe_pt(float x, float y, float z_before, int retract_action=0) { // move to right place do_blocking_move_to(current_position[X_AXIS], current_position[Y_AXIS], z_before); do_blocking_move_to(x - X_PROBE_OFFSET_FROM_EXTRUDER, y - Y_PROBE_OFFSET_FROM_EXTRUDER, current_position[Z_AXIS]); #ifndef Z_PROBE_SLED - engage_z_probe(); // Engage Z Servo endstop if available + if ((retract_action==0) || (retract_action==1)) + engage_z_probe(); // Engage Z Servo endstop if available #endif // Z_PROBE_SLED run_z_probe(); float measured_z = current_position[Z_AXIS]; #ifndef Z_PROBE_SLED - retract_z_probe(); + if ((retract_action==0) || (retract_action==3)) + retract_z_probe(); #endif // Z_PROBE_SLED SERIAL_PROTOCOLPGM(MSG_BED); @@ -1750,7 +1752,22 @@ void process_commands() z_before = current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS; } - float measured_z = probe_pt(xProbe, yProbe, z_before); + float measured_z; + //Enhanced G29 - Do not retract servo between probes + if (code_seen('E') || code_seen('e') ) + { + if ((yProbe==FRONT_PROBE_BED_POSITION) && (xCount==0)) + { + measured_z = probe_pt(xProbe, yProbe, z_before,1); + } else if ((yProbe==BACK_PROBE_BED_POSITION) && (xCount == AUTO_BED_LEVELING_GRID_POINTS-1)) + { + measured_z = probe_pt(xProbe, yProbe, z_before,3); + } else { + measured_z = probe_pt(xProbe, yProbe, z_before,2); + } + } else { + measured_z = probe_pt(xProbe, yProbe, z_before); + } eqnBVector[probePointCounter] = measured_z; @@ -1781,15 +1798,30 @@ void process_commands() #else // AUTO_BED_LEVELING_GRID not defined // Probe at 3 arbitrary points - // probe 1 - float z_at_pt_1 = probe_pt(ABL_PROBE_PT_1_X, ABL_PROBE_PT_1_Y, Z_RAISE_BEFORE_PROBING); + // Enhanced G29 + + float z_at_pt_1,z_at_pt_2,z_at_pt_3; + + if (code_seen('E') || code_seen('e') ) + { + // probe 1 + z_at_pt_1 = probe_pt(ABL_PROBE_PT_1_X, ABL_PROBE_PT_1_Y, Z_RAISE_BEFORE_PROBING,1); + // probe 2 + z_at_pt_2 = probe_pt(ABL_PROBE_PT_2_X, ABL_PROBE_PT_2_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS,2); + // probe 3 + z_at_pt_3 = probe_pt(ABL_PROBE_PT_3_X, ABL_PROBE_PT_3_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS,3); + } + else + { + // probe 1 + float z_at_pt_1 = probe_pt(ABL_PROBE_PT_1_X, ABL_PROBE_PT_1_Y, Z_RAISE_BEFORE_PROBING); - // probe 2 - float z_at_pt_2 = probe_pt(ABL_PROBE_PT_2_X, ABL_PROBE_PT_2_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS); - - // probe 3 - float z_at_pt_3 = probe_pt(ABL_PROBE_PT_3_X, ABL_PROBE_PT_3_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS); + // probe 2 + float z_at_pt_2 = probe_pt(ABL_PROBE_PT_2_X, ABL_PROBE_PT_2_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS); + // probe 3 + float z_at_pt_3 = probe_pt(ABL_PROBE_PT_3_X, ABL_PROBE_PT_3_Y, current_position[Z_AXIS] + Z_RAISE_BETWEEN_PROBINGS); + } clean_up_after_endstop_move(); set_bed_level_equation_3pts(z_at_pt_1, z_at_pt_2, z_at_pt_3); From bf2c923db57cf8d41a2d163a8ad691fc51d59635 Mon Sep 17 00:00:00 2001 From: grob6000 Date: Sun, 11 Jan 2015 13:50:17 +1100 Subject: [PATCH 061/236] Make multiple PID parameters a config option * Adds config parameter `PID_PARAMS_PER_EXTRUDER` - allows single PID parameters to be used where this would be preferable (e.g. dual identical extruders) * When disabled, will use `float Kp, Ki, Kd, Kc;` as before. Preprocessor macros used to switch between. * ultralcd.cpp defines extra menus for extra parameters only where required * M301 reports `e:xx` only if independent pid parameters enabled * EEPROM structure still leaves space for 3 extruders worth, when undef will save single parameter to all extruder positions, but only read the first * Switching off saves approx 330 B with no LCD enabled, 2634B with LCD (RRD) enabled: this is significant. * LCD modifications should be tested. --- Marlin/Configuration.h | 2 + Marlin/ConfigurationStore.cpp | 38 ++++++++++--------- Marlin/Marlin_main.cpp | 22 ++++++----- Marlin/temperature.cpp | 25 +++++++++---- Marlin/temperature.h | 9 ++++- Marlin/ultralcd.cpp | 70 ++++++++++++++++++----------------- 6 files changed, 96 insertions(+), 70 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index dfc1965e6e..4e0786199d 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -152,6 +152,8 @@ //#define PID_DEBUG // Sends debug data to the serial port. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) + // Set/get with gcode: M301 E[extruder number, 0-2] #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index d0fdde75a2..9a64d19f54 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -81,11 +81,11 @@ void Config_StoreSettings() { if (e < EXTRUDERS) { - EEPROM_WRITE_VAR(i,Kp[e]); - EEPROM_WRITE_VAR(i,Ki[e]); - EEPROM_WRITE_VAR(i,Kd[e]); + EEPROM_WRITE_VAR(i,PID_PARAM(Kp,e)); + EEPROM_WRITE_VAR(i,PID_PARAM(Ki,e)); + EEPROM_WRITE_VAR(i,PID_PARAM(Kd,e)); #ifdef PID_ADD_EXTRUSION_RATE - EEPROM_WRITE_VAR(i,Kc[e]); + EEPROM_WRITE_VAR(i,PID_PARAM(Kc,e)); #else//PID_ADD_EXTRUSION_RATE dummy = 1.0f; // 1.0 = default kc EEPROM_WRITE_VAR(dummmy); @@ -232,9 +232,9 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHO_START; SERIAL_ECHOLNPGM("PID settings:"); SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M301 P", Kp[0]); // for compatibility with hosts, only echos values for E0 - SERIAL_ECHOPAIR(" I" ,unscalePID_i(Ki[0])); - SERIAL_ECHOPAIR(" D" ,unscalePID_d(Kd[0])); + SERIAL_ECHOPAIR(" M301 P", PID_PARAM(Kp,0)); // for compatibility with hosts, only echos values for E0 + SERIAL_ECHOPAIR(" I", unscalePID_i(PID_PARAM(Ki, 0))); + SERIAL_ECHOPAIR(" D", unscalePID_d(PID_PARAM(Kd, 0))); SERIAL_ECHOLN(""); #endif//PIDTEMP #ifdef FWRETRACT @@ -341,11 +341,11 @@ void Config_RetrieveSettings() if (e < EXTRUDERS) { // do not need to scale PID values as the values in EEPROM are already scaled - EEPROM_READ_VAR(i,Kp[e]); - EEPROM_READ_VAR(i,Ki[e]); - EEPROM_READ_VAR(i,Kd[e]); + EEPROM_READ_VAR(i,PID_PARAM(Kp,e)); + EEPROM_READ_VAR(i,PID_PARAM(Ki,e)); + EEPROM_READ_VAR(i,PID_PARAM(Kd,e)); #ifdef PID_ADD_EXTRUSION_RATE - EEPROM_READ_VAR(i,Kc[e]); + EEPROM_READ_VAR(i,PID_PARAM(Kc,e)); #else//PID_ADD_EXTRUSION_RATE EEPROM_READ_VAR(i,dummy); #endif//PID_ADD_EXTRUSION_RATE @@ -470,14 +470,18 @@ void Config_ResetDefault() lcd_contrast = DEFAULT_LCD_CONTRAST; #endif//DOGLCD #ifdef PIDTEMP +#ifdef PID_PARAMS_PER_EXTRUDER for (int e = 0; e < EXTRUDERS; e++) +#else // PID_PARAMS_PER_EXTRUDER + int e = 0; // only need to write once +#endif // PID_PARAMS_PER_EXTRUDER { - Kp[e] = DEFAULT_Kp; - Ki[e] = scalePID_i(DEFAULT_Ki); - Kd[e] = scalePID_d(DEFAULT_Kd); -#ifdef PID_ADD_EXTRUSION_RATE - Kc[e] = DEFAULT_Kc; -#endif//PID_ADD_EXTRUSION_RATE + PID_PARAM(Kp,e) = DEFAULT_Kp; + PID_PARAM(Ki,e) = scalePID_i(DEFAULT_Ki); + PID_PARAM(Kd,e) = scalePID_d(DEFAULT_Kd); + #ifdef PID_ADD_EXTRUSION_RATE + PID_PARAM(Kc,e) = DEFAULT_Kc; + #endif//PID_ADD_EXTRUSION_RATE } // call updatePID (similar to when we have processed M301) updatePID(); diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 203f52cb47..38af8cda97 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3209,27 +3209,29 @@ Sigma_Exit: if (e < EXTRUDERS) // catch bad input value { - if (code_seen('P')) Kp[e] = code_value(); - if (code_seen('I')) Ki[e] = scalePID_i(code_value()); - if (code_seen('D')) Kd[e] = scalePID_d(code_value()); + if (code_seen('P')) PID_PARAM(Kp,e) = code_value(); + if (code_seen('I')) PID_PARAM(Ki,e) = scalePID_i(code_value()); + if (code_seen('D')) PID_PARAM(Kd,e) = scalePID_d(code_value()); #ifdef PID_ADD_EXTRUSION_RATE - if (code_seen('C')) Kc[e] = code_value(); + if (code_seen('C')) PID_PARAM(Kc,e) = code_value(); #endif updatePID(); SERIAL_PROTOCOL(MSG_OK); - SERIAL_PROTOCOL(" e:"); // specify extruder in serial output - SERIAL_PROTOCOL(e); + #ifdef PID_PARAMS_PER_EXTRUDER + SERIAL_PROTOCOL(" e:"); // specify extruder in serial output + SERIAL_PROTOCOL(e); + #endif // PID_PARAMS_PER_EXTRUDER SERIAL_PROTOCOL(" p:"); - SERIAL_PROTOCOL(Kp[e]); + SERIAL_PROTOCOL(PID_PARAM(Kp,e)); SERIAL_PROTOCOL(" i:"); - SERIAL_PROTOCOL(unscalePID_i(Ki[e])); + SERIAL_PROTOCOL(unscalePID_i(PID_PARAM(Ki,e))); SERIAL_PROTOCOL(" d:"); - SERIAL_PROTOCOL(unscalePID_d(Kd[e])); + SERIAL_PROTOCOL(unscalePID_d(PID_PARAM(Kd,e))); #ifdef PID_ADD_EXTRUSION_RATE SERIAL_PROTOCOL(" c:"); //Kc does not have scaling applied above, or in resetting defaults - SERIAL_PROTOCOL(Kc[e]); + SERIAL_PROTOCOL(PID_PARAM(Kc,e)); #endif SERIAL_PROTOCOLLN(""); diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 6d6107a7c4..f6eadaa483 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -126,12 +126,21 @@ static volatile bool temp_meas_ready = false; #endif #ifdef PIDTEMP +#ifdef PID_PARAMS_PER_EXTRUDER float Kp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kp, DEFAULT_Kp, DEFAULT_Kp); float Ki[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Ki*PID_dT, DEFAULT_Ki*PID_dT, DEFAULT_Ki*PID_dT); float Kd[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kd / PID_dT, DEFAULT_Kd / PID_dT, DEFAULT_Kd / PID_dT); -#ifdef PID_ADD_EXTRUSION_RATE - float Kc[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kc, DEFAULT_Kc, DEFAULT_Kc); -#endif + #ifdef PID_ADD_EXTRUSION_RATE + float Kc[EXTRUDERS] = ARRAY_BY_EXTRUDERS(DEFAULT_Kc, DEFAULT_Kc, DEFAULT_Kc); + #endif // PID_ADD_EXTRUSION_RATE +#else //PID_PARAMS_PER_EXTRUDER + float Kp = DEFAULT_Kp; + float Ki = DEFAULT_Ki * PID_dT; + float Kd = DEFAULT_Kd / PID_dT; + #ifdef PID_ADD_EXTRUSION_RATE + float Kc = DEFAULT_Kc; + #endif // PID_ADD_EXTRUSION_RATE +#endif // PID_PARAMS_PER_EXTRUDER #endif //PIDTEMP // Init min and max temp with extreme values to prevent false errors during startup @@ -343,7 +352,7 @@ void updatePID() { #ifdef PIDTEMP for(int e = 0; e < EXTRUDERS; e++) { - temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki[e]; + temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / PID_PARAM(Ki,e); } #endif #ifdef PIDTEMPBED @@ -464,14 +473,14 @@ void manage_heater() temp_iState[e] = 0.0; pid_reset[e] = false; } - pTerm[e] = Kp[e] * pid_error[e]; + pTerm[e] = PID_PARAM(Kp,e) * pid_error[e]; temp_iState[e] += pid_error[e]; temp_iState[e] = constrain(temp_iState[e], temp_iState_min[e], temp_iState_max[e]); - iTerm[e] = Ki[e] * temp_iState[e]; + iTerm[e] = PID_PARAM(Ki,e) * temp_iState[e]; //K1 defined in Configuration.h in the PID settings #define K2 (1.0-K1) - dTerm[e] = (Kd[e] * (pid_input - temp_dState[e]))*K2 + (K1 * dTerm[e]); + dTerm[e] = (PID_PARAM(Kd,e) * (pid_input - temp_dState[e]))*K2 + (K1 * dTerm[e]); pid_output = pTerm[e] + iTerm[e] - dTerm[e]; if (pid_output > PID_MAX) { if (pid_error[e] > 0 ) temp_iState[e] -= pid_error[e]; // conditional un-integration @@ -811,7 +820,7 @@ void tp_init() maxttemp[e] = maxttemp[0]; #ifdef PIDTEMP temp_iState_min[e] = 0.0; - temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / Ki[e]; + temp_iState_max[e] = PID_INTEGRAL_DRIVE_MAX / PID_PARAM(Ki,e); #endif //PIDTEMP #ifdef PIDTEMPBED temp_iState_min_bed = 0.0; diff --git a/Marlin/temperature.h b/Marlin/temperature.h index 1c7601964b..287b92b3bb 100644 --- a/Marlin/temperature.h +++ b/Marlin/temperature.h @@ -58,7 +58,14 @@ extern float current_temperature_bed; #endif #ifdef PIDTEMP - extern float Kp[EXTRUDERS], Ki[EXTRUDERS], Kd[EXTRUDERS], Kc[EXTRUDERS]; + + #ifdef PID_PARAMS_PER_EXTRUDER + extern float Kp[EXTRUDERS], Ki[EXTRUDERS], Kd[EXTRUDERS], Kc[EXTRUDERS]; // one param per extruder + #define PID_PARAM(param,e) param[e] // use macro to point to array value + #else + extern float Kp, Ki, Kd, Kc; // one param per extruder - saves 20 or 36 bytes of ram (inc array pointer) + #define PID_PARAM(param, e) param // use macro to point directly to value + #endif // PID_PARAMS_PER_EXTRUDER float scalePID_i(float i); float scalePID_d(float d); float unscalePID_i(float i); diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index db9073e18f..0f7645c873 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -790,41 +790,43 @@ static void lcd_control_temperature_menu() #ifdef PIDTEMP // set up temp variables - undo the default scaling pid_current_extruder = 0; - raw_Ki = unscalePID_i(Ki[0]); - raw_Kd = unscalePID_d(Kd[0]); - MENU_ITEM_EDIT(float52, MSG_PID_P, &Kp[0], 1, 9990); + raw_Ki = unscalePID_i(PID_PARAM(Ki,0)); + raw_Kd = unscalePID_d(PID_PARAM(Kd,0)); + MENU_ITEM_EDIT(float52, MSG_PID_P, &PID_PARAM(Kp,0), 1, 9990); // i is typically a small value so allows values below 1 MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D, &raw_Kd, 1, 9990, copy_and_scalePID_d); -# ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C, &Kc[0], 1, 9990); -# endif//PID_ADD_EXTRUSION_RATE -#if EXTRUDERS > 1 - // set up temp variables - undo the default scaling - pid_current_extruder = 1; - raw_Ki = unscalePID_i(Ki[1]); - raw_Kd = unscalePID_d(Kd[1]); - MENU_ITEM_EDIT(float52, MSG_PID_P1, &Kp[1], 1, 9990); - // i is typically a small value so allows values below 1 - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I1, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D1, &raw_Kd, 1, 9990, copy_and_scalePID_d); -# ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C1, &Kc[1], 1, 9990); -# endif//PID_ADD_EXTRUSION_RATE -#endif//EXTRUDERS > 1 -#if EXTRUDERS > 2 - // set up temp variables - undo the default scaling - pid_current_extruder = 2; - raw_Ki = unscalePID_i(Ki[2]); - raw_Kd = unscalePID_d(Kd[2]); - MENU_ITEM_EDIT(float52, MSG_PID_P2, &Kp[2], 1, 9990); - // i is typically a small value so allows values below 1 - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I2, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D2, &raw_Kd, 1, 9990, copy_and_scalePID_d); -# ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C2, &Kc[2], 1, 9990); -# endif//PID_ADD_EXTRUSION_RATE -#endif//EXTRUDERS > 2 + #ifdef PID_ADD_EXTRUSION_RATE + MENU_ITEM_EDIT(float3, MSG_PID_C, &PID_PARAM(Kc,0), 1, 9990); + #endif//PID_ADD_EXTRUSION_RATE +#ifdef PID_PARAMS_PER_EXTRUDER + #if EXTRUDERS > 1 + // set up temp variables - undo the default scaling + pid_current_extruder = 0; + raw_Ki = unscalePID_i(PID_PARAM(Ki,1)); + raw_Kd = unscalePID_d(PID_PARAM(Kd,1)); + MENU_ITEM_EDIT(float52, MSG_PID_P1, &PID_PARAM(Kp,1), 1, 9990); + // i is typically a small value so allows values below 1 + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I1, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D1, &raw_Kd, 1, 9990, copy_and_scalePID_d); + #ifdef PID_ADD_EXTRUSION_RATE + MENU_ITEM_EDIT(float3, MSG_PID_C1, &PID_PARAM(Kc,1), 1, 9990); + #endif//PID_ADD_EXTRUSION_RATE + #endif//EXTRUDERS > 1 + #if EXTRUDERS > 2 + // set up temp variables - undo the default scaling + pid_current_extruder = 0; + raw_Ki = unscalePID_i(PID_PARAM(Ki,2)); + raw_Kd = unscalePID_d(PID_PARAM(Kd,2)); + MENU_ITEM_EDIT(float52, MSG_PID_P2, &PID_PARAM(Kp,2), 1, 9990); + // i is typically a small value so allows values below 1 + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I2, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D2, &raw_Kd, 1, 9990, copy_and_scalePID_d); + #ifdef PID_ADD_EXTRUSION_RATE + MENU_ITEM_EDIT(float3, MSG_PID_C2, &PID_PARAM(Kc,2), 1, 9990); + #endif//PID_ADD_EXTRUSION_RATE + #endif//EXTRUDERS > 2 +#endif // PID_PARAMS_PER_EXTRUDER #endif//PIDTEMP MENU_ITEM(submenu, MSG_PREHEAT_PLA_SETTINGS, lcd_control_temperature_preheat_pla_settings_menu); MENU_ITEM(submenu, MSG_PREHEAT_ABS_SETTINGS, lcd_control_temperature_preheat_abs_settings_menu); @@ -1731,7 +1733,7 @@ char *ftostr52(const float &x) void copy_and_scalePID_i() { #ifdef PIDTEMP - Ki[pid_current_extruder] = scalePID_i(raw_Ki); + PID_PARAM(Ki, pid_current_extruder) = scalePID_i(raw_Ki); updatePID(); #endif } @@ -1741,7 +1743,7 @@ void copy_and_scalePID_i() void copy_and_scalePID_d() { #ifdef PIDTEMP - Kd[pid_current_extruder] = scalePID_d(raw_Kd); + PID_PARAM(Kd, pid_current_extruder) = scalePID_d(raw_Kd); updatePID(); #endif } From d9cd8e9e69c7647f55ab2a7fdfdd8d6976ea9bcb Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Sun, 11 Jan 2015 14:16:33 +0100 Subject: [PATCH 062/236] starting to add back note on ramps servo power --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 8a2eb6c3c0..a3bae9b11c 100644 --- a/README.md +++ b/README.md @@ -9,6 +9,7 @@ * Notes * [Auto Bed Leveling](/Documentation/BedLeveling.md) * [Filament Sensor](/Documentation/FilamentSensor.md) + * [Ramps Servo Power](/Documentation/RampsServoPower.md) ##### [RepRap.org Wiki Page](http://reprap.org/wiki/Marlin) From 46843bd927c59c498ac8c229f31728795688b79e Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Sun, 11 Jan 2015 14:18:38 +0100 Subject: [PATCH 063/236] adding back notes on servo power --- Documentation/Hardware.md | 119 ------------------------------- Documentation/RampsServoPower.md | 9 +++ 2 files changed, 9 insertions(+), 119 deletions(-) delete mode 100644 Documentation/Hardware.md create mode 100644 Documentation/RampsServoPower.md diff --git a/Documentation/Hardware.md b/Documentation/Hardware.md deleted file mode 100644 index 26b03ae3fc..0000000000 --- a/Documentation/Hardware.md +++ /dev/null @@ -1,119 +0,0 @@ -# Supported Hardware - -__Please note:__ We need more feedback from users weather their board is actually working! - -Supported boards are listed under: [/Marlin/boards.h](/Marlin/boards.h) - - - - -##### RAMPS - -http://reprap.org/wiki/RAMPS - -``` -#define BOARD_RAMPS_OLD 3 // MEGA/RAMPS up to 1.2 -#define BOARD_RAMPS_13_EFB 33 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Bed) -#define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) -#define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) -#define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) -``` - -##### Generation 3 Electronics - -http://reprap.org/wiki/Generation_3_Electronics - -``` -#define BOARD_GEN3_PLUS 9 // Gen3+ -#define BOARD_GEN3_MONOLITHIC 22 // Gen3 Monolithic Electronics -``` - -##### Generation 6 Electronics - -http://reprap.org/wiki/Generation_6_Electronics - -``` -#define BOARD_GEN6 5 // Gen6 -#define BOARD_GEN6_DELUXE 51 // Gen6 deluxe -``` - -##### Generation 7 Electronics - -http://reprap.org/wiki/Generation_7_Electronics - -``` -#define BOARD_GEN7_CUSTOM 10 // Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics" -#define BOARD_GEN7_12 11 // Gen7 v1.1, v1.2 -#define BOARD_GEN7_13 12 // Gen7 v1.3 -#define BOARD_GEN7_14 13 // Gen7 v1.4 -``` - - -``` -#define BOARD_CHEAPTRONIC 2 // Cheaptronic v1.0 -#define BOARD_SETHI 20 // Sethi 3D_1 -``` - -##### Sanguinololu - -http://reprap.org/wiki/Sanguinololu - -``` -#define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 -#define BOARD_SANGUINOLOLU_12 62 // Sanguinololu 1.2 and above - -``` - -##### Melzi - -http://reprap.org/wiki/Melzi - -``` -#define BOARD_MELZI 63 // Melzi -#define BOARD_MELZI_1284 66 // Melzi with ATmega1284 (MaKr3d version) -``` - -##### RUMBA - -http://reprap.org/wiki/RUMBA - -``` -#define BOARD_RUMBA 80 // Rumba -``` - -##### Azteeg - - - http://reprap.org/wiki/Azteeg_X1 - - http://reprap.org/wiki/Azteeg_X3 - - -``` -#define BOARD_AZTEEG_X1 65 // Azteeg X1 -#define BOARD_AZTEEG_X3 67 // Azteeg X3 -#define BOARD_AZTEEG_X3_PRO 68 // Azteeg X3 Pro -``` - -#### Others - -``` -#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment -#define BOARD_STB_11 64 // STB V1.1 -#define BOARD_ULTIMAKER 7 // Ultimaker -#define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) -#define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20) -#define BOARD_3DRAG 77 // 3Drag Controller -#define BOARD_TEENSYLU 8 // Teensylu -#define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286) -#define BOARD_BRAINWAVE 82 // Brainwave (AT90USB646) -#define BOARD_SAV_MKI 83 // SAV Mk-I (AT90USB1286) -#define BOARD_TEENSY2 84 // Teensy++2.0 (AT90USB1286) - CLI compile: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -#define BOARD_MEGATRONICS 70 // Megatronics -#define BOARD_MEGATRONICS_2 701 // Megatronics v2.0 -#define BOARD_MEGATRONICS_1 702 // Minitronics v1.0 -#define BOARD_OMCA_A 90 // Alpha OMCA board -#define BOARD_OMCA 91 // Final OMCA board -#define BOARD_RAMBO 301 // Rambo -#define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) -#define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board -#define BOARD_LEAPFROG 999 // Leapfrog -``` diff --git a/Documentation/RampsServoPower.md b/Documentation/RampsServoPower.md new file mode 100644 index 0000000000..2f715cfd73 --- /dev/null +++ b/Documentation/RampsServoPower.md @@ -0,0 +1,9 @@ + + +__Note for RAMPS users:__ +---------------------- + +-By default, RAMPS have no power on servo bus (if you happen to have a multimeter, check the voltage on servo power pins). +-In order to get the servo working, you need to supply 5V to 5V pin.. You can do it using your power supply (if it has a 5V output) or jumping the "Vcc" from Arduino to the 5V RAMPS rail. +-These 2 pins are located just between the Reset Button and the yellow fuses... There are marks in the board showing 5V and VCC.. just connect them.. +-If jumping the arduino Vcc do RAMPS 5V rail, take care to not use a power hungry servo, otherwise you will cause a blackout in the arduino board ;-) From 538859669d40b83a1100cb391c1be729db6b3fb9 Mon Sep 17 00:00:00 2001 From: odewdney Date: Sun, 11 Jan 2015 18:14:21 +0000 Subject: [PATCH 064/236] Removing compiler warnings for progmem --- Marlin/ConfigurationStore.cpp | 12 ++++++------ Marlin/LiquidCrystalRus.cpp | 2 +- Marlin/Marlin.h | 7 ++++--- Marlin/Marlin_main.cpp | 6 +++--- Marlin/planner.cpp | 2 +- Marlin/speed_lookuptable.h | 8 ++++---- Marlin/temperature.cpp | 1 + 7 files changed, 20 insertions(+), 18 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 8e4a32805b..f0ad149055 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -369,14 +369,14 @@ void Config_RetrieveSettings() void Config_ResetDefault() { - float tmp1[]=DEFAULT_AXIS_STEPS_PER_UNIT; - float tmp2[]=DEFAULT_MAX_FEEDRATE; - long tmp3[]=DEFAULT_MAX_ACCELERATION; + const static float tmp1[] MARLIN_PROGMEM =DEFAULT_AXIS_STEPS_PER_UNIT; + const static float tmp2[] MARLIN_PROGMEM =DEFAULT_MAX_FEEDRATE; + const static long tmp3[] MARLIN_PROGMEM =DEFAULT_MAX_ACCELERATION; for (short i=0;i<4;i++) { - axis_steps_per_unit[i]=tmp1[i]; - max_feedrate[i]=tmp2[i]; - max_acceleration_units_per_sq_second[i]=tmp3[i]; + axis_steps_per_unit[i]=pgm_read_float(&tmp1[i]); + max_feedrate[i]=pgm_read_float(&tmp2[i]); + max_acceleration_units_per_sq_second[i]=pgm_read_float(&tmp3[i]); #ifdef SCARA axis_scaling[i]=1; #endif diff --git a/Marlin/LiquidCrystalRus.cpp b/Marlin/LiquidCrystalRus.cpp index 6ee2c112e9..a9204a8a66 100644 --- a/Marlin/LiquidCrystalRus.cpp +++ b/Marlin/LiquidCrystalRus.cpp @@ -13,7 +13,7 @@ // it is a Russian alphabet translation // except 0401 --> 0xa2 = ╗, 0451 --> 0xb5 -const PROGMEM uint8_t utf_recode[] = +const prog_uint8_t utf_recode[] PROGMEM = { 0x41,0xa0,0x42,0xa1,0xe0,0x45,0xa3,0xa4,0xa5,0xa6,0x4b,0xa7,0x4d,0x48,0x4f, 0xa8,0x50,0x43,0x54,0xa9,0xaa,0x58,0xe1,0xab,0xac,0xe2,0xad,0xae,0x62,0xaf,0xb0,0xb1, 0x61,0xb2,0xb3,0xb4,0xe3,0x65,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0x6f, diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 2648a78ad3..4f4238a85c 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -46,16 +46,17 @@ #if GCC_VERSION2 < 40602 // Test for GCC < 4.6.2 #ifdef PROGMEM -#undef PROGMEM -#define PROGMEM __attribute__((section(".progmem.data"))) // Workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34734#c4 +#define MARLIN_PROGMEM __attribute__((section(".progmem.data"))) #ifdef PSTR #undef PSTR -#define PSTR(s) (__extension__({static const char __c[] PROGMEM = (s); &__c[0];})) // Copied from pgmspace.h in avr-libc source +#define PSTR(s) (__extension__({static const prog_char __c[] MARLIN_PROGMEM = (s); &__c[0];})) // Copied from pgmspace.h in avr-libc source #endif #endif #endif #endif + + #include "MarlinSerial.h" #ifndef cbi diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index e3e5ef3588..71d073d24a 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -338,8 +338,8 @@ bool cancel_heatup = false ; int meas_delay_cm = MEASUREMENT_DELAY_CM; //distance delay setting #endif -const char errormagic[] PROGMEM = "Error:"; -const char echomagic[] PROGMEM = "echo:"; +const prog_char errormagic[] MARLIN_PROGMEM = "Error:"; +const prog_char echomagic[] MARLIN_PROGMEM = "echo:"; //=========================================================================== //=============================Private Variables============================= @@ -865,7 +865,7 @@ DEFINE_PGM_READ_ANY(float, float); DEFINE_PGM_READ_ANY(signed char, byte); #define XYZ_CONSTS_FROM_CONFIG(type, array, CONFIG) \ -static const PROGMEM type array##_P[3] = \ +static const type array##_P[3] MARLIN_PROGMEM = \ { X_##CONFIG, Y_##CONFIG, Z_##CONFIG }; \ static inline type array(int axis) \ { return pgm_read_any(&array##_P[axis]); } diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp index c8942251e4..64746bbac7 100644 --- a/Marlin/planner.cpp +++ b/Marlin/planner.cpp @@ -80,7 +80,7 @@ unsigned long axis_steps_per_sqr_second[NUM_AXIS]; matrix_3x3 plan_bed_level_matrix = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0, + 0.0, 0.0, 1.0 }; #endif // #ifdef ENABLE_AUTO_BED_LEVELING diff --git a/Marlin/speed_lookuptable.h b/Marlin/speed_lookuptable.h index b7c00f1aea..67530a455b 100644 --- a/Marlin/speed_lookuptable.h +++ b/Marlin/speed_lookuptable.h @@ -5,7 +5,7 @@ #if F_CPU == 16000000 -const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ +const prog_uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = {\ { 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135}, { 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32}, { 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14}, @@ -40,7 +40,7 @@ const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ { 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} }; -const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ +const prog_uint16_t speed_lookuptable_slow[256][2] MARLIN_PROGMEM = {\ { 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894}, { 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657}, { 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331}, @@ -77,7 +77,7 @@ const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ #elif F_CPU == 20000000 -const uint16_t speed_lookuptable_fast[256][2] PROGMEM = { +const uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = { {62500, 54055}, {8445, 3917}, {4528, 1434}, {3094, 745}, {2349, 456}, {1893, 307}, {1586, 222}, {1364, 167}, {1197, 131}, {1066, 105}, {961, 86}, {875, 72}, {803, 61}, {742, 53}, {689, 45}, {644, 40}, {604, 35}, {569, 32}, {537, 28}, {509, 25}, {484, 23}, {461, 21}, {440, 19}, {421, 17}, @@ -112,7 +112,7 @@ const uint16_t speed_lookuptable_fast[256][2] PROGMEM = { {39, 0}, {39, 0}, {39, 1}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, }; -const uint16_t speed_lookuptable_slow[256][2] PROGMEM = { +const uint16_t speed_lookuptable_slow[256][2] MARLIN_PROGMEM = { {62500, 10417}, {52083, 7441}, {44642, 5580}, {39062, 4340}, {34722, 3472}, {31250, 2841}, {28409, 2368}, {26041, 2003}, {24038, 1717}, {22321, 1488}, {20833, 1302}, {19531, 1149}, {18382, 1021}, {17361, 914}, {16447, 822}, {15625, 745}, {14880, 676}, {14204, 618}, {13586, 566}, {13020, 520}, {12500, 481}, {12019, 445}, {11574, 414}, {11160, 385}, diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 94d257d550..21809b7c70 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -33,6 +33,7 @@ #include "ultralcd.h" #include "temperature.h" #include "watchdog.h" +#include "thermistortables.h" #include "Sd2PinMap.h" From 23bfe30036b0c87c813f33cbd8b0cfd5802fcaf0 Mon Sep 17 00:00:00 2001 From: odewdney Date: Sun, 11 Jan 2015 18:18:32 +0000 Subject: [PATCH 065/236] moved include themister to temperature.c --- Marlin/Configuration.h | 1 - 1 file changed, 1 deletion(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index fe6e371c5c..8c560834ee 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -785,6 +785,5 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #include "Configuration_adv.h" -#include "thermistortables.h" #endif //__CONFIGURATION_H From cd55a93a13e153355bf352a4f522067227a9f34e Mon Sep 17 00:00:00 2001 From: odewdney Date: Sun, 11 Jan 2015 19:22:35 +0000 Subject: [PATCH 066/236] re-add blank line --- Marlin/Marlin.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 4f4238a85c..2d69436767 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -289,3 +289,4 @@ extern void digipot_i2c_init(); #endif extern void calculate_volumetric_multipliers(); + From 3a5a6f42fb6f76cb8c9643aaa19a02c388f77e1a Mon Sep 17 00:00:00 2001 From: msutas Date: Mon, 12 Jan 2015 11:07:46 +0200 Subject: [PATCH 067/236] Corrected the ABL grid option G29 E was not retracting the probe on the last probe point when used with ABL grid. Corrected. --- Marlin/Marlin_main.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 331bcc30ac..60752090b2 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -1759,7 +1759,7 @@ void process_commands() if ((yProbe==FRONT_PROBE_BED_POSITION) && (xCount==0)) { measured_z = probe_pt(xProbe, yProbe, z_before,1); - } else if ((yProbe==BACK_PROBE_BED_POSITION) && (xCount == AUTO_BED_LEVELING_GRID_POINTS-1)) + } else if ((yProbe==FRONT_PROBE_BED_POSITION + (yGridSpacing * (AUTO_BED_LEVELING_GRID_POINTS-1))) && (xCount == AUTO_BED_LEVELING_GRID_POINTS-1)) { measured_z = probe_pt(xProbe, yProbe, z_before,3); } else { From 848475a5b0ceac3f11e1c6b18a625c45278342c8 Mon Sep 17 00:00:00 2001 From: PxT Date: Mon, 12 Jan 2015 13:28:31 -0800 Subject: [PATCH 068/236] Update GCodes.md Sort Gcodes numerically, other minor formatting changes --- Documentation/GCodes.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Documentation/GCodes.md b/Documentation/GCodes.md index dd582946eb..9ad2a336a4 100644 --- a/Documentation/GCodes.md +++ b/Documentation/GCodes.md @@ -10,7 +10,7 @@ * G10 - retract filament according to settings of M207 * G11 - retract recover filament according to settings of M208 * G28 - Home all Axis -* G29 - Detailed Z-Probe, probes the bed at 3 points. You must de at the home position for this to work correctly. +* G29 - Detailed Z-Probe, probes the bed at 3 points. You must be at the home position for this to work correctly. * G30 - Single Z Probe, probes bed at current XY location. * G31 - Dock Z Probe sled (if enabled) * G32 - Undock Z Probe sled (if enabled) @@ -68,36 +68,36 @@ * M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec * M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate * M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk -* M206 - set additional homeing offset +* M206 - set additional homing offset * M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting * M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/min] * M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. * M218 - set hotend offset (in mm): T X Y -* M220 S- set speed factor override percentage -* M221 S- set extrude factor override percentage +* M220 - S[factor in percent] - set speed factor override percentage +* M221 - S[factor in percent] - set extrude factor override percentage * M240 - Trigger a camera to take a photograph * M280 - Position an RC Servo P S, ommit S to report back current angle -* M300 - Play beepsound S P +* M300 - Play beep sound S P * M301 - Set PID parameters P I and D * M302 - Allow cold extrudes * M303 - PID relay autotune S sets the target temperature. (default target temperature = 150C) * M304 - Set bed PID parameters P I and D +* M350 - Set microstepping mode. +* M351 - Toggle MS1 MS2 pins directly. * M400 - Finish all moves * M401 - Lower z-probe if present * M402 - Raise z-probe if present -* M404 - N Enter the nominal filament width (3mm, 1.75mm ) or will display nominal filament width without parameters -* M405 - Turn on Filament Sensor extrusion control. Optional D to set delay in centimeters between sensor and extruder +* M404 - N Enter the nominal filament width (3mm, 1.75mm) or will display nominal filament width without parameters +* M405 - Turn on Filament Sensor extrusion control. Optional D[delay in cm] to set delay in centimeters between sensor and extruder * M406 - Turn off Filament Sensor extrusion control * M407 - Displays measured filament diameter * M500 - stores paramters in EEPROM * M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). * M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -* M503 - print the current settings (from memory not from eeprom) +* M503 - print the current settings (from memory not from EEPROM) * M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) * M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] * M907 - Set digital trimpot motor current using axis codes. * M908 - Control digital trimpot directly. -* M350 - Set microstepping mode. -* M351 - Toggle MS1 MS2 pins directly. * M928 - Start SD logging (M928 filename.g) - ended by M29 * M999 - Restart after being stopped by error From 5045d17a39d46de34b155ba45f71370a3d42a992 Mon Sep 17 00:00:00 2001 From: Tim Hawkins Date: Tue, 13 Jan 2015 13:01:43 +0800 Subject: [PATCH 069/236] fix avrdude upload in makefile --- Marlin/Makefile | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/Marlin/Makefile b/Marlin/Makefile index 4cc9de1684..1bc1c37ef0 100644 --- a/Marlin/Makefile +++ b/Marlin/Makefile @@ -36,11 +36,12 @@ # Note that all settings are set with ?=, this means you can override them # from the commandline with "make HARDWARE_MOTHERBOARD=71" for example -# This defined the board you are compiling for (see Configuration.h for the options) +# This defined the board you are compiling for (see boards.h for the options) HARDWARE_MOTHERBOARD ?= 11 # Arduino source install directory, and version number -ARDUINO_INSTALL_DIR ?= /Applications/Arduino.app/Contents/Resources/Java +# On most linuxes this will be /usr/share/arduino +ARDUINO_INSTALL_DIR ?= /usr/share/arduino ARDUINO_VERSION ?= 105 # You can optionally set a path to the avr-gcc tools. Requires a trailing slash. (ex: /usr/local/avr-gcc/bin) @@ -49,9 +50,11 @@ AVR_TOOLS_PATH ?= #Programmer configuration UPLOAD_RATE ?= 115200 AVRDUDE_PROGRAMMER ?= arduino +# on most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1 UPLOAD_PORT ?= /dev/arduino -#Directory used to build files in, contains all the build files, from object files to the final hex file. +#Directory used to build files in, contains all the build files, from object files to the final hex file +#on linux it is best to put an absolute path like /home/username/tmp . BUILD_DIR ?= applet # This defines whether Liquid_TWI2 support will be built @@ -351,15 +354,15 @@ LDFLAGS = -lm # Programming support using avrdude. Settings and variables. AVRDUDE_PORT = $(UPLOAD_PORT) -AVRDUDE_WRITE_FLASH = -U flash:w:$(BUILD_DIR)/$(TARGET).hex:i +AVRDUDE_WRITE_FLASH = -Uflash:w:$(BUILD_DIR)/$(TARGET).hex:i ifeq ($(shell uname -s), Linux) AVRDUDE_CONF = $(ARDUINO_INSTALL_DIR)/hardware/tools/avrdude.conf else AVRDUDE_CONF = $(ARDUINO_INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf endif -AVRDUDE_FLAGS = -D -C $(AVRDUDE_CONF) \ - -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) \ - -b $(UPLOAD_RATE) +AVRDUDE_FLAGS = -q -q -D -C$(AVRDUDE_CONF) \ + -p$(MCU) -P$(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) -cwiring\ + -b$(UPLOAD_RATE) # Define all object files. OBJ = ${patsubst %.c, $(BUILD_DIR)/%.o, ${SRC}} From 9d9c859ac14a2e1864f72d0355920a8d8d42be95 Mon Sep 17 00:00:00 2001 From: odewdney Date: Tue, 13 Jan 2015 08:04:32 +0000 Subject: [PATCH 070/236] First move of SdFat library --- .../Arduino_1.0.x/libraries/SdFat}/Sd2Card.cpp | 0 {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/Sd2Card.h | 0 .../Arduino_1.0.x/libraries/SdFat}/Sd2PinMap.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdBaseFile.cpp | 0 .../Arduino_1.0.x/libraries/SdFat}/SdBaseFile.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdFatConfig.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdFatStructs.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdFatUtil.cpp | 0 .../Arduino_1.0.x/libraries/SdFat}/SdFatUtil.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdFile.cpp | 0 {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFile.h | 0 {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdInfo.h | 0 .../Arduino_1.0.x/libraries/SdFat}/SdVolume.cpp | 0 .../Arduino_1.0.x/libraries/SdFat}/SdVolume.h | 0 14 files changed, 0 insertions(+), 0 deletions(-) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/Sd2Card.cpp (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/Sd2Card.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/Sd2PinMap.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdBaseFile.cpp (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdBaseFile.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFatConfig.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFatStructs.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFatUtil.cpp (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFatUtil.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFile.cpp (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdFile.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdInfo.h (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdVolume.cpp (100%) rename {Marlin => ArduinoAddons/Arduino_1.0.x/libraries/SdFat}/SdVolume.h (100%) diff --git a/Marlin/Sd2Card.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp similarity index 100% rename from Marlin/Sd2Card.cpp rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp diff --git a/Marlin/Sd2Card.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h similarity index 100% rename from Marlin/Sd2Card.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h diff --git a/Marlin/Sd2PinMap.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h similarity index 100% rename from Marlin/Sd2PinMap.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h diff --git a/Marlin/SdBaseFile.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp similarity index 100% rename from Marlin/SdBaseFile.cpp rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp diff --git a/Marlin/SdBaseFile.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h similarity index 100% rename from Marlin/SdBaseFile.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h diff --git a/Marlin/SdFatConfig.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h similarity index 100% rename from Marlin/SdFatConfig.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h diff --git a/Marlin/SdFatStructs.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h similarity index 100% rename from Marlin/SdFatStructs.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h diff --git a/Marlin/SdFatUtil.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp similarity index 100% rename from Marlin/SdFatUtil.cpp rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp diff --git a/Marlin/SdFatUtil.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h similarity index 100% rename from Marlin/SdFatUtil.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h diff --git a/Marlin/SdFile.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp similarity index 100% rename from Marlin/SdFile.cpp rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp diff --git a/Marlin/SdFile.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h similarity index 100% rename from Marlin/SdFile.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h diff --git a/Marlin/SdInfo.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h similarity index 100% rename from Marlin/SdInfo.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h diff --git a/Marlin/SdVolume.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp similarity index 100% rename from Marlin/SdVolume.cpp rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp diff --git a/Marlin/SdVolume.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h similarity index 100% rename from Marlin/SdVolume.h rename to ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h From f84ff4ba7d842b8cf5d18d8385b18ef0a8d5ce68 Mon Sep 17 00:00:00 2001 From: odewdney Date: Tue, 13 Jan 2015 13:31:55 +0000 Subject: [PATCH 071/236] Move SD Fat library out of main src --- .../Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp | 5 +- .../Arduino_1.0.x/libraries/SdFat/Sd2Card.h | 6 --- .../Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h | 6 --- .../libraries/SdFat/SdBaseFile.cpp | 49 ++++++++++--------- .../libraries/SdFat/SdBaseFile.h | 19 +++---- .../Arduino_1.0.x/libraries/SdFat/SdFat.h | 5 ++ .../libraries/SdFat/SdFatConfig.h | 6 --- .../libraries/SdFat/SdFatStructs.h | 6 --- .../libraries/SdFat/SdFatUtil.cpp | 22 ++++----- .../Arduino_1.0.x/libraries/SdFat/SdFatUtil.h | 21 ++------ .../Arduino_1.0.x/libraries/SdFat/SdFile.cpp | 6 --- .../Arduino_1.0.x/libraries/SdFat/SdFile.h | 6 --- .../Arduino_1.0.x/libraries/SdFat/SdInfo.h | 5 -- .../libraries/SdFat/SdVolume.cpp | 5 +- .../Arduino_1.0.x/libraries/SdFat/SdVolume.h | 3 -- Marlin/Marlin.pde | 5 ++ Marlin/temperature.cpp | 5 +- 17 files changed, 64 insertions(+), 116 deletions(-) create mode 100644 ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp index 69ae777358..55bc5870a9 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp @@ -17,9 +17,8 @@ * along with the Arduino Sd2Card Library. If not, see * . */ -#include "Marlin.h" +#include "SdFat.h" -#ifdef SDSUPPORT #include "Sd2Card.h" //------------------------------------------------------------------------------ #ifndef SOFTWARE_SPI @@ -719,5 +718,3 @@ bool Sd2Card::writeStop() { chipSelectHigh(); return false; } - -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h index d6b302bfed..06dfa1c67d 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h @@ -18,9 +18,6 @@ * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef Sd2Card_h #define Sd2Card_h /** @@ -238,6 +235,3 @@ class Sd2Card { bool writeData(uint8_t token, const uint8_t* src); }; #endif // Sd2Card_h - - -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h index 93ab943cef..77e4e5c524 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h @@ -18,9 +18,6 @@ * . */ // Warning this file was generated by a program. -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef Sd2PinMap_h #define Sd2PinMap_h #include @@ -363,6 +360,3 @@ static inline __attribute__((always_inline)) } } #endif // Sd2PinMap_h - - -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp index dbcf77fbdc..1a12af5c89 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp @@ -17,9 +17,8 @@ * along with the Arduino SdFat Library. If not, see * . */ - -#include "Marlin.h" -#ifdef SDSUPPORT +#include "SdFat.h" +#include #include "SdBaseFile.h" //------------------------------------------------------------------------------ @@ -315,14 +314,14 @@ void SdBaseFile::getpos(fpos_t* pos) { * \param[in] indent Amount of space before file name. Used for recursive * list to indicate subdirectory level. */ -void SdBaseFile::ls(uint8_t flags, uint8_t indent) { +void SdBaseFile::ls(Print *p, uint8_t flags, uint8_t indent) { rewind(); int8_t status; - while ((status = lsPrintNext( flags, indent))) { + while ((status = lsPrintNext( p, flags, indent))) { if (status > 1 && (flags & LS_R)) { uint16_t index = curPosition()/32 - 1; SdBaseFile s; - if (s.open(this, index, O_READ)) s.ls( flags, indent + 2); + if (s.open(this, index, O_READ)) s.ls( p, flags, indent + 2); seekSet(32 * (index + 1)); } } @@ -330,7 +329,8 @@ void SdBaseFile::ls(uint8_t flags, uint8_t indent) { //------------------------------------------------------------------------------ // saves 32 bytes on stack for ls recursion // return 0 - EOF, 1 - normal file, or 2 - directory -int8_t SdBaseFile::lsPrintNext( uint8_t flags, uint8_t indent) { +int8_t SdBaseFile::lsPrintNext( Print *p, uint8_t flags, uint8_t indent) { + Print &MYSERIAL = *p; dir_t dir; uint8_t w = 0; @@ -365,9 +365,9 @@ int8_t SdBaseFile::lsPrintNext( uint8_t flags, uint8_t indent) { // print modify date/time if requested if (flags & LS_DATE) { MYSERIAL.write(' '); - printFatDate( dir.lastWriteDate); + printFatDate( p, dir.lastWriteDate); MYSERIAL.write(' '); - printFatTime( dir.lastWriteTime); + printFatTime( p, dir.lastWriteTime); } // print size if requested if (!DIR_IS_SUBDIR(&dir) && (flags & LS_SIZE)) { @@ -939,8 +939,8 @@ int SdBaseFile::peek() { * \param[in] width Blank fill name if length is less than \a width. * \param[in] printSlash Print '/' after directory names if true. */ -void SdBaseFile::printDirName(const dir_t& dir, - uint8_t width, bool printSlash) { +void SdBaseFile::printDirName(Print *p, const dir_t& dir, uint8_t width, bool printSlash) { + Print &MYSERIAL = *p; uint8_t w = 0; for (uint8_t i = 0; i < 11; i++) { if (dir.name[i] == ' ')continue; @@ -962,7 +962,8 @@ void SdBaseFile::printDirName(const dir_t& dir, } //------------------------------------------------------------------------------ // print uint8_t with width 2 -static void print2u( uint8_t v) { +static void print2u( Print *p, uint8_t v) { + Print &MYSERIAL = *p; if (v < 10) MYSERIAL.write('0'); MYSERIAL.print(v, DEC); } @@ -982,12 +983,14 @@ static void print2u( uint8_t v) { * \param[in] pr Print stream for output. * \param[in] fatDate The date field from a directory entry. */ -void SdBaseFile::printFatDate(uint16_t fatDate) { +void SdBaseFile::printFatDate(Print *p, uint16_t fatDate) { + Print &MYSERIAL = *p; + MYSERIAL.print(FAT_YEAR(fatDate)); MYSERIAL.write('-'); - print2u( FAT_MONTH(fatDate)); + print2u( p, FAT_MONTH(fatDate)); MYSERIAL.write('-'); - print2u( FAT_DAY(fatDate)); + print2u( p, FAT_DAY(fatDate)); } //------------------------------------------------------------------------------ @@ -998,12 +1001,14 @@ void SdBaseFile::printFatDate(uint16_t fatDate) { * \param[in] pr Print stream for output. * \param[in] fatTime The time field from a directory entry. */ -void SdBaseFile::printFatTime( uint16_t fatTime) { - print2u( FAT_HOUR(fatTime)); +void SdBaseFile::printFatTime( Print *p, uint16_t fatTime) { + Print &MYSERIAL = *p; + + print2u( p, FAT_HOUR(fatTime)); MYSERIAL.write(':'); - print2u( FAT_MINUTE(fatTime)); + print2u( p, FAT_MINUTE(fatTime)); MYSERIAL.write(':'); - print2u( FAT_SECOND(fatTime)); + print2u( p, FAT_SECOND(fatTime)); } //------------------------------------------------------------------------------ /** Print a file's name to Serial @@ -1011,7 +1016,8 @@ void SdBaseFile::printFatTime( uint16_t fatTime) { * \return The value one, true, is returned for success and * the value zero, false, is returned for failure. */ -bool SdBaseFile::printName() { +bool SdBaseFile::printName(Print *p) { + Print &MYSERIAL = *p; char name[13]; if (!getFilename(name)) return false; MYSERIAL.print(name); @@ -1820,6 +1826,3 @@ int16_t SdBaseFile::write(const void* buf, uint16_t nbyte) { #if ALLOW_DEPRECATED_FUNCTIONS && !defined(DOXYGEN) void (*SdBaseFile::oldDateTime_)(uint16_t& date, uint16_t& time) = 0; // NOLINT #endif // ALLOW_DEPRECATED_FUNCTIONS - - -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h index dea299a646..9df19c4759 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h @@ -17,16 +17,12 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef SdBaseFile_h #define SdBaseFile_h /** * \file * \brief SdBaseFile class */ -#include "Marlin.h" #include "SdFatConfig.h" #include "SdVolume.h" //------------------------------------------------------------------------------ @@ -174,6 +170,8 @@ static inline uint8_t FAT_SECOND(uint16_t fatTime) { uint16_t const FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1; /** Default time for file timestamp is 1 am */ uint16_t const FAT_DEFAULT_TIME = (1 << 11); + +class Print; //------------------------------------------------------------------------------ /** * \class SdBaseFile @@ -266,7 +264,7 @@ class SdBaseFile { bool isRoot() const { return type_ == FAT_FILE_TYPE_ROOT_FIXED || type_ == FAT_FILE_TYPE_ROOT32; } - void ls( uint8_t flags = 0, uint8_t indent = 0); + void ls( Print *p, uint8_t flags = 0, uint8_t indent = 0); bool mkdir(SdBaseFile* dir, const char* path, bool pFlag = true); // alias for backward compactability bool makeDir(SdBaseFile* dir, const char* path) { @@ -278,9 +276,9 @@ class SdBaseFile { bool openNext(SdBaseFile* dirFile, uint8_t oflag); bool openRoot(SdVolume* vol); int peek(); - static void printFatDate(uint16_t fatDate); - static void printFatTime( uint16_t fatTime); - bool printName(); + static void printFatDate(Print *p, uint16_t fatDate); + static void printFatTime(Print *p, uint16_t fatTime); + bool printName(Print *p); int16_t read(); int16_t read(void* buf, uint16_t nbyte); int8_t readDir(dir_t* dir, char* longFilename); @@ -352,7 +350,7 @@ class SdBaseFile { bool addCluster(); bool addDirCluster(); dir_t* cacheDirEntry(uint8_t action); - int8_t lsPrintNext( uint8_t flags, uint8_t indent); + int8_t lsPrintNext( Print *p, uint8_t flags, uint8_t indent); static bool make83Name(const char* str, uint8_t* name, const char** ptr); bool mkdir(SdBaseFile* parent, const uint8_t dname[11]); bool open(SdBaseFile* dirFile, const uint8_t dname[11], uint8_t oflag); @@ -360,7 +358,7 @@ class SdBaseFile { dir_t* readDirCache(); //------------------------------------------------------------------------------ // to be deleted - static void printDirName( const dir_t& dir, + static void printDirName( Print *p, const dir_t& dir, uint8_t width, bool printSlash); //------------------------------------------------------------------------------ // Deprecated functions - suppress cpplint warnings with NOLINT comment @@ -480,4 +478,3 @@ class SdBaseFile { }; #endif // SdBaseFile_h -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h new file mode 100644 index 0000000000..2eca034992 --- /dev/null +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h @@ -0,0 +1,5 @@ +#ifndef AT90USB +#define HardwareSerial_h // trick to disable the standard HWserial +#endif + +#include diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h index 24caf6f3eb..406a5a5bed 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h @@ -21,9 +21,6 @@ * \file * \brief configuration definitions */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef SdFatConfig_h #define SdFatConfig_h #include @@ -118,6 +115,3 @@ uint8_t const SOFT_SPI_SCK_PIN = 13; /** Total size of the buffer used to store the long filenames */ #define LONG_FILENAME_LENGTH (13*MAX_VFAT_ENTRIES+1) #endif // SdFatConfig_h - - -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h index 3867216160..899131655b 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h @@ -17,9 +17,6 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef SdFatStructs_h #define SdFatStructs_h @@ -641,6 +638,3 @@ static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) { return (dir->attributes & DIR_ATT_VOLUME_ID) == 0; } #endif // SdFatStructs_h - - -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp index 32cd198b66..f6c825a497 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp @@ -17,9 +17,8 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" - -#ifdef SDSUPPORT +#include "SdFat.h" +#include #include "SdFatUtil.h" //------------------------------------------------------------------------------ @@ -50,7 +49,8 @@ int SdFatUtil::FreeRam() { * \param[in] pr Print object for output. * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::print_P( PGM_P str) { +void SdFatUtil::print_P( Print *p, PGM_P str) { + Print &MYSERIAL = *p; for (uint8_t c; (c = pgm_read_byte(str)); str++) MYSERIAL.write(c); } //------------------------------------------------------------------------------ @@ -59,8 +59,9 @@ void SdFatUtil::print_P( PGM_P str) { * \param[in] pr Print object for output. * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::println_P( PGM_P str) { - print_P( str); +void SdFatUtil::println_P( Print *p, PGM_P str) { + Print &MYSERIAL = *p; + print_P( p, str); MYSERIAL.println(); } //------------------------------------------------------------------------------ @@ -68,15 +69,14 @@ void SdFatUtil::println_P( PGM_P str) { * * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::SerialPrint_P(PGM_P str) { - print_P(str); +void SdFatUtil::SerialPrint_P( Print *p, PGM_P str) { + print_P(p, str); } //------------------------------------------------------------------------------ /** %Print a string in flash memory to Serial followed by a CR/LF. * * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::SerialPrintln_P(PGM_P str) { - println_P( str); +void SdFatUtil::SerialPrintln_P(Print *p, PGM_P str) { + println_P( p, str); } -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h index 7f1809422b..4265d8c421 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h @@ -17,32 +17,19 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef SdFatUtil_h #define SdFatUtil_h /** * \file * \brief Useful utility functions. */ -#include "Marlin.h" -#include "MarlinSerial.h" -/** Store and print a string in flash memory.*/ -#define PgmPrint(x) SerialPrint_P(PSTR(x)) -/** Store and print a string in flash memory followed by a CR/LF.*/ -#define PgmPrintln(x) SerialPrintln_P(PSTR(x)) namespace SdFatUtil { int FreeRam(); - void print_P( PGM_P str); - void println_P( PGM_P str); - void SerialPrint_P(PGM_P str); - void SerialPrintln_P(PGM_P str); + void print_P( Print *p, PGM_P str); + void println_P( Print *p, PGM_P str); + void SerialPrint_P(Print *p, PGM_P str); + void SerialPrintln_P(Print *p, PGM_P str); } - using namespace SdFatUtil; // NOLINT #endif // #define SdFatUtil_h - - -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp index 29f5efadc1..09e2fbaeff 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp @@ -17,9 +17,6 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" - -#ifdef SDSUPPORT #include "SdFile.h" /** Create a file object and open it in the current working directory. * @@ -90,6 +87,3 @@ void SdFile::writeln_P(PGM_P str) { write_P(str); write_P(PSTR("\r\n")); } - - -#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h index cbf1bbdbd9..f0611c4750 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h @@ -21,9 +21,6 @@ * \file * \brief SdFile class */ -#include "Marlin.h" - -#ifdef SDSUPPORT #include "SdBaseFile.h" #include #ifndef SdFile_h @@ -49,6 +46,3 @@ class SdFile : public SdBaseFile, public Print { void writeln_P(PGM_P str); }; #endif // SdFile_h - - -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h index 03ece10224..2a58eb7db4 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h @@ -17,9 +17,6 @@ * along with the Arduino Sd2Card Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - #ifndef SdInfo_h #define SdInfo_h #include @@ -276,5 +273,3 @@ union csd_t { csd2_t v2; }; #endif // SdInfo_h - -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp index f14d7bc70b..3c84c1881b 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp @@ -17,9 +17,7 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT - +#include "SdFat.h" #include "SdVolume.h" //------------------------------------------------------------------------------ #if !USE_MULTIPLE_CARDS @@ -402,4 +400,3 @@ bool SdVolume::init(Sd2Card* dev, uint8_t part) { fail: return false; } -#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h index 2ff2b6eb96..0f2e55ab2a 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h @@ -17,8 +17,6 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "Marlin.h" -#ifdef SDSUPPORT #ifndef SdVolume_h #define SdVolume_h /** @@ -211,4 +209,3 @@ class SdVolume { #endif // ALLOW_DEPRECATED_FUNCTIONS }; #endif // SdVolume -#endif \ No newline at end of file diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde index 79c934bf0f..f65681f595 100644 --- a/Marlin/Marlin.pde +++ b/Marlin/Marlin.pde @@ -54,3 +54,8 @@ #if defined(DIGIPOT_I2C) #include #endif + +#if defined(HEATER_0_USES_MAX6675) || defined(SDSUPPORT) +#include +#endif + diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 7acc5ffd87..5d966f25fa 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -34,8 +34,9 @@ #include "temperature.h" #include "watchdog.h" -#include "Sd2PinMap.h" - +#ifdef HEATER_0_USES_MAX6675 +//#include +#endif //=========================================================================== //=============================public variables============================ From db3b4d0c98c0478852f1eefa3c66b4641f048f3c Mon Sep 17 00:00:00 2001 From: odewdney Date: Tue, 13 Jan 2015 14:19:20 +0000 Subject: [PATCH 072/236] Add library to build --- .travis.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.travis.yml b/.travis.yml index 8a378c7871..5befa5f46c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,6 +26,9 @@ before_script: - cd $TRAVIS_BUILD_DIR # ino needs files in src directory - ln -s Marlin src + - mkdir lib + - ln -s ..\ArduinoAddons\Arduino_1.0.x\libraries\SdFat lib\SdFat + - ls -la lib\SdFat # remove Marlin.pde as it confuses ino after it finds Marlin.ino - rm Marlin/Marlin.pde script: From abdb974d7ffbd8741a6ce6b1304fc8f886103830 Mon Sep 17 00:00:00 2001 From: odewdney Date: Tue, 13 Jan 2015 14:22:57 +0000 Subject: [PATCH 073/236] Changed dir sep from windows to unix --- .travis.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.travis.yml b/.travis.yml index 5befa5f46c..14532987ae 100644 --- a/.travis.yml +++ b/.travis.yml @@ -27,8 +27,8 @@ before_script: # ino needs files in src directory - ln -s Marlin src - mkdir lib - - ln -s ..\ArduinoAddons\Arduino_1.0.x\libraries\SdFat lib\SdFat - - ls -la lib\SdFat + - ln -s ../ArduinoAddons/Arduino_1.0.x/libraries/SdFat lib/SdFat + - ls -la lib/SdFat # remove Marlin.pde as it confuses ino after it finds Marlin.ino - rm Marlin/Marlin.pde script: From cf50c0eff8472ff922f217e7ed94393a85428a20 Mon Sep 17 00:00:00 2001 From: odewdney Date: Tue, 13 Jan 2015 14:30:28 +0000 Subject: [PATCH 074/236] Arduino.h case sensitive include --- ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h index 2eca034992..77c1d0d5e0 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h +++ b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h @@ -2,4 +2,4 @@ #define HardwareSerial_h // trick to disable the standard HWserial #endif -#include +#include From d4c8cfe1f275322a291a2e5626b0a28346b5f01d Mon Sep 17 00:00:00 2001 From: PxT Date: Tue, 13 Jan 2015 09:23:13 -0800 Subject: [PATCH 075/236] Update GCodes.md Removed remaining angle brackets which are not displayed properly in Github-flavored Markdown. --- Documentation/GCodes.md | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/Documentation/GCodes.md b/Documentation/GCodes.md index 9ad2a336a4..253fb7fc81 100644 --- a/Documentation/GCodes.md +++ b/Documentation/GCodes.md @@ -6,7 +6,7 @@ * G1 - Coordinated Movement X Y Z E * G2 - CW ARC * G3 - CCW ARC -* G4 - Dwell S or P +* G4 - Dwell S[seconds] or P[milliseconds] * G10 - retract filament according to settings of M207 * G11 - retract recover filament according to settings of M208 * G28 - Home all Axis @@ -41,8 +41,8 @@ * M81 - Turn off Power Supply * M82 - Set E codes absolute (default) * M83 - Set E codes relative while in Absolute Coordinates (G90) mode -* M84 - Disable steppers until next move, or use S to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout. -* M85 - Set inactivity shutdown timer with parameter S. To disable set zero (default) +* M84 - Disable steppers until next move, or use S[seconds] to specify an inactivity timeout, after which the steppers will be disabled. S0 to disable the timeout. +* M85 - Set inactivity shutdown timer with parameter S[seconds]. To disable set zero (default) * M92 - Set axis_steps_per_unit - same syntax as G92 * M104 - Set extruder target temp * M105 - Read current temp @@ -62,32 +62,32 @@ * M140 - Set bed target temp * M190 - Sxxx Wait for bed current temp to reach target temp. Waits only when heating * Rxxx Wait for bed current temp to reach target temp. Waits when heating and cooling -* M200 D- set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters). +* M200 - D[millimeters]- set filament diameter and set E axis units to cubic millimeters (use S0 to set back to millimeters). * M201 - Set max acceleration in units/s^2 for print moves (M201 X1000 Y1000) * M202 - Set max acceleration in units/s^2 for travel moves (M202 X1000 Y1000) Unused in Marlin!! * M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec * M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) im mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer underruns and M20 minimum feedrate -* M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk +* M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk * M206 - set additional homing offset * M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting * M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/min] -* M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. -* M218 - set hotend offset (in mm): T X Y +* M209 - S[1=true/0=false] enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. +* M218 - set hotend offset (in mm): T[extruder_number] X[offset_on_X] Y[offset_on_Y] * M220 - S[factor in percent] - set speed factor override percentage * M221 - S[factor in percent] - set extrude factor override percentage * M240 - Trigger a camera to take a photograph -* M280 - Position an RC Servo P S, ommit S to report back current angle -* M300 - Play beep sound S P +* M280 - Position an RC Servo P[index] S[angle/microseconds], ommit S to report back current angle +* M300 - Play beep sound S[frequency Hz] P[duration ms] * M301 - Set PID parameters P I and D * M302 - Allow cold extrudes -* M303 - PID relay autotune S sets the target temperature. (default target temperature = 150C) +* M303 - PID relay autotune S[temperature] sets the target temperature. (default target temperature = 150C) * M304 - Set bed PID parameters P I and D * M350 - Set microstepping mode. * M351 - Toggle MS1 MS2 pins directly. * M400 - Finish all moves * M401 - Lower z-probe if present * M402 - Raise z-probe if present -* M404 - N Enter the nominal filament width (3mm, 1.75mm) or will display nominal filament width without parameters +* M404 - N[dia in mm] Enter the nominal filament width (3mm, 1.75mm) or will display nominal filament width without parameters * M405 - Turn on Filament Sensor extrusion control. Optional D[delay in cm] to set delay in centimeters between sensor and extruder * M406 - Turn off Filament Sensor extrusion control * M407 - Displays measured filament diameter From 9fd429292395d07da981d7efa64215b82cb7fcae Mon Sep 17 00:00:00 2001 From: PxT Date: Tue, 13 Jan 2015 10:59:50 -0800 Subject: [PATCH 076/236] Fixes #1361 --- Marlin/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Makefile b/Marlin/Makefile index 4cc9de1684..0c38c528cb 100644 --- a/Marlin/Makefile +++ b/Marlin/Makefile @@ -221,7 +221,7 @@ TARGET = $(notdir $(CURDIR)) VPATH = . VPATH += $(BUILD_DIR) VPATH += $(HARDWARE_SRC) -ifeq ($(HARDWARE_VARIANT), arduino) +ifeq ($(HARDWARE_VARIANT), $(filter $(HARDWARE_VARIANT),arduino Teensy)) VPATH += $(ARDUINO_INSTALL_DIR)/libraries/LiquidCrystal VPATH += $(ARDUINO_INSTALL_DIR)/libraries/SPI ifeq ($(LIQUID_TWI2), 1) From d4880a9e603d6d19e06b442816e4c0fdc6f3fc06 Mon Sep 17 00:00:00 2001 From: galexander1 Date: Thu, 15 Jan 2015 18:52:10 -0500 Subject: [PATCH 077/236] Revert "Move Sd library out into library" --- .travis.yml | 3 -- .../Arduino_1.0.x/libraries/SdFat/SdFat.h | 5 -- Marlin/Marlin.pde | 5 -- .../libraries/SdFat => Marlin}/Sd2Card.cpp | 5 +- .../libraries/SdFat => Marlin}/Sd2Card.h | 6 +++ .../libraries/SdFat => Marlin}/Sd2PinMap.h | 6 +++ .../libraries/SdFat => Marlin}/SdBaseFile.cpp | 49 +++++++++---------- .../libraries/SdFat => Marlin}/SdBaseFile.h | 19 ++++--- .../libraries/SdFat => Marlin}/SdFatConfig.h | 6 +++ .../libraries/SdFat => Marlin}/SdFatStructs.h | 6 +++ .../libraries/SdFat => Marlin}/SdFatUtil.cpp | 22 ++++----- .../libraries/SdFat => Marlin}/SdFatUtil.h | 21 ++++++-- .../libraries/SdFat => Marlin}/SdFile.cpp | 6 +++ .../libraries/SdFat => Marlin}/SdFile.h | 6 +++ .../libraries/SdFat => Marlin}/SdInfo.h | 5 ++ .../libraries/SdFat => Marlin}/SdVolume.cpp | 5 +- .../libraries/SdFat => Marlin}/SdVolume.h | 3 ++ Marlin/temperature.cpp | 5 +- 18 files changed, 116 insertions(+), 67 deletions(-) delete mode 100644 ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/Sd2Card.cpp (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/Sd2Card.h (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/Sd2PinMap.h (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdBaseFile.cpp (98%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdBaseFile.h (98%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFatConfig.h (98%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFatStructs.h (99%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFatUtil.cpp (86%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFatUtil.h (67%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFile.cpp (95%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdFile.h (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdInfo.h (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdVolume.cpp (96%) rename {ArduinoAddons/Arduino_1.0.x/libraries/SdFat => Marlin}/SdVolume.h (99%) diff --git a/.travis.yml b/.travis.yml index 14532987ae..8a378c7871 100644 --- a/.travis.yml +++ b/.travis.yml @@ -26,9 +26,6 @@ before_script: - cd $TRAVIS_BUILD_DIR # ino needs files in src directory - ln -s Marlin src - - mkdir lib - - ln -s ../ArduinoAddons/Arduino_1.0.x/libraries/SdFat lib/SdFat - - ls -la lib/SdFat # remove Marlin.pde as it confuses ino after it finds Marlin.ino - rm Marlin/Marlin.pde script: diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h b/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h deleted file mode 100644 index 77c1d0d5e0..0000000000 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFat.h +++ /dev/null @@ -1,5 +0,0 @@ -#ifndef AT90USB -#define HardwareSerial_h // trick to disable the standard HWserial -#endif - -#include diff --git a/Marlin/Marlin.pde b/Marlin/Marlin.pde index f65681f595..79c934bf0f 100644 --- a/Marlin/Marlin.pde +++ b/Marlin/Marlin.pde @@ -54,8 +54,3 @@ #if defined(DIGIPOT_I2C) #include #endif - -#if defined(HEATER_0_USES_MAX6675) || defined(SDSUPPORT) -#include -#endif - diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp b/Marlin/Sd2Card.cpp similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp rename to Marlin/Sd2Card.cpp index 55bc5870a9..69ae777358 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.cpp +++ b/Marlin/Sd2Card.cpp @@ -17,8 +17,9 @@ * along with the Arduino Sd2Card Library. If not, see * . */ -#include "SdFat.h" +#include "Marlin.h" +#ifdef SDSUPPORT #include "Sd2Card.h" //------------------------------------------------------------------------------ #ifndef SOFTWARE_SPI @@ -718,3 +719,5 @@ bool Sd2Card::writeStop() { chipSelectHigh(); return false; } + +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h b/Marlin/Sd2Card.h similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h rename to Marlin/Sd2Card.h index 06dfa1c67d..d6b302bfed 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2Card.h +++ b/Marlin/Sd2Card.h @@ -18,6 +18,9 @@ * . */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef Sd2Card_h #define Sd2Card_h /** @@ -235,3 +238,6 @@ class Sd2Card { bool writeData(uint8_t token, const uint8_t* src); }; #endif // Sd2Card_h + + +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h b/Marlin/Sd2PinMap.h similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h rename to Marlin/Sd2PinMap.h index 77e4e5c524..93ab943cef 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/Sd2PinMap.h +++ b/Marlin/Sd2PinMap.h @@ -18,6 +18,9 @@ * . */ // Warning this file was generated by a program. +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef Sd2PinMap_h #define Sd2PinMap_h #include @@ -360,3 +363,6 @@ static inline __attribute__((always_inline)) } } #endif // Sd2PinMap_h + + +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp b/Marlin/SdBaseFile.cpp similarity index 98% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp rename to Marlin/SdBaseFile.cpp index 1a12af5c89..dbcf77fbdc 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.cpp +++ b/Marlin/SdBaseFile.cpp @@ -17,8 +17,9 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "SdFat.h" -#include + +#include "Marlin.h" +#ifdef SDSUPPORT #include "SdBaseFile.h" //------------------------------------------------------------------------------ @@ -314,14 +315,14 @@ void SdBaseFile::getpos(fpos_t* pos) { * \param[in] indent Amount of space before file name. Used for recursive * list to indicate subdirectory level. */ -void SdBaseFile::ls(Print *p, uint8_t flags, uint8_t indent) { +void SdBaseFile::ls(uint8_t flags, uint8_t indent) { rewind(); int8_t status; - while ((status = lsPrintNext( p, flags, indent))) { + while ((status = lsPrintNext( flags, indent))) { if (status > 1 && (flags & LS_R)) { uint16_t index = curPosition()/32 - 1; SdBaseFile s; - if (s.open(this, index, O_READ)) s.ls( p, flags, indent + 2); + if (s.open(this, index, O_READ)) s.ls( flags, indent + 2); seekSet(32 * (index + 1)); } } @@ -329,8 +330,7 @@ void SdBaseFile::ls(Print *p, uint8_t flags, uint8_t indent) { //------------------------------------------------------------------------------ // saves 32 bytes on stack for ls recursion // return 0 - EOF, 1 - normal file, or 2 - directory -int8_t SdBaseFile::lsPrintNext( Print *p, uint8_t flags, uint8_t indent) { - Print &MYSERIAL = *p; +int8_t SdBaseFile::lsPrintNext( uint8_t flags, uint8_t indent) { dir_t dir; uint8_t w = 0; @@ -365,9 +365,9 @@ int8_t SdBaseFile::lsPrintNext( Print *p, uint8_t flags, uint8_t indent) { // print modify date/time if requested if (flags & LS_DATE) { MYSERIAL.write(' '); - printFatDate( p, dir.lastWriteDate); + printFatDate( dir.lastWriteDate); MYSERIAL.write(' '); - printFatTime( p, dir.lastWriteTime); + printFatTime( dir.lastWriteTime); } // print size if requested if (!DIR_IS_SUBDIR(&dir) && (flags & LS_SIZE)) { @@ -939,8 +939,8 @@ int SdBaseFile::peek() { * \param[in] width Blank fill name if length is less than \a width. * \param[in] printSlash Print '/' after directory names if true. */ -void SdBaseFile::printDirName(Print *p, const dir_t& dir, uint8_t width, bool printSlash) { - Print &MYSERIAL = *p; +void SdBaseFile::printDirName(const dir_t& dir, + uint8_t width, bool printSlash) { uint8_t w = 0; for (uint8_t i = 0; i < 11; i++) { if (dir.name[i] == ' ')continue; @@ -962,8 +962,7 @@ void SdBaseFile::printDirName(Print *p, const dir_t& dir, uint8_t width, bool pr } //------------------------------------------------------------------------------ // print uint8_t with width 2 -static void print2u( Print *p, uint8_t v) { - Print &MYSERIAL = *p; +static void print2u( uint8_t v) { if (v < 10) MYSERIAL.write('0'); MYSERIAL.print(v, DEC); } @@ -983,14 +982,12 @@ static void print2u( Print *p, uint8_t v) { * \param[in] pr Print stream for output. * \param[in] fatDate The date field from a directory entry. */ -void SdBaseFile::printFatDate(Print *p, uint16_t fatDate) { - Print &MYSERIAL = *p; - +void SdBaseFile::printFatDate(uint16_t fatDate) { MYSERIAL.print(FAT_YEAR(fatDate)); MYSERIAL.write('-'); - print2u( p, FAT_MONTH(fatDate)); + print2u( FAT_MONTH(fatDate)); MYSERIAL.write('-'); - print2u( p, FAT_DAY(fatDate)); + print2u( FAT_DAY(fatDate)); } //------------------------------------------------------------------------------ @@ -1001,14 +998,12 @@ void SdBaseFile::printFatDate(Print *p, uint16_t fatDate) { * \param[in] pr Print stream for output. * \param[in] fatTime The time field from a directory entry. */ -void SdBaseFile::printFatTime( Print *p, uint16_t fatTime) { - Print &MYSERIAL = *p; - - print2u( p, FAT_HOUR(fatTime)); +void SdBaseFile::printFatTime( uint16_t fatTime) { + print2u( FAT_HOUR(fatTime)); MYSERIAL.write(':'); - print2u( p, FAT_MINUTE(fatTime)); + print2u( FAT_MINUTE(fatTime)); MYSERIAL.write(':'); - print2u( p, FAT_SECOND(fatTime)); + print2u( FAT_SECOND(fatTime)); } //------------------------------------------------------------------------------ /** Print a file's name to Serial @@ -1016,8 +1011,7 @@ void SdBaseFile::printFatTime( Print *p, uint16_t fatTime) { * \return The value one, true, is returned for success and * the value zero, false, is returned for failure. */ -bool SdBaseFile::printName(Print *p) { - Print &MYSERIAL = *p; +bool SdBaseFile::printName() { char name[13]; if (!getFilename(name)) return false; MYSERIAL.print(name); @@ -1826,3 +1820,6 @@ int16_t SdBaseFile::write(const void* buf, uint16_t nbyte) { #if ALLOW_DEPRECATED_FUNCTIONS && !defined(DOXYGEN) void (*SdBaseFile::oldDateTime_)(uint16_t& date, uint16_t& time) = 0; // NOLINT #endif // ALLOW_DEPRECATED_FUNCTIONS + + +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h b/Marlin/SdBaseFile.h similarity index 98% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h rename to Marlin/SdBaseFile.h index 9df19c4759..dea299a646 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdBaseFile.h +++ b/Marlin/SdBaseFile.h @@ -17,12 +17,16 @@ * along with the Arduino SdFat Library. If not, see * . */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef SdBaseFile_h #define SdBaseFile_h /** * \file * \brief SdBaseFile class */ +#include "Marlin.h" #include "SdFatConfig.h" #include "SdVolume.h" //------------------------------------------------------------------------------ @@ -170,8 +174,6 @@ static inline uint8_t FAT_SECOND(uint16_t fatTime) { uint16_t const FAT_DEFAULT_DATE = ((2000 - 1980) << 9) | (1 << 5) | 1; /** Default time for file timestamp is 1 am */ uint16_t const FAT_DEFAULT_TIME = (1 << 11); - -class Print; //------------------------------------------------------------------------------ /** * \class SdBaseFile @@ -264,7 +266,7 @@ class SdBaseFile { bool isRoot() const { return type_ == FAT_FILE_TYPE_ROOT_FIXED || type_ == FAT_FILE_TYPE_ROOT32; } - void ls( Print *p, uint8_t flags = 0, uint8_t indent = 0); + void ls( uint8_t flags = 0, uint8_t indent = 0); bool mkdir(SdBaseFile* dir, const char* path, bool pFlag = true); // alias for backward compactability bool makeDir(SdBaseFile* dir, const char* path) { @@ -276,9 +278,9 @@ class SdBaseFile { bool openNext(SdBaseFile* dirFile, uint8_t oflag); bool openRoot(SdVolume* vol); int peek(); - static void printFatDate(Print *p, uint16_t fatDate); - static void printFatTime(Print *p, uint16_t fatTime); - bool printName(Print *p); + static void printFatDate(uint16_t fatDate); + static void printFatTime( uint16_t fatTime); + bool printName(); int16_t read(); int16_t read(void* buf, uint16_t nbyte); int8_t readDir(dir_t* dir, char* longFilename); @@ -350,7 +352,7 @@ class SdBaseFile { bool addCluster(); bool addDirCluster(); dir_t* cacheDirEntry(uint8_t action); - int8_t lsPrintNext( Print *p, uint8_t flags, uint8_t indent); + int8_t lsPrintNext( uint8_t flags, uint8_t indent); static bool make83Name(const char* str, uint8_t* name, const char** ptr); bool mkdir(SdBaseFile* parent, const uint8_t dname[11]); bool open(SdBaseFile* dirFile, const uint8_t dname[11], uint8_t oflag); @@ -358,7 +360,7 @@ class SdBaseFile { dir_t* readDirCache(); //------------------------------------------------------------------------------ // to be deleted - static void printDirName( Print *p, const dir_t& dir, + static void printDirName( const dir_t& dir, uint8_t width, bool printSlash); //------------------------------------------------------------------------------ // Deprecated functions - suppress cpplint warnings with NOLINT comment @@ -478,3 +480,4 @@ class SdBaseFile { }; #endif // SdBaseFile_h +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h b/Marlin/SdFatConfig.h similarity index 98% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h rename to Marlin/SdFatConfig.h index 406a5a5bed..24caf6f3eb 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatConfig.h +++ b/Marlin/SdFatConfig.h @@ -21,6 +21,9 @@ * \file * \brief configuration definitions */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef SdFatConfig_h #define SdFatConfig_h #include @@ -115,3 +118,6 @@ uint8_t const SOFT_SPI_SCK_PIN = 13; /** Total size of the buffer used to store the long filenames */ #define LONG_FILENAME_LENGTH (13*MAX_VFAT_ENTRIES+1) #endif // SdFatConfig_h + + +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h b/Marlin/SdFatStructs.h similarity index 99% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h rename to Marlin/SdFatStructs.h index 899131655b..3867216160 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatStructs.h +++ b/Marlin/SdFatStructs.h @@ -17,6 +17,9 @@ * along with the Arduino SdFat Library. If not, see * . */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef SdFatStructs_h #define SdFatStructs_h @@ -638,3 +641,6 @@ static inline uint8_t DIR_IS_FILE_OR_SUBDIR(const dir_t* dir) { return (dir->attributes & DIR_ATT_VOLUME_ID) == 0; } #endif // SdFatStructs_h + + +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp b/Marlin/SdFatUtil.cpp similarity index 86% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp rename to Marlin/SdFatUtil.cpp index f6c825a497..32cd198b66 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.cpp +++ b/Marlin/SdFatUtil.cpp @@ -17,8 +17,9 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "SdFat.h" -#include +#include "Marlin.h" + +#ifdef SDSUPPORT #include "SdFatUtil.h" //------------------------------------------------------------------------------ @@ -49,8 +50,7 @@ int SdFatUtil::FreeRam() { * \param[in] pr Print object for output. * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::print_P( Print *p, PGM_P str) { - Print &MYSERIAL = *p; +void SdFatUtil::print_P( PGM_P str) { for (uint8_t c; (c = pgm_read_byte(str)); str++) MYSERIAL.write(c); } //------------------------------------------------------------------------------ @@ -59,9 +59,8 @@ void SdFatUtil::print_P( Print *p, PGM_P str) { * \param[in] pr Print object for output. * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::println_P( Print *p, PGM_P str) { - Print &MYSERIAL = *p; - print_P( p, str); +void SdFatUtil::println_P( PGM_P str) { + print_P( str); MYSERIAL.println(); } //------------------------------------------------------------------------------ @@ -69,14 +68,15 @@ void SdFatUtil::println_P( Print *p, PGM_P str) { * * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::SerialPrint_P( Print *p, PGM_P str) { - print_P(p, str); +void SdFatUtil::SerialPrint_P(PGM_P str) { + print_P(str); } //------------------------------------------------------------------------------ /** %Print a string in flash memory to Serial followed by a CR/LF. * * \param[in] str Pointer to string stored in flash memory. */ -void SdFatUtil::SerialPrintln_P(Print *p, PGM_P str) { - println_P( p, str); +void SdFatUtil::SerialPrintln_P(PGM_P str) { + println_P( str); } +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h b/Marlin/SdFatUtil.h similarity index 67% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h rename to Marlin/SdFatUtil.h index 4265d8c421..7f1809422b 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFatUtil.h +++ b/Marlin/SdFatUtil.h @@ -17,19 +17,32 @@ * along with the Arduino SdFat Library. If not, see * . */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef SdFatUtil_h #define SdFatUtil_h /** * \file * \brief Useful utility functions. */ +#include "Marlin.h" +#include "MarlinSerial.h" +/** Store and print a string in flash memory.*/ +#define PgmPrint(x) SerialPrint_P(PSTR(x)) +/** Store and print a string in flash memory followed by a CR/LF.*/ +#define PgmPrintln(x) SerialPrintln_P(PSTR(x)) namespace SdFatUtil { int FreeRam(); - void print_P( Print *p, PGM_P str); - void println_P( Print *p, PGM_P str); - void SerialPrint_P(Print *p, PGM_P str); - void SerialPrintln_P(Print *p, PGM_P str); + void print_P( PGM_P str); + void println_P( PGM_P str); + void SerialPrint_P(PGM_P str); + void SerialPrintln_P(PGM_P str); } + using namespace SdFatUtil; // NOLINT #endif // #define SdFatUtil_h + + +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp b/Marlin/SdFile.cpp similarity index 95% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp rename to Marlin/SdFile.cpp index 09e2fbaeff..29f5efadc1 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.cpp +++ b/Marlin/SdFile.cpp @@ -17,6 +17,9 @@ * along with the Arduino SdFat Library. If not, see * . */ +#include "Marlin.h" + +#ifdef SDSUPPORT #include "SdFile.h" /** Create a file object and open it in the current working directory. * @@ -87,3 +90,6 @@ void SdFile::writeln_P(PGM_P str) { write_P(str); write_P(PSTR("\r\n")); } + + +#endif diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h b/Marlin/SdFile.h similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h rename to Marlin/SdFile.h index f0611c4750..cbf1bbdbd9 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdFile.h +++ b/Marlin/SdFile.h @@ -21,6 +21,9 @@ * \file * \brief SdFile class */ +#include "Marlin.h" + +#ifdef SDSUPPORT #include "SdBaseFile.h" #include #ifndef SdFile_h @@ -46,3 +49,6 @@ class SdFile : public SdBaseFile, public Print { void writeln_P(PGM_P str); }; #endif // SdFile_h + + +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h b/Marlin/SdInfo.h similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h rename to Marlin/SdInfo.h index 2a58eb7db4..03ece10224 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdInfo.h +++ b/Marlin/SdInfo.h @@ -17,6 +17,9 @@ * along with the Arduino Sd2Card Library. If not, see * . */ +#include "Marlin.h" +#ifdef SDSUPPORT + #ifndef SdInfo_h #define SdInfo_h #include @@ -273,3 +276,5 @@ union csd_t { csd2_t v2; }; #endif // SdInfo_h + +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp b/Marlin/SdVolume.cpp similarity index 96% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp rename to Marlin/SdVolume.cpp index 3c84c1881b..f14d7bc70b 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.cpp +++ b/Marlin/SdVolume.cpp @@ -17,7 +17,9 @@ * along with the Arduino SdFat Library. If not, see * . */ -#include "SdFat.h" +#include "Marlin.h" +#ifdef SDSUPPORT + #include "SdVolume.h" //------------------------------------------------------------------------------ #if !USE_MULTIPLE_CARDS @@ -400,3 +402,4 @@ bool SdVolume::init(Sd2Card* dev, uint8_t part) { fail: return false; } +#endif \ No newline at end of file diff --git a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h b/Marlin/SdVolume.h similarity index 99% rename from ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h rename to Marlin/SdVolume.h index 0f2e55ab2a..2ff2b6eb96 100644 --- a/ArduinoAddons/Arduino_1.0.x/libraries/SdFat/SdVolume.h +++ b/Marlin/SdVolume.h @@ -17,6 +17,8 @@ * along with the Arduino SdFat Library. If not, see * . */ +#include "Marlin.h" +#ifdef SDSUPPORT #ifndef SdVolume_h #define SdVolume_h /** @@ -209,3 +211,4 @@ class SdVolume { #endif // ALLOW_DEPRECATED_FUNCTIONS }; #endif // SdVolume +#endif \ No newline at end of file diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index d902d45695..d04f1fefb1 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -35,9 +35,8 @@ #include "watchdog.h" #include "thermistortables.h" -#ifdef HEATER_0_USES_MAX6675 -//#include -#endif +#include "Sd2PinMap.h" + //=========================================================================== //=============================public variables============================ From 88fe6777bf082fcc65db39d14297a53763d82a11 Mon Sep 17 00:00:00 2001 From: Bo Herrmannsen Date: Fri, 16 Jan 2015 04:29:12 +0100 Subject: [PATCH 078/236] Update README.md --- README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/README.md b/README.md index a3bae9b11c..c804d53b0c 100644 --- a/README.md +++ b/README.md @@ -41,8 +41,7 @@ The current Marlin dev team consists of: - Erik van der Zalm ([@ErikZalm](https://github.com/ErikZalm)) - [@daid](https://github.com/daid) - - Bo Herrmannsen ([@boelle](https://github.com/boelle)) - + Sprinters lead developers are Kliment and caru. Grbls lead developer is Simen Svale Skogsrud. Sonney Jeon (Chamnit) improved some parts of grbl From 67b597ad46df78daf4d2267cec97304bb152c3ec Mon Sep 17 00:00:00 2001 From: PxT Date: Thu, 15 Jan 2015 19:48:40 -0800 Subject: [PATCH 079/236] Update printrboard pin assignments Backported from Printrbot branch, allows the fan to work correctly. --- Marlin/pins.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 40dc9265a3..0cca6c570f 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1753,12 +1753,16 @@ #define E0_ENABLE_PIN 19 #define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 #define HEATER_BED_PIN 20 // Bed -#define FAN_PIN 22 // Fan -// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h -// for the fan and Teensyduino uses a different pin mapping. +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 // Fan +#else + #define FAN_PIN 16 // Fan +#endif #if MB(TEENSYLU) // Teensylu #define X_STOP_PIN 13 @@ -1777,8 +1781,8 @@ #endif //FILAMENT_SENSOR #endif -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 +#define TEMP_1_PIN 2 +#define TEMP_2_PIN 3 #define SDPOWER -1 #define SDSS 8 From 53f971095d5631f2706519426ab53a60797be07b Mon Sep 17 00:00:00 2001 From: daid Date: Fri, 16 Jan 2015 16:48:22 +0100 Subject: [PATCH 080/236] Revert "Reduce PROGMEM warnings" --- Marlin/Configuration.h | 1 + Marlin/ConfigurationStore.cpp | 12 ++++++------ Marlin/LiquidCrystalRus.cpp | 2 +- Marlin/Marlin.h | 19 ------------------- Marlin/Marlin_main.cpp | 6 +++--- Marlin/planner.cpp | 2 +- Marlin/speed_lookuptable.h | 8 ++++---- Marlin/temperature.cpp | 1 - 8 files changed, 16 insertions(+), 35 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index f0b180bf84..4e0786199d 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -791,5 +791,6 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #include "Configuration_adv.h" +#include "thermistortables.h" #endif //__CONFIGURATION_H diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 30af7d08af..9a64d19f54 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -423,14 +423,14 @@ void Config_RetrieveSettings() void Config_ResetDefault() { - const static float tmp1[] MARLIN_PROGMEM =DEFAULT_AXIS_STEPS_PER_UNIT; - const static float tmp2[] MARLIN_PROGMEM =DEFAULT_MAX_FEEDRATE; - const static long tmp3[] MARLIN_PROGMEM =DEFAULT_MAX_ACCELERATION; + float tmp1[]=DEFAULT_AXIS_STEPS_PER_UNIT; + float tmp2[]=DEFAULT_MAX_FEEDRATE; + long tmp3[]=DEFAULT_MAX_ACCELERATION; for (short i=0;i<4;i++) { - axis_steps_per_unit[i]=pgm_read_float(&tmp1[i]); - max_feedrate[i]=pgm_read_float(&tmp2[i]); - max_acceleration_units_per_sq_second[i]=pgm_read_float(&tmp3[i]); + axis_steps_per_unit[i]=tmp1[i]; + max_feedrate[i]=tmp2[i]; + max_acceleration_units_per_sq_second[i]=tmp3[i]; #ifdef SCARA axis_scaling[i]=1; #endif//SCARA diff --git a/Marlin/LiquidCrystalRus.cpp b/Marlin/LiquidCrystalRus.cpp index a9204a8a66..6ee2c112e9 100644 --- a/Marlin/LiquidCrystalRus.cpp +++ b/Marlin/LiquidCrystalRus.cpp @@ -13,7 +13,7 @@ // it is a Russian alphabet translation // except 0401 --> 0xa2 = ╗, 0451 --> 0xb5 -const prog_uint8_t utf_recode[] PROGMEM = +const PROGMEM uint8_t utf_recode[] = { 0x41,0xa0,0x42,0xa1,0xe0,0x45,0xa3,0xa4,0xa5,0xa6,0x4b,0xa7,0x4d,0x48,0x4f, 0xa8,0x50,0x43,0x54,0xa9,0xaa,0x58,0xe1,0xab,0xac,0xe2,0xad,0xae,0x62,0xaf,0xb0,0xb1, 0x61,0xb2,0xb3,0xb4,0xe3,0x65,0xb6,0xb7,0xb8,0xb9,0xba,0xbb,0xbc,0xbd,0x6f, diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index da1b4891bb..7a1afa3517 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -41,25 +41,6 @@ #include "HardwareSerial.h" #endif - -#ifdef __GNUC__ -#ifndef GCC_VERSION2 -#define GCC_VERSION2 (__GNUC__ * 10000 + __GNUC_MINOR__ * 100 + __GNUC_PATCHLEVEL__) -#endif - -#if GCC_VERSION2 < 40602 // Test for GCC < 4.6.2 -#ifdef PROGMEM -#define MARLIN_PROGMEM __attribute__((section(".progmem.data"))) -#ifdef PSTR -#undef PSTR -#define PSTR(s) (__extension__({static const prog_char __c[] MARLIN_PROGMEM = (s); &__c[0];})) // Copied from pgmspace.h in avr-libc source -#endif -#endif -#endif -#endif - - - #include "MarlinSerial.h" #ifndef cbi diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 57afd1131a..f4d53497b7 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -338,8 +338,8 @@ bool cancel_heatup = false ; int meas_delay_cm = MEASUREMENT_DELAY_CM; //distance delay setting #endif -const prog_char errormagic[] MARLIN_PROGMEM = "Error:"; -const prog_char echomagic[] MARLIN_PROGMEM = "echo:"; +const char errormagic[] PROGMEM = "Error:"; +const char echomagic[] PROGMEM = "echo:"; //=========================================================================== //=============================Private Variables============================= @@ -865,7 +865,7 @@ DEFINE_PGM_READ_ANY(float, float); DEFINE_PGM_READ_ANY(signed char, byte); #define XYZ_CONSTS_FROM_CONFIG(type, array, CONFIG) \ -static const type array##_P[3] MARLIN_PROGMEM = \ +static const PROGMEM type array##_P[3] = \ { X_##CONFIG, Y_##CONFIG, Z_##CONFIG }; \ static inline type array(int axis) \ { return pgm_read_any(&array##_P[axis]); } diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp index 7c43ef65cf..5d9fba948d 100644 --- a/Marlin/planner.cpp +++ b/Marlin/planner.cpp @@ -80,7 +80,7 @@ unsigned long axis_steps_per_sqr_second[NUM_AXIS]; matrix_3x3 plan_bed_level_matrix = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0 + 0.0, 0.0, 1.0, }; #endif // #ifdef ENABLE_AUTO_BED_LEVELING diff --git a/Marlin/speed_lookuptable.h b/Marlin/speed_lookuptable.h index 67530a455b..b7c00f1aea 100644 --- a/Marlin/speed_lookuptable.h +++ b/Marlin/speed_lookuptable.h @@ -5,7 +5,7 @@ #if F_CPU == 16000000 -const prog_uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = {\ +const uint16_t speed_lookuptable_fast[256][2] PROGMEM = {\ { 62500, 55556}, { 6944, 3268}, { 3676, 1176}, { 2500, 607}, { 1893, 369}, { 1524, 249}, { 1275, 179}, { 1096, 135}, { 961, 105}, { 856, 85}, { 771, 69}, { 702, 58}, { 644, 49}, { 595, 42}, { 553, 37}, { 516, 32}, { 484, 28}, { 456, 25}, { 431, 23}, { 408, 20}, { 388, 19}, { 369, 16}, { 353, 16}, { 337, 14}, @@ -40,7 +40,7 @@ const prog_uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = {\ { 31, 0}, { 31, 0}, { 31, 0}, { 31, 1}, { 30, 0}, { 30, 0}, { 30, 0}, { 30, 0} }; -const prog_uint16_t speed_lookuptable_slow[256][2] MARLIN_PROGMEM = {\ +const uint16_t speed_lookuptable_slow[256][2] PROGMEM = {\ { 62500, 12500}, { 50000, 8334}, { 41666, 5952}, { 35714, 4464}, { 31250, 3473}, { 27777, 2777}, { 25000, 2273}, { 22727, 1894}, { 20833, 1603}, { 19230, 1373}, { 17857, 1191}, { 16666, 1041}, { 15625, 920}, { 14705, 817}, { 13888, 731}, { 13157, 657}, { 12500, 596}, { 11904, 541}, { 11363, 494}, { 10869, 453}, { 10416, 416}, { 10000, 385}, { 9615, 356}, { 9259, 331}, @@ -77,7 +77,7 @@ const prog_uint16_t speed_lookuptable_slow[256][2] MARLIN_PROGMEM = {\ #elif F_CPU == 20000000 -const uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = { +const uint16_t speed_lookuptable_fast[256][2] PROGMEM = { {62500, 54055}, {8445, 3917}, {4528, 1434}, {3094, 745}, {2349, 456}, {1893, 307}, {1586, 222}, {1364, 167}, {1197, 131}, {1066, 105}, {961, 86}, {875, 72}, {803, 61}, {742, 53}, {689, 45}, {644, 40}, {604, 35}, {569, 32}, {537, 28}, {509, 25}, {484, 23}, {461, 21}, {440, 19}, {421, 17}, @@ -112,7 +112,7 @@ const uint16_t speed_lookuptable_fast[256][2] MARLIN_PROGMEM = { {39, 0}, {39, 0}, {39, 1}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, {38, 0}, }; -const uint16_t speed_lookuptable_slow[256][2] MARLIN_PROGMEM = { +const uint16_t speed_lookuptable_slow[256][2] PROGMEM = { {62500, 10417}, {52083, 7441}, {44642, 5580}, {39062, 4340}, {34722, 3472}, {31250, 2841}, {28409, 2368}, {26041, 2003}, {24038, 1717}, {22321, 1488}, {20833, 1302}, {19531, 1149}, {18382, 1021}, {17361, 914}, {16447, 822}, {15625, 745}, {14880, 676}, {14204, 618}, {13586, 566}, {13020, 520}, {12500, 481}, {12019, 445}, {11574, 414}, {11160, 385}, diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index d04f1fefb1..f6eadaa483 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -33,7 +33,6 @@ #include "ultralcd.h" #include "temperature.h" #include "watchdog.h" -#include "thermistortables.h" #include "Sd2PinMap.h" From ba3ac40b9d063a59bf532339e2335b60386c4ea7 Mon Sep 17 00:00:00 2001 From: Denis Chertykov Date: Sun, 18 Jan 2015 20:18:43 +0300 Subject: [PATCH 081/236] Remove hardcoded programmer option (-cwiring). Use variable AVRDUDE_PROGRAMMER. Change default value of AVRDUDE_PROGRAMMER to 'wiring'. --- Marlin/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/Makefile b/Marlin/Makefile index de33ac123c..56e5dda734 100644 --- a/Marlin/Makefile +++ b/Marlin/Makefile @@ -49,7 +49,7 @@ AVR_TOOLS_PATH ?= #Programmer configuration UPLOAD_RATE ?= 115200 -AVRDUDE_PROGRAMMER ?= arduino +AVRDUDE_PROGRAMMER ?= wiring # on most linuxes this will be /dev/ttyACM0 or /dev/ttyACM1 UPLOAD_PORT ?= /dev/arduino @@ -361,7 +361,7 @@ else AVRDUDE_CONF = $(ARDUINO_INSTALL_DIR)/hardware/tools/avr/etc/avrdude.conf endif AVRDUDE_FLAGS = -q -q -D -C$(AVRDUDE_CONF) \ - -p$(MCU) -P$(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) -cwiring\ + -p$(MCU) -P$(AVRDUDE_PORT) -c$(AVRDUDE_PROGRAMMER) \ -b$(UPLOAD_RATE) # Define all object files. From 5333590ac2ac1fa950d72a1725b12ffd4721764c Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Mon, 19 Jan 2015 00:28:55 +0100 Subject: [PATCH 082/236] ## Add: Example Configuration for Vellemann K8200 * K8200: new folder in example_configurations for Vellemann K8200 (3Drag clone - should work with 3Drag too, please report) * K8200/language.h: updated machine name and URL for K8200 * K8200/Configuration.h/Configuration_adv.h: updated manually with parameters form genuine Vellemann Firmware "firmware_k8200_marlinv2" based on the recent development branch * K8200/files by Vellemann: added folder with original files from Vellemann homepage, since there is no GitHub fork you could link to by them I tested the changes on my K8200 with 20x4-LCD and Arduino 1.0.5 for Windows - everything works well --- .../K8200/Configuration.h | 809 ++++++++++++++++++ .../K8200/Configuration_adv.h | 526 ++++++++++++ .../K8200/files by Vellemann/Configuration.h | 480 +++++++++++ .../files by Vellemann/Configuration_adv.h | 374 ++++++++ .../firmware_k8200_marlinv2.zip | Bin 0 -> 445851 bytes .../K8200/files by Vellemann/readme.md | 4 + .../example_configurations/K8200/language.h | 160 ++++ 7 files changed, 2353 insertions(+) create mode 100644 Marlin/example_configurations/K8200/Configuration.h create mode 100644 Marlin/example_configurations/K8200/Configuration_adv.h create mode 100644 Marlin/example_configurations/K8200/files by Vellemann/Configuration.h create mode 100644 Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h create mode 100644 Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip create mode 100644 Marlin/example_configurations/K8200/files by Vellemann/readme.md create mode 100644 Marlin/example_configurations/K8200/language.h diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h new file mode 100644 index 0000000000..8fa974493d --- /dev/null +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -0,0 +1,809 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +#include "boards.h" + +// This configuration file contains the basic settings. +// Advanced settings can be found in Configuration_adv.h +// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + +//=========================================================================== +//============================= DELTA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/delta directory. +// + +//=========================================================================== +//============================= SCARA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/SCARA directory. +// + +// User-specified version info of this build to display in [Pronterface, etc] terminal window during +// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this +// build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "v1.0.2" +#define STRING_URL "reprap.org" +#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time +#define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes. +#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup + +// SERIAL_PORT selects which serial port should be used for communication with the host. +// This allows the connection of wireless adapters (for instance) to non-default port pins. +// Serial port 0 is still used by the Arduino bootloader regardless of this setting. +#define SERIAL_PORT 0 + +// This determines the communication speed of the printer +#define BAUDRATE 250000 + +// This enables the serial port associated to the Bluetooth interface +//#define BTENABLED // Enable BT interface on AT90USB devices + +// The following define selects which electronics board you have. +// Please choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_3DRAG +#endif + +// Define this to set a custom name for your generic Mendel, +// #define CUSTOM_MENDEL_NAME "This Mendel" + +// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) +// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) +// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" + +// This defines the number of extruders +#define EXTRUDERS 1 + +//// The following define selects which power supply you have. Please choose the one that matches your setup +// 1 = ATX +// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) + +#define POWER_SUPPLY 1 + +// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. +// #define PS_DEFAULT_OFF + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== +// +//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table +// +//// Temperature sensor settings: +// -2 is thermocouple with MAX6675 (only for sensor 0) +// -1 is thermocouple with AD595 +// 0 is not used +// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) +// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) +// 3 is Mendel-parts thermistor (4.7k pullup) +// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! +// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup) +// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) +// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) +// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) +// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) +// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) +// 10 is 100k RS thermistor 198-961 (4.7k pullup) +// 11 is 100k beta 3950 1% thermistor (4.7k pullup) +// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) +// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" +// 20 is the PT100 circuit found in the Ultimainboard V2.x +// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 +// +// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k +// (but gives greater accuracy and more stable PID) +// 51 is 100k thermistor - EPCOS (1k pullup) +// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) +// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) +// +// 1047 is Pt1000 with 4k7 pullup +// 1010 is Pt1000 with 1k pullup (non standard) +// 147 is Pt100 with 4k7 pullup +// 110 is Pt100 with 1k pullup (non standard) + +#define TEMP_SENSOR_0 5 +#define TEMP_SENSOR_1 0 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 5 + +// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. +//#define TEMP_SENSOR_1_AS_REDUNDANT +#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 + +// Actual temperature must be close to target for this long before M109 returns success +#define TEMP_RESIDENCY_TIME 10 // (seconds) +#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one +#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. + +// The minimal temperature defines the temperature below which the heater will not be enabled It is used +// to check that the wiring to the thermistor is not broken. +// Otherwise this would lead to the heater being powered on all the time. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define BED_MINTEMP 5 + +// When temperature exceeds max temp, your heater will be switched off. +// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! +// You should use MINTEMP for thermistor short/failure protection. +#define HEATER_0_MAXTEMP 275 +#define HEATER_1_MAXTEMP 275 +#define HEATER_2_MAXTEMP 275 +#define BED_MAXTEMP 150 + +// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// average current. The value should be an integer and the heat bed will be turned on for 1 interval of +// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. +//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 + +// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS +//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R +//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R + +// PID settings: +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current +#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current +#ifdef PIDTEMP + //#define PID_DEBUG // Sends debug data to the serial port. + //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) + // Set/get with gcode: M301 E[extruder number, 0-2] + #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature + // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. + #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term + #define K1 0.95 //smoothing factor within the PID + #define PID_dT ((OVERSAMPLENR * 10.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine + +// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it +// Ultimaker +// #define DEFAULT_Kp 22.2 +// #define DEFAULT_Ki 1.08 +// #define DEFAULT_Kd 114 + +// MakerGear +// #define DEFAULT_Kp 7.0 +// #define DEFAULT_Ki 0.1 +// #define DEFAULT_Kd 12 + +// Mendel Parts V9 on 12V +// #define DEFAULT_Kp 63.0 +// #define DEFAULT_Ki 2.25 +// #define DEFAULT_Kd 440 + +// Vellemann K8200 Extruder - calculated with PID Autotune and tested + #define DEFAULT_Kp 24.29 + #define DEFAULT_Ki 1.58 + #define DEFAULT_Kd 93.51 +#endif // PIDTEMP + +// Bed Temperature Control +// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis +// +// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. +// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, +// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. +// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. +// If your configuration is significantly different than this and you don't understand the issues involved, you probably +// shouldn't use bed PID until someone else verifies your hardware works. +// If this is enabled, find your own PID constants below. +//#define PIDTEMPBED +// +//#define BED_LIMIT_SWITCHING + +// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. +// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) +// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, +// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) +#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + +#ifdef PIDTEMPBED +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) +// #define DEFAULT_bedKp 10.00 +// #define DEFAULT_bedKi .023 +// #define DEFAULT_bedKd 305.4 + +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from pidautotune +// #define DEFAULT_bedKp 97.1 +// #define DEFAULT_bedKi 1.41 +// #define DEFAULT_bedKd 1675.16 + +//Vellemann K8200 PCB heatbed with standard PCU - calculated with PID Autotune and tested +//from pidautotune + #define DEFAULT_bedKp 341.88 + #define DEFAULT_bedKi 25.32 + #define DEFAULT_bedKd 1153.89 + + // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + + + +//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit +//can be software-disabled for whatever purposes by +#define PREVENT_DANGEROUS_EXTRUDE +//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. +#define PREVENT_LENGTHY_EXTRUDE + +#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. + +/*================== Thermal Runaway Protection ============================== +This is a feature to protect your printer from burn up in flames if it has +a thermistor coming off place (this happened to a friend of mine recently and +motivated me writing this feature). + +The issue: If a thermistor come off, it will read a lower temperature than actual. +The system will turn the heater on forever, burning up the filament and anything +else around. + +After the temperature reaches the target for the first time, this feature will +start measuring for how long the current temperature stays below the target +minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). + +If it stays longer than _PERIOD, it means the thermistor temperature +cannot catch up with the target, so something *may be* wrong. Then, to be on the +safe side, the system will he halt. + +Bear in mind the count down will just start AFTER the first time the +thermistor temperature is over the target, so you will have no problem if +your extruder heater takes 2 minutes to hit the target on heating. + +*/ +// If you want to enable this feature for all your extruder heaters, +// uncomment the 2 defines below: + +// Parameters for all extruder heaters +//#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius + +// If you want to enable this feature for your bed heater, +// uncomment the 2 defines below: + +// Parameters for the bed heater +//#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius +//=========================================================================== + + +//=========================================================================== +//=============================Mechanical Settings=========================== +//=========================================================================== + +// Uncomment the following line to enable CoreXY kinematics +// #define COREXY + +// coarse Endstop Settings +#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors + +#ifndef ENDSTOPPULLUPS + // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +#ifdef ENDSTOPPULLUPS + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. +const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +#define DISABLE_MAX_ENDSTOPS +//#define DISABLE_MIN_ENDSTOPS + +// Disable max endstops for compatibility with endstop checking routine +#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS) + #define DISABLE_MAX_ENDSTOPS +#endif + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis when it's not being used. +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z true +#define DISABLE_E false // For all extruders +#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled + +#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false +#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false + +// ENDSTOP SETTINGS: +// Sets direction of endstops when homing; 1=MAX, -1=MIN +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 + +#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. +#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. + +// Travel limits after homing +#define X_MAX_POS 200 +#define X_MIN_POS 0 +#define Y_MAX_POS 200 +#define Y_MIN_POS 0 +#define Z_MAX_POS 200 +#define Z_MIN_POS 0 + +#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) +#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) +#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) +//============================= Bed Auto Leveling =========================== + +//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) +#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. + +#ifdef ENABLE_AUTO_BED_LEVELING + +// There are 2 different ways to pick the X and Y locations to probe: + +// - "grid" mode +// Probe every point in a rectangular grid +// You must specify the rectangle, and the density of sample points +// This mode is preferred because there are more measurements. +// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive + +// - "3-point" mode +// Probe 3 arbitrary points on the bed (that aren't colinear) +// You must specify the X & Y coordinates of all 3 points + + #define AUTO_BED_LEVELING_GRID + // with AUTO_BED_LEVELING_GRID, the bed is sampled in a + // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid + // and least squares solution is calculated + // Note: this feature occupies 10'206 byte + #ifdef AUTO_BED_LEVELING_GRID + + // set the rectangle in which to probe + #define LEFT_PROBE_BED_POSITION 15 + #define RIGHT_PROBE_BED_POSITION 170 + #define BACK_PROBE_BED_POSITION 180 + #define FRONT_PROBE_BED_POSITION 20 + + // set the number of grid points per dimension + // I wouldn't see a reason to go above 3 (=9 probing points on the bed) + #define AUTO_BED_LEVELING_GRID_POINTS 2 + + + #else // not AUTO_BED_LEVELING_GRID + // with no grid, just probe 3 arbitrary points. A simple cross-product + // is used to esimate the plane of the print bed + + #define ABL_PROBE_PT_1_X 15 + #define ABL_PROBE_PT_1_Y 180 + #define ABL_PROBE_PT_2_X 15 + #define ABL_PROBE_PT_2_Y 20 + #define ABL_PROBE_PT_3_X 170 + #define ABL_PROBE_PT_3_Y 20 + + #endif // AUTO_BED_LEVELING_GRID + + + // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) + // X and Y offsets must be integers + #define X_PROBE_OFFSET_FROM_EXTRUDER -25 + #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 + #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 + + #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. + // Be sure you have this distance over your Z_MAX_POS in case + + #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min + + #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point. + #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points + + //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell + //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. + + //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk + //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it. + // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile. + +// #define PROBE_SERVO_DEACTIVATION_DELAY 300 + + +//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, +//it is highly recommended you let this Z_SAFE_HOMING enabled!!! + + #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. + // When defined, it will: + // - Allow Z homing only after X and Y homing AND stepper drivers still enabled + // - If stepper drivers timeout, it will need X and Y homing again before Z homing + // - Position the probe in a defined XY point before Z Homing when homing all axis (G28) + // - Block Z homing only when the probe is outside bed area. + + #ifdef Z_SAFE_HOMING + + #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28) + #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28) + + #endif + + #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range + #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + + + #endif + +#endif // ENABLE_AUTO_BED_LEVELING + + +// The position of the homing switches +//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used +//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) + +//Manual homing switch locations: +// For deltabots this means top and center of the Cartesian print volume. +#define MANUAL_X_HOME_POS 0 +#define MANUAL_Y_HOME_POS 0 +#define MANUAL_Z_HOME_POS 0 +//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. + +//// MOVEMENT SETTINGS +#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E +#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min) + +// default settings + +#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for Ultimaker +#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. + +#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for retracts + +// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). +// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). +// For the other hotends it is their distance from the extruder 0 hotend. +// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis +// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis + +// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously) +#define DEFAULT_XYJERK 20.0 // (mm/sec) +#define DEFAULT_ZJERK 0.4 // (mm/sec) +#define DEFAULT_EJERK 5.0 // (mm/sec) + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// Custom M code points +#define CUSTOM_M_CODES +#ifdef CUSTOM_M_CODES + #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 + #define Z_PROBE_OFFSET_RANGE_MIN -15 + #define Z_PROBE_OFFSET_RANGE_MAX -5 +#endif + + +// EEPROM +// The microcontroller can store settings in the EEPROM, e.g. max velocity... +// M500 - stores parameters in EEPROM +// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +//define this to enable EEPROM support +#define EEPROM_SETTINGS +//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: +// please keep turned on if you can. +//#define EEPROM_CHITCHAT + +// Preheat Constants +#define PLA_PREHEAT_HOTEND_TEMP 190 +#define PLA_PREHEAT_HPB_TEMP 50 +#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +#define ABS_PREHEAT_HOTEND_TEMP 240 +#define ABS_PREHEAT_HPB_TEMP 60 +#define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +//LCD and SD support +//#define ULTRA_LCD //general LCD support, also 16x2 +//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) +//#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) +//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication +//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder +//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking + +#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. + +//#define ULTIPANEL //the UltiPanel as on Thingiverse +//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click + +// The MaKr3d Makr-Panel with graphic controller and SD support +// http://reprap.org/wiki/MaKr3d_MaKrPanel +//#define MAKRPANEL + +// The RepRapDiscount Smart Controller (white PCB) +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +//#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// The GADGETS3D G3D LCD/SD Controller (blue PCB) +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +//#define G3D_PANEL + +// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click + +// The Elefu RA Board Control Panel +// http://www.elefu.com/index.php?route=product/product&product_id=53 +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +//#define RA_CONTROL_PANEL + +//automatic expansion +#if defined (MAKRPANEL) + #define DOGLCD + #define SDSUPPORT + #define ULTIPANEL + #define NEWPANEL + #define DEFAULT_LCD_CONTRAST 17 +#endif + +#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) + #define DOGLCD + #define U8GLIB_ST7920 + #define REPRAP_DISCOUNT_SMART_CONTROLLER +#endif + +#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define ULTIPANEL + #define NEWPANEL +#endif + +#if defined(REPRAPWORLD_KEYPAD) + #define NEWPANEL + #define ULTIPANEL +#endif +#if defined(RA_CONTROL_PANEL) + #define ULTIPANEL + #define NEWPANEL + #define LCD_I2C_TYPE_PCA8574 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander +#endif + +//I2C PANELS + +//#define LCD_I2C_SAINSMART_YWROBOT +#ifdef LCD_I2C_SAINSMART_YWROBOT + // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) + // Make sure it is placed in the Arduino libraries directory. + #define LCD_I2C_TYPE_PCF8575 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander + #define NEWPANEL + #define ULTIPANEL +#endif + +// PANELOLU2 LCD with status LEDs, separate encoder and click inputs +//#define LCD_I2C_PANELOLU2 +#ifdef LCD_I2C_PANELOLU2 + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) + // Note: The PANELOLU2 encoder click input can either be directly connected to a pin + // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD + #define NEWPANEL + #define ULTIPANEL + + #ifndef ENCODER_PULSES_PER_STEP + #define ENCODER_PULSES_PER_STEP 4 + #endif + + #ifndef ENCODER_STEPS_PER_MENU_ITEM + #define ENCODER_STEPS_PER_MENU_ITEM 1 + #endif + + + #ifdef LCD_USE_I2C_BUZZER + #define LCD_FEEDBACK_FREQUENCY_HZ 1000 + #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 + #endif + +#endif + +// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs +//#define LCD_I2C_VIKI +#ifdef LCD_I2C_VIKI + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // Note: The pause/stop/resume LCD button pin should be connected to the Arduino + // BTN_ENC pin (or set BTN_ENC to -1 if not used) + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) + #define NEWPANEL + #define ULTIPANEL +#endif + +// Shift register panels +// --------------------- +// 2 wire Non-latching LCD SR from: +// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection + +//#define SAV_3DLCD +#ifdef SAV_3DLCD + #define SR_LCD_2W_NL // Non latching 2 wire shiftregister + #define NEWPANEL + #define ULTIPANEL +#endif + + +#ifdef ULTIPANEL +// #define NEWPANEL //enable this if you have a click-encoder panel + #define SDSUPPORT + #define ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the DOG graphic display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 20 + #define LCD_HEIGHT 4 + #endif +#else //no panel but just LCD + #ifdef ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 16 + #define LCD_HEIGHT 2 + #endif + #endif +#endif + +// default LCD contrast for dogm-like LCD displays +#ifdef DOGLCD +# ifndef DEFAULT_LCD_CONTRAST +# define DEFAULT_LCD_CONTRAST 32 +# endif +#endif + +// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// Temperature status LEDs that display the hotend and bet temperature. +// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. +// Otherwise the RED led is on. There is 1C hysteresis. +//#define TEMP_STAT_LEDS + +// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency +// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency +// is too low, you should also increment SOFT_PWM_SCALE. +//#define FAN_SOFT_PWM + +// Incrementing this by 1 will double the software PWM frequency, +// affecting heaters, and the fan if FAN_SOFT_PWM is enabled. +// However, control resolution will be halved for each increment; +// at zero value, there are 128 effective control positions. +#define SOFT_PWM_SCALE 0 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +// #define PHOTOGRAPH_PIN 23 + +// SF send wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder. +//#define BARICUDA + +//define BlinkM/CyzRgb Support +//#define BLINKM + +/*********************************************************************\ +* R/C SERVO support +* Sponsored by TrinityLabs, Reworked by codexmas +**********************************************************************/ + +// Number of servos +// +// If you select a configuration below, this will receive a default value and does not need to be set manually +// set it manually if you have more servos than extruders and wish to manually control some +// leaving it undefined or defining as 0 will disable the servo subsystem +// If unsure, leave commented / disabled +// +//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command + +// Servo Endstops +// +// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. +// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. +// +//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 +//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles + +/**********************************************************************\ + * Support for a filament diameter sensor + * Also allows adjustment of diameter at print time (vs at slicing) + * Single extruder only at this point (extruder 0) + * + * Motherboards + * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector + * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) + * 301 - Rambo - uses Analog input 3 + * Note may require analog pins to be defined for different motherboards + **********************************************************************/ +// Uncomment below to enable +//#define FILAMENT_SENSOR + +#define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2) +#define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel + +#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation +#define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm +#define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm +#define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) + +//defines used in the code +#define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially + +//When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. +//#define FILAMENT_LCD_DISPLAY + + + + + + +#include "Configuration_adv.h" +#include "thermistortables.h" + +#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h new file mode 100644 index 0000000000..e8fd984c3f --- /dev/null +++ b/Marlin/example_configurations/K8200/Configuration_adv.h @@ -0,0 +1,526 @@ +#ifndef CONFIGURATION_ADV_H +#define CONFIGURATION_ADV_H + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +#ifdef BED_LIMIT_SWITCHING + #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS +#endif +#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control + +//// Heating sanity check: +// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature +// If the temperature has not increased at the end of that period, the target temperature is set to zero. +// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature +// differ by at least 2x WATCH_TEMP_INCREASE +//#define WATCH_TEMP_PERIOD 40000 //40 seconds +//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds + +#ifdef PIDTEMP + // this adds an experimental additional term to the heating power, proportional to the extrusion speed. + // if Kc is chosen well, the additional required power due to increased melting should be compensated. + #define PID_ADD_EXTRUSION_RATE + #ifdef PID_ADD_EXTRUSION_RATE + #define DEFAULT_Kc (1) //heating power=Kc*(e_speed) + #endif +#endif + + +//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. +//The maximum buffered steps/sec of the extruder motor are called "se". +//You enter the autotemp mode by a M109 S B F +// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp +// you exit the value by any M109 without F* +// Also, if the temperature is set to a value +// Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results +// as long as it supports dual x-carriages. (M605 S0) +// Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so +// that additional slicer support is not required. (M605 S1) +// Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all +// actions of the first x-carriage. This allows the printer to print 2 arbitrary items at +// once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) + +// This is the default power-up mode which can be later using M605. +#define DEFAULT_DUAL_X_CARRIAGE_MODE 0 + +// As the x-carriages are independent we can now account for any relative Z offset +#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 + +// Default settings in "Auto-park Mode" +#define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder +#define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder + +// Default x offset in duplication mode (typically set to half print bed width) +#define DEFAULT_DUPLICATION_X_OFFSET 100 + +#endif //DUAL_X_CARRIAGE + +//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again: +#define X_HOME_RETRACT_MM 5 +#define Y_HOME_RETRACT_MM 5 +#define Z_HOME_RETRACT_MM 3 +//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. + +#define AXIS_RELATIVE_MODES {false, false, false, false} +#ifdef CONFIG_STEPPERS_TOSHIBA +#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers +#else +#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step) +#endif +//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. +#define INVERT_X_STEP_PIN false +#define INVERT_Y_STEP_PIN false +#define INVERT_Z_STEP_PIN false +#define INVERT_E_STEP_PIN false + +//default stepper release if idle +#define DEFAULT_STEPPER_DEACTIVE_TIME 60 + +#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate +#define DEFAULT_MINTRAVELFEEDRATE 0.0 + +// Feedrates for manual moves along X, Y, Z, E from panel +#ifdef ULTIPANEL +#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min) +#endif + +//Comment to disable setting feedrate multiplier via encoder +#ifdef ULTIPANEL + #define ULTIPANEL_FEEDMULTIPLY +#endif + +// minimum time in microseconds that a movement needs to take if the buffer is emptied. +#define DEFAULT_MINSEGMENTTIME 20000 + +// If defined the movements slow down when the look ahead buffer is only half full +#define SLOWDOWN + +// Frequency limit +// See nophead's blog for more info +// Not working O +//#define XY_FREQUENCY_LIMIT 15 + +// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end +// of the buffer and all stops. This should not be much greater than zero and should only be changed +// if unwanted behavior is observed on a user's machine when running at very slow speeds. +#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec) + +// MS1 MS2 Stepper Driver Microstepping mode table +#define MICROSTEP1 LOW,LOW +#define MICROSTEP2 HIGH,LOW +#define MICROSTEP4 LOW,HIGH +#define MICROSTEP8 HIGH,HIGH +#define MICROSTEP16 HIGH,HIGH + +// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. +#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] + +// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards) +#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) + +// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro +//#define DIGIPOT_I2C +// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8 +#define DIGIPOT_I2C_NUM_CHANNELS 8 +// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS +#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ +#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again + +#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers? +#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. + +#define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order. +// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. +// using: +//#define MENU_ADDAUTOSTART + +// Show a progress bar on HD44780 LCDs for SD printing +//#define LCD_PROGRESS_BAR + +#ifdef LCD_PROGRESS_BAR + // Amount of time (ms) to show the bar + #define PROGRESS_BAR_BAR_TIME 2000 + // Amount of time (ms) to show the status message + #define PROGRESS_BAR_MSG_TIME 3000 + // Amount of time (ms) to retain the status message (0=forever) + #define PROGRESS_MSG_EXPIRE 0 + // Enable this to show messages for MSG_TIME then hide them + //#define PROGRESS_MSG_ONCE + #ifdef DOGLCD + #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. + #endif + #ifdef FILAMENT_LCD_DISPLAY + #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. + #endif +#endif + +// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. +//#define USE_WATCHDOG + +#ifdef USE_WATCHDOG +// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. +// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. +// However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. +//#define WATCHDOG_RESET_MANUAL +#endif + +// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. +//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED + +// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process +// it can e.g. be used to change z-positions in the print startup phase in real-time +// does not respect endstops! +//#define BABYSTEPPING +#ifdef BABYSTEPPING + #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions + #define BABYSTEP_INVERT_Z false //true for inverse movements in Z + #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements + + #ifdef COREXY + #error BABYSTEPPING not implemented for COREXY yet. + #endif + + #ifdef DELTA + #ifdef BABYSTEP_XY + #error BABYSTEPPING only implemented for Z axis on deltabots. + #endif + #endif +#endif + +// extruder advance constant (s2/mm3) +// +// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 +// +// Hooke's law says: force = k * distance +// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant +// so: v ^ 2 is proportional to number of steps we advance the extruder +//#define ADVANCE + +#ifdef ADVANCE + #define EXTRUDER_ADVANCE_K .0 + + #define D_FILAMENT 2.85 + #define STEPS_MM_E 836 + #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) + #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) + +#endif // ADVANCE + +// Arc interpretation settings: +#define MM_PER_ARC_SEGMENT 1 +#define N_ARC_CORRECTION 25 + +const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement + +// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted +// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT +// in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should +// be commented out otherwise +#define SDCARDDETECTINVERTED + +#ifdef ULTIPANEL + #undef SDCARDDETECTINVERTED +#endif + +// Power Signal Control Definitions +// By default use ATX definition +#ifndef POWER_SUPPLY + #define POWER_SUPPLY 1 +#endif +// 1 = ATX +#if (POWER_SUPPLY == 1) + #define PS_ON_AWAKE LOW + #define PS_ON_ASLEEP HIGH +#endif +// 2 = X-Box 360 203W +#if (POWER_SUPPLY == 2) + #define PS_ON_AWAKE HIGH + #define PS_ON_ASLEEP LOW +#endif + +// Control heater 0 and heater 1 in parallel. +//#define HEATERS_PARALLEL + +//=========================================================================== +//=============================Buffers ============================ +//=========================================================================== + +// The number of linear motions that can be in the plan at any give time. +// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. +#if defined SDSUPPORT + #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller +#else + #define BLOCK_BUFFER_SIZE 16 // maximize block buffer +#endif + + +//The ASCII buffer for receiving from the serial: +#define MAX_CMD_SIZE 96 +#define BUFSIZE 4 + + +// Firmware based and LCD controlled retract +// M207 and M208 can be used to define parameters for the retraction. +// The retraction can be called by the slicer using G10 and G11 +// until then, intended retractions can be detected by moves that only extrude and the direction. +// the moves are than replaced by the firmware controlled ones. + +// #define FWRETRACT //ONLY PARTIALLY TESTED +#ifdef FWRETRACT + #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt + #define RETRACT_LENGTH 3 //default retract length (positive mm) + #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change + #define RETRACT_FEEDRATE 45 //default feedrate for retracting (mm/s) + #define RETRACT_ZLIFT 0 //default retract Z-lift + #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering) + #define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change) + #define RETRACT_RECOVER_FEEDRATE 8 //default feedrate for recovering from retraction (mm/s) +#endif + +//adds support for experimental filament exchange support M600; requires display +#ifdef ULTIPANEL + #define FILAMENTCHANGEENABLE + #ifdef FILAMENTCHANGEENABLE + #define FILAMENTCHANGE_XPOS 3 + #define FILAMENTCHANGE_YPOS 3 + #define FILAMENTCHANGE_ZADD 10 + #define FILAMENTCHANGE_FIRSTRETRACT -2 + #define FILAMENTCHANGE_FINALRETRACT -100 + #endif +#endif + +#ifdef FILAMENTCHANGEENABLE + #ifdef EXTRUDER_RUNOUT_PREVENT + #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE + #endif +#endif + +//=========================================================================== +//============================= Define Defines ============================ +//=========================================================================== + +#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA) + #error "Bed Auto Leveling is still not compatible with Delta Kinematics." +#endif + +#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT + #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" +#endif + +#if EXTRUDERS > 1 && defined HEATERS_PARALLEL + #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" +#endif + +#if TEMP_SENSOR_0 > 0 + #define THERMISTORHEATER_0 TEMP_SENSOR_0 + #define HEATER_0_USES_THERMISTOR +#endif +#if TEMP_SENSOR_1 > 0 + #define THERMISTORHEATER_1 TEMP_SENSOR_1 + #define HEATER_1_USES_THERMISTOR +#endif +#if TEMP_SENSOR_2 > 0 + #define THERMISTORHEATER_2 TEMP_SENSOR_2 + #define HEATER_2_USES_THERMISTOR +#endif +#if TEMP_SENSOR_BED > 0 + #define THERMISTORBED TEMP_SENSOR_BED + #define BED_USES_THERMISTOR +#endif +#if TEMP_SENSOR_0 == -1 + #define HEATER_0_USES_AD595 +#endif +#if TEMP_SENSOR_1 == -1 + #define HEATER_1_USES_AD595 +#endif +#if TEMP_SENSOR_2 == -1 + #define HEATER_2_USES_AD595 +#endif +#if TEMP_SENSOR_BED == -1 + #define BED_USES_AD595 +#endif +#if TEMP_SENSOR_0 == -2 + #define HEATER_0_USES_MAX6675 +#endif +#if TEMP_SENSOR_0 == 0 + #undef HEATER_0_MINTEMP + #undef HEATER_0_MAXTEMP +#endif +#if TEMP_SENSOR_1 == 0 + #undef HEATER_1_MINTEMP + #undef HEATER_1_MAXTEMP +#endif +#if TEMP_SENSOR_2 == 0 + #undef HEATER_2_MINTEMP + #undef HEATER_2_MAXTEMP +#endif +#if TEMP_SENSOR_BED == 0 + #undef BED_MINTEMP + #undef BED_MAXTEMP +#endif + + +#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h b/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h new file mode 100644 index 0000000000..ac9b169b06 --- /dev/null +++ b/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h @@ -0,0 +1,480 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +// This configurtion file contains the basic settings. +// Advanced settings can be found in Configuration_adv.h +// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + +//User specified version info of this build to display in [Pronterface, etc] terminal window during startup. +//Implementation of an idea by Prof Braino to inform user that any changes made +//to this build by the user have been successfully uploaded into firmware. +#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time +#define STRING_CONFIG_H_AUTHOR "(Boris Landoni)" //Who made the changes. + +// SERIAL_PORT selects which serial port should be used for communication with the host. +// This allows the connection of wireless adapters (for instance) to non-default port pins. +// Serial port 0 is still used by the Arduino bootloader regardless of this setting. +#define SERIAL_PORT 0 + +// This determines the communication speed of the printer +#define BAUDRATE 250000 +//#define BAUDRATE 115200 + +//// The following define selects which electronics board you have. Please choose the one that matches your setup +// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics" +// 11 = Gen7 v1.1, v1.2 = 11 +// 12 = Gen7 v1.3 +// 13 = Gen7 v1.4 +// 3 = MEGA/RAMPS up to 1.2 = 3 +// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Bed, Fan) +// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) +// 4 = Duemilanove w/ ATMega328P pin assignment +// 5 = Gen6 +// 51 = Gen6 deluxe +// 6 = Sanguinololu < 1.2 +// 62 = Sanguinololu 1.2 and above +// 63 = Melzi +// 64 = STB V1.1 +// 7 = Ultimaker +// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare) +// 77 = K8200BOARD or 3Drag Controller +// 8 = Teensylu +// 80 = Rumba +// 81 = Printrboard (AT90USB1286) +// 82 = Brainwave (AT90USB646) +// 9 = Gen3+ +// 70 = Megatronics +// 701= Megatronics v2.0 +// 702= Minitronics v1.0 +// 90 = Alpha OMCA board +// 91 = Final OMCA board +// 301 = Rambo + + +#ifndef MOTHERBOARD +#define MOTHERBOARD 77 +#endif + +// This defines the number of extruders +#define EXTRUDERS 1 + +//// The following define selects which power supply you have. Please choose the one that matches your setup +// 1 = ATX +// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) + +#define POWER_SUPPLY 1 + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== +// +//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table +// +//// Temperature sensor settings: +// -2 is thermocouple with MAX6675 (only for sensor 0) +// -1 is thermocouple with AD595 +// 0 is not used +// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) +// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) +// 3 is mendel-parts thermistor (4.7k pullup) +// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! +// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup) +// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) +// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) +// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) +// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) +// 10 is 100k RS thermistor 198-961 (4.7k pullup) +// +// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k +// (but gives greater accuracy and more stable PID) +// 51 is 100k thermistor - EPCOS (1k pullup) +// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) +// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup) + +#define TEMP_SENSOR_0 5 +#define TEMP_SENSOR_1 0 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 5 + +// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. +//#define TEMP_SENSOR_1_AS_REDUNDANT +#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 + +// Actual temperature must be close to target for this long before M109 returns success +#define TEMP_RESIDENCY_TIME 10 // (seconds) +#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one +#define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early. + +// The minimal temperature defines the temperature below which the heater will not be enabled It is used +// to check that the wiring to the thermistor is not broken. +// Otherwise this would lead to the heater being powered on all the time. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define BED_MINTEMP 5 + +// When temperature exceeds max temp, your heater will be switched off. +// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! +// You should use MINTEMP for thermistor short/failure protection. +#define HEATER_0_MAXTEMP 275 +#define HEATER_1_MAXTEMP 275 +#define HEATER_2_MAXTEMP 275 +#define BED_MAXTEMP 150 + +// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// average current. The value should be an integer and the heat bed will be turned on for 1 interval of +// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. +//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 + +// PID settings: +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current +#define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current +#ifdef PIDTEMP + //#define PID_DEBUG // Sends debug data to the serial port. + //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature + // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. + #define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term + #define K1 0.95 //smoothing factor withing the PID + #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine + +// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it +// Ultimaker +// #define DEFAULT_Kp 22.2 +// #define DEFAULT_Ki 1.08 +// #define DEFAULT_Kd 114 + +// Makergear +// #define DEFAULT_Kp 7.0 +// #define DEFAULT_Ki 0.1 +// #define DEFAULT_Kd 12 + +// Mendel Parts V9 on 12V + #define DEFAULT_Kp 63.0 + #define DEFAULT_Ki 2.25 + #define DEFAULT_Kd 440 +#endif // PIDTEMP + +// Bed Temperature Control +// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis +// +// uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. +// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, +// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. +// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. +// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly +// shouldn't use bed PID until someone else verifies your hardware works. +// If this is enabled, find your own PID constants below. +//#define PIDTEMPBED +// +//#define BED_LIMIT_SWITCHING + +// This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. +// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) +// setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, +// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) +#define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current + +#ifdef PIDTEMPBED +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10) + #define DEFAULT_bedKp 10.00 + #define DEFAULT_bedKi .023 + #define DEFAULT_bedKd 305.4 + +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from pidautotune +// #define DEFAULT_bedKp 97.1 +// #define DEFAULT_bedKi 1.41 +// #define DEFAULT_bedKd 1675.16 + +// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + + + +//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit +//can be software-disabled for whatever purposes by +#define PREVENT_DANGEROUS_EXTRUDE +//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. +#define PREVENT_LENGTHY_EXTRUDE + +#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. + +//=========================================================================== +//=============================Mechanical Settings=========================== +//=========================================================================== + +// Uncomment the following line to enable CoreXY kinematics +// #define COREXY + +// corse Endstop Settings +#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors + +#ifndef ENDSTOPPULLUPS + // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined + #define ENDSTOPPULLUP_XMAX + #define ENDSTOPPULLUP_YMAX + #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + //#define ENDSTOPPULLUP_ZMIN +#endif + +#ifdef ENDSTOPPULLUPS +// #define ENDSTOPPULLUP_XMAX +// #define ENDSTOPPULLUP_YMAX +// #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. +const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. +const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. +const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. +//#define DISABLE_MAX_ENDSTOPS + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis when it's not being used. +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z true +#define DISABLE_E false // For all extruders + +#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false +#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false + +// ENDSTOP SETTINGS: +// Sets direction of endstops when homing; 1=MAX, -1=MIN +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 + +#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS. +#define max_software_endstops true //If true, axis won't move to coordinates greater than the defined lengths below. +// Travel limits after homing +#define X_MAX_POS 200 +#define X_MIN_POS 0 +#define Y_MAX_POS 200 +#define Y_MIN_POS 0 +#define Z_MAX_POS 220 +#define Z_MIN_POS 0 + +#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) +#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) +#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + +// The position of the homing switches +//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used +//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) + +//Manual homing switch locations: +#define MANUAL_X_HOME_POS 0 +#define MANUAL_Y_HOME_POS 0 +#define MANUAL_Z_HOME_POS 0 + +//// MOVEMENT SETTINGS +#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E +#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min) + +// default settings + +#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for ultimaker +#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot. + +#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts + +// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). +// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). +// For the other hotends it is their distance from the extruder 0 hotend. +// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis +// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis + +// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously) +#define DEFAULT_XYJERK 20.0 // (mm/sec) +#define DEFAULT_ZJERK 0.4 // (mm/sec) +#define DEFAULT_EJERK 5.0 // (mm/sec) + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// EEPROM +// the microcontroller can store settings in the EEPROM, e.g. max velocity... +// M500 - stores paramters in EEPROM +// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +//define this to enable eeprom support +#define EEPROM_SETTINGS +//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: +// please keep turned on if you can. +//#define EEPROM_CHITCHAT + +// Preheat Constants +#define PLA_PREHEAT_HOTEND_TEMP 190 +#define PLA_PREHEAT_HPB_TEMP 50 +#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +#define ABS_PREHEAT_HOTEND_TEMP 240 +#define ABS_PREHEAT_HPB_TEMP 60 +#define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +//LCD and SD support +//#define ULTRA_LCD //general lcd support, also 16x2 +//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) +//#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) + +#define ULTIMAKERCONTROLLER //as available from the ultimaker online store. +//#define ULTIPANEL //the ultipanel as on thingiverse + +// The RepRapDiscount Smart Controller (white PCB) +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +//#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// The GADGETS3D G3D LCD/SD Controller (blue PCB) +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +//#define G3D_PANEL + +// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click + +//automatic expansion +#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) + #define DOGLCD + #define U8GLIB_ST7920 + #define REPRAP_DISCOUNT_SMART_CONTROLLER +#endif + +#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define ULTIPANEL + #define NEWPANEL +#endif + +#if defined(REPRAPWORLD_KEYPAD) + #define NEWPANEL + #define ULTIPANEL +#endif + +//I2C PANELS + +//#define LCD_I2C_SAINSMART_YWROBOT +#ifdef LCD_I2C_SAINSMART_YWROBOT + // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) + // Make sure it is placed in the Arduino libraries directory. + #define LCD_I2C_TYPE_PCF8575 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander + #define NEWPANEL + #define ULTIPANEL +#endif + +// PANELOLU2 LCD with status LEDs, separate encoder and click inputs +//#define LCD_I2C_PANELOLU2 +#ifdef LCD_I2C_PANELOLU2 + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) + // Note: The PANELOLU2 encoder click input can either be directly connected to a pin + // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD + #define NEWPANEL + #define ULTIPANEL +#endif + +// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs +//#define LCD_I2C_VIKI +#ifdef LCD_I2C_VIKI + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // Note: The pause/stop/resume LCD button pin should be connected to the Arduino + // BTN_ENC pin (or set BTN_ENC to -1 if not used) + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) + #define NEWPANEL + #define ULTIPANEL +#endif + +#ifdef ULTIPANEL +// #define NEWPANEL //enable this if you have a click-encoder panel + #define SDSUPPORT + #define ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the DOG graphic display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 20 + #define LCD_HEIGHT 4 + #endif +#else //no panel but just lcd + #ifdef ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 16 + #define LCD_HEIGHT 2 + #endif + #endif +#endif + +// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +// #define PHOTOGRAPH_PIN 23 + +// SF send wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder. +//#define BARICUDA + +/*********************************************************************\ +* +* R/C SERVO support +* +* Sponsored by TrinityLabs, Reworked by codexmas +* +**********************************************************************/ + +// Number of servos +// +// If you select a configuration below, this will receive a default value and does not need to be set manually +// set it manually if you have more servos than extruders and wish to manually control some +// leaving it undefined or defining as 0 will disable the servo subsystem +// If unsure, leave commented / disabled +// +// #define NUM_SERVOS 3 + +#include "Configuration_adv.h" +#include "thermistortables.h" + +#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h b/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h new file mode 100644 index 0000000000..6a77b847c2 --- /dev/null +++ b/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h @@ -0,0 +1,374 @@ +#ifndef CONFIGURATION_ADV_H +#define CONFIGURATION_ADV_H + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +#ifdef BED_LIMIT_SWITCHING + #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS +#endif +#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control + +//// Heating sanity check: +// This waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature +// If the temperature has not increased at the end of that period, the target temperature is set to zero. +// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature +// differ by at least 2x WATCH_TEMP_INCREASE +//#define WATCH_TEMP_PERIOD 40000 //40 seconds +//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds + +// Wait for Cooldown +// This defines if the M109 call should not block if it is cooling down. +// example: From a current temp of 220, you set M109 S200. +// if CooldownNoWait is defined M109 will not wait for the cooldown to finish +#define CooldownNoWait true + +#ifdef PIDTEMP + // this adds an experimental additional term to the heatingpower, proportional to the extrusion speed. + // if Kc is choosen well, the additional required power due to increased melting should be compensated. + #define PID_ADD_EXTRUSION_RATE + #ifdef PID_ADD_EXTRUSION_RATE + #define DEFAULT_Kc (1) //heatingpower=Kc*(e_speed) + #endif +#endif + + +//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. +//The maximum buffered steps/sec of the extruder motor are called "se". +//You enter the autotemp mode by a M109 S T F +// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp +// you exit the value by any M109 without F* +// Also, if the temperature is set to a value 1 && defined TEMP_SENSOR_1_AS_REDUNDANT + #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" +#endif + +#if TEMP_SENSOR_0 > 0 + #define THERMISTORHEATER_0 TEMP_SENSOR_0 + #define HEATER_0_USES_THERMISTOR +#endif +#if TEMP_SENSOR_1 > 0 + #define THERMISTORHEATER_1 TEMP_SENSOR_1 + #define HEATER_1_USES_THERMISTOR +#endif +#if TEMP_SENSOR_2 > 0 + #define THERMISTORHEATER_2 TEMP_SENSOR_2 + #define HEATER_2_USES_THERMISTOR +#endif +#if TEMP_SENSOR_BED > 0 + #define THERMISTORBED TEMP_SENSOR_BED + #define BED_USES_THERMISTOR +#endif +#if TEMP_SENSOR_0 == -1 + #define HEATER_0_USES_AD595 +#endif +#if TEMP_SENSOR_1 == -1 + #define HEATER_1_USES_AD595 +#endif +#if TEMP_SENSOR_2 == -1 + #define HEATER_2_USES_AD595 +#endif +#if TEMP_SENSOR_BED == -1 + #define BED_USES_AD595 +#endif +#if TEMP_SENSOR_0 == -2 + #define HEATER_0_USES_MAX6675 +#endif +#if TEMP_SENSOR_0 == 0 + #undef HEATER_0_MINTEMP + #undef HEATER_0_MAXTEMP +#endif +#if TEMP_SENSOR_1 == 0 + #undef HEATER_1_MINTEMP + #undef HEATER_1_MAXTEMP +#endif +#if TEMP_SENSOR_2 == 0 + #undef HEATER_2_MINTEMP + #undef HEATER_2_MAXTEMP +#endif +#if TEMP_SENSOR_BED == 0 + #undef BED_MINTEMP + #undef BED_MAXTEMP +#endif + + +#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip b/Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip new file mode 100644 index 0000000000000000000000000000000000000000..ff1a3f5a9ea97f30f3df82294bc02723718b788d GIT binary patch literal 445851 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

  1. %-l` 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 Cyfnc8 literal 0 HcmV?d00001 diff --git a/Marlin/example_configurations/K8200/files by Vellemann/readme.md b/Marlin/example_configurations/K8200/files by Vellemann/readme.md new file mode 100644 index 0000000000..c84f92f8e3 --- /dev/null +++ b/Marlin/example_configurations/K8200/files by Vellemann/readme.md @@ -0,0 +1,4 @@ +# Files from genuine Vellemann Firmware + +* firmware_k8200_marlinv2.zip +* http://www.k8200.eu/downloads/files/downloads/firmware_k8200_marlinv2.zip diff --git a/Marlin/example_configurations/K8200/language.h b/Marlin/example_configurations/K8200/language.h new file mode 100644 index 0000000000..5e0f579f8f --- /dev/null +++ b/Marlin/example_configurations/K8200/language.h @@ -0,0 +1,160 @@ +#ifndef LANGUAGE_H +#define LANGUAGE_H + +#define LANGUAGE_CONCAT(M) #M +#define GENERATE_LANGUAGE_INCLUDE(M) LANGUAGE_CONCAT(language_##M.h) + + +// NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES +// +// ==> ALWAYS TRY TO COMPILE MARLIN WITH/WITHOUT "ULTIPANEL" / "ULTRALCD" / "SDSUPPORT" #define IN "Configuration.h" +// ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS + +// Languages +// en English +// pl Polish +// fr French +// de German +// es Spanish +// ru Russian +// it Italian +// pt Portuguese +// fi Finnish +// an Aragonese +// nl Dutch +// ca Catalan +// eu Basque-Euskera + +#ifndef LANGUAGE_INCLUDE + // pick your language from the list above + #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) +#endif + +#define PROTOCOL_VERSION "1.0" + +#if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2) + #define MACHINE_NAME "Ultimaker" + #define FIRMWARE_URL "http://firmware.ultimaker.com" +#elif MB(RUMBA) + #define MACHINE_NAME "Rumba" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" +#elif MB(3DRAG) + // #define MACHINE_NAME "3Drag" + // #define FIRMWARE_URL "http://3dprint.elettronicain.it/" + #define MACHINE_NAME "K8200" + #define FIRMWARE_URL "http://k8200.eu/" +#elif MB(5DPRINT) + #define MACHINE_NAME "Makibox" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" +#elif MB(SAV_MKI) + #define MACHINE_NAME "SAV MkI" + #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" +#else + #ifdef CUSTOM_MENDEL_NAME + #define MACHINE_NAME CUSTOM_MENDEL_NAME + #else + #define MACHINE_NAME "Mendel" + #endif + +// Default firmware set to Mendel + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" +#endif + + +#ifndef MACHINE_UUID + #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" +#endif + + +#define STRINGIFY_(n) #n +#define STRINGIFY(n) STRINGIFY_(n) + + +// Common LCD messages + + /* nothing here yet */ + +// Common serial messages +#define MSG_MARLIN "Marlin" + +// Serial Console Messages (do not translate those!) + +#define MSG_Enqueing "enqueing \"" +#define MSG_POWERUP "PowerUp" +#define MSG_EXTERNAL_RESET " External Reset" +#define MSG_BROWNOUT_RESET " Brown out Reset" +#define MSG_WATCHDOG_RESET " Watchdog Reset" +#define MSG_SOFTWARE_RESET " Software Reset" +#define MSG_AUTHOR " | Author: " +#define MSG_CONFIGURATION_VER " Last Updated: " +#define MSG_FREE_MEMORY " Free Memory: " +#define MSG_PLANNER_BUFFER_BYTES " PlannerBufferBytes: " +#define MSG_OK "ok" +#define MSG_FILE_SAVED "Done saving file." +#define MSG_ERR_LINE_NO "Line Number is not Last Line Number+1, Last Line: " +#define MSG_ERR_CHECKSUM_MISMATCH "checksum mismatch, Last Line: " +#define MSG_ERR_NO_CHECKSUM "No Checksum with line number, Last Line: " +#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: " +#define MSG_FILE_PRINTED "Done printing file" +#define MSG_BEGIN_FILE_LIST "Begin file list" +#define MSG_END_FILE_LIST "End file list" +#define MSG_M104_INVALID_EXTRUDER "M104 Invalid extruder " +#define MSG_M105_INVALID_EXTRUDER "M105 Invalid extruder " +#define MSG_M200_INVALID_EXTRUDER "M200 Invalid extruder " +#define MSG_M218_INVALID_EXTRUDER "M218 Invalid extruder " +#define MSG_M221_INVALID_EXTRUDER "M221 Invalid extruder " +#define MSG_ERR_NO_THERMISTORS "No thermistors - no temperature" +#define MSG_M109_INVALID_EXTRUDER "M109 Invalid extruder " +#define MSG_HEATING "Heating..." +#define MSG_HEATING_COMPLETE "Heating done." +#define MSG_BED_HEATING "Bed Heating." +#define MSG_BED_DONE "Bed done." +#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n" +#define MSG_COUNT_X " Count X: " +#define MSG_ERR_KILLED "Printer halted. kill() called!" +#define MSG_ERR_STOPPED "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" +#define MSG_RESEND "Resend: " +#define MSG_UNKNOWN_COMMAND "Unknown command: \"" +#define MSG_ACTIVE_EXTRUDER "Active Extruder: " +#define MSG_INVALID_EXTRUDER "Invalid extruder" +#define MSG_X_MIN "x_min: " +#define MSG_X_MAX "x_max: " +#define MSG_Y_MIN "y_min: " +#define MSG_Y_MAX "y_max: " +#define MSG_Z_MIN "z_min: " +#define MSG_Z_MAX "z_max: " +#define MSG_M119_REPORT "Reporting endstop status" +#define MSG_ENDSTOP_HIT "TRIGGERED" +#define MSG_ENDSTOP_OPEN "open" +#define MSG_HOTEND_OFFSET "Hotend offsets:" + +#define MSG_SD_CANT_OPEN_SUBDIR "Cannot open subdir" +#define MSG_SD_INIT_FAIL "SD init fail" +#define MSG_SD_VOL_INIT_FAIL "volume.init failed" +#define MSG_SD_OPENROOT_FAIL "openRoot failed" +#define MSG_SD_CARD_OK "SD card ok" +#define MSG_SD_WORKDIR_FAIL "workDir open failed" +#define MSG_SD_OPEN_FILE_FAIL "open failed, File: " +#define MSG_SD_FILE_OPENED "File opened: " +#define MSG_SD_SIZE " Size: " +#define MSG_SD_FILE_SELECTED "File selected" +#define MSG_SD_WRITE_TO_FILE "Writing to file: " +#define MSG_SD_PRINTING_BYTE "SD printing byte " +#define MSG_SD_NOT_PRINTING "Not SD printing" +#define MSG_SD_ERR_WRITE_TO_FILE "error writing to file" +#define MSG_SD_CANT_ENTER_SUBDIR "Cannot enter subdir: " + +#define MSG_STEPPER_TOO_HIGH "Steprate too high: " +#define MSG_ENDSTOPS_HIT "endstops hit: " +#define MSG_ERR_COLD_EXTRUDE_STOP " cold extrusion prevented" +#define MSG_ERR_LONG_EXTRUDE_STOP " too long extrusion prevented" +#define MSG_BABYSTEPPING_X "Babystepping X" +#define MSG_BABYSTEPPING_Y "Babystepping Y" +#define MSG_BABYSTEPPING_Z "Babystepping Z" +#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Error in menu structure" + +// LCD Menu Messages + +#include LANGUAGE_INCLUDE + +#endif //__LANGUAGE_H From 51c7f2fd5add36898af7ca74b734bb2e21e5a546 Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Mon, 19 Jan 2015 00:37:57 +0100 Subject: [PATCH 083/236] Revert "## Add: Example Configuration for Vellemann K8200" This reverts commit 5333590ac2ac1fa950d72a1725b12ffd4721764c. --- .../K8200/Configuration.h | 809 ------------------ .../K8200/Configuration_adv.h | 526 ------------ .../K8200/files by Vellemann/Configuration.h | 480 ----------- .../files by Vellemann/Configuration_adv.h | 374 -------- .../firmware_k8200_marlinv2.zip | Bin 445851 -> 0 bytes .../K8200/files by Vellemann/readme.md | 4 - .../example_configurations/K8200/language.h | 160 ---- 7 files changed, 2353 deletions(-) delete mode 100644 Marlin/example_configurations/K8200/Configuration.h delete mode 100644 Marlin/example_configurations/K8200/Configuration_adv.h delete mode 100644 Marlin/example_configurations/K8200/files by Vellemann/Configuration.h delete mode 100644 Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h delete mode 100644 Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip delete mode 100644 Marlin/example_configurations/K8200/files by Vellemann/readme.md delete mode 100644 Marlin/example_configurations/K8200/language.h diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h deleted file mode 100644 index 8fa974493d..0000000000 --- a/Marlin/example_configurations/K8200/Configuration.h +++ /dev/null @@ -1,809 +0,0 @@ -#ifndef CONFIGURATION_H -#define CONFIGURATION_H - -#include "boards.h" - -// This configuration file contains the basic settings. -// Advanced settings can be found in Configuration_adv.h -// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration - -//=========================================================================== -//============================= DELTA Printer =============================== -//=========================================================================== -// For a Delta printer replace the configuration files with the files in the -// example_configurations/delta directory. -// - -//=========================================================================== -//============================= SCARA Printer =============================== -//=========================================================================== -// For a Delta printer replace the configuration files with the files in the -// example_configurations/SCARA directory. -// - -// User-specified version info of this build to display in [Pronterface, etc] terminal window during -// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this -// build by the user have been successfully uploaded into firmware. -#define STRING_VERSION "v1.0.2" -#define STRING_URL "reprap.org" -#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time -#define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes. -#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup - -// SERIAL_PORT selects which serial port should be used for communication with the host. -// This allows the connection of wireless adapters (for instance) to non-default port pins. -// Serial port 0 is still used by the Arduino bootloader regardless of this setting. -#define SERIAL_PORT 0 - -// This determines the communication speed of the printer -#define BAUDRATE 250000 - -// This enables the serial port associated to the Bluetooth interface -//#define BTENABLED // Enable BT interface on AT90USB devices - -// The following define selects which electronics board you have. -// Please choose the name from boards.h that matches your setup -#ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_3DRAG -#endif - -// Define this to set a custom name for your generic Mendel, -// #define CUSTOM_MENDEL_NAME "This Mendel" - -// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) -// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) -// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" - -// This defines the number of extruders -#define EXTRUDERS 1 - -//// The following define selects which power supply you have. Please choose the one that matches your setup -// 1 = ATX -// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) - -#define POWER_SUPPLY 1 - -// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. -// #define PS_DEFAULT_OFF - -//=========================================================================== -//=============================Thermal Settings ============================ -//=========================================================================== -// -//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table -// -//// Temperature sensor settings: -// -2 is thermocouple with MAX6675 (only for sensor 0) -// -1 is thermocouple with AD595 -// 0 is not used -// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) -// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) -// 3 is Mendel-parts thermistor (4.7k pullup) -// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! -// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup) -// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) -// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) -// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) -// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) -// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) -// 10 is 100k RS thermistor 198-961 (4.7k pullup) -// 11 is 100k beta 3950 1% thermistor (4.7k pullup) -// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) -// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" -// 20 is the PT100 circuit found in the Ultimainboard V2.x -// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 -// -// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k -// (but gives greater accuracy and more stable PID) -// 51 is 100k thermistor - EPCOS (1k pullup) -// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) -// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) -// -// 1047 is Pt1000 with 4k7 pullup -// 1010 is Pt1000 with 1k pullup (non standard) -// 147 is Pt100 with 4k7 pullup -// 110 is Pt100 with 1k pullup (non standard) - -#define TEMP_SENSOR_0 5 -#define TEMP_SENSOR_1 0 -#define TEMP_SENSOR_2 0 -#define TEMP_SENSOR_BED 5 - -// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. -//#define TEMP_SENSOR_1_AS_REDUNDANT -#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 - -// Actual temperature must be close to target for this long before M109 returns success -#define TEMP_RESIDENCY_TIME 10 // (seconds) -#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one -#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. - -// The minimal temperature defines the temperature below which the heater will not be enabled It is used -// to check that the wiring to the thermistor is not broken. -// Otherwise this would lead to the heater being powered on all the time. -#define HEATER_0_MINTEMP 5 -#define HEATER_1_MINTEMP 5 -#define HEATER_2_MINTEMP 5 -#define BED_MINTEMP 5 - -// When temperature exceeds max temp, your heater will be switched off. -// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! -// You should use MINTEMP for thermistor short/failure protection. -#define HEATER_0_MAXTEMP 275 -#define HEATER_1_MAXTEMP 275 -#define HEATER_2_MAXTEMP 275 -#define BED_MAXTEMP 150 - -// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the -// average current. The value should be an integer and the heat bed will be turned on for 1 interval of -// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. -//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 - -// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS -//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R -//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R - -// PID settings: -// Comment the following line to disable PID and enable bang-bang. -#define PIDTEMP -#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current -#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current -#ifdef PIDTEMP - //#define PID_DEBUG // Sends debug data to the serial port. - //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX - //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay - //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) - // Set/get with gcode: M301 E[extruder number, 0-2] - #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature - // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. - #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term - #define K1 0.95 //smoothing factor within the PID - #define PID_dT ((OVERSAMPLENR * 10.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine - -// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it -// Ultimaker -// #define DEFAULT_Kp 22.2 -// #define DEFAULT_Ki 1.08 -// #define DEFAULT_Kd 114 - -// MakerGear -// #define DEFAULT_Kp 7.0 -// #define DEFAULT_Ki 0.1 -// #define DEFAULT_Kd 12 - -// Mendel Parts V9 on 12V -// #define DEFAULT_Kp 63.0 -// #define DEFAULT_Ki 2.25 -// #define DEFAULT_Kd 440 - -// Vellemann K8200 Extruder - calculated with PID Autotune and tested - #define DEFAULT_Kp 24.29 - #define DEFAULT_Ki 1.58 - #define DEFAULT_Kd 93.51 -#endif // PIDTEMP - -// Bed Temperature Control -// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis -// -// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. -// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, -// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. -// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. -// If your configuration is significantly different than this and you don't understand the issues involved, you probably -// shouldn't use bed PID until someone else verifies your hardware works. -// If this is enabled, find your own PID constants below. -//#define PIDTEMPBED -// -//#define BED_LIMIT_SWITCHING - -// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. -// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) -// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, -// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) -#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current - -#ifdef PIDTEMPBED -//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) -//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) -// #define DEFAULT_bedKp 10.00 -// #define DEFAULT_bedKi .023 -// #define DEFAULT_bedKd 305.4 - -//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) -//from pidautotune -// #define DEFAULT_bedKp 97.1 -// #define DEFAULT_bedKi 1.41 -// #define DEFAULT_bedKd 1675.16 - -//Vellemann K8200 PCB heatbed with standard PCU - calculated with PID Autotune and tested -//from pidautotune - #define DEFAULT_bedKp 341.88 - #define DEFAULT_bedKi 25.32 - #define DEFAULT_bedKd 1153.89 - - // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. -#endif // PIDTEMPBED - - - -//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit -//can be software-disabled for whatever purposes by -#define PREVENT_DANGEROUS_EXTRUDE -//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. -#define PREVENT_LENGTHY_EXTRUDE - -#define EXTRUDE_MINTEMP 170 -#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. - -/*================== Thermal Runaway Protection ============================== -This is a feature to protect your printer from burn up in flames if it has -a thermistor coming off place (this happened to a friend of mine recently and -motivated me writing this feature). - -The issue: If a thermistor come off, it will read a lower temperature than actual. -The system will turn the heater on forever, burning up the filament and anything -else around. - -After the temperature reaches the target for the first time, this feature will -start measuring for how long the current temperature stays below the target -minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). - -If it stays longer than _PERIOD, it means the thermistor temperature -cannot catch up with the target, so something *may be* wrong. Then, to be on the -safe side, the system will he halt. - -Bear in mind the count down will just start AFTER the first time the -thermistor temperature is over the target, so you will have no problem if -your extruder heater takes 2 minutes to hit the target on heating. - -*/ -// If you want to enable this feature for all your extruder heaters, -// uncomment the 2 defines below: - -// Parameters for all extruder heaters -//#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds -//#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius - -// If you want to enable this feature for your bed heater, -// uncomment the 2 defines below: - -// Parameters for the bed heater -//#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds -//#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== - - -//=========================================================================== -//=============================Mechanical Settings=========================== -//=========================================================================== - -// Uncomment the following line to enable CoreXY kinematics -// #define COREXY - -// coarse Endstop Settings -#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors - -#ifndef ENDSTOPPULLUPS - // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined - // #define ENDSTOPPULLUP_XMAX - // #define ENDSTOPPULLUP_YMAX - // #define ENDSTOPPULLUP_ZMAX - #define ENDSTOPPULLUP_XMIN - #define ENDSTOPPULLUP_YMIN - #define ENDSTOPPULLUP_ZMIN -#endif - -#ifdef ENDSTOPPULLUPS - // #define ENDSTOPPULLUP_XMAX - // #define ENDSTOPPULLUP_YMAX - // #define ENDSTOPPULLUP_ZMAX - #define ENDSTOPPULLUP_XMIN - #define ENDSTOPPULLUP_YMIN - #define ENDSTOPPULLUP_ZMIN -#endif - -// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. -const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. -const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. -const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. -const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. -const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. -const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. -#define DISABLE_MAX_ENDSTOPS -//#define DISABLE_MIN_ENDSTOPS - -// Disable max endstops for compatibility with endstop checking routine -#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS) - #define DISABLE_MAX_ENDSTOPS -#endif - -// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 -#define X_ENABLE_ON 0 -#define Y_ENABLE_ON 0 -#define Z_ENABLE_ON 0 -#define E_ENABLE_ON 0 // For all extruders - -// Disables axis when it's not being used. -#define DISABLE_X false -#define DISABLE_Y false -#define DISABLE_Z true -#define DISABLE_E false // For all extruders -#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled - -#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true -#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false -#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true -#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false -#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false -#define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false - -// ENDSTOP SETTINGS: -// Sets direction of endstops when homing; 1=MAX, -1=MIN -#define X_HOME_DIR -1 -#define Y_HOME_DIR -1 -#define Z_HOME_DIR -1 - -#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. -#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. - -// Travel limits after homing -#define X_MAX_POS 200 -#define X_MIN_POS 0 -#define Y_MAX_POS 200 -#define Y_MIN_POS 0 -#define Z_MAX_POS 200 -#define Z_MIN_POS 0 - -#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) -#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) -#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) -//============================= Bed Auto Leveling =========================== - -//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) -#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. - -#ifdef ENABLE_AUTO_BED_LEVELING - -// There are 2 different ways to pick the X and Y locations to probe: - -// - "grid" mode -// Probe every point in a rectangular grid -// You must specify the rectangle, and the density of sample points -// This mode is preferred because there are more measurements. -// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive - -// - "3-point" mode -// Probe 3 arbitrary points on the bed (that aren't colinear) -// You must specify the X & Y coordinates of all 3 points - - #define AUTO_BED_LEVELING_GRID - // with AUTO_BED_LEVELING_GRID, the bed is sampled in a - // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid - // and least squares solution is calculated - // Note: this feature occupies 10'206 byte - #ifdef AUTO_BED_LEVELING_GRID - - // set the rectangle in which to probe - #define LEFT_PROBE_BED_POSITION 15 - #define RIGHT_PROBE_BED_POSITION 170 - #define BACK_PROBE_BED_POSITION 180 - #define FRONT_PROBE_BED_POSITION 20 - - // set the number of grid points per dimension - // I wouldn't see a reason to go above 3 (=9 probing points on the bed) - #define AUTO_BED_LEVELING_GRID_POINTS 2 - - - #else // not AUTO_BED_LEVELING_GRID - // with no grid, just probe 3 arbitrary points. A simple cross-product - // is used to esimate the plane of the print bed - - #define ABL_PROBE_PT_1_X 15 - #define ABL_PROBE_PT_1_Y 180 - #define ABL_PROBE_PT_2_X 15 - #define ABL_PROBE_PT_2_Y 20 - #define ABL_PROBE_PT_3_X 170 - #define ABL_PROBE_PT_3_Y 20 - - #endif // AUTO_BED_LEVELING_GRID - - - // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) - // X and Y offsets must be integers - #define X_PROBE_OFFSET_FROM_EXTRUDER -25 - #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 - #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 - - #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. - // Be sure you have this distance over your Z_MAX_POS in case - - #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min - - #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point. - #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points - - //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell - //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. - - //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk - //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it. - // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile. - -// #define PROBE_SERVO_DEACTIVATION_DELAY 300 - - -//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, -//it is highly recommended you let this Z_SAFE_HOMING enabled!!! - - #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. - // When defined, it will: - // - Allow Z homing only after X and Y homing AND stepper drivers still enabled - // - If stepper drivers timeout, it will need X and Y homing again before Z homing - // - Position the probe in a defined XY point before Z Homing when homing all axis (G28) - // - Block Z homing only when the probe is outside bed area. - - #ifdef Z_SAFE_HOMING - - #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28) - #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28) - - #endif - - #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range - #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 - #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) - #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" - #endif - #else - #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) - #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" - #endif - #endif - #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 - #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) - #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" - #endif - #else - #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) - #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" - #endif - #endif - - - #endif - -#endif // ENABLE_AUTO_BED_LEVELING - - -// The position of the homing switches -//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used -//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) - -//Manual homing switch locations: -// For deltabots this means top and center of the Cartesian print volume. -#define MANUAL_X_HOME_POS 0 -#define MANUAL_Y_HOME_POS 0 -#define MANUAL_Z_HOME_POS 0 -//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. - -//// MOVEMENT SETTINGS -#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E -#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min) - -// default settings - -#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for Ultimaker -#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) -#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. - -#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves -#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for retracts - -// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). -// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). -// For the other hotends it is their distance from the extruder 0 hotend. -// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis -// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis - -// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously) -#define DEFAULT_XYJERK 20.0 // (mm/sec) -#define DEFAULT_ZJERK 0.4 // (mm/sec) -#define DEFAULT_EJERK 5.0 // (mm/sec) - -//=========================================================================== -//=============================Additional Features=========================== -//=========================================================================== - -// Custom M code points -#define CUSTOM_M_CODES -#ifdef CUSTOM_M_CODES - #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 - #define Z_PROBE_OFFSET_RANGE_MIN -15 - #define Z_PROBE_OFFSET_RANGE_MAX -5 -#endif - - -// EEPROM -// The microcontroller can store settings in the EEPROM, e.g. max velocity... -// M500 - stores parameters in EEPROM -// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). -// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -//define this to enable EEPROM support -#define EEPROM_SETTINGS -//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: -// please keep turned on if you can. -//#define EEPROM_CHITCHAT - -// Preheat Constants -#define PLA_PREHEAT_HOTEND_TEMP 190 -#define PLA_PREHEAT_HPB_TEMP 50 -#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 - -#define ABS_PREHEAT_HOTEND_TEMP 240 -#define ABS_PREHEAT_HPB_TEMP 60 -#define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 - -//LCD and SD support -//#define ULTRA_LCD //general LCD support, also 16x2 -//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) -//#define SDSUPPORT // Enable SD Card Support in Hardware Console -//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) -//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication -//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder -//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking - -#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. - -//#define ULTIPANEL //the UltiPanel as on Thingiverse -//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click -//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click - -// The MaKr3d Makr-Panel with graphic controller and SD support -// http://reprap.org/wiki/MaKr3d_MaKrPanel -//#define MAKRPANEL - -// The RepRapDiscount Smart Controller (white PCB) -// http://reprap.org/wiki/RepRapDiscount_Smart_Controller -//#define REPRAP_DISCOUNT_SMART_CONTROLLER - -// The GADGETS3D G3D LCD/SD Controller (blue PCB) -// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel -//#define G3D_PANEL - -// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) -// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller -// -// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib -//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER - -// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 -// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 -//#define REPRAPWORLD_KEYPAD -//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click - -// The Elefu RA Board Control Panel -// http://www.elefu.com/index.php?route=product/product&product_id=53 -// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C -//#define RA_CONTROL_PANEL - -//automatic expansion -#if defined (MAKRPANEL) - #define DOGLCD - #define SDSUPPORT - #define ULTIPANEL - #define NEWPANEL - #define DEFAULT_LCD_CONTRAST 17 -#endif - -#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) - #define DOGLCD - #define U8GLIB_ST7920 - #define REPRAP_DISCOUNT_SMART_CONTROLLER -#endif - -#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) - #define ULTIPANEL - #define NEWPANEL -#endif - -#if defined(REPRAPWORLD_KEYPAD) - #define NEWPANEL - #define ULTIPANEL -#endif -#if defined(RA_CONTROL_PANEL) - #define ULTIPANEL - #define NEWPANEL - #define LCD_I2C_TYPE_PCA8574 - #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander -#endif - -//I2C PANELS - -//#define LCD_I2C_SAINSMART_YWROBOT -#ifdef LCD_I2C_SAINSMART_YWROBOT - // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) - // Make sure it is placed in the Arduino libraries directory. - #define LCD_I2C_TYPE_PCF8575 - #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander - #define NEWPANEL - #define ULTIPANEL -#endif - -// PANELOLU2 LCD with status LEDs, separate encoder and click inputs -//#define LCD_I2C_PANELOLU2 -#ifdef LCD_I2C_PANELOLU2 - // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) - // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. - // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) - // Note: The PANELOLU2 encoder click input can either be directly connected to a pin - // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). - #define LCD_I2C_TYPE_MCP23017 - #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander - #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD - #define NEWPANEL - #define ULTIPANEL - - #ifndef ENCODER_PULSES_PER_STEP - #define ENCODER_PULSES_PER_STEP 4 - #endif - - #ifndef ENCODER_STEPS_PER_MENU_ITEM - #define ENCODER_STEPS_PER_MENU_ITEM 1 - #endif - - - #ifdef LCD_USE_I2C_BUZZER - #define LCD_FEEDBACK_FREQUENCY_HZ 1000 - #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 - #endif - -#endif - -// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs -//#define LCD_I2C_VIKI -#ifdef LCD_I2C_VIKI - // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) - // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. - // Note: The pause/stop/resume LCD button pin should be connected to the Arduino - // BTN_ENC pin (or set BTN_ENC to -1 if not used) - #define LCD_I2C_TYPE_MCP23017 - #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander - #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) - #define NEWPANEL - #define ULTIPANEL -#endif - -// Shift register panels -// --------------------- -// 2 wire Non-latching LCD SR from: -// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection - -//#define SAV_3DLCD -#ifdef SAV_3DLCD - #define SR_LCD_2W_NL // Non latching 2 wire shiftregister - #define NEWPANEL - #define ULTIPANEL -#endif - - -#ifdef ULTIPANEL -// #define NEWPANEL //enable this if you have a click-encoder panel - #define SDSUPPORT - #define ULTRA_LCD - #ifdef DOGLCD // Change number of lines to match the DOG graphic display - #define LCD_WIDTH 20 - #define LCD_HEIGHT 5 - #else - #define LCD_WIDTH 20 - #define LCD_HEIGHT 4 - #endif -#else //no panel but just LCD - #ifdef ULTRA_LCD - #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display - #define LCD_WIDTH 20 - #define LCD_HEIGHT 5 - #else - #define LCD_WIDTH 16 - #define LCD_HEIGHT 2 - #endif - #endif -#endif - -// default LCD contrast for dogm-like LCD displays -#ifdef DOGLCD -# ifndef DEFAULT_LCD_CONTRAST -# define DEFAULT_LCD_CONTRAST 32 -# endif -#endif - -// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino -//#define FAST_PWM_FAN - -// Temperature status LEDs that display the hotend and bet temperature. -// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. -// Otherwise the RED led is on. There is 1C hysteresis. -//#define TEMP_STAT_LEDS - -// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency -// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency -// is too low, you should also increment SOFT_PWM_SCALE. -//#define FAN_SOFT_PWM - -// Incrementing this by 1 will double the software PWM frequency, -// affecting heaters, and the fan if FAN_SOFT_PWM is enabled. -// However, control resolution will be halved for each increment; -// at zero value, there are 128 effective control positions. -#define SOFT_PWM_SCALE 0 - -// M240 Triggers a camera by emulating a Canon RC-1 Remote -// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ -// #define PHOTOGRAPH_PIN 23 - -// SF send wrong arc g-codes when using Arc Point as fillet procedure -//#define SF_ARC_FIX - -// Support for the BariCUDA Paste Extruder. -//#define BARICUDA - -//define BlinkM/CyzRgb Support -//#define BLINKM - -/*********************************************************************\ -* R/C SERVO support -* Sponsored by TrinityLabs, Reworked by codexmas -**********************************************************************/ - -// Number of servos -// -// If you select a configuration below, this will receive a default value and does not need to be set manually -// set it manually if you have more servos than extruders and wish to manually control some -// leaving it undefined or defining as 0 will disable the servo subsystem -// If unsure, leave commented / disabled -// -//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command - -// Servo Endstops -// -// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. -// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. -// -//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 -//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles - -/**********************************************************************\ - * Support for a filament diameter sensor - * Also allows adjustment of diameter at print time (vs at slicing) - * Single extruder only at this point (extruder 0) - * - * Motherboards - * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector - * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) - * 301 - Rambo - uses Analog input 3 - * Note may require analog pins to be defined for different motherboards - **********************************************************************/ -// Uncomment below to enable -//#define FILAMENT_SENSOR - -#define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2) -#define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel - -#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation -#define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm -#define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm -#define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) - -//defines used in the code -#define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially - -//When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. -//#define FILAMENT_LCD_DISPLAY - - - - - - -#include "Configuration_adv.h" -#include "thermistortables.h" - -#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h deleted file mode 100644 index e8fd984c3f..0000000000 --- a/Marlin/example_configurations/K8200/Configuration_adv.h +++ /dev/null @@ -1,526 +0,0 @@ -#ifndef CONFIGURATION_ADV_H -#define CONFIGURATION_ADV_H - -//=========================================================================== -//=============================Thermal Settings ============================ -//=========================================================================== - -#ifdef BED_LIMIT_SWITCHING - #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS -#endif -#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control - -//// Heating sanity check: -// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature -// If the temperature has not increased at the end of that period, the target temperature is set to zero. -// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature -// differ by at least 2x WATCH_TEMP_INCREASE -//#define WATCH_TEMP_PERIOD 40000 //40 seconds -//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds - -#ifdef PIDTEMP - // this adds an experimental additional term to the heating power, proportional to the extrusion speed. - // if Kc is chosen well, the additional required power due to increased melting should be compensated. - #define PID_ADD_EXTRUSION_RATE - #ifdef PID_ADD_EXTRUSION_RATE - #define DEFAULT_Kc (1) //heating power=Kc*(e_speed) - #endif -#endif - - -//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. -//The maximum buffered steps/sec of the extruder motor are called "se". -//You enter the autotemp mode by a M109 S B F -// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp -// you exit the value by any M109 without F* -// Also, if the temperature is set to a value -// Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results -// as long as it supports dual x-carriages. (M605 S0) -// Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so -// that additional slicer support is not required. (M605 S1) -// Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all -// actions of the first x-carriage. This allows the printer to print 2 arbitrary items at -// once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) - -// This is the default power-up mode which can be later using M605. -#define DEFAULT_DUAL_X_CARRIAGE_MODE 0 - -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - -// Default settings in "Auto-park Mode" -#define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder -#define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder - -// Default x offset in duplication mode (typically set to half print bed width) -#define DEFAULT_DUPLICATION_X_OFFSET 100 - -#endif //DUAL_X_CARRIAGE - -//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again: -#define X_HOME_RETRACT_MM 5 -#define Y_HOME_RETRACT_MM 5 -#define Z_HOME_RETRACT_MM 3 -//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. - -#define AXIS_RELATIVE_MODES {false, false, false, false} -#ifdef CONFIG_STEPPERS_TOSHIBA -#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers -#else -#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step) -#endif -//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. -#define INVERT_X_STEP_PIN false -#define INVERT_Y_STEP_PIN false -#define INVERT_Z_STEP_PIN false -#define INVERT_E_STEP_PIN false - -//default stepper release if idle -#define DEFAULT_STEPPER_DEACTIVE_TIME 60 - -#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate -#define DEFAULT_MINTRAVELFEEDRATE 0.0 - -// Feedrates for manual moves along X, Y, Z, E from panel -#ifdef ULTIPANEL -#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min) -#endif - -//Comment to disable setting feedrate multiplier via encoder -#ifdef ULTIPANEL - #define ULTIPANEL_FEEDMULTIPLY -#endif - -// minimum time in microseconds that a movement needs to take if the buffer is emptied. -#define DEFAULT_MINSEGMENTTIME 20000 - -// If defined the movements slow down when the look ahead buffer is only half full -#define SLOWDOWN - -// Frequency limit -// See nophead's blog for more info -// Not working O -//#define XY_FREQUENCY_LIMIT 15 - -// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end -// of the buffer and all stops. This should not be much greater than zero and should only be changed -// if unwanted behavior is observed on a user's machine when running at very slow speeds. -#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec) - -// MS1 MS2 Stepper Driver Microstepping mode table -#define MICROSTEP1 LOW,LOW -#define MICROSTEP2 HIGH,LOW -#define MICROSTEP4 LOW,HIGH -#define MICROSTEP8 HIGH,HIGH -#define MICROSTEP16 HIGH,HIGH - -// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. -#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] - -// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards) -#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) - -// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro -//#define DIGIPOT_I2C -// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8 -#define DIGIPOT_I2C_NUM_CHANNELS 8 -// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS -#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} - -//=========================================================================== -//=============================Additional Features=========================== -//=========================================================================== - -//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ -#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again - -#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers? -#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. - -#define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order. -// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. -// using: -//#define MENU_ADDAUTOSTART - -// Show a progress bar on HD44780 LCDs for SD printing -//#define LCD_PROGRESS_BAR - -#ifdef LCD_PROGRESS_BAR - // Amount of time (ms) to show the bar - #define PROGRESS_BAR_BAR_TIME 2000 - // Amount of time (ms) to show the status message - #define PROGRESS_BAR_MSG_TIME 3000 - // Amount of time (ms) to retain the status message (0=forever) - #define PROGRESS_MSG_EXPIRE 0 - // Enable this to show messages for MSG_TIME then hide them - //#define PROGRESS_MSG_ONCE - #ifdef DOGLCD - #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. - #endif - #ifdef FILAMENT_LCD_DISPLAY - #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. - #endif -#endif - -// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. -//#define USE_WATCHDOG - -#ifdef USE_WATCHDOG -// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. -// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. -// However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. -//#define WATCHDOG_RESET_MANUAL -#endif - -// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. -//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED - -// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process -// it can e.g. be used to change z-positions in the print startup phase in real-time -// does not respect endstops! -//#define BABYSTEPPING -#ifdef BABYSTEPPING - #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions - #define BABYSTEP_INVERT_Z false //true for inverse movements in Z - #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements - - #ifdef COREXY - #error BABYSTEPPING not implemented for COREXY yet. - #endif - - #ifdef DELTA - #ifdef BABYSTEP_XY - #error BABYSTEPPING only implemented for Z axis on deltabots. - #endif - #endif -#endif - -// extruder advance constant (s2/mm3) -// -// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 -// -// Hooke's law says: force = k * distance -// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant -// so: v ^ 2 is proportional to number of steps we advance the extruder -//#define ADVANCE - -#ifdef ADVANCE - #define EXTRUDER_ADVANCE_K .0 - - #define D_FILAMENT 2.85 - #define STEPS_MM_E 836 - #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) - #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) - -#endif // ADVANCE - -// Arc interpretation settings: -#define MM_PER_ARC_SEGMENT 1 -#define N_ARC_CORRECTION 25 - -const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement - -// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted -// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT -// in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should -// be commented out otherwise -#define SDCARDDETECTINVERTED - -#ifdef ULTIPANEL - #undef SDCARDDETECTINVERTED -#endif - -// Power Signal Control Definitions -// By default use ATX definition -#ifndef POWER_SUPPLY - #define POWER_SUPPLY 1 -#endif -// 1 = ATX -#if (POWER_SUPPLY == 1) - #define PS_ON_AWAKE LOW - #define PS_ON_ASLEEP HIGH -#endif -// 2 = X-Box 360 203W -#if (POWER_SUPPLY == 2) - #define PS_ON_AWAKE HIGH - #define PS_ON_ASLEEP LOW -#endif - -// Control heater 0 and heater 1 in parallel. -//#define HEATERS_PARALLEL - -//=========================================================================== -//=============================Buffers ============================ -//=========================================================================== - -// The number of linear motions that can be in the plan at any give time. -// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. -#if defined SDSUPPORT - #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller -#else - #define BLOCK_BUFFER_SIZE 16 // maximize block buffer -#endif - - -//The ASCII buffer for receiving from the serial: -#define MAX_CMD_SIZE 96 -#define BUFSIZE 4 - - -// Firmware based and LCD controlled retract -// M207 and M208 can be used to define parameters for the retraction. -// The retraction can be called by the slicer using G10 and G11 -// until then, intended retractions can be detected by moves that only extrude and the direction. -// the moves are than replaced by the firmware controlled ones. - -// #define FWRETRACT //ONLY PARTIALLY TESTED -#ifdef FWRETRACT - #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt - #define RETRACT_LENGTH 3 //default retract length (positive mm) - #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change - #define RETRACT_FEEDRATE 45 //default feedrate for retracting (mm/s) - #define RETRACT_ZLIFT 0 //default retract Z-lift - #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering) - #define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change) - #define RETRACT_RECOVER_FEEDRATE 8 //default feedrate for recovering from retraction (mm/s) -#endif - -//adds support for experimental filament exchange support M600; requires display -#ifdef ULTIPANEL - #define FILAMENTCHANGEENABLE - #ifdef FILAMENTCHANGEENABLE - #define FILAMENTCHANGE_XPOS 3 - #define FILAMENTCHANGE_YPOS 3 - #define FILAMENTCHANGE_ZADD 10 - #define FILAMENTCHANGE_FIRSTRETRACT -2 - #define FILAMENTCHANGE_FINALRETRACT -100 - #endif -#endif - -#ifdef FILAMENTCHANGEENABLE - #ifdef EXTRUDER_RUNOUT_PREVENT - #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE - #endif -#endif - -//=========================================================================== -//============================= Define Defines ============================ -//=========================================================================== - -#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA) - #error "Bed Auto Leveling is still not compatible with Delta Kinematics." -#endif - -#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT - #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" -#endif - -#if EXTRUDERS > 1 && defined HEATERS_PARALLEL - #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" -#endif - -#if TEMP_SENSOR_0 > 0 - #define THERMISTORHEATER_0 TEMP_SENSOR_0 - #define HEATER_0_USES_THERMISTOR -#endif -#if TEMP_SENSOR_1 > 0 - #define THERMISTORHEATER_1 TEMP_SENSOR_1 - #define HEATER_1_USES_THERMISTOR -#endif -#if TEMP_SENSOR_2 > 0 - #define THERMISTORHEATER_2 TEMP_SENSOR_2 - #define HEATER_2_USES_THERMISTOR -#endif -#if TEMP_SENSOR_BED > 0 - #define THERMISTORBED TEMP_SENSOR_BED - #define BED_USES_THERMISTOR -#endif -#if TEMP_SENSOR_0 == -1 - #define HEATER_0_USES_AD595 -#endif -#if TEMP_SENSOR_1 == -1 - #define HEATER_1_USES_AD595 -#endif -#if TEMP_SENSOR_2 == -1 - #define HEATER_2_USES_AD595 -#endif -#if TEMP_SENSOR_BED == -1 - #define BED_USES_AD595 -#endif -#if TEMP_SENSOR_0 == -2 - #define HEATER_0_USES_MAX6675 -#endif -#if TEMP_SENSOR_0 == 0 - #undef HEATER_0_MINTEMP - #undef HEATER_0_MAXTEMP -#endif -#if TEMP_SENSOR_1 == 0 - #undef HEATER_1_MINTEMP - #undef HEATER_1_MAXTEMP -#endif -#if TEMP_SENSOR_2 == 0 - #undef HEATER_2_MINTEMP - #undef HEATER_2_MAXTEMP -#endif -#if TEMP_SENSOR_BED == 0 - #undef BED_MINTEMP - #undef BED_MAXTEMP -#endif - - -#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h b/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h deleted file mode 100644 index ac9b169b06..0000000000 --- a/Marlin/example_configurations/K8200/files by Vellemann/Configuration.h +++ /dev/null @@ -1,480 +0,0 @@ -#ifndef CONFIGURATION_H -#define CONFIGURATION_H - -// This configurtion file contains the basic settings. -// Advanced settings can be found in Configuration_adv.h -// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration - -//User specified version info of this build to display in [Pronterface, etc] terminal window during startup. -//Implementation of an idea by Prof Braino to inform user that any changes made -//to this build by the user have been successfully uploaded into firmware. -#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time -#define STRING_CONFIG_H_AUTHOR "(Boris Landoni)" //Who made the changes. - -// SERIAL_PORT selects which serial port should be used for communication with the host. -// This allows the connection of wireless adapters (for instance) to non-default port pins. -// Serial port 0 is still used by the Arduino bootloader regardless of this setting. -#define SERIAL_PORT 0 - -// This determines the communication speed of the printer -#define BAUDRATE 250000 -//#define BAUDRATE 115200 - -//// The following define selects which electronics board you have. Please choose the one that matches your setup -// 10 = Gen7 custom (Alfons3 Version) "https://github.com/Alfons3/Generation_7_Electronics" -// 11 = Gen7 v1.1, v1.2 = 11 -// 12 = Gen7 v1.3 -// 13 = Gen7 v1.4 -// 3 = MEGA/RAMPS up to 1.2 = 3 -// 33 = RAMPS 1.3 / 1.4 (Power outputs: Extruder, Bed, Fan) -// 34 = RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) -// 4 = Duemilanove w/ ATMega328P pin assignment -// 5 = Gen6 -// 51 = Gen6 deluxe -// 6 = Sanguinololu < 1.2 -// 62 = Sanguinololu 1.2 and above -// 63 = Melzi -// 64 = STB V1.1 -// 7 = Ultimaker -// 71 = Ultimaker (Older electronics. Pre 1.5.4. This is rare) -// 77 = K8200BOARD or 3Drag Controller -// 8 = Teensylu -// 80 = Rumba -// 81 = Printrboard (AT90USB1286) -// 82 = Brainwave (AT90USB646) -// 9 = Gen3+ -// 70 = Megatronics -// 701= Megatronics v2.0 -// 702= Minitronics v1.0 -// 90 = Alpha OMCA board -// 91 = Final OMCA board -// 301 = Rambo - - -#ifndef MOTHERBOARD -#define MOTHERBOARD 77 -#endif - -// This defines the number of extruders -#define EXTRUDERS 1 - -//// The following define selects which power supply you have. Please choose the one that matches your setup -// 1 = ATX -// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) - -#define POWER_SUPPLY 1 - -//=========================================================================== -//=============================Thermal Settings ============================ -//=========================================================================== -// -//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table -// -//// Temperature sensor settings: -// -2 is thermocouple with MAX6675 (only for sensor 0) -// -1 is thermocouple with AD595 -// 0 is not used -// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) -// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) -// 3 is mendel-parts thermistor (4.7k pullup) -// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! -// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan) (4.7k pullup) -// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) -// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) -// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) -// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) -// 10 is 100k RS thermistor 198-961 (4.7k pullup) -// -// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k -// (but gives greater accuracy and more stable PID) -// 51 is 100k thermistor - EPCOS (1k pullup) -// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) -// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan) (1k pullup) - -#define TEMP_SENSOR_0 5 -#define TEMP_SENSOR_1 0 -#define TEMP_SENSOR_2 0 -#define TEMP_SENSOR_BED 5 - -// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. -//#define TEMP_SENSOR_1_AS_REDUNDANT -#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 - -// Actual temperature must be close to target for this long before M109 returns success -#define TEMP_RESIDENCY_TIME 10 // (seconds) -#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one -#define TEMP_WINDOW 1 // (degC) Window around target to start the recidency timer x degC early. - -// The minimal temperature defines the temperature below which the heater will not be enabled It is used -// to check that the wiring to the thermistor is not broken. -// Otherwise this would lead to the heater being powered on all the time. -#define HEATER_0_MINTEMP 5 -#define HEATER_1_MINTEMP 5 -#define HEATER_2_MINTEMP 5 -#define BED_MINTEMP 5 - -// When temperature exceeds max temp, your heater will be switched off. -// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! -// You should use MINTEMP for thermistor short/failure protection. -#define HEATER_0_MAXTEMP 275 -#define HEATER_1_MAXTEMP 275 -#define HEATER_2_MAXTEMP 275 -#define BED_MAXTEMP 150 - -// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the -// average current. The value should be an integer and the heat bed will be turned on for 1 interval of -// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. -//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 - -// PID settings: -// Comment the following line to disable PID and enable bang-bang. -#define PIDTEMP -#define BANG_MAX 256 // limits current to nozzle while in bang-bang mode; 256=full current -#define PID_MAX 256 // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 256=full current -#ifdef PIDTEMP - //#define PID_DEBUG // Sends debug data to the serial port. - //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX - #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature - // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. - #define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term - #define K1 0.95 //smoothing factor withing the PID - #define PID_dT ((16.0 * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine - -// If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it -// Ultimaker -// #define DEFAULT_Kp 22.2 -// #define DEFAULT_Ki 1.08 -// #define DEFAULT_Kd 114 - -// Makergear -// #define DEFAULT_Kp 7.0 -// #define DEFAULT_Ki 0.1 -// #define DEFAULT_Kd 12 - -// Mendel Parts V9 on 12V - #define DEFAULT_Kp 63.0 - #define DEFAULT_Ki 2.25 - #define DEFAULT_Kd 440 -#endif // PIDTEMP - -// Bed Temperature Control -// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis -// -// uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. -// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, -// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. -// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. -// If your configuration is significantly different than this and you don't understand the issues involved, you proabaly -// shouldn't use bed PID until someone else verifies your hardware works. -// If this is enabled, find your own PID constants below. -//#define PIDTEMPBED -// -//#define BED_LIMIT_SWITCHING - -// This sets the max power delived to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. -// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) -// setting this to anything other than 256 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, -// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) -#define MAX_BED_POWER 256 // limits duty cycle to bed; 256=full current - -#ifdef PIDTEMPBED -//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) -//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, argressive factor of .15 (vs .1, 1, 10) - #define DEFAULT_bedKp 10.00 - #define DEFAULT_bedKi .023 - #define DEFAULT_bedKd 305.4 - -//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) -//from pidautotune -// #define DEFAULT_bedKp 97.1 -// #define DEFAULT_bedKi 1.41 -// #define DEFAULT_bedKd 1675.16 - -// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. -#endif // PIDTEMPBED - - - -//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit -//can be software-disabled for whatever purposes by -#define PREVENT_DANGEROUS_EXTRUDE -//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. -#define PREVENT_LENGTHY_EXTRUDE - -#define EXTRUDE_MINTEMP 170 -#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. - -//=========================================================================== -//=============================Mechanical Settings=========================== -//=========================================================================== - -// Uncomment the following line to enable CoreXY kinematics -// #define COREXY - -// corse Endstop Settings -#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors - -#ifndef ENDSTOPPULLUPS - // fine Enstop settings: Individual Pullups. will be ignord if ENDSTOPPULLUPS is defined - #define ENDSTOPPULLUP_XMAX - #define ENDSTOPPULLUP_YMAX - #define ENDSTOPPULLUP_ZMAX - #define ENDSTOPPULLUP_XMIN - #define ENDSTOPPULLUP_YMIN - //#define ENDSTOPPULLUP_ZMIN -#endif - -#ifdef ENDSTOPPULLUPS -// #define ENDSTOPPULLUP_XMAX -// #define ENDSTOPPULLUP_YMAX -// #define ENDSTOPPULLUP_ZMAX - #define ENDSTOPPULLUP_XMIN - #define ENDSTOPPULLUP_YMIN - #define ENDSTOPPULLUP_ZMIN -#endif - -// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. -const bool X_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. -const bool Y_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. -const bool Z_ENDSTOPS_INVERTING = false; // set to true to invert the logic of the endstops. -//#define DISABLE_MAX_ENDSTOPS - -// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 -#define X_ENABLE_ON 0 -#define Y_ENABLE_ON 0 -#define Z_ENABLE_ON 0 -#define E_ENABLE_ON 0 // For all extruders - -// Disables axis when it's not being used. -#define DISABLE_X false -#define DISABLE_Y false -#define DISABLE_Z true -#define DISABLE_E false // For all extruders - -#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true -#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false -#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true -#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false -#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false -#define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false - -// ENDSTOP SETTINGS: -// Sets direction of endstops when homing; 1=MAX, -1=MIN -#define X_HOME_DIR -1 -#define Y_HOME_DIR -1 -#define Z_HOME_DIR -1 - -#define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS. -#define max_software_endstops true //If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing -#define X_MAX_POS 200 -#define X_MIN_POS 0 -#define Y_MAX_POS 200 -#define Y_MIN_POS 0 -#define Z_MAX_POS 220 -#define Z_MIN_POS 0 - -#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) -#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) -#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) - -// The position of the homing switches -//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used -//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) - -//Manual homing switch locations: -#define MANUAL_X_HOME_POS 0 -#define MANUAL_Y_HOME_POS 0 -#define MANUAL_Z_HOME_POS 0 - -//// MOVEMENT SETTINGS -#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E -#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min) - -// default settings - -#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for ultimaker -#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) -#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for skeinforge 40+, for older versions raise them a lot. - -#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves -#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts - -// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). -// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). -// For the other hotends it is their distance from the extruder 0 hotend. -// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis -// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis - -// The speed change that does not require acceleration (i.e. the software might assume it can be done instanteneously) -#define DEFAULT_XYJERK 20.0 // (mm/sec) -#define DEFAULT_ZJERK 0.4 // (mm/sec) -#define DEFAULT_EJERK 5.0 // (mm/sec) - -//=========================================================================== -//=============================Additional Features=========================== -//=========================================================================== - -// EEPROM -// the microcontroller can store settings in the EEPROM, e.g. max velocity... -// M500 - stores paramters in EEPROM -// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). -// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -//define this to enable eeprom support -#define EEPROM_SETTINGS -//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: -// please keep turned on if you can. -//#define EEPROM_CHITCHAT - -// Preheat Constants -#define PLA_PREHEAT_HOTEND_TEMP 190 -#define PLA_PREHEAT_HPB_TEMP 50 -#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 - -#define ABS_PREHEAT_HOTEND_TEMP 240 -#define ABS_PREHEAT_HPB_TEMP 60 -#define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 - -//LCD and SD support -//#define ULTRA_LCD //general lcd support, also 16x2 -//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) -//#define SDSUPPORT // Enable SD Card Support in Hardware Console -//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) - -#define ULTIMAKERCONTROLLER //as available from the ultimaker online store. -//#define ULTIPANEL //the ultipanel as on thingiverse - -// The RepRapDiscount Smart Controller (white PCB) -// http://reprap.org/wiki/RepRapDiscount_Smart_Controller -//#define REPRAP_DISCOUNT_SMART_CONTROLLER - -// The GADGETS3D G3D LCD/SD Controller (blue PCB) -// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel -//#define G3D_PANEL - -// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) -// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller -// -// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib -//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER - -// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 -// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 -//#define REPRAPWORLD_KEYPAD -//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click - -//automatic expansion -#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) - #define DOGLCD - #define U8GLIB_ST7920 - #define REPRAP_DISCOUNT_SMART_CONTROLLER -#endif - -#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) - #define ULTIPANEL - #define NEWPANEL -#endif - -#if defined(REPRAPWORLD_KEYPAD) - #define NEWPANEL - #define ULTIPANEL -#endif - -//I2C PANELS - -//#define LCD_I2C_SAINSMART_YWROBOT -#ifdef LCD_I2C_SAINSMART_YWROBOT - // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) - // Make sure it is placed in the Arduino libraries directory. - #define LCD_I2C_TYPE_PCF8575 - #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander - #define NEWPANEL - #define ULTIPANEL -#endif - -// PANELOLU2 LCD with status LEDs, separate encoder and click inputs -//#define LCD_I2C_PANELOLU2 -#ifdef LCD_I2C_PANELOLU2 - // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) - // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. - // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) - // Note: The PANELOLU2 encoder click input can either be directly connected to a pin - // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). - #define LCD_I2C_TYPE_MCP23017 - #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander - #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD - #define NEWPANEL - #define ULTIPANEL -#endif - -// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs -//#define LCD_I2C_VIKI -#ifdef LCD_I2C_VIKI - // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) - // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. - // Note: The pause/stop/resume LCD button pin should be connected to the Arduino - // BTN_ENC pin (or set BTN_ENC to -1 if not used) - #define LCD_I2C_TYPE_MCP23017 - #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander - #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) - #define NEWPANEL - #define ULTIPANEL -#endif - -#ifdef ULTIPANEL -// #define NEWPANEL //enable this if you have a click-encoder panel - #define SDSUPPORT - #define ULTRA_LCD - #ifdef DOGLCD // Change number of lines to match the DOG graphic display - #define LCD_WIDTH 20 - #define LCD_HEIGHT 5 - #else - #define LCD_WIDTH 20 - #define LCD_HEIGHT 4 - #endif -#else //no panel but just lcd - #ifdef ULTRA_LCD - #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display - #define LCD_WIDTH 20 - #define LCD_HEIGHT 5 - #else - #define LCD_WIDTH 16 - #define LCD_HEIGHT 2 - #endif - #endif -#endif - -// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino -//#define FAST_PWM_FAN - -// M240 Triggers a camera by emulating a Canon RC-1 Remote -// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ -// #define PHOTOGRAPH_PIN 23 - -// SF send wrong arc g-codes when using Arc Point as fillet procedure -//#define SF_ARC_FIX - -// Support for the BariCUDA Paste Extruder. -//#define BARICUDA - -/*********************************************************************\ -* -* R/C SERVO support -* -* Sponsored by TrinityLabs, Reworked by codexmas -* -**********************************************************************/ - -// Number of servos -// -// If you select a configuration below, this will receive a default value and does not need to be set manually -// set it manually if you have more servos than extruders and wish to manually control some -// leaving it undefined or defining as 0 will disable the servo subsystem -// If unsure, leave commented / disabled -// -// #define NUM_SERVOS 3 - -#include "Configuration_adv.h" -#include "thermistortables.h" - -#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h b/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h deleted file mode 100644 index 6a77b847c2..0000000000 --- a/Marlin/example_configurations/K8200/files by Vellemann/Configuration_adv.h +++ /dev/null @@ -1,374 +0,0 @@ -#ifndef CONFIGURATION_ADV_H -#define CONFIGURATION_ADV_H - -//=========================================================================== -//=============================Thermal Settings ============================ -//=========================================================================== - -#ifdef BED_LIMIT_SWITCHING - #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS -#endif -#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control - -//// Heating sanity check: -// This waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature -// If the temperature has not increased at the end of that period, the target temperature is set to zero. -// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature -// differ by at least 2x WATCH_TEMP_INCREASE -//#define WATCH_TEMP_PERIOD 40000 //40 seconds -//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds - -// Wait for Cooldown -// This defines if the M109 call should not block if it is cooling down. -// example: From a current temp of 220, you set M109 S200. -// if CooldownNoWait is defined M109 will not wait for the cooldown to finish -#define CooldownNoWait true - -#ifdef PIDTEMP - // this adds an experimental additional term to the heatingpower, proportional to the extrusion speed. - // if Kc is choosen well, the additional required power due to increased melting should be compensated. - #define PID_ADD_EXTRUSION_RATE - #ifdef PID_ADD_EXTRUSION_RATE - #define DEFAULT_Kc (1) //heatingpower=Kc*(e_speed) - #endif -#endif - - -//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. -//The maximum buffered steps/sec of the extruder motor are called "se". -//You enter the autotemp mode by a M109 S T F -// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp -// you exit the value by any M109 without F* -// Also, if the temperature is set to a value 1 && defined TEMP_SENSOR_1_AS_REDUNDANT - #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" -#endif - -#if TEMP_SENSOR_0 > 0 - #define THERMISTORHEATER_0 TEMP_SENSOR_0 - #define HEATER_0_USES_THERMISTOR -#endif -#if TEMP_SENSOR_1 > 0 - #define THERMISTORHEATER_1 TEMP_SENSOR_1 - #define HEATER_1_USES_THERMISTOR -#endif -#if TEMP_SENSOR_2 > 0 - #define THERMISTORHEATER_2 TEMP_SENSOR_2 - #define HEATER_2_USES_THERMISTOR -#endif -#if TEMP_SENSOR_BED > 0 - #define THERMISTORBED TEMP_SENSOR_BED - #define BED_USES_THERMISTOR -#endif -#if TEMP_SENSOR_0 == -1 - #define HEATER_0_USES_AD595 -#endif -#if TEMP_SENSOR_1 == -1 - #define HEATER_1_USES_AD595 -#endif -#if TEMP_SENSOR_2 == -1 - #define HEATER_2_USES_AD595 -#endif -#if TEMP_SENSOR_BED == -1 - #define BED_USES_AD595 -#endif -#if TEMP_SENSOR_0 == -2 - #define HEATER_0_USES_MAX6675 -#endif -#if TEMP_SENSOR_0 == 0 - #undef HEATER_0_MINTEMP - #undef HEATER_0_MAXTEMP -#endif -#if TEMP_SENSOR_1 == 0 - #undef HEATER_1_MINTEMP - #undef HEATER_1_MAXTEMP -#endif -#if TEMP_SENSOR_2 == 0 - #undef HEATER_2_MINTEMP - #undef HEATER_2_MAXTEMP -#endif -#if TEMP_SENSOR_BED == 0 - #undef BED_MINTEMP - #undef BED_MAXTEMP -#endif - - -#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip b/Marlin/example_configurations/K8200/files by Vellemann/firmware_k8200_marlinv2.zip deleted file mode 100644 index ff1a3f5a9ea97f30f3df82294bc02723718b788d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 445851 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
  2. %-l` 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 Cyfnc8 diff --git a/Marlin/example_configurations/K8200/files by Vellemann/readme.md b/Marlin/example_configurations/K8200/files by Vellemann/readme.md deleted file mode 100644 index c84f92f8e3..0000000000 --- a/Marlin/example_configurations/K8200/files by Vellemann/readme.md +++ /dev/null @@ -1,4 +0,0 @@ -# Files from genuine Vellemann Firmware - -* firmware_k8200_marlinv2.zip -* http://www.k8200.eu/downloads/files/downloads/firmware_k8200_marlinv2.zip diff --git a/Marlin/example_configurations/K8200/language.h b/Marlin/example_configurations/K8200/language.h deleted file mode 100644 index 5e0f579f8f..0000000000 --- a/Marlin/example_configurations/K8200/language.h +++ /dev/null @@ -1,160 +0,0 @@ -#ifndef LANGUAGE_H -#define LANGUAGE_H - -#define LANGUAGE_CONCAT(M) #M -#define GENERATE_LANGUAGE_INCLUDE(M) LANGUAGE_CONCAT(language_##M.h) - - -// NOTE: IF YOU CHANGE LANGUAGE FILES OR MERGE A FILE WITH CHANGES -// -// ==> ALWAYS TRY TO COMPILE MARLIN WITH/WITHOUT "ULTIPANEL" / "ULTRALCD" / "SDSUPPORT" #define IN "Configuration.h" -// ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS - -// Languages -// en English -// pl Polish -// fr French -// de German -// es Spanish -// ru Russian -// it Italian -// pt Portuguese -// fi Finnish -// an Aragonese -// nl Dutch -// ca Catalan -// eu Basque-Euskera - -#ifndef LANGUAGE_INCLUDE - // pick your language from the list above - #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) -#endif - -#define PROTOCOL_VERSION "1.0" - -#if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2) - #define MACHINE_NAME "Ultimaker" - #define FIRMWARE_URL "http://firmware.ultimaker.com" -#elif MB(RUMBA) - #define MACHINE_NAME "Rumba" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" -#elif MB(3DRAG) - // #define MACHINE_NAME "3Drag" - // #define FIRMWARE_URL "http://3dprint.elettronicain.it/" - #define MACHINE_NAME "K8200" - #define FIRMWARE_URL "http://k8200.eu/" -#elif MB(5DPRINT) - #define MACHINE_NAME "Makibox" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" -#elif MB(SAV_MKI) - #define MACHINE_NAME "SAV MkI" - #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" -#else - #ifdef CUSTOM_MENDEL_NAME - #define MACHINE_NAME CUSTOM_MENDEL_NAME - #else - #define MACHINE_NAME "Mendel" - #endif - -// Default firmware set to Mendel - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" -#endif - - -#ifndef MACHINE_UUID - #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" -#endif - - -#define STRINGIFY_(n) #n -#define STRINGIFY(n) STRINGIFY_(n) - - -// Common LCD messages - - /* nothing here yet */ - -// Common serial messages -#define MSG_MARLIN "Marlin" - -// Serial Console Messages (do not translate those!) - -#define MSG_Enqueing "enqueing \"" -#define MSG_POWERUP "PowerUp" -#define MSG_EXTERNAL_RESET " External Reset" -#define MSG_BROWNOUT_RESET " Brown out Reset" -#define MSG_WATCHDOG_RESET " Watchdog Reset" -#define MSG_SOFTWARE_RESET " Software Reset" -#define MSG_AUTHOR " | Author: " -#define MSG_CONFIGURATION_VER " Last Updated: " -#define MSG_FREE_MEMORY " Free Memory: " -#define MSG_PLANNER_BUFFER_BYTES " PlannerBufferBytes: " -#define MSG_OK "ok" -#define MSG_FILE_SAVED "Done saving file." -#define MSG_ERR_LINE_NO "Line Number is not Last Line Number+1, Last Line: " -#define MSG_ERR_CHECKSUM_MISMATCH "checksum mismatch, Last Line: " -#define MSG_ERR_NO_CHECKSUM "No Checksum with line number, Last Line: " -#define MSG_ERR_NO_LINENUMBER_WITH_CHECKSUM "No Line Number with checksum, Last Line: " -#define MSG_FILE_PRINTED "Done printing file" -#define MSG_BEGIN_FILE_LIST "Begin file list" -#define MSG_END_FILE_LIST "End file list" -#define MSG_M104_INVALID_EXTRUDER "M104 Invalid extruder " -#define MSG_M105_INVALID_EXTRUDER "M105 Invalid extruder " -#define MSG_M200_INVALID_EXTRUDER "M200 Invalid extruder " -#define MSG_M218_INVALID_EXTRUDER "M218 Invalid extruder " -#define MSG_M221_INVALID_EXTRUDER "M221 Invalid extruder " -#define MSG_ERR_NO_THERMISTORS "No thermistors - no temperature" -#define MSG_M109_INVALID_EXTRUDER "M109 Invalid extruder " -#define MSG_HEATING "Heating..." -#define MSG_HEATING_COMPLETE "Heating done." -#define MSG_BED_HEATING "Bed Heating." -#define MSG_BED_DONE "Bed done." -#define MSG_M115_REPORT "FIRMWARE_NAME:Marlin V1; Sprinter/grbl mashup for gen6 FIRMWARE_URL:" FIRMWARE_URL " PROTOCOL_VERSION:" PROTOCOL_VERSION " MACHINE_TYPE:" MACHINE_NAME " EXTRUDER_COUNT:" STRINGIFY(EXTRUDERS) " UUID:" MACHINE_UUID "\n" -#define MSG_COUNT_X " Count X: " -#define MSG_ERR_KILLED "Printer halted. kill() called!" -#define MSG_ERR_STOPPED "Printer stopped due to errors. Fix the error and use M999 to restart. (Temperature is reset. Set it after restarting)" -#define MSG_RESEND "Resend: " -#define MSG_UNKNOWN_COMMAND "Unknown command: \"" -#define MSG_ACTIVE_EXTRUDER "Active Extruder: " -#define MSG_INVALID_EXTRUDER "Invalid extruder" -#define MSG_X_MIN "x_min: " -#define MSG_X_MAX "x_max: " -#define MSG_Y_MIN "y_min: " -#define MSG_Y_MAX "y_max: " -#define MSG_Z_MIN "z_min: " -#define MSG_Z_MAX "z_max: " -#define MSG_M119_REPORT "Reporting endstop status" -#define MSG_ENDSTOP_HIT "TRIGGERED" -#define MSG_ENDSTOP_OPEN "open" -#define MSG_HOTEND_OFFSET "Hotend offsets:" - -#define MSG_SD_CANT_OPEN_SUBDIR "Cannot open subdir" -#define MSG_SD_INIT_FAIL "SD init fail" -#define MSG_SD_VOL_INIT_FAIL "volume.init failed" -#define MSG_SD_OPENROOT_FAIL "openRoot failed" -#define MSG_SD_CARD_OK "SD card ok" -#define MSG_SD_WORKDIR_FAIL "workDir open failed" -#define MSG_SD_OPEN_FILE_FAIL "open failed, File: " -#define MSG_SD_FILE_OPENED "File opened: " -#define MSG_SD_SIZE " Size: " -#define MSG_SD_FILE_SELECTED "File selected" -#define MSG_SD_WRITE_TO_FILE "Writing to file: " -#define MSG_SD_PRINTING_BYTE "SD printing byte " -#define MSG_SD_NOT_PRINTING "Not SD printing" -#define MSG_SD_ERR_WRITE_TO_FILE "error writing to file" -#define MSG_SD_CANT_ENTER_SUBDIR "Cannot enter subdir: " - -#define MSG_STEPPER_TOO_HIGH "Steprate too high: " -#define MSG_ENDSTOPS_HIT "endstops hit: " -#define MSG_ERR_COLD_EXTRUDE_STOP " cold extrusion prevented" -#define MSG_ERR_LONG_EXTRUDE_STOP " too long extrusion prevented" -#define MSG_BABYSTEPPING_X "Babystepping X" -#define MSG_BABYSTEPPING_Y "Babystepping Y" -#define MSG_BABYSTEPPING_Z "Babystepping Z" -#define MSG_SERIAL_ERROR_MENU_STRUCTURE "Error in menu structure" - -// LCD Menu Messages - -#include LANGUAGE_INCLUDE - -#endif //__LANGUAGE_H From e13f1593430cf8c04a7609425410ef8b4300f56c Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Mon, 19 Jan 2015 00:53:17 +0100 Subject: [PATCH 084/236] Update Boards.h for Vellemann K8200 - comment only ## Update Boards.h for Vellemann K8200 - comment only * Boards.h: updated comment for board 3Drag - K8200 uses same board --- Marlin/boards.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/boards.h b/Marlin/boards.h index af249c78cf..7f21946951 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -28,7 +28,7 @@ #define BOARD_ULTIMAKER 7 // Ultimaker #define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) #define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20) -#define BOARD_3DRAG 77 // 3Drag Controller +#define BOARD_3DRAG 77 // 3Drag Controller / Vellemann K8200 Controller #define BOARD_TEENSYLU 8 // Teensylu #define BOARD_RUMBA 80 // Rumba #define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286) From ccdbeda52678f17d1778e8c80a0e0306bc6d2f91 Mon Sep 17 00:00:00 2001 From: roglio Date: Mon, 19 Jan 2015 10:43:26 +0100 Subject: [PATCH 085/236] Fixing a build error for melzi and gfx display When a melzi board and a full gfx are both selected, the build fails blaming for some missing defines. This is a fix for the issue: now my configuration works. --- Marlin/pins.h | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 0cca6c570f..9473239d8e 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1279,15 +1279,21 @@ #define BEEPER -1 //LCD Pins #ifdef DOGLCD - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 29 - // GLCD features - #define LCD_CONTRAST 1 + #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 + #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 + #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER + #else + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 29 + #define LCD_CONTRAST 1 + #endif // Uncomment screen orientation - // #define LCD_SCREEN_ROT_0 + #define LCD_SCREEN_ROT_0 // #define LCD_SCREEN_ROT_90 - #define LCD_SCREEN_ROT_180 + // #define LCD_SCREEN_ROT_180 // #define LCD_SCREEN_ROT_270 #else // standard Hitachi LCD controller #define LCD_PINS_RS 4 @@ -1309,6 +1315,7 @@ #endif #else #define BTN_ENC 16 //the click switch + #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board #endif //Panelolu2 //not connected to a pin #define SDCARDDETECT -1 From 935ee968a7abcecbd7645fe323b030c81aa383ab Mon Sep 17 00:00:00 2001 From: roglio Date: Mon, 19 Jan 2015 11:18:52 +0100 Subject: [PATCH 086/236] Configuration for Aurora Z605 Still not fine tuned but working. --- Marlin/Configuration.h | 47 +++++++++++++++++++++++++----------------- 1 file changed, 28 insertions(+), 19 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 4e0786199d..17425cdcbd 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -27,7 +27,7 @@ #define STRING_VERSION "v1.0.2" #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time -#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_CONFIG_H_AUTHOR "(roglio, Aurora Z605)" // Who made the changes. #define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. @@ -36,7 +36,8 @@ #define SERIAL_PORT 0 // This determines the communication speed of the printer -#define BAUDRATE 250000 +//#define BAUDRATE 250000 +#define BAUDRATE 115200 // This enables the serial port associated to the Bluetooth interface //#define BTENABLED // Enable BT interface on AT90USB devices @@ -44,11 +45,11 @@ // The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_ULTIMAKER + #define MOTHERBOARD BOARD_MELZI_1284 #endif // Define this to set a custom name for your generic Mendel, -// #define CUSTOM_MENDEL_NAME "This Mendel" +#define CUSTOM_MENDEL_NAME "Aurora Z605" // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) @@ -104,10 +105,10 @@ // 147 is Pt100 with 4k7 pullup // 110 is Pt100 with 1k pullup (non standard) -#define TEMP_SENSOR_0 -1 +#define TEMP_SENSOR_0 1 #define TEMP_SENSOR_1 -1 -#define TEMP_SENSOR_2 0 -#define TEMP_SENSOR_BED 0 +#define TEMP_SENSOR_2 -1 +#define TEMP_SENSOR_BED 1 // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. //#define TEMP_SENSOR_1_AS_REDUNDANT @@ -319,10 +320,10 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DISABLE_E false // For all extruders #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled -#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false -#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true -#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false @@ -481,12 +482,20 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // default settings -#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1} // default steps per unit for Ultimaker -#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) -#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. +//#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402, 78.7402, 200.0*8/3, 760*1.1} // default steps per unit for Ultimaker +//#define DEFAULT_AXIS_STEPS_PER_UNIT {44.3090, 22.1545, 1600, 53.5} // rigidbot values +//#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333, 2560, 158.8308} // geeetech values +//#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333, 200.0*8/3, 158.8308} +#define DEFAULT_AXIS_STEPS_PER_UNIT {98.5000, 98.5000, 397.8000, 158.8308} +//#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) marlin default +#define DEFAULT_MAX_FEEDRATE {400, 400, 2, 45} // (mm/sec) geeetech values +//#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. +#define DEFAULT_MAX_ACCELERATION {5000,5000,50,5000} // geeetech values -#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves -#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts +//#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +//#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts +#define DEFAULT_ACCELERATION 1000 // geeetech values +#define DEFAULT_RETRACT_ACCELERATION 2000 // geeetech values // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). @@ -525,11 +534,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // Preheat Constants #define PLA_PREHEAT_HOTEND_TEMP 180 -#define PLA_PREHEAT_HPB_TEMP 70 +#define PLA_PREHEAT_HPB_TEMP 45 #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 -#define ABS_PREHEAT_HOTEND_TEMP 240 -#define ABS_PREHEAT_HPB_TEMP 100 +#define ABS_PREHEAT_HOTEND_TEMP 200 +#define ABS_PREHEAT_HPB_TEMP 70 #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support @@ -561,7 +570,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller // // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib -//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER +#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // The RepRapWorld REPRAPWORLD_KEYPAD v1.1 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 From 22571ca13d92da0159929f025919f492a533fe73 Mon Sep 17 00:00:00 2001 From: roglio Date: Mon, 19 Jan 2015 15:02:11 +0100 Subject: [PATCH 087/236] Revert "Configuration for Aurora Z605" This reverts commit 935ee968a7abcecbd7645fe323b030c81aa383ab. --- Marlin/Configuration.h | 47 +++++++++++++++++------------------------- 1 file changed, 19 insertions(+), 28 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 17425cdcbd..4e0786199d 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -27,7 +27,7 @@ #define STRING_VERSION "v1.0.2" #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time -#define STRING_CONFIG_H_AUTHOR "(roglio, Aurora Z605)" // Who made the changes. +#define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. #define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. @@ -36,8 +36,7 @@ #define SERIAL_PORT 0 // This determines the communication speed of the printer -//#define BAUDRATE 250000 -#define BAUDRATE 115200 +#define BAUDRATE 250000 // This enables the serial port associated to the Bluetooth interface //#define BTENABLED // Enable BT interface on AT90USB devices @@ -45,11 +44,11 @@ // The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_MELZI_1284 + #define MOTHERBOARD BOARD_ULTIMAKER #endif // Define this to set a custom name for your generic Mendel, -#define CUSTOM_MENDEL_NAME "Aurora Z605" +// #define CUSTOM_MENDEL_NAME "This Mendel" // Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) // You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) @@ -105,10 +104,10 @@ // 147 is Pt100 with 4k7 pullup // 110 is Pt100 with 1k pullup (non standard) -#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_0 -1 #define TEMP_SENSOR_1 -1 -#define TEMP_SENSOR_2 -1 -#define TEMP_SENSOR_BED 1 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 0 // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. //#define TEMP_SENSOR_1_AS_REDUNDANT @@ -320,10 +319,10 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DISABLE_E false // For all extruders #define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled -#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false -#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true -#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false @@ -482,20 +481,12 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // default settings -//#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402, 78.7402, 200.0*8/3, 760*1.1} // default steps per unit for Ultimaker -//#define DEFAULT_AXIS_STEPS_PER_UNIT {44.3090, 22.1545, 1600, 53.5} // rigidbot values -//#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333, 2560, 158.8308} // geeetech values -//#define DEFAULT_AXIS_STEPS_PER_UNIT {85.3333, 85.3333, 200.0*8/3, 158.8308} -#define DEFAULT_AXIS_STEPS_PER_UNIT {98.5000, 98.5000, 397.8000, 158.8308} -//#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) marlin default -#define DEFAULT_MAX_FEEDRATE {400, 400, 2, 45} // (mm/sec) geeetech values -//#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. -#define DEFAULT_MAX_ACCELERATION {5000,5000,50,5000} // geeetech values +#define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200.0*8/3,760*1.1} // default steps per unit for Ultimaker +#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 25} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. -//#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves -//#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts -#define DEFAULT_ACCELERATION 1000 // geeetech values -#define DEFAULT_RETRACT_ACCELERATION 2000 // geeetech values +#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts // Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). // The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). @@ -534,11 +525,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // Preheat Constants #define PLA_PREHEAT_HOTEND_TEMP 180 -#define PLA_PREHEAT_HPB_TEMP 45 +#define PLA_PREHEAT_HPB_TEMP 70 #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 -#define ABS_PREHEAT_HOTEND_TEMP 200 -#define ABS_PREHEAT_HPB_TEMP 70 +#define ABS_PREHEAT_HOTEND_TEMP 240 +#define ABS_PREHEAT_HPB_TEMP 100 #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support @@ -570,7 +561,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller // // ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib -#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER // The RepRapWorld REPRAPWORLD_KEYPAD v1.1 // http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 From 2d454da3af58bfd2547de05ea9e4d12ea748fdd5 Mon Sep 17 00:00:00 2001 From: Michael Neumann Date: Tue, 20 Jan 2015 16:21:44 +0100 Subject: [PATCH 088/236] Update ConfigurationStore.cpp Show Custom M Code when entering M503 --- Marlin/ConfigurationStore.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 9a64d19f54..36d405e226 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -286,6 +286,15 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHOLNPGM("Filament settings: Disabled"); } #endif//FWRETRACT +#ifdef CUSTOM_M_CODES + SERIAL_ECHO_START; + SERIAL_ECHOLNPGM("Z-Probe Offset"); + SERIAL_ECHO_START; + SERIAL_ECHO(" M"); + SERIAL_ECHO(CUSTOM_M_CODE_SET_Z_PROBE_OFFSET); + SERIAL_ECHOPAIR(" Z",-zprobe_zoffset); + SERIAL_ECHOLN(""); +#endif } #endif//DISABLE_M503 @@ -515,4 +524,4 @@ void Config_ResetDefault() SERIAL_ECHO_START; SERIAL_ECHOLNPGM("Hardcoded Default Settings Loaded"); -} \ No newline at end of file +} From 3b50a5e2e672ffbc802777cb63b062cc6ef795d7 Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Tue, 20 Jan 2015 20:46:20 +0100 Subject: [PATCH 089/236] Add: Board for Vellemann K8200 (derived from 3Drag) ## Add: Board for Vellemann K8200 (derived from 3Drag) * Boards.h: updated comment for board 3Drag - K8200 removed * Boards.h: added `BOARD_K8200` with ID 78 * language.h.: machine name and firmware URL for new board * pins.h: added `K8200` to any `#if` with `3Drag` and corresponding comments --- Marlin/boards.h | 3 ++- Marlin/language.h | 3 +++ Marlin/pins.h | 18 +++++++++--------- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/Marlin/boards.h b/Marlin/boards.h index 7f21946951..1670ad7026 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -28,7 +28,8 @@ #define BOARD_ULTIMAKER 7 // Ultimaker #define BOARD_ULTIMAKER_OLD 71 // Ultimaker (Older electronics. Pre 1.5.4. This is rare) #define BOARD_ULTIMAIN_2 72 // Ultimainboard 2.x (Uses TEMP_SENSOR 20) -#define BOARD_3DRAG 77 // 3Drag Controller / Vellemann K8200 Controller +#define BOARD_3DRAG 77 // 3Drag Controller +#define BOARD_K8200 78 // Vellemann K8200 Controller (derived from 3Drag Controller) #define BOARD_TEENSYLU 8 // Teensylu #define BOARD_RUMBA 80 // Rumba #define BOARD_PRINTRBOARD 81 // Printrboard (AT90USB1286) diff --git a/Marlin/language.h b/Marlin/language.h index 36f42217fd..8dd0250ca6 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -41,6 +41,9 @@ #elif MB(3DRAG) #define MACHINE_NAME "3Drag" #define FIRMWARE_URL "http://3dprint.elettronicain.it/" +#elif MB(K8200) + #define MACHINE_NAME "K8200" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(5DPRINT) #define MACHINE_NAME "Makibox" #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" diff --git a/Marlin/pins.h b/Marlin/pins.h index 0cca6c570f..541ff0ca11 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -530,7 +530,7 @@ * Arduino Mega pin assignment * ****************************************************************************************/ -#if IS_RAMPS || MB(3DRAG) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) +#if IS_RAMPS || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) #define KNOWN_BOARD 1 //////////////////FIX THIS////////////// @@ -546,11 +546,11 @@ // #define RAMPS_V_1_0 -#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) +#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) #define LARGE_FLASH true - #if MB(3DRAG) + #if MB(3DRAG) || MB(K8200) #define X_STEP_PIN 54 #define X_DIR_PIN 55 #define X_ENABLE_PIN 38 @@ -661,7 +661,7 @@ #define FAN_PIN 4 // IO pin. Buffer needed #endif - #if MB(3DRAG) || MB(RAMPS_13_EEF) + #if MB(3DRAG) || MB(K8200) || MB(RAMPS_13_EEF) #define FAN_PIN 8 #endif @@ -690,7 +690,7 @@ #endif - #if MB(3DRAG) + #if MB(3DRAG) || MB(K8200) #define HEATER_0_PIN 10 #define HEATER_1_PIN 12 #define HEATER_2_PIN 6 @@ -720,7 +720,7 @@ #if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) #define HEATER_BED_PIN -1 // NO BED #else - #if MB(3DRAG) + #if MB(3DRAG) || MB(K8200) #define HEATER_BED_PIN 9 // BED #else #define HEATER_BED_PIN 8 // BED @@ -813,7 +813,7 @@ #endif - #if MB(3DRAG) + #if MB(3DRAG) || MB(K8200) #define BEEPER -1 #define LCD_PINS_RS 27 @@ -895,7 +895,7 @@ #define TEMP_2_PIN -1 #define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG +#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 // SPI for Max6675 Thermocouple @@ -909,7 +909,7 @@ #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present #endif -#endif // RAMPS_OLD || RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG +#endif // RAMPS_OLD || RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 /**************************************************************************************** * Duemilanove w/ ATMega328P pin assignment From d1322dafc92c70afe48f7a14aee37217c6ce7680 Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Tue, 20 Jan 2015 23:13:44 +0100 Subject: [PATCH 090/236] Add: Example Configuration for Vellemann K8200 - based on new BOARD_K8200 #1391 # Add: Example Configuration for Vellemann K8200 - based on new BOARD_K8200 #1391 * K8200: new folder in example_configurations for Vellemann K8200 (3Drag clone - should work with 3Drag http://reprap.org/wiki/3drag, too. Please report) * K8200/Configuration.h/Configuration_adv.h: updated manually with parameters form genuine Vellemann Firmware "firmware_k8200_marlinv2" based on the recent development branch I tested the changes on my K8200 with 20x4-LCD and Arduino 1.0.5 for Windows (SD library added to IDE manually) - everything works well --- .../K8200/Configuration.h | 809 ++++++++++++++++++ .../K8200/Configuration_adv.h | 526 ++++++++++++ Marlin/example_configurations/K8200/readme.md | 10 + 3 files changed, 1345 insertions(+) create mode 100644 Marlin/example_configurations/K8200/Configuration.h create mode 100644 Marlin/example_configurations/K8200/Configuration_adv.h create mode 100644 Marlin/example_configurations/K8200/readme.md diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h new file mode 100644 index 0000000000..8ee5d24fe5 --- /dev/null +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -0,0 +1,809 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +#include "boards.h" + +// This configuration file contains the basic settings. +// Advanced settings can be found in Configuration_adv.h +// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + +//=========================================================================== +//============================= DELTA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/delta directory. +// + +//=========================================================================== +//============================= SCARA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/SCARA directory. +// + +// User-specified version info of this build to display in [Pronterface, etc] terminal window during +// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this +// build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "v1.0.2" +#define STRING_URL "reprap.org" +#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time +#define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes. +#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup + +// SERIAL_PORT selects which serial port should be used for communication with the host. +// This allows the connection of wireless adapters (for instance) to non-default port pins. +// Serial port 0 is still used by the Arduino bootloader regardless of this setting. +#define SERIAL_PORT 0 + +// This determines the communication speed of the printer +#define BAUDRATE 250000 + +// This enables the serial port associated to the Bluetooth interface +//#define BTENABLED // Enable BT interface on AT90USB devices + +// The following define selects which electronics board you have. +// Please choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_K8200 +#endif + +// Define this to set a custom name for your generic Mendel, +// #define CUSTOM_MENDEL_NAME "This Mendel" + +// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) +// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) +// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" + +// This defines the number of extruders +#define EXTRUDERS 1 + +//// The following define selects which power supply you have. Please choose the one that matches your setup +// 1 = ATX +// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) + +#define POWER_SUPPLY 1 + +// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. +// #define PS_DEFAULT_OFF + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== +// +//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table +// +//// Temperature sensor settings: +// -2 is thermocouple with MAX6675 (only for sensor 0) +// -1 is thermocouple with AD595 +// 0 is not used +// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) +// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) +// 3 is Mendel-parts thermistor (4.7k pullup) +// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! +// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup) +// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) +// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) +// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) +// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) +// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) +// 10 is 100k RS thermistor 198-961 (4.7k pullup) +// 11 is 100k beta 3950 1% thermistor (4.7k pullup) +// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) +// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" +// 20 is the PT100 circuit found in the Ultimainboard V2.x +// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 +// +// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k +// (but gives greater accuracy and more stable PID) +// 51 is 100k thermistor - EPCOS (1k pullup) +// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) +// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) +// +// 1047 is Pt1000 with 4k7 pullup +// 1010 is Pt1000 with 1k pullup (non standard) +// 147 is Pt100 with 4k7 pullup +// 110 is Pt100 with 1k pullup (non standard) + +#define TEMP_SENSOR_0 5 +#define TEMP_SENSOR_1 0 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 5 + +// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. +//#define TEMP_SENSOR_1_AS_REDUNDANT +#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 + +// Actual temperature must be close to target for this long before M109 returns success +#define TEMP_RESIDENCY_TIME 10 // (seconds) +#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one +#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. + +// The minimal temperature defines the temperature below which the heater will not be enabled It is used +// to check that the wiring to the thermistor is not broken. +// Otherwise this would lead to the heater being powered on all the time. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define BED_MINTEMP 5 + +// When temperature exceeds max temp, your heater will be switched off. +// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! +// You should use MINTEMP for thermistor short/failure protection. +#define HEATER_0_MAXTEMP 275 +#define HEATER_1_MAXTEMP 275 +#define HEATER_2_MAXTEMP 275 +#define BED_MAXTEMP 150 + +// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// average current. The value should be an integer and the heat bed will be turned on for 1 interval of +// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. +//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 + +// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS +//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R +//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R + +// PID settings: +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current +#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current +#ifdef PIDTEMP + //#define PID_DEBUG // Sends debug data to the serial port. + //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) + // Set/get with gcode: M301 E[extruder number, 0-2] + #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature + // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. + #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term + #define K1 0.95 //smoothing factor within the PID + #define PID_dT ((OVERSAMPLENR * 10.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine + +// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it +// Ultimaker +// #define DEFAULT_Kp 22.2 +// #define DEFAULT_Ki 1.08 +// #define DEFAULT_Kd 114 + +// MakerGear +// #define DEFAULT_Kp 7.0 +// #define DEFAULT_Ki 0.1 +// #define DEFAULT_Kd 12 + +// Mendel Parts V9 on 12V +// #define DEFAULT_Kp 63.0 +// #define DEFAULT_Ki 2.25 +// #define DEFAULT_Kd 440 + +// Vellemann K8200 Extruder - calculated with PID Autotune and tested + #define DEFAULT_Kp 24.29 + #define DEFAULT_Ki 1.58 + #define DEFAULT_Kd 93.51 +#endif // PIDTEMP + +// Bed Temperature Control +// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis +// +// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. +// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, +// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. +// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. +// If your configuration is significantly different than this and you don't understand the issues involved, you probably +// shouldn't use bed PID until someone else verifies your hardware works. +// If this is enabled, find your own PID constants below. +//#define PIDTEMPBED +// +//#define BED_LIMIT_SWITCHING + +// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. +// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) +// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, +// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) +#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + +#ifdef PIDTEMPBED +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) +// #define DEFAULT_bedKp 10.00 +// #define DEFAULT_bedKi .023 +// #define DEFAULT_bedKd 305.4 + +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from pidautotune +// #define DEFAULT_bedKp 97.1 +// #define DEFAULT_bedKi 1.41 +// #define DEFAULT_bedKd 1675.16 + +//Vellemann K8200 PCB heatbed with standard PCU - calculated with PID Autotune and tested +//from pidautotune + #define DEFAULT_bedKp 341.88 + #define DEFAULT_bedKi 25.32 + #define DEFAULT_bedKd 1153.89 + + // FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + + + +//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit +//can be software-disabled for whatever purposes by +#define PREVENT_DANGEROUS_EXTRUDE +//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. +#define PREVENT_LENGTHY_EXTRUDE + +#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. + +/*================== Thermal Runaway Protection ============================== +This is a feature to protect your printer from burn up in flames if it has +a thermistor coming off place (this happened to a friend of mine recently and +motivated me writing this feature). + +The issue: If a thermistor come off, it will read a lower temperature than actual. +The system will turn the heater on forever, burning up the filament and anything +else around. + +After the temperature reaches the target for the first time, this feature will +start measuring for how long the current temperature stays below the target +minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). + +If it stays longer than _PERIOD, it means the thermistor temperature +cannot catch up with the target, so something *may be* wrong. Then, to be on the +safe side, the system will he halt. + +Bear in mind the count down will just start AFTER the first time the +thermistor temperature is over the target, so you will have no problem if +your extruder heater takes 2 minutes to hit the target on heating. + +*/ +// If you want to enable this feature for all your extruder heaters, +// uncomment the 2 defines below: + +// Parameters for all extruder heaters +//#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius + +// If you want to enable this feature for your bed heater, +// uncomment the 2 defines below: + +// Parameters for the bed heater +//#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius +//=========================================================================== + + +//=========================================================================== +//=============================Mechanical Settings=========================== +//=========================================================================== + +// Uncomment the following line to enable CoreXY kinematics +// #define COREXY + +// coarse Endstop Settings +#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors + +#ifndef ENDSTOPPULLUPS + // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +#ifdef ENDSTOPPULLUPS + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. +const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop. +const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +#define DISABLE_MAX_ENDSTOPS +//#define DISABLE_MIN_ENDSTOPS + +// Disable max endstops for compatibility with endstop checking routine +#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS) + #define DISABLE_MAX_ENDSTOPS +#endif + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis when it's not being used. +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z true +#define DISABLE_E false // For all extruders +#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled + +#define INVERT_X_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false +#define INVERT_Z_DIR false // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E1_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E2_DIR true // for direct drive extruder v9 set to true, for geared extruder set to false + +// ENDSTOP SETTINGS: +// Sets direction of endstops when homing; 1=MAX, -1=MIN +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 + +#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. +#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. + +// Travel limits after homing +#define X_MAX_POS 200 +#define X_MIN_POS 0 +#define Y_MAX_POS 200 +#define Y_MIN_POS 0 +#define Z_MAX_POS 200 +#define Z_MIN_POS 0 + +#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) +#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) +#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) +//============================= Bed Auto Leveling =========================== + +//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) +#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. + +#ifdef ENABLE_AUTO_BED_LEVELING + +// There are 2 different ways to pick the X and Y locations to probe: + +// - "grid" mode +// Probe every point in a rectangular grid +// You must specify the rectangle, and the density of sample points +// This mode is preferred because there are more measurements. +// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive + +// - "3-point" mode +// Probe 3 arbitrary points on the bed (that aren't colinear) +// You must specify the X & Y coordinates of all 3 points + + #define AUTO_BED_LEVELING_GRID + // with AUTO_BED_LEVELING_GRID, the bed is sampled in a + // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid + // and least squares solution is calculated + // Note: this feature occupies 10'206 byte + #ifdef AUTO_BED_LEVELING_GRID + + // set the rectangle in which to probe + #define LEFT_PROBE_BED_POSITION 15 + #define RIGHT_PROBE_BED_POSITION 170 + #define BACK_PROBE_BED_POSITION 180 + #define FRONT_PROBE_BED_POSITION 20 + + // set the number of grid points per dimension + // I wouldn't see a reason to go above 3 (=9 probing points on the bed) + #define AUTO_BED_LEVELING_GRID_POINTS 2 + + + #else // not AUTO_BED_LEVELING_GRID + // with no grid, just probe 3 arbitrary points. A simple cross-product + // is used to esimate the plane of the print bed + + #define ABL_PROBE_PT_1_X 15 + #define ABL_PROBE_PT_1_Y 180 + #define ABL_PROBE_PT_2_X 15 + #define ABL_PROBE_PT_2_Y 20 + #define ABL_PROBE_PT_3_X 170 + #define ABL_PROBE_PT_3_Y 20 + + #endif // AUTO_BED_LEVELING_GRID + + + // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) + // X and Y offsets must be integers + #define X_PROBE_OFFSET_FROM_EXTRUDER -25 + #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 + #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 + + #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. + // Be sure you have this distance over your Z_MAX_POS in case + + #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min + + #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point. + #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points + + //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell + //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. + + //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk + //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it. + // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile. + +// #define PROBE_SERVO_DEACTIVATION_DELAY 300 + + +//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, +//it is highly recommended you let this Z_SAFE_HOMING enabled!!! + + #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. + // When defined, it will: + // - Allow Z homing only after X and Y homing AND stepper drivers still enabled + // - If stepper drivers timeout, it will need X and Y homing again before Z homing + // - Position the probe in a defined XY point before Z Homing when homing all axis (G28) + // - Block Z homing only when the probe is outside bed area. + + #ifdef Z_SAFE_HOMING + + #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28) + #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28) + + #endif + + #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range + #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + + + #endif + +#endif // ENABLE_AUTO_BED_LEVELING + + +// The position of the homing switches +//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used +//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) + +//Manual homing switch locations: +// For deltabots this means top and center of the Cartesian print volume. +#define MANUAL_X_HOME_POS 0 +#define MANUAL_Y_HOME_POS 0 +#define MANUAL_Z_HOME_POS 0 +//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. + +//// MOVEMENT SETTINGS +#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E +#define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min) + +// default settings + +#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for Ultimaker +#define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. + +#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for retracts + +// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). +// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). +// For the other hotends it is their distance from the extruder 0 hotend. +// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis +// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis + +// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously) +#define DEFAULT_XYJERK 20.0 // (mm/sec) +#define DEFAULT_ZJERK 0.4 // (mm/sec) +#define DEFAULT_EJERK 5.0 // (mm/sec) + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// Custom M code points +#define CUSTOM_M_CODES +#ifdef CUSTOM_M_CODES + #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 + #define Z_PROBE_OFFSET_RANGE_MIN -15 + #define Z_PROBE_OFFSET_RANGE_MAX -5 +#endif + + +// EEPROM +// The microcontroller can store settings in the EEPROM, e.g. max velocity... +// M500 - stores parameters in EEPROM +// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +//define this to enable EEPROM support +#define EEPROM_SETTINGS +//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: +// please keep turned on if you can. +//#define EEPROM_CHITCHAT + +// Preheat Constants +#define PLA_PREHEAT_HOTEND_TEMP 190 +#define PLA_PREHEAT_HPB_TEMP 50 +#define PLA_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +#define ABS_PREHEAT_HOTEND_TEMP 240 +#define ABS_PREHEAT_HPB_TEMP 60 +#define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 + +//LCD and SD support +//#define ULTRA_LCD //general LCD support, also 16x2 +//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) +//#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) +//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication +//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder +//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking + +#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. + +//#define ULTIPANEL //the UltiPanel as on Thingiverse +//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click + +// The MaKr3d Makr-Panel with graphic controller and SD support +// http://reprap.org/wiki/MaKr3d_MaKrPanel +//#define MAKRPANEL + +// The RepRapDiscount Smart Controller (white PCB) +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +//#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// The GADGETS3D G3D LCD/SD Controller (blue PCB) +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +//#define G3D_PANEL + +// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click + +// The Elefu RA Board Control Panel +// http://www.elefu.com/index.php?route=product/product&product_id=53 +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +//#define RA_CONTROL_PANEL + +//automatic expansion +#if defined (MAKRPANEL) + #define DOGLCD + #define SDSUPPORT + #define ULTIPANEL + #define NEWPANEL + #define DEFAULT_LCD_CONTRAST 17 +#endif + +#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) + #define DOGLCD + #define U8GLIB_ST7920 + #define REPRAP_DISCOUNT_SMART_CONTROLLER +#endif + +#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define ULTIPANEL + #define NEWPANEL +#endif + +#if defined(REPRAPWORLD_KEYPAD) + #define NEWPANEL + #define ULTIPANEL +#endif +#if defined(RA_CONTROL_PANEL) + #define ULTIPANEL + #define NEWPANEL + #define LCD_I2C_TYPE_PCA8574 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander +#endif + +//I2C PANELS + +//#define LCD_I2C_SAINSMART_YWROBOT +#ifdef LCD_I2C_SAINSMART_YWROBOT + // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) + // Make sure it is placed in the Arduino libraries directory. + #define LCD_I2C_TYPE_PCF8575 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander + #define NEWPANEL + #define ULTIPANEL +#endif + +// PANELOLU2 LCD with status LEDs, separate encoder and click inputs +//#define LCD_I2C_PANELOLU2 +#ifdef LCD_I2C_PANELOLU2 + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) + // Note: The PANELOLU2 encoder click input can either be directly connected to a pin + // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD + #define NEWPANEL + #define ULTIPANEL + + #ifndef ENCODER_PULSES_PER_STEP + #define ENCODER_PULSES_PER_STEP 4 + #endif + + #ifndef ENCODER_STEPS_PER_MENU_ITEM + #define ENCODER_STEPS_PER_MENU_ITEM 1 + #endif + + + #ifdef LCD_USE_I2C_BUZZER + #define LCD_FEEDBACK_FREQUENCY_HZ 1000 + #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 + #endif + +#endif + +// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs +//#define LCD_I2C_VIKI +#ifdef LCD_I2C_VIKI + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // Note: The pause/stop/resume LCD button pin should be connected to the Arduino + // BTN_ENC pin (or set BTN_ENC to -1 if not used) + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) + #define NEWPANEL + #define ULTIPANEL +#endif + +// Shift register panels +// --------------------- +// 2 wire Non-latching LCD SR from: +// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection + +//#define SAV_3DLCD +#ifdef SAV_3DLCD + #define SR_LCD_2W_NL // Non latching 2 wire shiftregister + #define NEWPANEL + #define ULTIPANEL +#endif + + +#ifdef ULTIPANEL +// #define NEWPANEL //enable this if you have a click-encoder panel + #define SDSUPPORT + #define ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the DOG graphic display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 20 + #define LCD_HEIGHT 4 + #endif +#else //no panel but just LCD + #ifdef ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 16 + #define LCD_HEIGHT 2 + #endif + #endif +#endif + +// default LCD contrast for dogm-like LCD displays +#ifdef DOGLCD +# ifndef DEFAULT_LCD_CONTRAST +# define DEFAULT_LCD_CONTRAST 32 +# endif +#endif + +// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// Temperature status LEDs that display the hotend and bet temperature. +// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. +// Otherwise the RED led is on. There is 1C hysteresis. +//#define TEMP_STAT_LEDS + +// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency +// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency +// is too low, you should also increment SOFT_PWM_SCALE. +//#define FAN_SOFT_PWM + +// Incrementing this by 1 will double the software PWM frequency, +// affecting heaters, and the fan if FAN_SOFT_PWM is enabled. +// However, control resolution will be halved for each increment; +// at zero value, there are 128 effective control positions. +#define SOFT_PWM_SCALE 0 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +// #define PHOTOGRAPH_PIN 23 + +// SF send wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder. +//#define BARICUDA + +//define BlinkM/CyzRgb Support +//#define BLINKM + +/*********************************************************************\ +* R/C SERVO support +* Sponsored by TrinityLabs, Reworked by codexmas +**********************************************************************/ + +// Number of servos +// +// If you select a configuration below, this will receive a default value and does not need to be set manually +// set it manually if you have more servos than extruders and wish to manually control some +// leaving it undefined or defining as 0 will disable the servo subsystem +// If unsure, leave commented / disabled +// +//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command + +// Servo Endstops +// +// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. +// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. +// +//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 +//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles + +/**********************************************************************\ + * Support for a filament diameter sensor + * Also allows adjustment of diameter at print time (vs at slicing) + * Single extruder only at this point (extruder 0) + * + * Motherboards + * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector + * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) + * 301 - Rambo - uses Analog input 3 + * Note may require analog pins to be defined for different motherboards + **********************************************************************/ +// Uncomment below to enable +//#define FILAMENT_SENSOR + +#define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2) +#define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel + +#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation +#define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm +#define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm +#define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) + +//defines used in the code +#define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially + +//When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. +//#define FILAMENT_LCD_DISPLAY + + + + + + +#include "Configuration_adv.h" +#include "thermistortables.h" + +#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h new file mode 100644 index 0000000000..e8fd984c3f --- /dev/null +++ b/Marlin/example_configurations/K8200/Configuration_adv.h @@ -0,0 +1,526 @@ +#ifndef CONFIGURATION_ADV_H +#define CONFIGURATION_ADV_H + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +#ifdef BED_LIMIT_SWITCHING + #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS +#endif +#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control + +//// Heating sanity check: +// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature +// If the temperature has not increased at the end of that period, the target temperature is set to zero. +// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature +// differ by at least 2x WATCH_TEMP_INCREASE +//#define WATCH_TEMP_PERIOD 40000 //40 seconds +//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds + +#ifdef PIDTEMP + // this adds an experimental additional term to the heating power, proportional to the extrusion speed. + // if Kc is chosen well, the additional required power due to increased melting should be compensated. + #define PID_ADD_EXTRUSION_RATE + #ifdef PID_ADD_EXTRUSION_RATE + #define DEFAULT_Kc (1) //heating power=Kc*(e_speed) + #endif +#endif + + +//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. +//The maximum buffered steps/sec of the extruder motor are called "se". +//You enter the autotemp mode by a M109 S B F +// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp +// you exit the value by any M109 without F* +// Also, if the temperature is set to a value +// Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results +// as long as it supports dual x-carriages. (M605 S0) +// Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so +// that additional slicer support is not required. (M605 S1) +// Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all +// actions of the first x-carriage. This allows the printer to print 2 arbitrary items at +// once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) + +// This is the default power-up mode which can be later using M605. +#define DEFAULT_DUAL_X_CARRIAGE_MODE 0 + +// As the x-carriages are independent we can now account for any relative Z offset +#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 + +// Default settings in "Auto-park Mode" +#define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder +#define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder + +// Default x offset in duplication mode (typically set to half print bed width) +#define DEFAULT_DUPLICATION_X_OFFSET 100 + +#endif //DUAL_X_CARRIAGE + +//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again: +#define X_HOME_RETRACT_MM 5 +#define Y_HOME_RETRACT_MM 5 +#define Z_HOME_RETRACT_MM 3 +//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. + +#define AXIS_RELATIVE_MODES {false, false, false, false} +#ifdef CONFIG_STEPPERS_TOSHIBA +#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers +#else +#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step) +#endif +//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. +#define INVERT_X_STEP_PIN false +#define INVERT_Y_STEP_PIN false +#define INVERT_Z_STEP_PIN false +#define INVERT_E_STEP_PIN false + +//default stepper release if idle +#define DEFAULT_STEPPER_DEACTIVE_TIME 60 + +#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate +#define DEFAULT_MINTRAVELFEEDRATE 0.0 + +// Feedrates for manual moves along X, Y, Z, E from panel +#ifdef ULTIPANEL +#define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min) +#endif + +//Comment to disable setting feedrate multiplier via encoder +#ifdef ULTIPANEL + #define ULTIPANEL_FEEDMULTIPLY +#endif + +// minimum time in microseconds that a movement needs to take if the buffer is emptied. +#define DEFAULT_MINSEGMENTTIME 20000 + +// If defined the movements slow down when the look ahead buffer is only half full +#define SLOWDOWN + +// Frequency limit +// See nophead's blog for more info +// Not working O +//#define XY_FREQUENCY_LIMIT 15 + +// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end +// of the buffer and all stops. This should not be much greater than zero and should only be changed +// if unwanted behavior is observed on a user's machine when running at very slow speeds. +#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec) + +// MS1 MS2 Stepper Driver Microstepping mode table +#define MICROSTEP1 LOW,LOW +#define MICROSTEP2 HIGH,LOW +#define MICROSTEP4 LOW,HIGH +#define MICROSTEP8 HIGH,HIGH +#define MICROSTEP16 HIGH,HIGH + +// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. +#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] + +// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards) +#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) + +// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro +//#define DIGIPOT_I2C +// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8 +#define DIGIPOT_I2C_NUM_CHANNELS 8 +// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS +#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ +#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again + +#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers? +#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. + +#define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order. +// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. +// using: +//#define MENU_ADDAUTOSTART + +// Show a progress bar on HD44780 LCDs for SD printing +//#define LCD_PROGRESS_BAR + +#ifdef LCD_PROGRESS_BAR + // Amount of time (ms) to show the bar + #define PROGRESS_BAR_BAR_TIME 2000 + // Amount of time (ms) to show the status message + #define PROGRESS_BAR_MSG_TIME 3000 + // Amount of time (ms) to retain the status message (0=forever) + #define PROGRESS_MSG_EXPIRE 0 + // Enable this to show messages for MSG_TIME then hide them + //#define PROGRESS_MSG_ONCE + #ifdef DOGLCD + #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. + #endif + #ifdef FILAMENT_LCD_DISPLAY + #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. + #endif +#endif + +// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. +//#define USE_WATCHDOG + +#ifdef USE_WATCHDOG +// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. +// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. +// However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. +//#define WATCHDOG_RESET_MANUAL +#endif + +// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. +//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED + +// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process +// it can e.g. be used to change z-positions in the print startup phase in real-time +// does not respect endstops! +//#define BABYSTEPPING +#ifdef BABYSTEPPING + #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions + #define BABYSTEP_INVERT_Z false //true for inverse movements in Z + #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements + + #ifdef COREXY + #error BABYSTEPPING not implemented for COREXY yet. + #endif + + #ifdef DELTA + #ifdef BABYSTEP_XY + #error BABYSTEPPING only implemented for Z axis on deltabots. + #endif + #endif +#endif + +// extruder advance constant (s2/mm3) +// +// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 +// +// Hooke's law says: force = k * distance +// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant +// so: v ^ 2 is proportional to number of steps we advance the extruder +//#define ADVANCE + +#ifdef ADVANCE + #define EXTRUDER_ADVANCE_K .0 + + #define D_FILAMENT 2.85 + #define STEPS_MM_E 836 + #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) + #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) + +#endif // ADVANCE + +// Arc interpretation settings: +#define MM_PER_ARC_SEGMENT 1 +#define N_ARC_CORRECTION 25 + +const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement + +// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted +// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT +// in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should +// be commented out otherwise +#define SDCARDDETECTINVERTED + +#ifdef ULTIPANEL + #undef SDCARDDETECTINVERTED +#endif + +// Power Signal Control Definitions +// By default use ATX definition +#ifndef POWER_SUPPLY + #define POWER_SUPPLY 1 +#endif +// 1 = ATX +#if (POWER_SUPPLY == 1) + #define PS_ON_AWAKE LOW + #define PS_ON_ASLEEP HIGH +#endif +// 2 = X-Box 360 203W +#if (POWER_SUPPLY == 2) + #define PS_ON_AWAKE HIGH + #define PS_ON_ASLEEP LOW +#endif + +// Control heater 0 and heater 1 in parallel. +//#define HEATERS_PARALLEL + +//=========================================================================== +//=============================Buffers ============================ +//=========================================================================== + +// The number of linear motions that can be in the plan at any give time. +// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. +#if defined SDSUPPORT + #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller +#else + #define BLOCK_BUFFER_SIZE 16 // maximize block buffer +#endif + + +//The ASCII buffer for receiving from the serial: +#define MAX_CMD_SIZE 96 +#define BUFSIZE 4 + + +// Firmware based and LCD controlled retract +// M207 and M208 can be used to define parameters for the retraction. +// The retraction can be called by the slicer using G10 and G11 +// until then, intended retractions can be detected by moves that only extrude and the direction. +// the moves are than replaced by the firmware controlled ones. + +// #define FWRETRACT //ONLY PARTIALLY TESTED +#ifdef FWRETRACT + #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt + #define RETRACT_LENGTH 3 //default retract length (positive mm) + #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change + #define RETRACT_FEEDRATE 45 //default feedrate for retracting (mm/s) + #define RETRACT_ZLIFT 0 //default retract Z-lift + #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering) + #define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change) + #define RETRACT_RECOVER_FEEDRATE 8 //default feedrate for recovering from retraction (mm/s) +#endif + +//adds support for experimental filament exchange support M600; requires display +#ifdef ULTIPANEL + #define FILAMENTCHANGEENABLE + #ifdef FILAMENTCHANGEENABLE + #define FILAMENTCHANGE_XPOS 3 + #define FILAMENTCHANGE_YPOS 3 + #define FILAMENTCHANGE_ZADD 10 + #define FILAMENTCHANGE_FIRSTRETRACT -2 + #define FILAMENTCHANGE_FINALRETRACT -100 + #endif +#endif + +#ifdef FILAMENTCHANGEENABLE + #ifdef EXTRUDER_RUNOUT_PREVENT + #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE + #endif +#endif + +//=========================================================================== +//============================= Define Defines ============================ +//=========================================================================== + +#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA) + #error "Bed Auto Leveling is still not compatible with Delta Kinematics." +#endif + +#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT + #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" +#endif + +#if EXTRUDERS > 1 && defined HEATERS_PARALLEL + #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" +#endif + +#if TEMP_SENSOR_0 > 0 + #define THERMISTORHEATER_0 TEMP_SENSOR_0 + #define HEATER_0_USES_THERMISTOR +#endif +#if TEMP_SENSOR_1 > 0 + #define THERMISTORHEATER_1 TEMP_SENSOR_1 + #define HEATER_1_USES_THERMISTOR +#endif +#if TEMP_SENSOR_2 > 0 + #define THERMISTORHEATER_2 TEMP_SENSOR_2 + #define HEATER_2_USES_THERMISTOR +#endif +#if TEMP_SENSOR_BED > 0 + #define THERMISTORBED TEMP_SENSOR_BED + #define BED_USES_THERMISTOR +#endif +#if TEMP_SENSOR_0 == -1 + #define HEATER_0_USES_AD595 +#endif +#if TEMP_SENSOR_1 == -1 + #define HEATER_1_USES_AD595 +#endif +#if TEMP_SENSOR_2 == -1 + #define HEATER_2_USES_AD595 +#endif +#if TEMP_SENSOR_BED == -1 + #define BED_USES_AD595 +#endif +#if TEMP_SENSOR_0 == -2 + #define HEATER_0_USES_MAX6675 +#endif +#if TEMP_SENSOR_0 == 0 + #undef HEATER_0_MINTEMP + #undef HEATER_0_MAXTEMP +#endif +#if TEMP_SENSOR_1 == 0 + #undef HEATER_1_MINTEMP + #undef HEATER_1_MAXTEMP +#endif +#if TEMP_SENSOR_2 == 0 + #undef HEATER_2_MINTEMP + #undef HEATER_2_MAXTEMP +#endif +#if TEMP_SENSOR_BED == 0 + #undef BED_MINTEMP + #undef BED_MAXTEMP +#endif + + +#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/example_configurations/K8200/readme.md b/Marlin/example_configurations/K8200/readme.md new file mode 100644 index 0000000000..8b343d2420 --- /dev/null +++ b/Marlin/example_configurations/K8200/readme.md @@ -0,0 +1,10 @@ +# Example Configuration for Vellemann K8200 +* Configuration files for **Vellemann K8200** (with VM8201 LCD/SD-Support) +* K8200 is a 3Drag clone - configuration should work with 3Drag http://reprap.org/wiki/3drag, too. Please report. + +* updated manually with parameters form genuine Vellemann Firmware "firmware_k8200_marlinv2" based on the recent development branch + +I (@CONSULitAS) tested the changes on my K8200 with 20x4-LCD and Arduino 1.0.5 for Windows (SD library added to IDE manually) - everything works well. + +**Source for genuine Vellemann Firmware V2 (with LCD/SD-Support):** +* [firmware_k8200_marlinv2.zip](http://www.k8200.eu/downloads/files/downloads/firmware_k8200_marlinv2.zip) \ No newline at end of file From d9d4a78e0ff529e42102aa3d1993842bf9b845e9 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 21 Jan 2015 01:51:29 -0800 Subject: [PATCH 091/236] Add proper delay in stepper.cpp Issue #1385 describes a delay that the compiler is optimizing out and this solution. --- Marlin/stepper.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index b2e7d12080..0b39776b96 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -1111,7 +1111,7 @@ void babystep(const uint8_t axis,const bool direction) WRITE(X2_STEP_PIN, !INVERT_X_STEP_PIN); #endif { - float x=1./float(axis+1)/float(axis+2); //wait a tiny bit + _delay_us(1U); // wait 1 microsecond } WRITE(X_STEP_PIN, INVERT_X_STEP_PIN); #ifdef DUAL_X_CARRIAGE From 23cb899c5acdbf9ed68971cbd5741b4327a6b873 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Wed, 21 Jan 2015 16:30:45 +0100 Subject: [PATCH 092/236] removed function step_wait() from stepper.cpp removed function step_wait() from stepper.cpp because its used nowhere. --- Marlin/stepper.cpp | 6 ------ 1 file changed, 6 deletions(-) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index b2e7d12080..4810431ff0 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -238,12 +238,6 @@ void st_wake_up() { ENABLE_STEPPER_DRIVER_INTERRUPT(); } -void step_wait(){ - for(int8_t i=0; i < 6; i++){ - } -} - - FORCE_INLINE unsigned short calc_timer(unsigned short step_rate) { unsigned short timer; if(step_rate > MAX_STEP_FREQUENCY) step_rate = MAX_STEP_FREQUENCY; From 15a00a5a7c5ff5b128ba999428e3b73a980913c8 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 03:24:45 -0800 Subject: [PATCH 093/236] =?UTF-8?q?Add=201=C2=B5s=20delay=20in=20other=20a?= =?UTF-8?q?ppropriate=20spots?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Marlin/stepper.cpp | 25 +++++++++++-------------- 1 file changed, 11 insertions(+), 14 deletions(-) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index 0b39776b96..92a6fd1f14 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -1110,9 +1110,9 @@ void babystep(const uint8_t axis,const bool direction) #ifdef DUAL_X_CARRIAGE WRITE(X2_STEP_PIN, !INVERT_X_STEP_PIN); #endif - { - _delay_us(1U); // wait 1 microsecond - } + + _delay_us(1U); // wait 1 microsecond + WRITE(X_STEP_PIN, INVERT_X_STEP_PIN); #ifdef DUAL_X_CARRIAGE WRITE(X2_STEP_PIN, INVERT_X_STEP_PIN); @@ -1142,9 +1142,9 @@ void babystep(const uint8_t axis,const bool direction) #ifdef DUAL_Y_CARRIAGE WRITE(Y2_STEP_PIN, !INVERT_Y_STEP_PIN); #endif - { - float x=1./float(axis+1)/float(axis+2); //wait a tiny bit - } + + _delay_us(1U); // wait 1 microsecond + WRITE(Y_STEP_PIN, INVERT_Y_STEP_PIN); #ifdef DUAL_Y_CARRIAGE WRITE(Y2_STEP_PIN, INVERT_Y_STEP_PIN); @@ -1174,10 +1174,9 @@ void babystep(const uint8_t axis,const bool direction) #ifdef Z_DUAL_STEPPER_DRIVERS WRITE(Z2_STEP_PIN, !INVERT_Z_STEP_PIN); #endif - //wait a tiny bit - { - float x=1./float(axis+1); //absolutely useless - } + + _delay_us(1U); // wait 1 microsecond + WRITE(Z_STEP_PIN, INVERT_Z_STEP_PIN); #ifdef Z_DUAL_STEPPER_DRIVERS WRITE(Z2_STEP_PIN, INVERT_Z_STEP_PIN); @@ -1210,10 +1209,8 @@ void babystep(const uint8_t axis,const bool direction) WRITE(Y_STEP_PIN, !INVERT_Y_STEP_PIN); WRITE(Z_STEP_PIN, !INVERT_Z_STEP_PIN); - //wait a tiny bit - { - float x=1./float(axis+1); //absolutely useless - } + _delay_us(1U); // wait 1 microsecond + WRITE(X_STEP_PIN, INVERT_X_STEP_PIN); WRITE(Y_STEP_PIN, INVERT_Y_STEP_PIN); WRITE(Z_STEP_PIN, INVERT_Z_STEP_PIN); From 0218ad45a11e572b6c73f02d4fdfa20ed82152d5 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 07:42:26 -0800 Subject: [PATCH 094/236] Proposed fix to #1379. Printrboard I2C LCD support --- Marlin/pins.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Marlin/pins.h b/Marlin/pins.h index 57bed581a7..91493430ad 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1805,6 +1805,20 @@ #define MOSI_PIN 10 #endif +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif //LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif //Ultipanel && Newpanel + #endif // TEENSYLU || PRINTRBOARD /**************************************************************************************** From 0ce252ba7a67bb0c46d301b290ba95c6c70cb256 Mon Sep 17 00:00:00 2001 From: Mark Hindess Date: Fri, 23 Jan 2015 10:20:07 +0000 Subject: [PATCH 095/236] This ifdef is for bed code so should use bed constants for testing. Without this fix, the code wont compile with extruder but without bed runaway protection defined. --- Marlin/temperature.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index f6eadaa483..b83fdd777a 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -572,7 +572,7 @@ void manage_heater() #if TEMP_SENSOR_BED != 0 - #ifdef THERMAL_RUNAWAY_PROTECTION_PERIOD && THERMAL_RUNAWAY_PROTECTION_PERIOD > 0 + #if defined(THERMAL_RUNAWAY_PROTECTION_BED_PERIOD) && THERMAL_RUNAWAY_PROTECTION_BED_PERIOD > 0 thermal_runaway_protection(&thermal_runaway_bed_state_machine, &thermal_runaway_bed_timer, current_temperature_bed, target_temperature_bed, 9, THERMAL_RUNAWAY_PROTECTION_BED_PERIOD, THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS); #endif From e770489f27b80dee2392746f71361baa16302df9 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 10:37:39 -0800 Subject: [PATCH 096/236] Borrow from Ultimaker to fix MAX6675 SPI conflict Changes to temperature.cpp from Ultimaker fork, intended to address #1226 and #1227 --- Marlin/pins.h | 2 +- Marlin/temperature.cpp | 56 +++++++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 57bed581a7..8e084273a8 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -904,7 +904,7 @@ #define SCK_PIN 52 #define MISO_PIN 50 #define MOSI_PIN 51 - #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Dsplay/SD card + #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card #else #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present #endif diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index f6eadaa483..22a93b6460 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -177,6 +177,11 @@ unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); #ifdef FILAMENT_SENSOR static int meas_shift_index; //used to point to a delayed sample in buffer for filament width sensor #endif + +#ifdef HEATER_0_USES_MAX6675 + static int read_max6675(); +#endif + //=========================================================================== //============================= functions ============================ //=========================================================================== @@ -448,6 +453,15 @@ void manage_heater() updateTemperaturesFromRawValues(); + #ifdef HEATER_0_USES_MAX6675 + if (current_temperature[0] > 1023 || current_temperature[0] > HEATER_0_MAXTEMP) { + max_temp_error(0); + } + if (current_temperature[0] == 0 || current_temperature[0] < HEATER_0_MINTEMP) { + min_temp_error(0); + } + #endif //HEATER_0_USES_MAX6675 + for(int e = 0; e < EXTRUDERS; e++) { @@ -757,6 +771,9 @@ static float analog2tempBed(int raw) { and this function is called from normal context as it is too slow to run in interrupts and will block the stepper routine otherwise */ static void updateTemperaturesFromRawValues() { + #ifdef HEATER_0_USES_MAX6675 + current_temperature_raw[0] = read_max6675(); + #endif for(uint8_t e=0;e -1) SET_OUTPUT(HEATER_1_PIN); - #endif + #endif #if defined(HEATER_2_PIN) && (HEATER_2_PIN > -1) SET_OUTPUT(HEATER_2_PIN); #endif @@ -851,6 +868,7 @@ void tp_init() #endif #ifdef HEATER_0_USES_MAX6675 + #ifndef SDSUPPORT SET_OUTPUT(SCK_PIN); WRITE(SCK_PIN,0); @@ -860,15 +878,15 @@ void tp_init() SET_INPUT(MISO_PIN); WRITE(MISO_PIN,1); + #else + pinMode(SS_PIN, OUTPUT); + digitalWrite(SS_PIN, HIGH); #endif - /* Using pinMode and digitalWrite, as that was the only way I could get it to compile */ - //Have to toggle SD card CS pin to low first, to enable firmware to talk with SD card - pinMode(SS_PIN, OUTPUT); - digitalWrite(SS_PIN,0); - pinMode(MAX6675_SS, OUTPUT); - digitalWrite(MAX6675_SS,1); - #endif + SET_OUTPUT(MAX6675_SS); + WRITE(MAX6675_SS,1); + + #endif //HEATER_0_USES_MAX6675 // Set analog inputs ADCSRA = 1< -1) raw_temp_0_value += ADC; #endif - #ifdef HEATER_0_USES_MAX6675 // TODO remove the blocking - raw_temp_0_value = read_max6675(); - #endif temp_state = 2; break; case 2: // Prepare TEMP_BED @@ -1659,7 +1675,9 @@ ISR(TIMER0_COMPB_vect) { if (!temp_meas_ready) //Only update the raw values if they have been read. Else we could be updating them during reading. { +#ifndef HEATER_0_USES_MAX6675 current_temperature_raw[0] = raw_temp_0_value; +#endif #if EXTRUDERS > 1 current_temperature_raw[1] = raw_temp_1_value; #endif @@ -1690,14 +1708,18 @@ ISR(TIMER0_COMPB_vect) #else if(current_temperature_raw[0] >= maxttemp_raw[0]) { #endif +#ifndef HEATER_0_USES_MAX6675 max_temp_error(0); +#endif } #if HEATER_0_RAW_LO_TEMP > HEATER_0_RAW_HI_TEMP if(current_temperature_raw[0] >= minttemp_raw[0]) { #else if(current_temperature_raw[0] <= minttemp_raw[0]) { #endif +#ifndef HEATER_0_USES_MAX6675 min_temp_error(0); +#endif } #if EXTRUDERS > 1 #if HEATER_1_RAW_LO_TEMP > HEATER_1_RAW_HI_TEMP From 3a9a3e5ed875cfc2a4b3e98981af76f0e5d0bb41 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 10:51:06 -0800 Subject: [PATCH 097/236] =?UTF-8?q?Fix=20Issue=20#1356=20=E2=80=93=20remov?= =?UTF-8?q?e=20EXTRUDER1=5FZ=5FOFFSET?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This define is not used. --- Marlin/Configuration_adv.h | 3 --- Marlin/example_configurations/K8200/Configuration_adv.h | 3 --- Marlin/example_configurations/SCARA/Configuration_adv.h | 3 --- Marlin/example_configurations/delta/Configuration_adv.h | 3 --- Marlin/example_configurations/makibox/Configuration_adv.h | 3 --- .../example_configurations/tvrrug/Round2/Configuration_adv.h | 3 --- 6 files changed, 18 deletions(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index c2dd54bbb6..21fc687b3f 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h index e8fd984c3f..e54fe3b781 100644 --- a/Marlin/example_configurations/K8200/Configuration_adv.h +++ b/Marlin/example_configurations/K8200/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder diff --git a/Marlin/example_configurations/SCARA/Configuration_adv.h b/Marlin/example_configurations/SCARA/Configuration_adv.h index 30ed8d165c..8c65ad26ce 100644 --- a/Marlin/example_configurations/SCARA/Configuration_adv.h +++ b/Marlin/example_configurations/SCARA/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder diff --git a/Marlin/example_configurations/delta/Configuration_adv.h b/Marlin/example_configurations/delta/Configuration_adv.h index 31787aaa9d..7150c2c88f 100644 --- a/Marlin/example_configurations/delta/Configuration_adv.h +++ b/Marlin/example_configurations/delta/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder diff --git a/Marlin/example_configurations/makibox/Configuration_adv.h b/Marlin/example_configurations/makibox/Configuration_adv.h index d45558261f..bf646f0f46 100644 --- a/Marlin/example_configurations/makibox/Configuration_adv.h +++ b/Marlin/example_configurations/makibox/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h b/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h index 2ccde60e6f..6f1bf73222 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h @@ -200,9 +200,6 @@ // This is the default power-up mode which can be later using M605. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0 -// As the x-carriages are independent we can now account for any relative Z offset -#define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0 - // Default settings in "Auto-park Mode" #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder From a9d7ab9530616f165c5407914fbff27987b23946 Mon Sep 17 00:00:00 2001 From: Michael Neumann Date: Fri, 23 Jan 2015 21:05:27 +0100 Subject: [PATCH 098/236] Update ConfigurationStore.cpp Done --- Marlin/ConfigurationStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 36d405e226..7c7c9cff15 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -288,7 +288,7 @@ SERIAL_ECHOLNPGM("Scaling factors:"); #endif//FWRETRACT #ifdef CUSTOM_M_CODES SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Z-Probe Offset"); + SERIAL_ECHOLNPGM("Z-Probe Offset (mm):"); SERIAL_ECHO_START; SERIAL_ECHO(" M"); SERIAL_ECHO(CUSTOM_M_CODE_SET_Z_PROBE_OFFSET); From 0ebf896070e8364252df3b3f59111218f1918cc8 Mon Sep 17 00:00:00 2001 From: MagoKimbra Date: Fri, 23 Jan 2015 23:13:06 +0100 Subject: [PATCH 099/236] Add 4th extruder --- Marlin/Configuration.h | 30 ++-- Marlin/ConfigurationStore.cpp | 38 +++-- Marlin/Configuration_adv.h | 18 ++- Marlin/Marlin.h | 7 + Marlin/Marlin_main.cpp | 113 +++++++++------ Marlin/language_en.h | 14 +- Marlin/language_it.h | 16 +- Marlin/pins.h | 16 +- Marlin/planner.cpp | 22 ++- Marlin/stepper.cpp | 42 +++++- Marlin/stepper.h | 6 +- Marlin/temperature.cpp | 266 ++++++++++++++++++++++++++++------ Marlin/temperature.h | 38 +++-- Marlin/thermistortables.h | 69 ++++++--- Marlin/ultralcd.cpp | 132 +++++++++++------ Marlin/ultralcd.h | 6 +- 16 files changed, 614 insertions(+), 219 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 4e0786199d..f544cf609c 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -44,7 +44,7 @@ // The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_ULTIMAKER + #define MOTHERBOARD BOARD_AZTEEG_X3_PRO #endif // Define this to set a custom name for your generic Mendel, @@ -104,9 +104,10 @@ // 147 is Pt100 with 4k7 pullup // 110 is Pt100 with 1k pullup (non standard) -#define TEMP_SENSOR_0 -1 -#define TEMP_SENSOR_1 -1 +#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 0 // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. @@ -121,20 +122,22 @@ // The minimal temperature defines the temperature below which the heater will not be enabled It is used // to check that the wiring to the thermistor is not broken. // Otherwise this would lead to the heater being powered on all the time. -#define HEATER_0_MINTEMP 5 -#define HEATER_1_MINTEMP 5 -#define HEATER_2_MINTEMP 5 -#define BED_MINTEMP 5 +#define HEATER_0_MINTEMP 5 // degC +#define HEATER_1_MINTEMP 5 // degC +#define HEATER_2_MINTEMP 5 // degC +#define HEATER_3_MINTEMP 5 // degC +#define BED_MINTEMP 5 // degC // When temperature exceeds max temp, your heater will be switched off. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! // You should use MINTEMP for thermistor short/failure protection. -#define HEATER_0_MAXTEMP 275 -#define HEATER_1_MAXTEMP 275 -#define HEATER_2_MAXTEMP 275 -#define BED_MAXTEMP 150 +#define HEATER_0_MAXTEMP 275 // degC +#define HEATER_1_MAXTEMP 275 // degC +#define HEATER_2_MAXTEMP 275 // degC +#define HEATER_3_MAXTEMP 275 // degC +#define BED_MAXTEMP 150 // degC -// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// If your bed has low resistance e.g. 0.6 ohm and throws the fuse you can duty cycle it to reduce the // average current. The value should be an integer and the heat bed will be turned on for 1 interval of // HEATER_BED_DUTY_CYCLE_DIVIDER intervals. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 @@ -221,7 +224,7 @@ //if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. #define PREVENT_LENGTHY_EXTRUDE -#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MINTEMP 170 // degC #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. /*================== Thermal Runaway Protection ============================== @@ -325,6 +328,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E3_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false // ENDSTOP SETTINGS: // Sets direction of endstops when homing; 1=MAX, -1=MIN diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 9a64d19f54..9338f3117c 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -77,7 +77,7 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i,zprobe_zoffset); #ifdef PIDTEMP float dummy = 0.0f; - for (int e = 0; e < 3; e++) + for (int e = 0; e < 4; e++) { if (e < EXTRUDERS) { @@ -132,12 +132,15 @@ void Config_StoreSettings() // Save filament sizes EEPROM_WRITE_VAR(i, volumetric_enabled); EEPROM_WRITE_VAR(i, filament_size[0]); - #if EXTRUDERS > 1 +#if EXTRUDERS > 1 EEPROM_WRITE_VAR(i, filament_size[1]); - #if EXTRUDERS > 2 +#if EXTRUDERS > 2 EEPROM_WRITE_VAR(i, filament_size[2]); - #endif//EXTRUDERS > 2 - #endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + EEPROM_WRITE_VAR(i, filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 char ver2[4]=EEPROM_VERSION; i=EEPROM_OFFSET; @@ -280,8 +283,13 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); SERIAL_ECHOLN(""); -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); + SERIAL_ECHOLN(""); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } else { SERIAL_ECHOLNPGM("Filament settings: Disabled"); } @@ -336,7 +344,7 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i,zprobe_zoffset); #ifdef PIDTEMP float dummy = 0.0f; - for (int e = 0; e < 3; e++) // 3 = max extruders supported by marlin + for (int e = 0; e < 4; e++) // 4 = max extruders supported by marlin { if (e < EXTRUDERS) { @@ -403,8 +411,11 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i, filament_size[1]); #if EXTRUDERS > 2 EEPROM_READ_VAR(i, filament_size[2]); -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + EEPROM_READ_VAR(i, filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 calculate_volumetric_multipliers(); // Call updatePID (similar to when we have processed M301) updatePID(); @@ -508,8 +519,11 @@ void Config_ResetDefault() filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; #if EXTRUDERS > 2 filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 calculate_volumetric_multipliers(); SERIAL_ECHO_START; diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index c2dd54bbb6..60d594a91d 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -75,9 +75,10 @@ // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE. // Multiple extruders can be assigned to the same pin in which case // the fan will turn on when any selected extruder is above the threshold. -#define EXTRUDER_0_AUTO_FAN_PIN -1 -#define EXTRUDER_1_AUTO_FAN_PIN -1 -#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_0_AUTO_FAN_PIN -1 +#define EXTRUDER_1_AUTO_FAN_PIN -1 +#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_3_AUTO_FAN_PIN -1 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50 #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed @@ -486,6 +487,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #define THERMISTORHEATER_2 TEMP_SENSOR_2 #define HEATER_2_USES_THERMISTOR #endif +#if TEMP_SENSOR_3 > 0 + #define THERMISTORHEATER_3 TEMP_SENSOR_3 + #define HEATER_3_USES_THERMISTOR +#endif #if TEMP_SENSOR_BED > 0 #define THERMISTORBED TEMP_SENSOR_BED #define BED_USES_THERMISTOR @@ -499,6 +504,9 @@ const unsigned int dropsegments=5; //everything with less than this number of st #if TEMP_SENSOR_2 == -1 #define HEATER_2_USES_AD595 #endif +#if TEMP_SENSOR_3 == -1 + #define HEATER_3_USES_AD595 +#endif #if TEMP_SENSOR_BED == -1 #define BED_USES_AD595 #endif @@ -517,6 +525,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #undef HEATER_2_MINTEMP #undef HEATER_2_MAXTEMP #endif +#if TEMP_SENSOR_3 == 0 + #undef HEATER_3_MINTEMP + #undef HEATER_3_MAXTEMP +#endif #if TEMP_SENSOR_BED == 0 #undef BED_MINTEMP #undef BED_MAXTEMP diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 7a1afa3517..1ab316aac8 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -170,6 +170,13 @@ void manage_inactivity(bool ignore_stepper_queue=false); #define disable_e2() /* nothing */ #endif +#if (EXTRUDERS > 3) && defined(E3_ENABLE_PIN) && (E3_ENABLE_PIN > -1) + #define enable_e3() WRITE(E3_ENABLE_PIN, E_ENABLE_ON) + #define disable_e3() WRITE(E3_ENABLE_PIN,!E_ENABLE_ON) +#else + #define enable_e3() /* nothing */ + #define disable_e3() /* nothing */ +#endif enum AxisEnum {X_AXIS=0, Y_AXIS=1, Z_AXIS=2, E_AXIS=3, X_HEAD=4, Y_HEAD=5}; diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index f4d53497b7..1401e7571c 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -212,6 +212,9 @@ int extruder_multiply[EXTRUDERS] = {100 , 100 #if EXTRUDERS > 2 , 100 + #if EXTRUDERS > 3 + , 100 + #endif #endif #endif }; @@ -221,6 +224,9 @@ float filament_size[EXTRUDERS] = { DEFAULT_NOMINAL_FILAMENT_DIA , DEFAULT_NOMINAL_FILAMENT_DIA #if EXTRUDERS > 2 , DEFAULT_NOMINAL_FILAMENT_DIA + #if EXTRUDERS > 3 + , DEFAULT_NOMINAL_FILAMENT_DIA + #endif #endif #endif }; @@ -229,6 +235,9 @@ float volumetric_multiplier[EXTRUDERS] = {1.0 , 1.0 #if EXTRUDERS > 2 , 1.0 + #if EXTRUDERS > 3 + , 1.0 + #endif #endif #endif }; @@ -271,19 +280,25 @@ int EtoPPressure=0; bool autoretract_enabled=false; bool retracted[EXTRUDERS]={false #if EXTRUDERS > 1 - , false - #if EXTRUDERS > 2 , false - #endif - #endif + #if EXTRUDERS > 2 + , false + #if EXTRUDERS > 3 + , false + #endif + #endif + #endif }; bool retracted_swap[EXTRUDERS]={false #if EXTRUDERS > 1 - , false - #if EXTRUDERS > 2 , false - #endif - #endif + #if EXTRUDERS > 2 + , false + #if EXTRUDERS > 3 + , false + #endif + #endif + #endif }; float retract_length = RETRACT_LENGTH; @@ -293,7 +308,7 @@ int EtoPPressure=0; float retract_recover_length = RETRACT_RECOVER_LENGTH; float retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; float retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; -#endif +#endif // FWRETRACT #ifdef ULTIPANEL #ifdef PS_DEFAULT_OFF @@ -582,8 +597,8 @@ void setup() SERIAL_ECHOLNPGM(STRING_CONFIG_H_AUTHOR); SERIAL_ECHOPGM("Compiled: "); SERIAL_ECHOLNPGM(__DATE__); - #endif - #endif + #endif // STRING_CONFIG_H_AUTHOR + #endif // STRING_VERSION_CONFIG_H SERIAL_ECHO_START; SERIAL_ECHOPGM(MSG_FREE_MEMORY); SERIAL_ECHO(freeMemory()); @@ -2881,29 +2896,32 @@ Sigma_Exit: float area = .0; if(code_seen('D')) { - float diameter = (float)code_value(); - if (diameter == 0.0) { - // setting any extruder filament size disables volumetric on the assumption that - // slicers either generate in extruder values as cubic mm or as as filament feeds - // for all extruders - volumetric_enabled = false; - } else { + float diameter = (float)code_value(); + if (diameter == 0.0) { + // setting any extruder filament size disables volumetric on the assumption that + // slicers either generate in extruder values as cubic mm or as as filament feeds + // for all extruders + volumetric_enabled = false; + } else { filament_size[tmp_extruder] = (float)code_value(); - // make sure all extruders have some sane value for the filament size - filament_size[0] = (filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[0]); - #if EXTRUDERS > 1 - filament_size[1] = (filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[1]); - #if EXTRUDERS > 2 - filament_size[2] = (filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[2]); - #endif - #endif - volumetric_enabled = true; - } + // make sure all extruders have some sane value for the filament size + filament_size[0] = (filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[0]); +#if EXTRUDERS > 1 + filament_size[1] = (filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[1]); +#if EXTRUDERS > 2 + filament_size[2] = (filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[2]); +#if EXTRUDERS > 3 + filament_size[3] = (filament_size[3] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 + volumetric_enabled = true; + } } else { //reserved for setting filament diameter via UFID or filament measuring device break; } - calculate_volumetric_multipliers(); + calculate_volumetric_multipliers(); } break; case 201: // M201 @@ -3020,23 +3038,29 @@ Sigma_Exit: { autoretract_enabled=false; retracted[0]=false; - #if EXTRUDERS > 1 - retracted[1]=false; - #endif - #if EXTRUDERS > 2 - retracted[2]=false; - #endif +#if EXTRUDERS > 1 + retracted[1]=false; +#endif +#if EXTRUDERS > 2 + retracted[2]=false; +#endif +#if EXTRUDERS > 3 + retracted[3]=false; +#endif }break; case 1: { autoretract_enabled=true; retracted[0]=false; - #if EXTRUDERS > 1 - retracted[1]=false; - #endif - #if EXTRUDERS > 2 - retracted[2]=false; - #endif +#if EXTRUDERS > 1 + retracted[1]=false; +#endif +#if EXTRUDERS > 2 + retracted[2]=false; +#endif +#if EXTRUDERS > 3 + retracted[3]=false; +#endif }break; default: SERIAL_ECHO_START; @@ -4680,7 +4704,10 @@ void calculate_volumetric_multipliers() { volumetric_multiplier[1] = calculate_volumetric_multiplier(filament_size[1]); #if EXTRUDERS > 2 volumetric_multiplier[2] = calculate_volumetric_multiplier(filament_size[2]); -#endif -#endif +#if EXTRUDERS > 3 + volumetric_multiplier[3] = calculate_volumetric_multiplier(filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } diff --git a/Marlin/language_en.h b/Marlin/language_en.h index ecf87fc1d4..6261b14b97 100644 --- a/Marlin/language_en.h +++ b/Marlin/language_en.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Preheat PLA 1" #define MSG_PREHEAT_PLA1 "Preheat PLA 2" #define MSG_PREHEAT_PLA2 "Preheat PLA 3" -#define MSG_PREHEAT_PLA012 "Preheat PLA All" +#define MSG_PREHEAT_PLA3 "Preheat PLA 4" +#define MSG_PREHEAT_PLA0123 "Preheat PLA All" #define MSG_PREHEAT_PLA_BEDONLY "Preheat PLA Bed" #define MSG_PREHEAT_PLA_SETTINGS "Preheat PLA conf" #define MSG_PREHEAT_ABS "Preheat ABS" #define MSG_PREHEAT_ABS0 "Preheat ABS 1" #define MSG_PREHEAT_ABS1 "Preheat ABS 2" #define MSG_PREHEAT_ABS2 "Preheat ABS 3" -#define MSG_PREHEAT_ABS012 "Preheat ABS All" +#define MSG_PREHEAT_ABS3 "Preheat ABS 4" +#define MSG_PREHEAT_ABS0123 "Preheat ABS All" #define MSG_PREHEAT_ABS_BEDONLY "Preheat ABS Bed" #define MSG_PREHEAT_ABS_SETTINGS "Preheat ABS conf" #define MSG_COOLDOWN "Cooldown" @@ -43,6 +45,7 @@ #define MSG_MOVE_E "Extruder" #define MSG_MOVE_E1 "Extruder2" #define MSG_MOVE_E2 "Extruder3" +#define MSG_MOVE_E3 "Extruder4" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" @@ -50,12 +53,14 @@ #define MSG_NOZZLE "Nozzle" #define MSG_NOZZLE1 "Nozzle2" #define MSG_NOZZLE2 "Nozzle3" +#define MSG_NOZZLE3 "Nozzle4" #define MSG_BED "Bed" #define MSG_FAN_SPEED "Fan speed" #define MSG_FLOW "Flow" #define MSG_FLOW0 "Flow 0" #define MSG_FLOW1 "Flow 1" #define MSG_FLOW2 "Flow 2" +#define MSG_FLOW3 "Flow 3" #define MSG_CONTROL "Control" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -75,6 +80,10 @@ #define MSG_PID_I2 "PID-I E3" #define MSG_PID_D2 "PID-D E3" #define MSG_PID_C2 "PID-C E3" +#define MSG_PID_P3 "PID-P E4" +#define MSG_PID_I3 "PID-I E4" +#define MSG_PID_D3 "PID-D E4" +#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -99,6 +108,7 @@ #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" +#define MSG_FILAMENT_SIZE_EXTRUDER_3 "Fil. Dia. 4" #define MSG_CONTRAST "LCD contrast" #define MSG_STORE_EPROM "Store memory" #define MSG_LOAD_EPROM "Load memory" diff --git a/Marlin/language_it.h b/Marlin/language_it.h index d7abee458f..98e6812f0f 100644 --- a/Marlin/language_it.h +++ b/Marlin/language_it.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Preriscalda PLA 1" #define MSG_PREHEAT_PLA1 "Preriscalda PLA 2" #define MSG_PREHEAT_PLA2 "Preriscalda PLA 3" -#define MSG_PREHEAT_PLA012 "Prer. PLA Tutto" +#define MSG_PREHEAT_PLA3 "Preriscalda PLA 4" +#define MSG_PREHEAT_PLA0123 "Prer. PLA Tutto" #define MSG_PREHEAT_PLA_BEDONLY "Prer. PLA Piatto" #define MSG_PREHEAT_PLA_SETTINGS "Config. prer. PLA" #define MSG_PREHEAT_ABS "Preriscalda ABS" #define MSG_PREHEAT_ABS0 "Preriscalda ABS 1" #define MSG_PREHEAT_ABS1 "Preriscalda ABS 2" #define MSG_PREHEAT_ABS2 "Preriscalda ABS 3" -#define MSG_PREHEAT_ABS012 "Prer. ABS Tutto" +#define MSG_PREHEAT_ABS3 "Preriscalda ABS 4" +#define MSG_PREHEAT_ABS0123 "Prer. ABS Tutto" #define MSG_PREHEAT_ABS_BEDONLY "Prer. ABS Piatto" #define MSG_PREHEAT_ABS_SETTINGS "Config. prer. ABS" #define MSG_COOLDOWN "Raffredda" @@ -43,6 +45,7 @@ #define MSG_MOVE_E "Estrusore" #define MSG_MOVE_E1 "Estrusore 2" #define MSG_MOVE_E2 "Estrusore 3" +#define MSG_MOVE_E3 "Estrusore 4" #define MSG_MOVE_01MM "Muovi di 0.1mm" #define MSG_MOVE_1MM "Muovi di 1mm" #define MSG_MOVE_10MM "Muovi di 10mm" @@ -50,12 +53,14 @@ #define MSG_NOZZLE "Ugello" #define MSG_NOZZLE1 "Ugello2" #define MSG_NOZZLE2 "Ugello3" +#define MSG_NOZZLE3 "Ugello4" #define MSG_BED "Piatto" #define MSG_FAN_SPEED "Ventola" #define MSG_FLOW "Flusso" #define MSG_FLOW0 "Flusso 0" #define MSG_FLOW1 "Flusso 1" #define MSG_FLOW2 "Flusso 2" +#define MSG_FLOW3 "Flusso 3" #define MSG_CONTROL "Controllo" #define MSG_MIN " \002 Min:" #define MSG_MAX " \002 Max:" @@ -75,6 +80,10 @@ #define MSG_PID_I2 "PID-I E3" #define MSG_PID_D2 "PID-D E3" #define MSG_PID_C2 "PID-C E3" +#define MSG_PID_P3 "PID-P E4" +#define MSG_PID_I3 "PID-I E4" +#define MSG_PID_D3 "PID-D E4" +#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel." #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -95,10 +104,11 @@ #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm³" +#define MSG_VOLUMETRIC_ENABLED "E in mm³" #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Diam. filo 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Diam. filo 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Diam. filo 3" +#define MSG_FILAMENT_SIZE_EXTRUDER_3 "Diam. filo 4" #define MSG_CONTRAST "Contrasto LCD" #define MSG_STORE_EPROM "Salva in EEPROM" #define MSG_LOAD_EPROM "Carica da EEPROM" diff --git a/Marlin/pins.h b/Marlin/pins.h index 57bed581a7..7ff31997ef 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -2933,6 +2933,12 @@ Fan_2 2 #endif // CHEAPTRONIC +#ifndef HEATER_3_PIN + #define HEATER_3_PIN -1 +#endif +#ifndef TEMP_3_PIN + #define TEMP_3_PIN -1 +#endif #ifndef KNOWN_BOARD #error Unknown MOTHERBOARD value in configuration.h @@ -2950,6 +2956,11 @@ Fan_2 2 #else #define _E2_PINS #endif +#if EXTRUDERS > 3 + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, +#else + #define _E3_PINS +#endif #ifdef X_STOP_PIN #if X_HOME_DIR < 0 @@ -2995,7 +3006,6 @@ Fan_2 2 #define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ HEATER_BED_PIN, FAN_PIN, \ - _E0_PINS _E1_PINS _E2_PINS \ - analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } - + _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ + analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_3_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } #endif //__PINS_H diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp index 5d9fba948d..82702286b1 100644 --- a/Marlin/planner.cpp +++ b/Marlin/planner.cpp @@ -80,7 +80,7 @@ unsigned long axis_steps_per_sqr_second[NUM_AXIS]; matrix_3x3 plan_bed_level_matrix = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0, + 0.0, 0.0, 1.0 }; #endif // #ifdef ENABLE_AUTO_BED_LEVELING @@ -96,7 +96,7 @@ float autotemp_factor=0.1; bool autotemp_enabled=false; #endif -unsigned char g_uc_extruder_last_move[3] = {0,0,0}; +unsigned char g_uc_extruder_last_move[4] = {0,0,0,0}; //=========================================================================== //=================semi-private variables, used in inline functions ===== @@ -486,6 +486,7 @@ void check_axes_activity() disable_e0(); disable_e1(); disable_e2(); + disable_e3(); } #if defined(FAN_PIN) && FAN_PIN > -1 #ifdef FAN_KICKSTART_TIME @@ -672,6 +673,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] > 0) g_uc_extruder_last_move[0]--; if(g_uc_extruder_last_move[1] > 0) g_uc_extruder_last_move[1]--; if(g_uc_extruder_last_move[2] > 0) g_uc_extruder_last_move[2]--; + if(g_uc_extruder_last_move[3] > 0) g_uc_extruder_last_move[3]--; switch(extruder) { @@ -681,6 +683,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[1] == 0) disable_e1(); if(g_uc_extruder_last_move[2] == 0) disable_e2(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); break; case 1: enable_e1(); @@ -688,6 +691,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] == 0) disable_e0(); if(g_uc_extruder_last_move[2] == 0) disable_e2(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); break; case 2: enable_e2(); @@ -695,6 +699,15 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] == 0) disable_e0(); if(g_uc_extruder_last_move[1] == 0) disable_e1(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); + break; + case 3: + enable_e3(); + g_uc_extruder_last_move[3] = BLOCK_BUFFER_SIZE*2; + + if(g_uc_extruder_last_move[0] == 0) disable_e0(); + if(g_uc_extruder_last_move[1] == 0) disable_e1(); + if(g_uc_extruder_last_move[2] == 0) disable_e2(); break; } } @@ -702,7 +715,8 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi { enable_e0(); enable_e1(); - enable_e2(); + enable_e2(); + enable_e3(); } } @@ -866,7 +880,7 @@ Having the real displacement of the head, we can calculate the total movement le long min_xy_segment_time =min(max_x_segment_time, max_y_segment_time); if(min_xy_segment_time < MAX_FREQ_TIME) speed_factor = min(speed_factor, speed_factor * (float)min_xy_segment_time / (float)MAX_FREQ_TIME); -#endif +#endif // XY_FREQUENCY_LIMIT // Correct the speed if( speed_factor < 1.0) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index 0cdfadb9b5..1b831cc8fb 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -55,7 +55,7 @@ volatile static unsigned long step_events_completed; // The number of step event #ifdef ADVANCE static long advance_rate, advance, final_advance = 0; static long old_advance = 0; - static long e_steps[3]; + static long e_steps[4]; #endif static long acceleration_time, deceleration_time; //static unsigned long accelerate_until, decelerate_after, acceleration_rate, initial_rate, final_rate, nominal_rate; @@ -200,6 +200,8 @@ void checkHitEndstops() setTargetHotend0(0); setTargetHotend1(0); setTargetHotend2(0); + setTargetHotend3(0); + setTargetBed(0); } #endif } @@ -298,7 +300,7 @@ FORCE_INLINE void trapezoid_generator_reset() { // SERIAL_ECHOPGM("advance rate :"); // SERIAL_ECHO(current_block->advance_rate/256.0); // SERIAL_ECHOPGM("initial advance :"); -// SERIAL_ECHO(current_block->initial_advance/256.0); +// SERIAL_ECHO(current_block->initial_advance/256.0); // SERIAL_ECHOPGM("final advance :"); // SERIAL_ECHOLN(current_block->final_advance/256.0); @@ -552,8 +554,8 @@ ISR(TIMER1_COMPA_vect) } #endif //ADVANCE - counter_x += current_block->steps_x; - #ifdef CONFIG_STEPPERS_TOSHIBA + counter_x += current_block->steps_x; +#ifdef CONFIG_STEPPERS_TOSHIBA /* The toshiba stepper controller require much longer pulses * tjerfore we 'stage' decompose the pulses between high, and * low instead of doing each in turn. The extra tests add enough @@ -681,7 +683,7 @@ ISR(TIMER1_COMPA_vect) WRITE_E_STEP(INVERT_E_STEP_PIN); } #endif //!ADVANCE - #endif +#endif // CONFIG_STEPPERS_TOSHIBA step_events_completed += 1; if(step_events_completed >= current_block->step_event_count) break; } @@ -807,6 +809,22 @@ ISR(TIMER1_COMPA_vect) } } #endif + #if EXTRUDERS > 3 + if (e_steps[3] != 0) { + WRITE(E3_STEP_PIN, INVERT_E_STEP_PIN); + if (e_steps[3] < 0) { + WRITE(E3_DIR_PIN, INVERT_E3_DIR); + e_steps[3]++; + WRITE(E3_STEP_PIN, !INVERT_E_STEP_PIN); + } + else if (e_steps[3] > 0) { + WRITE(E3_DIR_PIN, !INVERT_E3_DIR); + e_steps[3]--; + WRITE(E3_STEP_PIN, !INVERT_E_STEP_PIN); + } + } + #endif + } } #endif // ADVANCE @@ -846,6 +864,9 @@ void st_init() #if defined(E2_DIR_PIN) && (E2_DIR_PIN > -1) SET_OUTPUT(E2_DIR_PIN); #endif + #if defined(E3_DIR_PIN) && (E3_DIR_PIN > -1) + SET_OUTPUT(E3_DIR_PIN); + #endif //Initialize Enable Pins - steppers default to disabled. @@ -887,6 +908,10 @@ void st_init() SET_OUTPUT(E2_ENABLE_PIN); if(!E_ENABLE_ON) WRITE(E2_ENABLE_PIN,HIGH); #endif + #if defined(E3_ENABLE_PIN) && (E3_ENABLE_PIN > -1) + SET_OUTPUT(E3_ENABLE_PIN); + if(!E_ENABLE_ON) WRITE(E3_ENABLE_PIN,HIGH); + #endif //endstops and pullups @@ -977,6 +1002,11 @@ void st_init() WRITE(E2_STEP_PIN,INVERT_E_STEP_PIN); disable_e2(); #endif + #if defined(E3_STEP_PIN) && (E3_STEP_PIN > -1) + SET_OUTPUT(E3_STEP_PIN); + WRITE(E3_STEP_PIN,INVERT_E_STEP_PIN); + disable_e3(); + #endif // waveform generation = 0100 = CTC TCCR1B &= ~(1< 2 +#if EXTRUDERS > 3 + #define WRITE_E_STEP(v) { if(current_block->active_extruder == 3) { WRITE(E3_STEP_PIN, v); } else { if(current_block->active_extruder == 2) { WRITE(E2_STEP_PIN, v); } else { if(current_block->active_extruder == 1) { WRITE(E1_STEP_PIN, v); } else { WRITE(E0_STEP_PIN, v); }}}} + #define NORM_E_DIR() { if(current_block->active_extruder == 3) { WRITE(E3_DIR_PIN, !INVERT_E3_DIR); } else { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, !INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, !INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, !INVERT_E0_DIR); }}}} + #define REV_E_DIR() { if(current_block->active_extruder == 3) { WRITE(E3_DIR_PIN, INVERT_E3_DIR); } else { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, INVERT_E0_DIR); }}}} +#elif EXTRUDERS > 2 #define WRITE_E_STEP(v) { if(current_block->active_extruder == 2) { WRITE(E2_STEP_PIN, v); } else { if(current_block->active_extruder == 1) { WRITE(E1_STEP_PIN, v); } else { WRITE(E0_STEP_PIN, v); }}} #define NORM_E_DIR() { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, !INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, !INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, !INVERT_E0_DIR); }}} #define REV_E_DIR() { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, INVERT_E0_DIR); }}} diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index b83fdd777a..7015beb605 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -115,14 +115,16 @@ static volatile bool temp_meas_ready = false; static unsigned long extruder_autofan_last_check; #endif -#if EXTRUDERS > 3 +#if EXTRUDERS > 4 # error Unsupported number of extruders +#elif EXTRUDERS > 3 + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3, v4 } #elif EXTRUDERS > 2 - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1, v2, v3 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3 } #elif EXTRUDERS > 1 - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1, v2 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2 } #else - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1 } #endif #ifdef PIDTEMP @@ -144,10 +146,10 @@ static volatile bool temp_meas_ready = false; #endif //PIDTEMP // Init min and max temp with extreme values to prevent false errors during startup -static int minttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP ); -static int maxttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP ); -static int minttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 0, 0, 0 ); -static int maxttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 16383, 16383, 16383 ); +static int minttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP, HEATER_3_RAW_LO_TEMP); +static int maxttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP, HEATER_3_RAW_HI_TEMP); +static int minttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 0, 0, 0, 0 ); +static int maxttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 16383, 16383, 16383, 16383 ); //static int bed_minttemp_raw = HEATER_BED_RAW_LO_TEMP; /* No bed mintemp error implemented?!? */ #ifdef BED_MAXTEMP static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP; @@ -157,8 +159,8 @@ static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP; static void *heater_ttbl_map[2] = {(void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE }; static uint8_t heater_ttbllen_map[2] = { HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN }; #else - static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE ); - static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN ); + static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE, (void *)HEATER_3_TEMPTABLE ); + static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN, HEATER_3_TEMPTABLE_LEN ); #endif static float analog2temp(int raw, uint8_t e); @@ -166,8 +168,8 @@ static float analog2tempBed(int raw); static void updateTemperaturesFromRawValues(); #ifdef WATCH_TEMP_PERIOD -int watch_start_temp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); -unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); +int watch_start_temp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0,0); +unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0,0); #endif //WATCH_TEMP_PERIOD #ifndef SOFT_PWM_SCALE @@ -200,7 +202,8 @@ void PID_autotune(float temp, int extruder, int ncycles) #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \ (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \ - (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) + (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) || \ + (defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1) unsigned long extruder_autofan_last_check = millis(); #endif @@ -243,7 +246,8 @@ void PID_autotune(float temp, int extruder, int ncycles) #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \ (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \ - (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) + (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) || \ + (defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1) if(millis() - extruder_autofan_last_check > 2500) { checkExtruderAutoFans(); extruder_autofan_last_check = millis(); @@ -420,6 +424,19 @@ void checkExtruderAutoFans() fanState |= 4; } #endif + #if defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1 + if (current_temperature[3] > EXTRUDER_AUTO_FAN_TEMPERATURE) + { + if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) + fanState |= 1; + else if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN) + fanState |= 2; + else if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_2_AUTO_FAN_PIN) + fanState |= 4; + else + fanState |= 8; + } + #endif // update extruder auto fan states #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1 @@ -433,7 +450,13 @@ void checkExtruderAutoFans() if (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN && EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN) setExtruderAutoFanState(EXTRUDER_2_AUTO_FAN_PIN, (fanState & 4) != 0); - #endif + #endif + #if defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1 + if (EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN + && EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN) + && EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) + setExtruderAutoFanState(EXTRUDER_3_AUTO_FAN_PIN, (fanState & 8) != 0); + #endif } #endif // any extruder auto fan pins set @@ -592,13 +615,13 @@ void manage_heater() temp_dState_bed = pid_input; pid_output = pTerm_bed + iTerm_bed - dTerm_bed; - if (pid_output > MAX_BED_POWER) { - if (pid_error_bed > 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration - pid_output=MAX_BED_POWER; - } else if (pid_output < 0){ - if (pid_error_bed < 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration - pid_output=0; - } + if (pid_output > MAX_BED_POWER) { + if (pid_error_bed > 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration + pid_output=MAX_BED_POWER; + } else if (pid_output < 0){ + if (pid_error_bed < 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration + pid_output=0; + } #else pid_output = constrain(target_temperature_bed, 0, MAX_BED_POWER); @@ -830,13 +853,16 @@ void tp_init() #if defined(HEATER_0_PIN) && (HEATER_0_PIN > -1) SET_OUTPUT(HEATER_0_PIN); - #endif + #endif #if defined(HEATER_1_PIN) && (HEATER_1_PIN > -1) SET_OUTPUT(HEATER_1_PIN); #endif #if defined(HEATER_2_PIN) && (HEATER_2_PIN > -1) SET_OUTPUT(HEATER_2_PIN); - #endif + #endif + #if defined(HEATER_3_PIN) && (HEATER_3_PIN > -1) + SET_OUTPUT(HEATER_3_PIN); + #endif #if defined(HEATER_BED_PIN) && (HEATER_BED_PIN > -1) SET_OUTPUT(HEATER_BED_PIN); #endif @@ -885,16 +911,23 @@ void tp_init() #endif #if defined(TEMP_1_PIN) && (TEMP_1_PIN > -1) #if TEMP_1_PIN < 8 - DIDR0 |= 1< -1) #if TEMP_2_PIN < 8 - DIDR0 |= 1 << TEMP_2_PIN; + DIDR0 |= 1 << TEMP_2_PIN; #else - DIDR2 |= 1<<(TEMP_2_PIN - 8); + DIDR2 |= 1<<(TEMP_2_PIN - 8); + #endif + #endif + #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) + #if TEMP_3_PIN < 8 + DIDR0 |= 1 << TEMP_3_PIN; + #else + DIDR2 |= 1<<(TEMP_3_PIN - 8); #endif #endif #if defined(TEMP_BED_PIN) && (TEMP_BED_PIN > -1) @@ -907,13 +940,13 @@ void tp_init() //Added for Filament Sensor #ifdef FILAMENT_SENSOR - #if defined(FILWIDTH_PIN) && (FILWIDTH_PIN > -1) - #if FILWIDTH_PIN < 8 - DIDR0 |= 1< -1) + #if FILWIDTH_PIN < 8 + DIDR0 |= 1< 3) && defined(HEATER_3_MINTEMP) + minttemp[3] = HEATER_3_MINTEMP; + while(analog2temp(minttemp_raw[3], 3) < HEATER_3_MINTEMP) { +#if HEATER_3_RAW_LO_TEMP < HEATER_3_RAW_HI_TEMP + minttemp_raw[3] += OVERSAMPLENR; +#else + minttemp_raw[3] -= OVERSAMPLENR; +#endif + } +#endif //MINTEMP 3 +#if (EXTRUDERS > 3) && defined(HEATER_3_MAXTEMP) + maxttemp[3] = HEATER_3_MAXTEMP; + while(analog2temp(maxttemp_raw[3], 3) > HEATER_3_MAXTEMP) { +#if HEATER_3_RAW_LO_TEMP < HEATER_3_RAW_HI_TEMP + maxttemp_raw[3] -= OVERSAMPLENR; +#else + maxttemp_raw[3] += OVERSAMPLENR; +#endif + } +#endif // MAXTEMP 3 + + #ifdef BED_MINTEMP /* No bed MINTEMP error implemented?!? */ /* while(analog2tempBed(bed_minttemp_raw) < BED_MINTEMP) { @@ -1075,6 +1130,7 @@ void thermal_runaway_protection(int *state, unsigned long *timer, float temperat disable_e0(); disable_e1(); disable_e2(); + disable_e3(); manage_heater(); lcd_update(); } @@ -1111,8 +1167,17 @@ void disable_heater() #if defined(HEATER_2_PIN) && HEATER_2_PIN > -1 WRITE(HEATER_2_PIN,LOW); #endif + #endif + + #if defined(TEMP_3_PIN) && TEMP_3_PIN > -1 && EXTRUDERS > 3 + target_temperature[3]=0; + soft_pwm[3]=0; + #if defined(HEATER_3_PIN) && HEATER_3_PIN > -1 + WRITE(HEATER_3_PIN,LOW); + #endif #endif + #if defined(TEMP_BED_PIN) && TEMP_BED_PIN > -1 target_temperature_bed=0; soft_pwm_bed=0; @@ -1227,8 +1292,9 @@ ISR(TIMER0_COMPB_vect) static unsigned long raw_temp_0_value = 0; static unsigned long raw_temp_1_value = 0; static unsigned long raw_temp_2_value = 0; + static unsigned long raw_temp_3_value = 0; static unsigned long raw_temp_bed_value = 0; - static unsigned char temp_state = 10; + static unsigned char temp_state = 12; static unsigned char pwm_count = (1 << SOFT_PWM_SCALE); static unsigned char soft_pwm_0; #ifdef SLOW_PWM_HEATERS @@ -1236,6 +1302,7 @@ ISR(TIMER0_COMPB_vect) static unsigned char state_heater_0 = 0; static unsigned char state_timer_heater_0 = 0; #endif + #if (EXTRUDERS > 1) || defined(HEATERS_PARALLEL) static unsigned char soft_pwm_1; #ifdef SLOW_PWM_HEATERS @@ -1250,6 +1317,14 @@ ISR(TIMER0_COMPB_vect) static unsigned char state_timer_heater_2 = 0; #endif #endif +#if EXTRUDERS > 3 + static unsigned char soft_pwm_3; +#ifdef SLOW_PWM_HEATERS + static unsigned char state_heater_3 = 0; + static unsigned char state_timer_heater_3 = 0; +#endif +#endif + #if HEATER_BED_PIN > -1 static unsigned char soft_pwm_b; #ifdef SLOW_PWM_HEATERS @@ -1274,7 +1349,7 @@ ISR(TIMER0_COMPB_vect) WRITE(HEATER_1_PIN,1); #endif } else WRITE(HEATER_0_PIN,0); - + #if EXTRUDERS > 1 soft_pwm_1 = soft_pwm[1]; if(soft_pwm_1 > 0) WRITE(HEATER_1_PIN,1); else WRITE(HEATER_1_PIN,0); @@ -1283,6 +1358,12 @@ ISR(TIMER0_COMPB_vect) soft_pwm_2 = soft_pwm[2]; if(soft_pwm_2 > 0) WRITE(HEATER_2_PIN,1); else WRITE(HEATER_2_PIN,0); #endif +#if EXTRUDERS > 3 + soft_pwm_3 = soft_pwm[3]; + if(soft_pwm_3 > 0) WRITE(HEATER_3_PIN,1); else WRITE(HEATER_3_PIN,0); +#endif + + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 soft_pwm_b = soft_pwm_bed; if(soft_pwm_b > 0) WRITE(HEATER_BED_PIN,1); else WRITE(HEATER_BED_PIN,0); @@ -1298,12 +1379,17 @@ ISR(TIMER0_COMPB_vect) WRITE(HEATER_1_PIN,0); #endif } + #if EXTRUDERS > 1 if(soft_pwm_1 < pwm_count) WRITE(HEATER_1_PIN,0); #endif #if EXTRUDERS > 2 if(soft_pwm_2 < pwm_count) WRITE(HEATER_2_PIN,0); #endif +#if EXTRUDERS > 3 + if(soft_pwm_3 < pwm_count) WRITE(HEATER_3_PIN,0); +#endif + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 if(soft_pwm_b < pwm_count) WRITE(HEATER_BED_PIN,0); #endif @@ -1405,7 +1491,33 @@ ISR(TIMER0_COMPB_vect) } } #endif - + +#if EXTRUDERS > 3 + // EXTRUDER 3 + soft_pwm_3 = soft_pwm[3]; + if (soft_pwm_3 > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 0) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 1; + WRITE(HEATER_3_PIN, 1); + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 1) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 0; + WRITE(HEATER_3_PIN, 0); + } + } +#endif + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // BED soft_pwm_b = soft_pwm_bed; @@ -1478,6 +1590,21 @@ ISR(TIMER0_COMPB_vect) } } #endif + +#if EXTRUDERS > 3 + // EXTRUDER 3 + if (soft_pwm_3 < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 1) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 0; + WRITE(HEATER_3_PIN, 0); + } + } +#endif #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // BED @@ -1526,6 +1653,12 @@ ISR(TIMER0_COMPB_vect) if (state_timer_heater_2 > 0) state_timer_heater_2--; #endif + +#if EXTRUDERS > 3 + // Extruder 3 + if (state_timer_heater_3 > 0) + state_timer_heater_3--; +#endif #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // Bed @@ -1614,10 +1747,28 @@ ISR(TIMER0_COMPB_vect) #if defined(TEMP_2_PIN) && (TEMP_2_PIN > -1) raw_temp_2_value += ADC; #endif - temp_state = 8;//change so that Filament Width is also measured - + temp_state = 8; break; - case 8: //Prepare FILWIDTH + case 8: // Prepare TEMP_3 + #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) + #if TEMP_3_PIN > 7 + ADCSRB = 1< -1) + raw_temp_3_value += ADC; + #endif + temp_state = 10; //change so that Filament Width is also measured + break; + case 10: //Prepare FILWIDTH #if defined(FILWIDTH_PIN) && (FILWIDTH_PIN> -1) #if FILWIDTH_PIN>7 ADCSRB = 1< -1) //raw_filwidth_value += ADC; //remove to use an IIR filter approach if(ADC>102) //check that ADC is reading a voltage > 0.5 volts, otherwise don't take in the data. @@ -1646,7 +1797,7 @@ ISR(TIMER0_COMPB_vect) break; - case 10: //Startup, delay initial temp reading a tiny bit so the hardware can settle. + case 12: //Startup, delay initial temp reading a tiny bit so the hardware can settle. temp_state = 0; break; // default: @@ -1668,6 +1819,9 @@ ISR(TIMER0_COMPB_vect) #endif #if EXTRUDERS > 2 current_temperature_raw[2] = raw_temp_2_value; +#endif +#if EXTRUDERS > 3 + current_temperature_raw[3] = raw_temp_3_value; #endif current_temperature_bed_raw = raw_temp_bed_value; } @@ -1683,6 +1837,7 @@ ISR(TIMER0_COMPB_vect) raw_temp_0_value = 0; raw_temp_1_value = 0; raw_temp_2_value = 0; + raw_temp_3_value = 0; raw_temp_bed_value = 0; #if HEATER_0_RAW_LO_TEMP > HEATER_0_RAW_HI_TEMP @@ -1699,6 +1854,8 @@ ISR(TIMER0_COMPB_vect) #endif min_temp_error(0); } + + #if EXTRUDERS > 1 #if HEATER_1_RAW_LO_TEMP > HEATER_1_RAW_HI_TEMP if(current_temperature_raw[1] <= maxttemp_raw[1]) { @@ -1731,7 +1888,24 @@ ISR(TIMER0_COMPB_vect) min_temp_error(2); } #endif - +#if EXTRUDERS > 3 +#if HEATER_3_RAW_LO_TEMP > HEATER_3_RAW_HI_TEMP + if(current_temperature_raw[3] <= maxttemp_raw[3]) { +#else + if(current_temperature_raw[3] >= maxttemp_raw[3]) { +#endif + max_temp_error(3); + } +#if HEATER_3_RAW_LO_TEMP > HEATER_3_RAW_HI_TEMP + if(current_temperature_raw[3] >= minttemp_raw[3]) { +#else + if(current_temperature_raw[3] <= minttemp_raw[3]) { +#endif + min_temp_error(3); + } +#endif + + /* No bed MINTEMP error? */ #if defined(BED_MAXTEMP) && (TEMP_SENSOR_BED != 0) # if HEATER_BED_RAW_LO_TEMP > HEATER_BED_RAW_HI_TEMP @@ -1790,5 +1964,3 @@ float unscalePID_d(float d) } #endif //PIDTEMP - - diff --git a/Marlin/temperature.h b/Marlin/temperature.h index 287b92b3bb..b05cb2ef49 100644 --- a/Marlin/temperature.h +++ b/Marlin/temperature.h @@ -159,6 +159,15 @@ FORCE_INLINE bool isCoolingBed() { #define setTargetHotend2(_celsius) do{}while(0) #endif #if EXTRUDERS > 3 +#define degHotend3() degHotend(3) +#define degTargetHotend3() degTargetHotend(3) +#define setTargetHotend3(_celsius) setTargetHotend((_celsius), 3) +#define isHeatingHotend3() isHeatingHotend(3) +#define isCoolingHotend3() isCoolingHotend(3) +#else +#define setTargetHotend3(_celsius) do{}while(0) +#endif +#if EXTRUDERS > 4 #error Invalid number of extruders #endif @@ -171,24 +180,24 @@ void updatePID(); #if defined (THERMAL_RUNAWAY_PROTECTION_PERIOD) && THERMAL_RUNAWAY_PROTECTION_PERIOD > 0 void thermal_runaway_protection(int *state, unsigned long *timer, float temperature, float target_temperature, int heater_id, int period_seconds, int hysteresis_degc); -static int thermal_runaway_state_machine[3]; // = {0,0,0}; -static unsigned long thermal_runaway_timer[3]; // = {0,0,0}; +static int thermal_runaway_state_machine[4]; // = {0,0,0,0}; +static unsigned long thermal_runaway_timer[4]; // = {0,0,0,0}; static bool thermal_runaway = false; - #if TEMP_SENSOR_BED != 0 - static int thermal_runaway_bed_state_machine; - static unsigned long thermal_runaway_bed_timer; - #endif +#if TEMP_SENSOR_BED != 0 + static int thermal_runaway_bed_state_machine; + static unsigned long thermal_runaway_bed_timer; +#endif #endif FORCE_INLINE void autotempShutdown(){ - #ifdef AUTOTEMP - if(autotemp_enabled) - { - autotemp_enabled=false; - if(degTargetHotend(active_extruder)>autotemp_min) - setTargetHotend(0,active_extruder); - } - #endif +#ifdef AUTOTEMP + if(autotemp_enabled) + { + autotemp_enabled=false; + if(degTargetHotend(active_extruder)>autotemp_min) + setTargetHotend(0,active_extruder); + } +#endif } void PID_autotune(float temp, int extruder, int ncycles); @@ -197,4 +206,3 @@ void setExtruderAutoFanState(int pin, bool state); void checkExtruderAutoFans(); #endif - diff --git a/Marlin/thermistortables.h b/Marlin/thermistortables.h index ac1dea736a..599d0d05cc 100644 --- a/Marlin/thermistortables.h +++ b/Marlin/thermistortables.h @@ -5,7 +5,7 @@ #define OVERSAMPLENR 16 -#if (THERMISTORHEATER_0 == 1) || (THERMISTORHEATER_1 == 1) || (THERMISTORHEATER_2 == 1) || (THERMISTORBED == 1) //100k bed thermistor +#if (THERMISTORHEATER_0 == 1) || (THERMISTORHEATER_1 == 1) || (THERMISTORHEATER_2 == 1) || (THERMISTORHEATER_3 == 1) || (THERMISTORBED == 1) //100k bed thermistor const short temptable_1[][2] PROGMEM = { { 23*OVERSAMPLENR , 300 }, @@ -71,7 +71,7 @@ const short temptable_1[][2] PROGMEM = { { 1008*OVERSAMPLENR , 0 } //safety }; #endif -#if (THERMISTORHEATER_0 == 2) || (THERMISTORHEATER_1 == 2) || (THERMISTORHEATER_2 == 2) || (THERMISTORBED == 2) //200k bed thermistor +#if (THERMISTORHEATER_0 == 2) || (THERMISTORHEATER_1 == 2) || (THERMISTORHEATER_2 == 2) || (THERMISTORHEATER_3 == 2) || (THERMISTORBED == 2) //200k bed thermistor const short temptable_2[][2] PROGMEM = { //200k ATC Semitec 204GT-2 //Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf @@ -111,7 +111,7 @@ const short temptable_2[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 3) || (THERMISTORHEATER_1 == 3) || (THERMISTORHEATER_2 == 3) || (THERMISTORBED == 3) //mendel-parts +#if (THERMISTORHEATER_0 == 3) || (THERMISTORHEATER_1 == 3) || (THERMISTORHEATER_2 == 3) || (THERMISTORHEATER_3 == 3) || (THERMISTORBED == 3) //mendel-parts const short temptable_3[][2] PROGMEM = { {1*OVERSAMPLENR,864}, {21*OVERSAMPLENR,300}, @@ -144,7 +144,7 @@ const short temptable_3[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 4) || (THERMISTORHEATER_1 == 4) || (THERMISTORHEATER_2 == 4) || (THERMISTORBED == 4) //10k thermistor +#if (THERMISTORHEATER_0 == 4) || (THERMISTORHEATER_1 == 4) || (THERMISTORHEATER_2 == 4) || (THERMISTORHEATER_3 == 4) || (THERMISTORBED == 4) //10k thermistor const short temptable_4[][2] PROGMEM = { {1*OVERSAMPLENR, 430}, {54*OVERSAMPLENR, 137}, @@ -169,7 +169,7 @@ const short temptable_4[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 5) || (THERMISTORHEATER_1 == 5) || (THERMISTORHEATER_2 == 5) || (THERMISTORBED == 5) //100k ParCan thermistor (104GT-2) +#if (THERMISTORHEATER_0 == 5) || (THERMISTORHEATER_1 == 5) || (THERMISTORHEATER_2 == 5) || (THERMISTORHEATER_3 == 5) || (THERMISTORBED == 5) //100k ParCan thermistor (104GT-2) const short temptable_5[][2] PROGMEM = { // ATC Semitec 104GT-2 (Used in ParCan) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf @@ -209,7 +209,7 @@ const short temptable_5[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 6) || (THERMISTORHEATER_1 == 6) || (THERMISTORHEATER_2 == 6) || (THERMISTORBED == 6) // 100k Epcos thermistor +#if (THERMISTORHEATER_0 == 6) || (THERMISTORHEATER_1 == 6) || (THERMISTORHEATER_2 == 6) || (THERMISTORHEATER_3 == 6) || (THERMISTORBED == 6) // 100k Epcos thermistor const short temptable_6[][2] PROGMEM = { {1*OVERSAMPLENR, 350}, {28*OVERSAMPLENR, 250}, //top rating 250C @@ -252,7 +252,7 @@ const short temptable_6[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 7) || (THERMISTORHEATER_1 == 7) || (THERMISTORHEATER_2 == 7) || (THERMISTORBED == 7) // 100k Honeywell 135-104LAG-J01 +#if (THERMISTORHEATER_0 == 7) || (THERMISTORHEATER_1 == 7) || (THERMISTORHEATER_2 == 7) || (THERMISTORHEATER_3 == 7) || (THERMISTORBED == 7) // 100k Honeywell 135-104LAG-J01 const short temptable_7[][2] PROGMEM = { {1*OVERSAMPLENR, 941}, {19*OVERSAMPLENR, 362}, @@ -315,7 +315,7 @@ const short temptable_7[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 71) || (THERMISTORHEATER_1 == 71) || (THERMISTORHEATER_2 == 71) || (THERMISTORBED == 71) // 100k Honeywell 135-104LAF-J01 +#if (THERMISTORHEATER_0 == 71) || (THERMISTORHEATER_1 == 71) || (THERMISTORHEATER_2 == 71) || (THERMISTORHEATER_3 == 71) || (THERMISTORBED == 71) // 100k Honeywell 135-104LAF-J01 // R0 = 100000 Ohm // T0 = 25 °C // Beta = 3974 @@ -466,7 +466,7 @@ const short temptable_71[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORBED == 8) +#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORHEATER_3 == 8) || (THERMISTORBED == 8) // 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) const short temptable_8[][2] PROGMEM = { {1*OVERSAMPLENR, 704}, @@ -491,7 +491,7 @@ const short temptable_8[][2] PROGMEM = { {1008*OVERSAMPLENR, 0} }; #endif -#if (THERMISTORHEATER_0 == 9) || (THERMISTORHEATER_1 == 9) || (THERMISTORHEATER_2 == 9) || (THERMISTORBED == 9) +#if (THERMISTORHEATER_0 == 9) || (THERMISTORHEATER_1 == 9) || (THERMISTORHEATER_2 == 9) || (THERMISTORHEATER_3 == 9) || (THERMISTORBED == 9) // 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) const short temptable_9[][2] PROGMEM = { {1*OVERSAMPLENR, 936}, @@ -527,7 +527,7 @@ const short temptable_9[][2] PROGMEM = { {1016*OVERSAMPLENR, 0} }; #endif -#if (THERMISTORHEATER_0 == 10) || (THERMISTORHEATER_1 == 10) || (THERMISTORHEATER_2 == 10) || (THERMISTORBED == 10) +#if (THERMISTORHEATER_0 == 10) || (THERMISTORHEATER_1 == 10) || (THERMISTORHEATER_2 == 10) || (THERMISTORHEATER_3 == 10) || (THERMISTORBED == 10) // 100k RS thermistor 198-961 (4.7k pullup) const short temptable_10[][2] PROGMEM = { {1*OVERSAMPLENR, 929}, @@ -564,7 +564,7 @@ const short temptable_10[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORBED == 11) +#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORHEATER_3 == 11) || (THERMISTORBED == 11) // QU-BD silicone bed QWG-104F-3950 thermistor const short temptable_11[][2] PROGMEM = { @@ -621,7 +621,7 @@ const short temptable_11[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 13) || (THERMISTORHEATER_1 == 13) || (THERMISTORHEATER_2 == 13) || (THERMISTORBED == 13) +#if (THERMISTORHEATER_0 == 13) || (THERMISTORHEATER_1 == 13) || (THERMISTORHEATER_2 == 13) || (THERMISTORHEATER_3 == 13) || (THERMISTORBED == 13) // Hisens thermistor B25/50 =3950 +/-1% const short temptable_13[][2] PROGMEM = { @@ -705,6 +705,10 @@ This does not match the normal thermistor behaviour so we need to set the follow # define HEATER_2_RAW_HI_TEMP 16383 # define HEATER_2_RAW_LO_TEMP 0 #endif +#if (THERMISTORHEATER_3 == 20) +# define HEATER_3_RAW_HI_TEMP 16383 +# define HEATER_3_RAW_LO_TEMP 0 +#endif #if (THERMISTORBED == 20) # define HEATER_BED_RAW_HI_TEMP 16383 # define HEATER_BED_RAW_LO_TEMP 0 @@ -762,7 +766,7 @@ const short temptable_20[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51) +#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORHEATER_3 == 51) || (THERMISTORBED == 51) // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -824,7 +828,7 @@ const short temptable_51[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 52) || (THERMISTORHEATER_1 == 52) || (THERMISTORHEATER_2 == 52) || (THERMISTORBED == 52) +#if (THERMISTORHEATER_0 == 52) || (THERMISTORHEATER_1 == 52) || (THERMISTORHEATER_2 == 52) || (THERMISTORHEATER_3 == 52) || (THERMISTORBED == 52) // 200k ATC Semitec 204GT-2 (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -865,7 +869,7 @@ const short temptable_52[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 55) || (THERMISTORHEATER_1 == 55) || (THERMISTORHEATER_2 == 55) || (THERMISTORBED == 55) +#if (THERMISTORHEATER_0 == 55) || (THERMISTORHEATER_1 == 55) || (THERMISTORHEATER_2 == 55) || (THERMISTORHEATER_3 == 55) || (THERMISTORBED == 55) // 100k ATC Semitec 104GT-2 (Used on ParCan) (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -906,7 +910,7 @@ const short temptable_55[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 60) || (THERMISTORHEATER_1 == 60) || (THERMISTORHEATER_2 == 60) || (THERMISTORBED == 60) // Maker's Tool Works Kapton Bed Thermister +#if (THERMISTORHEATER_0 == 60) || (THERMISTORHEATER_1 == 60) || (THERMISTORHEATER_2 == 60) || (THERMISTORHEATER_3 == 60) || (THERMISTORBED == 60) // Maker's Tool Works Kapton Bed Thermister // ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4700 --beta=3950 // r0: 100000 // t0: 25 @@ -1037,7 +1041,7 @@ const short temptable_12[][2] PROGMEM = { #define PtAdVal(T,R0,Rup) (short)(1024/(Rup/PtRt(T,R0)+1)) #define PtLine(T,R0,Rup) { PtAdVal(T,R0,Rup)*OVERSAMPLENR, T }, -#if (THERMISTORHEATER_0 == 110) || (THERMISTORHEATER_1 == 110) || (THERMISTORHEATER_2 == 110) || (THERMISTORBED == 110) // Pt100 with 1k0 pullup +#if (THERMISTORHEATER_0 == 110) || (THERMISTORHEATER_1 == 110) || (THERMISTORHEATER_2 == 110) || (THERMISTORHEATER_3 == 110) || (THERMISTORBED == 110) // Pt100 with 1k0 pullup const short temptable_110[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,100,1000) @@ -1049,7 +1053,7 @@ const short temptable_110[][2] PROGMEM = { PtLine(300,100,1000) }; #endif -#if (THERMISTORHEATER_0 == 147) || (THERMISTORHEATER_1 == 147) || (THERMISTORHEATER_2 == 147) || (THERMISTORBED == 147) // Pt100 with 4k7 pullup +#if (THERMISTORHEATER_0 == 147) || (THERMISTORHEATER_1 == 147) || (THERMISTORHEATER_2 == 147) || (THERMISTORHEATER_3 == 147) || (THERMISTORBED == 147) // Pt100 with 4k7 pullup const short temptable_147[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,100,4700) @@ -1061,7 +1065,7 @@ const short temptable_147[][2] PROGMEM = { PtLine(300,100,4700) }; #endif -#if (THERMISTORHEATER_0 == 1010) || (THERMISTORHEATER_1 == 1010) || (THERMISTORHEATER_2 == 1010) || (THERMISTORBED == 1010) // Pt1000 with 1k0 pullup +#if (THERMISTORHEATER_0 == 1010) || (THERMISTORHEATER_1 == 1010) || (THERMISTORHEATER_2 == 1010) || (THERMISTORHEATER_3 == 1010) || (THERMISTORBED == 1010) // Pt1000 with 1k0 pullup const short temptable_1010[][2] PROGMEM = { PtLine(0,1000,1000) PtLine(25,1000,1000) @@ -1078,7 +1082,7 @@ const short temptable_1010[][2] PROGMEM = { PtLine(300,1000,1000) }; #endif -#if (THERMISTORHEATER_0 == 1047) || (THERMISTORHEATER_1 == 1047) || (THERMISTORHEATER_2 == 1047) || (THERMISTORBED == 1047) // Pt1000 with 4k7 pullup +#if (THERMISTORHEATER_0 == 1047) || (THERMISTORHEATER_1 == 1047) || (THERMISTORHEATER_2 == 1047) || (THERMISTORHEATER_3 == 1047) || (THERMISTORBED == 1047) // Pt1000 with 4k7 pullup const short temptable_1047[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,1000,4700) @@ -1163,6 +1167,29 @@ const short temptable_1047[][2] PROGMEM = { # endif #endif +#ifdef THERMISTORHEATER_3 +# define HEATER_3_TEMPTABLE TT_NAME(THERMISTORHEATER_3) +# define HEATER_3_TEMPTABLE_LEN (sizeof(HEATER_3_TEMPTABLE)/sizeof(*HEATER_3_TEMPTABLE)) +#else +# ifdef HEATER_3_USES_THERMISTOR +# error No heater 3 thermistor table specified +# else // HEATER_3_USES_THERMISTOR +# define HEATER_3_TEMPTABLE NULL +# define HEATER_3_TEMPTABLE_LEN 0 +# endif // HEATER_3_USES_THERMISTOR +#endif + +//Set the high and low raw values for the heater, this indicates which raw value is a high or low temperature +#ifndef HEATER_3_RAW_HI_TEMP +# ifdef HEATER_3_USES_THERMISTOR //In case of a thermistor the highest temperature results in the lowest ADC value +# define HEATER_3_RAW_HI_TEMP 0 +# define HEATER_3_RAW_LO_TEMP 16383 +# else //In case of an thermocouple the highest temperature results in the highest ADC value +# define HEATER_3_RAW_HI_TEMP 16383 +# define HEATER_3_RAW_LO_TEMP 0 +# endif +#endif + #ifdef THERMISTORBED # define BEDTEMPTABLE TT_NAME(THERMISTORBED) # define BEDTEMPTABLE_LEN (sizeof(BEDTEMPTABLE)/sizeof(*BEDTEMPTABLE)) diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 0f7645c873..a8c7f8ca47 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -431,6 +431,11 @@ static void lcd_tune_menu() #if TEMP_SENSOR_2 != 0 MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); #endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); +#endif + + #if TEMP_SENSOR_BED != 0 MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); #endif @@ -443,6 +448,10 @@ static void lcd_tune_menu() #if TEMP_SENSOR_2 != 0 MENU_ITEM_EDIT(int3, MSG_FLOW2, &extruder_multiply[2], 10, 999); #endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_FLOW3, &extruder_multiply[3], 10, 999); +#endif + #ifdef BABYSTEPPING #ifdef BABYSTEP_XY @@ -515,23 +524,46 @@ void lcd_preheat_abs2() } #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //more than one extruder present -void lcd_preheat_pla012() +#if TEMP_SENSOR_3 != 0 //4 extruder preheat +void lcd_preheat_pla3() { - setTargetHotend0(plaPreheatHotendTemp); - setTargetHotend1(plaPreheatHotendTemp); - setTargetHotend2(plaPreheatHotendTemp); + setTargetHotend3(plaPreheatHotendTemp); setTargetBed(plaPreheatHPBTemp); fanSpeed = plaPreheatFanSpeed; lcd_return_to_status(); setWatch(); // heater sanity check timer } -void lcd_preheat_abs012() +void lcd_preheat_abs3() +{ + setTargetHotend3(absPreheatHotendTemp); + setTargetBed(absPreheatHPBTemp); + fanSpeed = absPreheatFanSpeed; + lcd_return_to_status(); + setWatch(); // heater sanity check timer +} + +#endif //4 extruder preheat + +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //more than one extruder present +void lcd_preheat_pla0123() +{ + setTargetHotend0(plaPreheatHotendTemp); + setTargetHotend1(plaPreheatHotendTemp); + setTargetHotend2(plaPreheatHotendTemp); + setTargetHotend3(plaPreheatHotendTemp); + setTargetBed(plaPreheatHPBTemp); + fanSpeed = plaPreheatFanSpeed; + lcd_return_to_status(); + setWatch(); // heater sanity check timer +} + +void lcd_preheat_abs0123() { setTargetHotend0(absPreheatHotendTemp); setTargetHotend1(absPreheatHotendTemp); setTargetHotend2(absPreheatHotendTemp); + setTargetHotend3(absPreheatHotendTemp); setTargetBed(absPreheatHPBTemp); fanSpeed = absPreheatFanSpeed; lcd_return_to_status(); @@ -557,42 +589,49 @@ void lcd_preheat_abs_bedonly() static void lcd_preheat_pla_menu() { - START_MENU(); - MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_PLA0, lcd_preheat_pla0); + START_MENU(); + MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); + MENU_ITEM(function, MSG_PREHEAT_PLA0, lcd_preheat_pla0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA1, lcd_preheat_pla1); + MENU_ITEM(function, MSG_PREHEAT_PLA1, lcd_preheat_pla1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA2, lcd_preheat_pla2); + MENU_ITEM(function, MSG_PREHEAT_PLA2, lcd_preheat_pla2); #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA012, lcd_preheat_pla012); -#endif //2 extruder preheat +#if TEMP_SENSOR_3 != 0 //4 extruder preheat + MENU_ITEM(function, MSG_PREHEAT_PLA3, lcd_preheat_pla3); +#endif //4 extruder preheat +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat + MENU_ITEM(function, MSG_PREHEAT_PLA0123, lcd_preheat_pla0123); +#endif //all extruder preheat #if TEMP_SENSOR_BED != 0 - MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly); + MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly); #endif - END_MENU(); + END_MENU(); } static void lcd_preheat_abs_menu() { - START_MENU(); - MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_ABS0, lcd_preheat_abs0); + START_MENU(); + MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); + MENU_ITEM(function, MSG_PREHEAT_ABS0, lcd_preheat_abs0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS1, lcd_preheat_abs1); + MENU_ITEM(function, MSG_PREHEAT_ABS1, lcd_preheat_abs1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS2, lcd_preheat_abs2); + MENU_ITEM(function, MSG_PREHEAT_ABS2, lcd_preheat_abs2); #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS012, lcd_preheat_abs012); -#endif //2 extruder preheat +#if TEMP_SENSOR_3 != 0 //4 extruder preheat + MENU_ITEM(function, MSG_PREHEAT_ABS3, lcd_preheat_abs3); +#endif //4 extruder preheat +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat + MENU_ITEM(function, MSG_PREHEAT_ABS0123, lcd_preheat_abs0123); +#endif //all extruder preheat + #if TEMP_SENSOR_BED != 0 - MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly); + MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly); #endif - END_MENU(); + END_MENU(); } void lcd_cooldown() @@ -600,6 +639,7 @@ void lcd_cooldown() setTargetHotend0(0); setTargetHotend1(0); setTargetHotend2(0); + setTargetHotend3(0); setTargetBed(0); fanSpeed = 0; lcd_return_to_status(); @@ -747,7 +787,7 @@ static void lcd_control_menu() MENU_ITEM(back, MSG_MAIN, lcd_main_menu); MENU_ITEM(submenu, MSG_TEMPERATURE, lcd_control_temperature_menu); MENU_ITEM(submenu, MSG_MOTION, lcd_control_motion_menu); - MENU_ITEM(submenu, MSG_VOLUMETRIC, lcd_control_volumetric_menu); + MENU_ITEM(submenu, MSG_VOLUMETRIC, lcd_control_volumetric_menu); #ifdef DOGLCD // MENU_ITEM_EDIT(int3, MSG_CONTRAST, &lcd_contrast, 0, 63); @@ -766,26 +806,29 @@ static void lcd_control_menu() static void lcd_control_temperature_menu() { - START_MENU(); - MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); + START_MENU(); + MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); #if TEMP_SENSOR_0 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); #endif #if TEMP_SENSOR_1 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); #endif #if TEMP_SENSOR_2 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); +#endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); #endif #if TEMP_SENSOR_BED != 0 - MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); #endif - MENU_ITEM_EDIT(int3, MSG_FAN_SPEED, &fanSpeed, 0, 255); + MENU_ITEM_EDIT(int3, MSG_FAN_SPEED, &fanSpeed, 0, 255); #if defined AUTOTEMP && (TEMP_SENSOR_0 != 0) - MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled); - MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP - 15); - MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP - 15); - MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0); + MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled); + MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0); #endif #ifdef PIDTEMP // set up temp variables - undo the default scaling @@ -916,13 +959,15 @@ static void lcd_control_volumetric_menu() MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_1, &filament_size[1], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); #if EXTRUDERS > 2 MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_2, &filament_size[2], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); -#endif -#endif +#if EXTRUDERS > 3 + MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_3, &filament_size[3], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } END_MENU(); } - #ifdef DOGLCD static void lcd_set_contrast() { @@ -950,19 +995,18 @@ static void lcd_control_retract_menu() MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); MENU_ITEM_EDIT(bool, MSG_AUTORETRACT, &autoretract_enabled); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT, &retract_length, 0, 100); - #if EXTRUDERS > 1 + #if EXTRUDERS > 1 MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_SWAP, &retract_length_swap, 0, 100); #endif MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_ZLIFT, &retract_zlift, 0, 999); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER, &retract_recover_length, 0, 100); - #if EXTRUDERS > 1 + #if EXTRUDERS > 1 MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER_SWAP, &retract_recover_length_swap, 0, 100); #endif MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 999); END_MENU(); } - #endif //FWRETRACT #if SDCARDDETECT == -1 diff --git a/Marlin/ultralcd.h b/Marlin/ultralcd.h index 30175be39d..ae0e0bbefe 100644 --- a/Marlin/ultralcd.h +++ b/Marlin/ultralcd.h @@ -46,9 +46,9 @@ extern bool cancel_heatup; - #ifdef FILAMENT_LCD_DISPLAY - extern unsigned long message_millis; - #endif +#ifdef FILAMENT_LCD_DISPLAY + extern unsigned long message_millis; +#endif void lcd_buzz(long duration,uint16_t freq); bool lcd_clicked(); From fd78902194fd17ba78f654fb5b014418f0617cf9 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 21:11:50 -0800 Subject: [PATCH 100/236] Formatting cleanup of quiet sources --- Marlin/MarlinSerial.cpp | 118 ++++++++++++++-------------------------- Marlin/MarlinSerial.h | 69 +++++++---------------- 2 files changed, 62 insertions(+), 125 deletions(-) diff --git a/Marlin/MarlinSerial.cpp b/Marlin/MarlinSerial.cpp index e4e737433a..7aef2291da 100644 --- a/Marlin/MarlinSerial.cpp +++ b/Marlin/MarlinSerial.cpp @@ -32,8 +32,7 @@ ring_buffer rx_buffer = { { 0 }, 0, 0 }; #endif -FORCE_INLINE void store_char(unsigned char c) -{ +FORCE_INLINE void store_char(unsigned char c) { int i = (unsigned int)(rx_buffer.head + 1) % RX_BUFFER_SIZE; // if we should be storing the received character into the location @@ -51,8 +50,7 @@ FORCE_INLINE void store_char(unsigned char c) #if defined(M_USARTx_RX_vect) // fixed by Mark Sproul this is on the 644/644p //SIGNAL(SIG_USART_RECV) - SIGNAL(M_USARTx_RX_vect) - { + SIGNAL(M_USARTx_RX_vect) { unsigned char c = M_UDRx; store_char(c); } @@ -60,26 +58,22 @@ FORCE_INLINE void store_char(unsigned char c) // Constructors //////////////////////////////////////////////////////////////// -MarlinSerial::MarlinSerial() -{ - -} +MarlinSerial::MarlinSerial() { } // Public Methods ////////////////////////////////////////////////////////////// -void MarlinSerial::begin(long baud) -{ +void MarlinSerial::begin(long baud) { uint16_t baud_setting; bool useU2X = true; -#if F_CPU == 16000000UL && SERIAL_PORT == 0 - // hard-coded exception for compatibility with the bootloader shipped - // with the Duemilanove and previous boards and the firmware on the 8U2 - // on the Uno and Mega 2560. - if (baud == 57600) { - useU2X = false; - } -#endif + #if F_CPU == 16000000UL && SERIAL_PORT == 0 + // hard-coded exception for compatibility with the bootloader shipped + // with the Duemilanove and previous boards and the firmware on the 8U2 + // on the Uno and Mega 2560. + if (baud == 57600) { + useU2X = false; + } + #endif if (useU2X) { M_UCSRxA = 1 << M_U2Xx; @@ -98,17 +92,14 @@ void MarlinSerial::begin(long baud) sbi(M_UCSRxB, M_RXCIEx); } -void MarlinSerial::end() -{ +void MarlinSerial::end() { cbi(M_UCSRxB, M_RXENx); cbi(M_UCSRxB, M_TXENx); cbi(M_UCSRxB, M_RXCIEx); } - -int MarlinSerial::peek(void) -{ +int MarlinSerial::peek(void) { if (rx_buffer.head == rx_buffer.tail) { return -1; } else { @@ -116,20 +107,19 @@ int MarlinSerial::peek(void) } } -int MarlinSerial::read(void) -{ +int MarlinSerial::read(void) { // if the head isn't ahead of the tail, we don't have any characters if (rx_buffer.head == rx_buffer.tail) { return -1; - } else { + } + else { unsigned char c = rx_buffer.buffer[rx_buffer.tail]; rx_buffer.tail = (unsigned int)(rx_buffer.tail + 1) % RX_BUFFER_SIZE; return c; } } -void MarlinSerial::flush() -{ +void MarlinSerial::flush() { // don't reverse this or there may be problems if the RX interrupt // occurs after reading the value of rx_buffer_head but before writing // the value to rx_buffer_tail; the previous value of rx_buffer_head @@ -143,38 +133,30 @@ void MarlinSerial::flush() } - - /// imports from print.h - - -void MarlinSerial::print(char c, int base) -{ +void MarlinSerial::print(char c, int base) { print((long) c, base); } -void MarlinSerial::print(unsigned char b, int base) -{ +void MarlinSerial::print(unsigned char b, int base) { print((unsigned long) b, base); } -void MarlinSerial::print(int n, int base) -{ +void MarlinSerial::print(int n, int base) { print((long) n, base); } -void MarlinSerial::print(unsigned int n, int base) -{ +void MarlinSerial::print(unsigned int n, int base) { print((unsigned long) n, base); } -void MarlinSerial::print(long n, int base) -{ +void MarlinSerial::print(long n, int base) { if (base == 0) { write(n); - } else if (base == 10) { + } + else if (base == 10) { if (n < 0) { print('-'); n = -n; @@ -185,81 +167,68 @@ void MarlinSerial::print(long n, int base) } } -void MarlinSerial::print(unsigned long n, int base) -{ +void MarlinSerial::print(unsigned long n, int base) { if (base == 0) write(n); else printNumber(n, base); } -void MarlinSerial::print(double n, int digits) -{ +void MarlinSerial::print(double n, int digits) { printFloat(n, digits); } -void MarlinSerial::println(void) -{ +void MarlinSerial::println(void) { print('\r'); print('\n'); } -void MarlinSerial::println(const String &s) -{ +void MarlinSerial::println(const String &s) { print(s); println(); } -void MarlinSerial::println(const char c[]) -{ +void MarlinSerial::println(const char c[]) { print(c); println(); } -void MarlinSerial::println(char c, int base) -{ +void MarlinSerial::println(char c, int base) { print(c, base); println(); } -void MarlinSerial::println(unsigned char b, int base) -{ +void MarlinSerial::println(unsigned char b, int base) { print(b, base); println(); } -void MarlinSerial::println(int n, int base) -{ +void MarlinSerial::println(int n, int base) { print(n, base); println(); } -void MarlinSerial::println(unsigned int n, int base) -{ +void MarlinSerial::println(unsigned int n, int base) { print(n, base); println(); } -void MarlinSerial::println(long n, int base) -{ +void MarlinSerial::println(long n, int base) { print(n, base); println(); } -void MarlinSerial::println(unsigned long n, int base) -{ +void MarlinSerial::println(unsigned long n, int base) { print(n, base); println(); } -void MarlinSerial::println(double n, int digits) -{ +void MarlinSerial::println(double n, int digits) { print(n, digits); println(); } // Private Methods ///////////////////////////////////////////////////////////// -void MarlinSerial::printNumber(unsigned long n, uint8_t base) -{ +void MarlinSerial::printNumber(unsigned long n, uint8_t base) { unsigned char buf[8 * sizeof(long)]; // Assumes 8-bit chars. unsigned long i = 0; @@ -279,18 +248,16 @@ void MarlinSerial::printNumber(unsigned long n, uint8_t base) 'A' + buf[i - 1] - 10)); } -void MarlinSerial::printFloat(double number, uint8_t digits) -{ +void MarlinSerial::printFloat(double number, uint8_t digits) { // Handle negative numbers - if (number < 0.0) - { + if (number < 0.0) { print('-'); number = -number; } // Round correctly so that print(1.999, 2) prints as "2.00" double rounding = 0.5; - for (uint8_t i=0; i 0) - { + while (digits-- > 0) { remainder *= 10.0; int toPrint = int(remainder); print(toPrint); diff --git a/Marlin/MarlinSerial.h b/Marlin/MarlinSerial.h index 7ccdfd6a0e..f836872b81 100644 --- a/Marlin/MarlinSerial.h +++ b/Marlin/MarlinSerial.h @@ -23,8 +23,8 @@ #define MarlinSerial_h #include "Marlin.h" -#if !defined(SERIAL_PORT) -#define SERIAL_PORT 0 +#ifndef SERIAL_PORT + #define SERIAL_PORT 0 #endif // The presence of the UBRRH register is used to detect a UART. @@ -36,9 +36,9 @@ // requires two levels of indirection to expand macro values properly) #define SERIAL_REGNAME(registerbase,number,suffix) SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) #if SERIAL_PORT == 0 && (!defined(UBRR0H) || !defined(UDR0)) // use un-numbered registers if necessary -#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##suffix + #define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##suffix #else -#define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix + #define SERIAL_REGNAME_INTERNAL(registerbase,number,suffix) registerbase##number##suffix #endif // Registers used by MarlinSerial class (these are expanded @@ -57,7 +57,6 @@ #define M_U2Xx SERIAL_REGNAME(U2X,SERIAL_PORT,) - #define DEC 10 #define HEX 16 #define OCT 8 @@ -73,8 +72,7 @@ #define RX_BUFFER_SIZE 128 -struct ring_buffer -{ +struct ring_buffer { unsigned char buffer[RX_BUFFER_SIZE]; int head; int tail; @@ -84,8 +82,7 @@ struct ring_buffer extern ring_buffer rx_buffer; #endif -class MarlinSerial //: public Stream -{ +class MarlinSerial { //: public Stream public: MarlinSerial(); @@ -94,24 +91,20 @@ class MarlinSerial //: public Stream int peek(void); int read(void); void flush(void); - - FORCE_INLINE int available(void) - { + + FORCE_INLINE int available(void) { return (unsigned int)(RX_BUFFER_SIZE + rx_buffer.head - rx_buffer.tail) % RX_BUFFER_SIZE; } - - FORCE_INLINE void write(uint8_t c) - { + + FORCE_INLINE void write(uint8_t c) { while (!((M_UCSRxA) & (1 << M_UDREx))) ; M_UDRx = c; } - - - FORCE_INLINE void checkRx(void) - { - if((M_UCSRxA & (1< Date: Fri, 23 Jan 2015 22:26:52 -0800 Subject: [PATCH 101/236] Formatting cleanup of quiet sources Formatting for code-folding plus minor style changes to less active code. --- Marlin/Servo.cpp | 326 +++++++++++++++++++++-------------------------- Marlin/Servo.h | 84 ++++++------ 2 files changed, 185 insertions(+), 225 deletions(-) diff --git a/Marlin/Servo.cpp b/Marlin/Servo.cpp index 5f8c7efe30..27a7d3cf3e 100644 --- a/Marlin/Servo.cpp +++ b/Marlin/Servo.cpp @@ -44,6 +44,7 @@ #include "Configuration.h" #ifdef NUM_SERVOS + #include #include @@ -52,7 +53,6 @@ #define usToTicks(_us) (( clockCyclesPerMicrosecond()* _us) / 8) // converts microseconds to tick (assumes prescale of 8) // 12 Aug 2009 #define ticksToUs(_ticks) (( (unsigned)_ticks * 8)/ clockCyclesPerMicrosecond() ) // converts from ticks back to microseconds - #define TRIM_DURATION 2 // compensation ticks to trim adjust for digitalWrite delays // 12 August 2009 //#define NBR_TIMERS (MAX_SERVOS / SERVOS_PER_TIMER) @@ -74,24 +74,23 @@ uint8_t ServoCount = 0; // the total number /************ static functions common to all instances ***********************/ -static inline void handle_interrupts(timer16_Sequence_t timer, volatile uint16_t *TCNTn, volatile uint16_t* OCRnA) -{ - if( Channel[timer] < 0 ) +static inline void handle_interrupts(timer16_Sequence_t timer, volatile uint16_t *TCNTn, volatile uint16_t* OCRnA) { + if (Channel[timer] < 0) *TCNTn = 0; // channel set to -1 indicated that refresh interval completed so reset the timer - else{ - if( SERVO_INDEX(timer,Channel[timer]) < ServoCount && SERVO(timer,Channel[timer]).Pin.isActive == true ) + else { + if (SERVO_INDEX(timer,Channel[timer]) < ServoCount && SERVO(timer,Channel[timer]).Pin.isActive) digitalWrite( SERVO(timer,Channel[timer]).Pin.nbr,LOW); // pulse this channel low if activated } Channel[timer]++; // increment to the next channel - if( SERVO_INDEX(timer,Channel[timer]) < ServoCount && Channel[timer] < SERVOS_PER_TIMER) { + if (SERVO_INDEX(timer,Channel[timer]) < ServoCount && Channel[timer] < SERVOS_PER_TIMER) { *OCRnA = *TCNTn + SERVO(timer,Channel[timer]).ticks; - if(SERVO(timer,Channel[timer]).Pin.isActive == true) // check if activated + if (SERVO(timer,Channel[timer]).Pin.isActive) // check if activated digitalWrite( SERVO(timer,Channel[timer]).Pin.nbr,HIGH); // its an active channel so pulse it high } else { // finished all channels so wait for the refresh period to expire before starting over - if( ((unsigned)*TCNTn) + 4 < usToTicks(REFRESH_INTERVAL) ) // allow a few ticks to ensure the next OCR1A not missed + if ( ((unsigned)*TCNTn) + 4 < usToTicks(REFRESH_INTERVAL) ) // allow a few ticks to ensure the next OCR1A not missed *OCRnA = (unsigned int)usToTicks(REFRESH_INTERVAL); else *OCRnA = *TCNTn + 4; // at least REFRESH_INTERVAL has elapsed @@ -100,142 +99,126 @@ static inline void handle_interrupts(timer16_Sequence_t timer, volatile uint16_t } #ifndef WIRING // Wiring pre-defines signal handlers so don't define any if compiling for the Wiring platform -// Interrupt handlers for Arduino -#if defined(_useTimer1) -SIGNAL (TIMER1_COMPA_vect) -{ - handle_interrupts(_timer1, &TCNT1, &OCR1A); -} -#endif -#if defined(_useTimer3) -SIGNAL (TIMER3_COMPA_vect) -{ - handle_interrupts(_timer3, &TCNT3, &OCR3A); -} -#endif + // Interrupt handlers for Arduino + #if defined(_useTimer1) + SIGNAL (TIMER1_COMPA_vect) { handle_interrupts(_timer1, &TCNT1, &OCR1A); } + #endif -#if defined(_useTimer4) -SIGNAL (TIMER4_COMPA_vect) -{ - handle_interrupts(_timer4, &TCNT4, &OCR4A); -} -#endif + #if defined(_useTimer3) + SIGNAL (TIMER3_COMPA_vect) { handle_interrupts(_timer3, &TCNT3, &OCR3A); } + #endif -#if defined(_useTimer5) -SIGNAL (TIMER5_COMPA_vect) -{ - handle_interrupts(_timer5, &TCNT5, &OCR5A); -} -#endif + #if defined(_useTimer4) + SIGNAL (TIMER4_COMPA_vect) { handle_interrupts(_timer4, &TCNT4, &OCR4A); } + #endif -#elif defined WIRING -// Interrupt handlers for Wiring -#if defined(_useTimer1) -void Timer1Service() -{ - handle_interrupts(_timer1, &TCNT1, &OCR1A); -} -#endif -#if defined(_useTimer3) -void Timer3Service() -{ - handle_interrupts(_timer3, &TCNT3, &OCR3A); -} -#endif -#endif + #if defined(_useTimer5) + SIGNAL (TIMER5_COMPA_vect) { handle_interrupts(_timer5, &TCNT5, &OCR5A); } + #endif + +#else //!WIRING + + // Interrupt handlers for Wiring + #if defined(_useTimer1) + void Timer1Service() { handle_interrupts(_timer1, &TCNT1, &OCR1A); } + #endif + #if defined(_useTimer3) + void Timer3Service() { handle_interrupts(_timer3, &TCNT3, &OCR3A); } + #endif + +#endif //!WIRING -static void initISR(timer16_Sequence_t timer) -{ -#if defined (_useTimer1) - if(timer == _timer1) { - TCCR1A = 0; // normal counting mode - TCCR1B = _BV(CS11); // set prescaler of 8 - TCNT1 = 0; // clear the timer count -#if defined(__AVR_ATmega8__)|| defined(__AVR_ATmega128__) - TIFR |= _BV(OCF1A); // clear any pending interrupts; - TIMSK |= _BV(OCIE1A) ; // enable the output compare interrupt -#else - // here if not ATmega8 or ATmega128 - TIFR1 |= _BV(OCF1A); // clear any pending interrupts; - TIMSK1 |= _BV(OCIE1A) ; // enable the output compare interrupt -#endif -#if defined(WIRING) - timerAttach(TIMER1OUTCOMPAREA_INT, Timer1Service); -#endif - } -#endif +static void initISR(timer16_Sequence_t timer) { + #if defined(_useTimer1) + if (timer == _timer1) { + TCCR1A = 0; // normal counting mode + TCCR1B = _BV(CS11); // set prescaler of 8 + TCNT1 = 0; // clear the timer count + #if defined(__AVR_ATmega8__)|| defined(__AVR_ATmega128__) + TIFR |= _BV(OCF1A); // clear any pending interrupts; + TIMSK |= _BV(OCIE1A); // enable the output compare interrupt + #else + // here if not ATmega8 or ATmega128 + TIFR1 |= _BV(OCF1A); // clear any pending interrupts; + TIMSK1 |= _BV(OCIE1A); // enable the output compare interrupt + #endif + #if defined(WIRING) + timerAttach(TIMER1OUTCOMPAREA_INT, Timer1Service); + #endif + } + #endif -#if defined (_useTimer3) - if(timer == _timer3) { - TCCR3A = 0; // normal counting mode - TCCR3B = _BV(CS31); // set prescaler of 8 - TCNT3 = 0; // clear the timer count -#if defined(__AVR_ATmega128__) - TIFR |= _BV(OCF3A); // clear any pending interrupts; - ETIMSK |= _BV(OCIE3A); // enable the output compare interrupt -#else - TIFR3 = _BV(OCF3A); // clear any pending interrupts; - TIMSK3 = _BV(OCIE3A) ; // enable the output compare interrupt -#endif -#if defined(WIRING) - timerAttach(TIMER3OUTCOMPAREA_INT, Timer3Service); // for Wiring platform only -#endif - } -#endif + #if defined(_useTimer3) + if (timer == _timer3) { + TCCR3A = 0; // normal counting mode + TCCR3B = _BV(CS31); // set prescaler of 8 + TCNT3 = 0; // clear the timer count + #if defined(__AVR_ATmega128__) + TIFR |= _BV(OCF3A); // clear any pending interrupts; + ETIMSK |= _BV(OCIE3A); // enable the output compare interrupt + #else + TIFR3 = _BV(OCF3A); // clear any pending interrupts; + TIMSK3 = _BV(OCIE3A) ; // enable the output compare interrupt + #endif + #if defined(WIRING) + timerAttach(TIMER3OUTCOMPAREA_INT, Timer3Service); // for Wiring platform only + #endif + } + #endif -#if defined (_useTimer4) - if(timer == _timer4) { - TCCR4A = 0; // normal counting mode - TCCR4B = _BV(CS41); // set prescaler of 8 - TCNT4 = 0; // clear the timer count - TIFR4 = _BV(OCF4A); // clear any pending interrupts; - TIMSK4 = _BV(OCIE4A) ; // enable the output compare interrupt - } -#endif + #if defined(_useTimer4) + if (timer == _timer4) { + TCCR4A = 0; // normal counting mode + TCCR4B = _BV(CS41); // set prescaler of 8 + TCNT4 = 0; // clear the timer count + TIFR4 = _BV(OCF4A); // clear any pending interrupts; + TIMSK4 = _BV(OCIE4A) ; // enable the output compare interrupt + } + #endif -#if defined (_useTimer5) - if(timer == _timer5) { - TCCR5A = 0; // normal counting mode - TCCR5B = _BV(CS51); // set prescaler of 8 - TCNT5 = 0; // clear the timer count - TIFR5 = _BV(OCF5A); // clear any pending interrupts; - TIMSK5 = _BV(OCIE5A) ; // enable the output compare interrupt - } -#endif + #if defined(_useTimer5) + if (timer == _timer5) { + TCCR5A = 0; // normal counting mode + TCCR5B = _BV(CS51); // set prescaler of 8 + TCNT5 = 0; // clear the timer count + TIFR5 = _BV(OCF5A); // clear any pending interrupts; + TIMSK5 = _BV(OCIE5A) ; // enable the output compare interrupt + } + #endif } -static void finISR(timer16_Sequence_t timer) -{ - //disable use of the given timer -#if defined WIRING // Wiring - if(timer == _timer1) { - #if defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) - TIMSK1 &= ~_BV(OCIE1A) ; // disable timer 1 output compare interrupt - #else - TIMSK &= ~_BV(OCIE1A) ; // disable timer 1 output compare interrupt - #endif - timerDetach(TIMER1OUTCOMPAREA_INT); - } - else if(timer == _timer3) { - #if defined(__AVR_ATmega1281__)||defined(__AVR_ATmega2561__) - TIMSK3 &= ~_BV(OCIE3A); // disable the timer3 output compare A interrupt - #else - ETIMSK &= ~_BV(OCIE3A); // disable the timer3 output compare A interrupt - #endif - timerDetach(TIMER3OUTCOMPAREA_INT); - } -#else - //For arduino - in future: call here to a currently undefined function to reset the timer -#endif +static void finISR(timer16_Sequence_t timer) { + // Disable use of the given timer + #if defined(WIRING) + if (timer == _timer1) { + #if defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) + TIMSK1 + #else + TIMSK + #endif + &= ~_BV(OCIE1A); // disable timer 1 output compare interrupt + timerDetach(TIMER1OUTCOMPAREA_INT); + } + else if (timer == _timer3) { + #if defined(__AVR_ATmega1281__) || defined(__AVR_ATmega2561__) + TIMSK3 + #else + ETIMSK + #endif + &= ~_BV(OCIE3A); // disable the timer3 output compare A interrupt + timerDetach(TIMER3OUTCOMPAREA_INT); + } + #else //!WIRING + // For arduino - in future: call here to a currently undefined function to reset the timer + #endif } -static boolean isTimerActive(timer16_Sequence_t timer) -{ +static boolean isTimerActive(timer16_Sequence_t timer) { // returns true if any servo is active on this timer for(uint8_t channel=0; channel < SERVOS_PER_TIMER; channel++) { - if(SERVO(timer,channel).Pin.isActive == true) + if (SERVO(timer,channel).Pin.isActive) return true; } return false; @@ -244,70 +227,59 @@ static boolean isTimerActive(timer16_Sequence_t timer) /****************** end of static functions ******************************/ -Servo::Servo() -{ - if( ServoCount < MAX_SERVOS) { +Servo::Servo() { + if ( ServoCount < MAX_SERVOS) { this->servoIndex = ServoCount++; // assign a servo index to this instance - servos[this->servoIndex].ticks = usToTicks(DEFAULT_PULSE_WIDTH); // store default values - 12 Aug 2009 + servos[this->servoIndex].ticks = usToTicks(DEFAULT_PULSE_WIDTH); // store default values - 12 Aug 2009 } else - this->servoIndex = INVALID_SERVO ; // too many servos + this->servoIndex = INVALID_SERVO; // too many servos } -uint8_t Servo::attach(int pin) -{ +uint8_t Servo::attach(int pin) { return this->attach(pin, MIN_PULSE_WIDTH, MAX_PULSE_WIDTH); } -uint8_t Servo::attach(int pin, int min, int max) -{ - if(this->servoIndex < MAX_SERVOS ) { -#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0) +uint8_t Servo::attach(int pin, int min, int max) { + if (this->servoIndex < MAX_SERVOS ) { + #if defined(ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0) if (pin > 0) this->pin = pin; else pin = this->pin; -#endif - pinMode( pin, OUTPUT) ; // set servo pin to output + #endif + pinMode(pin, OUTPUT); // set servo pin to output servos[this->servoIndex].Pin.nbr = pin; // todo min/max check: abs(min - MIN_PULSE_WIDTH) /4 < 128 - this->min = (MIN_PULSE_WIDTH - min)/4; //resolution of min/max is 4 uS - this->max = (MAX_PULSE_WIDTH - max)/4; + this->min = (MIN_PULSE_WIDTH - min) / 4; //resolution of min/max is 4 uS + this->max = (MAX_PULSE_WIDTH - max) / 4; // initialize the timer if it has not already been initialized timer16_Sequence_t timer = SERVO_INDEX_TO_TIMER(servoIndex); - if(isTimerActive(timer) == false) - initISR(timer); + if (!isTimerActive(timer)) initISR(timer); servos[this->servoIndex].Pin.isActive = true; // this must be set after the check for isTimerActive } - return this->servoIndex ; + return this->servoIndex; } -void Servo::detach() -{ +void Servo::detach() { servos[this->servoIndex].Pin.isActive = false; timer16_Sequence_t timer = SERVO_INDEX_TO_TIMER(servoIndex); - if(isTimerActive(timer) == false) { - finISR(timer); - } + if (!isTimerActive(timer)) finISR(timer); } -void Servo::write(int value) -{ - if(value < MIN_PULSE_WIDTH) - { // treat values less than 544 as angles in degrees (valid values in microseconds are handled as microseconds) - if(value < 0) value = 0; - if(value > 180) value = 180; +void Servo::write(int value) { + if (value < MIN_PULSE_WIDTH) { // treat values less than 544 as angles in degrees (valid values in microseconds are handled as microseconds) + if (value < 0) value = 0; + if (value > 180) value = 180; value = map(value, 0, 180, SERVO_MIN(), SERVO_MAX()); } this->writeMicroseconds(value); } -void Servo::writeMicroseconds(int value) -{ +void Servo::writeMicroseconds(int value) { // calculate and store the values for the given channel byte channel = this->servoIndex; - if( (channel < MAX_SERVOS) ) // ensure channel is valid - { - if( value < SERVO_MIN() ) // ensure pulse width is valid + if (channel < MAX_SERVOS) { // ensure channel is valid + if (value < SERVO_MIN()) // ensure pulse width is valid value = SERVO_MIN(); - else if( value > SERVO_MAX() ) + else if (value > SERVO_MAX()) value = SERVO_MAX(); value = value - TRIM_DURATION; @@ -320,25 +292,13 @@ void Servo::writeMicroseconds(int value) } } -int Servo::read() // return the value as degrees -{ - return map( this->readMicroseconds()+1, SERVO_MIN(), SERVO_MAX(), 0, 180); +// return the value as degrees +int Servo::read() { return map( this->readMicroseconds()+1, SERVO_MIN(), SERVO_MAX(), 0, 180); } + +int Servo::readMicroseconds() { + return (this->servoIndex == INVALID_SERVO) ? 0 : ticksToUs(servos[this->servoIndex].ticks) + TRIM_DURATION; } -int Servo::readMicroseconds() -{ - unsigned int pulsewidth; - if( this->servoIndex != INVALID_SERVO ) - pulsewidth = ticksToUs(servos[this->servoIndex].ticks) + TRIM_DURATION ; // 12 aug 2009 - else - pulsewidth = 0; - - return pulsewidth; -} - -bool Servo::attached() -{ - return servos[this->servoIndex].Pin.isActive ; -} +bool Servo::attached() { return servos[this->servoIndex].Pin.isActive; } #endif diff --git a/Marlin/Servo.h b/Marlin/Servo.h index 204497a4ad..bbdf6bf0ab 100644 --- a/Marlin/Servo.h +++ b/Marlin/Servo.h @@ -58,35 +58,36 @@ // Say which 16 bit timers can be used and in what order #if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) -#define _useTimer5 -//#define _useTimer1 -#define _useTimer3 -#define _useTimer4 -//typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ; -typedef enum { _timer5, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ; + #define _useTimer5 + //#define _useTimer1 + #define _useTimer3 + #define _useTimer4 + //typedef enum { _timer5, _timer1, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ; + typedef enum { _timer5, _timer3, _timer4, _Nbr_16timers } timer16_Sequence_t ; #elif defined(__AVR_ATmega32U4__) -//#define _useTimer1 -#define _useTimer3 -//typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; -typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; + //#define _useTimer1 + #define _useTimer3 + //typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; + typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; #elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) -#define _useTimer3 -//#define _useTimer1 -//typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; -typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; + #define _useTimer3 + //#define _useTimer1 + //typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; + typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; #elif defined(__AVR_ATmega128__) ||defined(__AVR_ATmega1281__) || defined(__AVR_ATmega1284P__) ||defined(__AVR_ATmega2561__) -#define _useTimer3 -//#define _useTimer1 -//typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; -typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; + #define _useTimer3 + //#define _useTimer1 + //typedef enum { _timer3, _timer1, _Nbr_16timers } timer16_Sequence_t ; + typedef enum { _timer3, _Nbr_16timers } timer16_Sequence_t ; #else // everything else -//#define _useTimer1 -//typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; -typedef enum { _Nbr_16timers } timer16_Sequence_t ; + //#define _useTimer1 + //typedef enum { _timer1, _Nbr_16timers } timer16_Sequence_t ; + typedef enum { _Nbr_16timers } timer16_Sequence_t ; + #endif #define Servo_VERSION 2 // software version of this library @@ -101,35 +102,34 @@ typedef enum { _Nbr_16timers } timer16_Sequence_t ; #define INVALID_SERVO 255 // flag indicating an invalid servo index -typedef struct { +typedef struct { uint8_t nbr :6 ; // a pin number from 0 to 63 uint8_t isActive :1 ; // true if this channel is enabled, pin not pulsed if false -} ServoPin_t ; +} ServoPin_t; typedef struct { ServoPin_t Pin; unsigned int ticks; } servo_t; -class Servo -{ -public: - Servo(); - uint8_t attach(int pin); // attach the given pin to the next free channel, sets pinMode, returns channel number or 0 if failure - uint8_t attach(int pin, int min, int max); // as above but also sets min and max values for writes. - void detach(); - void write(int value); // if value is < 200 it is treated as an angle, otherwise as pulse width in microseconds - void writeMicroseconds(int value); // Write pulse width in microseconds - int read(); // returns current pulse width as an angle between 0 and 180 degrees - int readMicroseconds(); // returns current pulse width in microseconds for this servo (was read_us() in first release) - bool attached(); // return true if this servo is attached, otherwise false -#if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0) - int pin; // store the hardware pin of the servo -#endif -private: - uint8_t servoIndex; // index into the channel data for this servo - int8_t min; // minimum is this value times 4 added to MIN_PULSE_WIDTH - int8_t max; // maximum is this value times 4 added to MAX_PULSE_WIDTH +class Servo { + public: + Servo(); + uint8_t attach(int pin); // attach the given pin to the next free channel, sets pinMode, returns channel number or 0 if failure + uint8_t attach(int pin, int min, int max); // as above but also sets min and max values for writes. + void detach(); + void write(int value); // if value is < 200 it is treated as an angle, otherwise as pulse width in microseconds + void writeMicroseconds(int value); // Write pulse width in microseconds + int read(); // returns current pulse width as an angle between 0 and 180 degrees + int readMicroseconds(); // returns current pulse width in microseconds for this servo (was read_us() in first release) + bool attached(); // return true if this servo is attached, otherwise false + #if defined (ENABLE_AUTO_BED_LEVELING) && (PROBE_SERVO_DEACTIVATION_DELAY > 0) + int pin; // store the hardware pin of the servo + #endif + private: + uint8_t servoIndex; // index into the channel data for this servo + int8_t min; // minimum is this value times 4 added to MIN_PULSE_WIDTH + int8_t max; // maximum is this value times 4 added to MAX_PULSE_WIDTH }; #endif From 1ed39133333ac534cd89c4dc9a6d3652cc08d0e0 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 22:55:13 -0800 Subject: [PATCH 102/236] Rename lastnr to autostart_index and... Replace instances of the number 13 with FILENAME_LENGTH where appropriate. --- Marlin/SdBaseFile.cpp | 6 +++--- Marlin/SdFatConfig.h | 8 +++++--- Marlin/cardreader.cpp | 18 +++++++++--------- Marlin/cardreader.h | 10 +++++----- Marlin/ultralcd.cpp | 2 +- 5 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Marlin/SdBaseFile.cpp b/Marlin/SdBaseFile.cpp index dbcf77fbdc..c72eced73c 100644 --- a/Marlin/SdBaseFile.cpp +++ b/Marlin/SdBaseFile.cpp @@ -1012,7 +1012,7 @@ void SdBaseFile::printFatTime( uint16_t fatTime) { * the value zero, false, is returned for failure. */ bool SdBaseFile::printName() { - char name[13]; + char name[FILENAME_LENGTH]; if (!getFilename(name)) return false; MYSERIAL.print(name); return true; @@ -1135,7 +1135,7 @@ int8_t SdBaseFile::readDir(dir_t* dir, char* longFilename) { if (VFAT->firstClusterLow == 0 && (VFAT->sequenceNumber & 0x1F) > 0 && (VFAT->sequenceNumber & 0x1F) <= MAX_VFAT_ENTRIES) { //TODO: Store the filename checksum to verify if a none-long filename aware system modified the file table. - n = ((VFAT->sequenceNumber & 0x1F) - 1) * 13; + n = ((VFAT->sequenceNumber & 0x1F) - 1) * FILENAME_LENGTH; longFilename[n+0] = VFAT->name1[0]; longFilename[n+1] = VFAT->name1[1]; longFilename[n+2] = VFAT->name1[2]; @@ -1151,7 +1151,7 @@ int8_t SdBaseFile::readDir(dir_t* dir, char* longFilename) { longFilename[n+12] = VFAT->name3[1]; //If this VFAT entry is the last one, add a NUL terminator at the end of the string if (VFAT->sequenceNumber & 0x40) - longFilename[n+13] = '\0'; + longFilename[n+FILENAME_LENGTH] = '\0'; } } // return if normal file or subdirectory diff --git a/Marlin/SdFatConfig.h b/Marlin/SdFatConfig.h index 24caf6f3eb..a549835f70 100644 --- a/Marlin/SdFatConfig.h +++ b/Marlin/SdFatConfig.h @@ -108,15 +108,17 @@ uint8_t const SOFT_SPI_SCK_PIN = 13; * a pure virtual function is called. */ #define USE_CXA_PURE_VIRTUAL 1 + +/** Number of UTF-16 characters per entry */ +#define FILENAME_LENGTH 13 + /** * Defines for long (vfat) filenames */ /** Number of VFAT entries used. Every entry has 13 UTF-16 characters */ #define MAX_VFAT_ENTRIES (2) -/** Number of UTF-16 characters per entry */ -#define FILENAME_LENGTH 13 /** Total size of the buffer used to store the long filenames */ -#define LONG_FILENAME_LENGTH (13*MAX_VFAT_ENTRIES+1) +#define LONG_FILENAME_LENGTH (FILENAME_LENGTH*MAX_VFAT_ENTRIES+1) #endif // SdFatConfig_h diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp index e22f3436b6..83671e00d0 100644 --- a/Marlin/cardreader.cpp +++ b/Marlin/cardreader.cpp @@ -23,7 +23,7 @@ CardReader::CardReader() memset(workDirParents, 0, sizeof(workDirParents)); autostart_stilltocheck=true; //the SD start is delayed, because otherwise the serial cannot answer fast enough to make contact with the host software. - lastnr=0; + autostart_index=0; //power to SD reader #if SDPOWER > -1 SET_OUTPUT(SDPOWER); @@ -60,8 +60,8 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m if( DIR_IS_SUBDIR(&p) && lsAction!=LS_Count && lsAction!=LS_GetFilename) // hence LS_SerialPrint { - char path[13*2]; - char lfilename[13]; + char path[FILENAME_LENGTH*2]; + char lfilename[FILENAME_LENGTH]; createFilename(lfilename,p); path[0]=0; @@ -241,7 +241,7 @@ void CardReader::getAbsFilename(char *t) while(*t!=0 && cnt< MAXPATHNAMELENGTH) {t++;cnt++;} //crawl counter forward. } - if(cnt0 && dirname_end>dirname_start) { - char subdirname[13]; + char subdirname[FILENAME_LENGTH]; strncpy(subdirname, dirname_start, dirname_end-dirname_start); subdirname[dirname_end-dirname_start]=0; SERIAL_ECHOLN(subdirname); @@ -408,7 +408,7 @@ void CardReader::removeFile(char* name) //SERIAL_ECHO("end :");SERIAL_ECHOLN((int)(dirname_end-name)); if(dirname_end>0 && dirname_end>dirname_start) { - char subdirname[13]; + char subdirname[FILENAME_LENGTH]; strncpy(subdirname, dirname_start, dirname_end-dirname_start); subdirname[dirname_end-dirname_start]=0; SERIAL_ECHOLN(subdirname); @@ -510,7 +510,7 @@ void CardReader::checkautostart(bool force) } char autoname[30]; - sprintf_P(autoname, PSTR("auto%i.g"), lastnr); + sprintf_P(autoname, PSTR("auto%i.g"), autostart_index); for(int8_t i=0;i<(int8_t)strlen(autoname);i++) autoname[i]=tolower(autoname[i]); dir_t p; @@ -537,9 +537,9 @@ void CardReader::checkautostart(bool force) } } if(!found) - lastnr=-1; + autostart_index=-1; else - lastnr++; + autostart_index++; } void CardReader::closefile(bool store_location) diff --git a/Marlin/cardreader.h b/Marlin/cardreader.h index e513dc064f..a1da3d64a3 100644 --- a/Marlin/cardreader.h +++ b/Marlin/cardreader.h @@ -50,12 +50,12 @@ public: public: bool saving; bool logging; - bool sdprinting ; - bool cardOK ; - char filename[13]; + bool sdprinting; + bool cardOK; + char filename[FILENAME_LENGTH]; char longFilename[LONG_FILENAME_LENGTH]; bool filenameIsDir; - int lastnr; //last number of the autostart; + int autostart_index; private: SdFile root,*curDir,workDir,workDirParents[MAX_DIR_DEPTH]; uint16_t workDirDepth; @@ -63,7 +63,7 @@ private: SdVolume volume; SdFile file; #define SD_PROCEDURE_DEPTH 1 - #define MAXPATHNAMELENGTH (13*MAX_DIR_DEPTH+MAX_DIR_DEPTH+1) + #define MAXPATHNAMELENGTH (FILENAME_LENGTH*MAX_DIR_DEPTH+MAX_DIR_DEPTH+1) uint8_t file_subcall_ctr; uint32_t filespos[SD_PROCEDURE_DEPTH]; char filenames[SD_PROCEDURE_DEPTH][MAXPATHNAMELENGTH]; diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 0f7645c873..a1ee315155 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -377,7 +377,7 @@ static void lcd_main_menu() #ifdef SDSUPPORT static void lcd_autostart_sd() { - card.lastnr=0; + card.autostart_index=0; card.setroot(); card.checkautostart(true); } From f16bdd2ff2a636da3baabfc677966ff1e94bf4ed Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 10:37:39 -0800 Subject: [PATCH 103/236] Borrow from Ultimaker to fix MAX6675 SPI conflict Changes to temperature.cpp from Ultimaker fork, intended to address #1226 and #1227 --- Marlin/pins.h | 2 +- Marlin/temperature.cpp | 56 +++++++++++++++++++++++++++++------------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 57bed581a7..8e084273a8 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -904,7 +904,7 @@ #define SCK_PIN 52 #define MISO_PIN 50 #define MOSI_PIN 51 - #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Dsplay/SD card + #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card #else #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present #endif diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index b83fdd777a..489cbe1803 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -177,6 +177,11 @@ unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); #ifdef FILAMENT_SENSOR static int meas_shift_index; //used to point to a delayed sample in buffer for filament width sensor #endif + +#ifdef HEATER_0_USES_MAX6675 + static int read_max6675(); +#endif + //=========================================================================== //============================= functions ============================ //=========================================================================== @@ -448,6 +453,15 @@ void manage_heater() updateTemperaturesFromRawValues(); + #ifdef HEATER_0_USES_MAX6675 + if (current_temperature[0] > 1023 || current_temperature[0] > HEATER_0_MAXTEMP) { + max_temp_error(0); + } + if (current_temperature[0] == 0 || current_temperature[0] < HEATER_0_MINTEMP) { + min_temp_error(0); + } + #endif //HEATER_0_USES_MAX6675 + for(int e = 0; e < EXTRUDERS; e++) { @@ -757,6 +771,9 @@ static float analog2tempBed(int raw) { and this function is called from normal context as it is too slow to run in interrupts and will block the stepper routine otherwise */ static void updateTemperaturesFromRawValues() { + #ifdef HEATER_0_USES_MAX6675 + current_temperature_raw[0] = read_max6675(); + #endif for(uint8_t e=0;e -1) SET_OUTPUT(HEATER_1_PIN); - #endif + #endif #if defined(HEATER_2_PIN) && (HEATER_2_PIN > -1) SET_OUTPUT(HEATER_2_PIN); #endif @@ -851,6 +868,7 @@ void tp_init() #endif #ifdef HEATER_0_USES_MAX6675 + #ifndef SDSUPPORT SET_OUTPUT(SCK_PIN); WRITE(SCK_PIN,0); @@ -860,15 +878,15 @@ void tp_init() SET_INPUT(MISO_PIN); WRITE(MISO_PIN,1); + #else + pinMode(SS_PIN, OUTPUT); + digitalWrite(SS_PIN, HIGH); #endif - /* Using pinMode and digitalWrite, as that was the only way I could get it to compile */ - //Have to toggle SD card CS pin to low first, to enable firmware to talk with SD card - pinMode(SS_PIN, OUTPUT); - digitalWrite(SS_PIN,0); - pinMode(MAX6675_SS, OUTPUT); - digitalWrite(MAX6675_SS,1); - #endif + SET_OUTPUT(MAX6675_SS); + WRITE(MAX6675_SS,1); + + #endif //HEATER_0_USES_MAX6675 // Set analog inputs ADCSRA = 1< -1) raw_temp_0_value += ADC; #endif - #ifdef HEATER_0_USES_MAX6675 // TODO remove the blocking - raw_temp_0_value = read_max6675(); - #endif temp_state = 2; break; case 2: // Prepare TEMP_BED @@ -1659,7 +1675,9 @@ ISR(TIMER0_COMPB_vect) { if (!temp_meas_ready) //Only update the raw values if they have been read. Else we could be updating them during reading. { +#ifndef HEATER_0_USES_MAX6675 current_temperature_raw[0] = raw_temp_0_value; +#endif #if EXTRUDERS > 1 current_temperature_raw[1] = raw_temp_1_value; #endif @@ -1690,14 +1708,18 @@ ISR(TIMER0_COMPB_vect) #else if(current_temperature_raw[0] >= maxttemp_raw[0]) { #endif +#ifndef HEATER_0_USES_MAX6675 max_temp_error(0); +#endif } #if HEATER_0_RAW_LO_TEMP > HEATER_0_RAW_HI_TEMP if(current_temperature_raw[0] >= minttemp_raw[0]) { #else if(current_temperature_raw[0] <= minttemp_raw[0]) { #endif +#ifndef HEATER_0_USES_MAX6675 min_temp_error(0); +#endif } #if EXTRUDERS > 1 #if HEATER_1_RAW_LO_TEMP > HEATER_1_RAW_HI_TEMP From 986e723eebf6cff95bc6bcc7ceb1fa47f9ee739a Mon Sep 17 00:00:00 2001 From: MagoKimbra Date: Fri, 23 Jan 2015 23:13:06 +0100 Subject: [PATCH 104/236] Add 4th extruder --- Marlin/Configuration.h | 30 ++-- Marlin/ConfigurationStore.cpp | 38 +++-- Marlin/Configuration_adv.h | 18 ++- Marlin/Marlin.h | 7 + Marlin/Marlin_main.cpp | 113 +++++++++------ Marlin/language_en.h | 14 +- Marlin/language_it.h | 16 +- Marlin/pins.h | 16 +- Marlin/planner.cpp | 22 ++- Marlin/stepper.cpp | 42 +++++- Marlin/stepper.h | 6 +- Marlin/temperature.cpp | 266 ++++++++++++++++++++++++++++------ Marlin/temperature.h | 38 +++-- Marlin/thermistortables.h | 69 ++++++--- Marlin/ultralcd.cpp | 132 +++++++++++------ Marlin/ultralcd.h | 6 +- 16 files changed, 614 insertions(+), 219 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 4e0786199d..f544cf609c 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -44,7 +44,7 @@ // The following define selects which electronics board you have. // Please choose the name from boards.h that matches your setup #ifndef MOTHERBOARD - #define MOTHERBOARD BOARD_ULTIMAKER + #define MOTHERBOARD BOARD_AZTEEG_X3_PRO #endif // Define this to set a custom name for your generic Mendel, @@ -104,9 +104,10 @@ // 147 is Pt100 with 4k7 pullup // 110 is Pt100 with 1k pullup (non standard) -#define TEMP_SENSOR_0 -1 -#define TEMP_SENSOR_1 -1 +#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_1 0 #define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_3 0 #define TEMP_SENSOR_BED 0 // This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. @@ -121,20 +122,22 @@ // The minimal temperature defines the temperature below which the heater will not be enabled It is used // to check that the wiring to the thermistor is not broken. // Otherwise this would lead to the heater being powered on all the time. -#define HEATER_0_MINTEMP 5 -#define HEATER_1_MINTEMP 5 -#define HEATER_2_MINTEMP 5 -#define BED_MINTEMP 5 +#define HEATER_0_MINTEMP 5 // degC +#define HEATER_1_MINTEMP 5 // degC +#define HEATER_2_MINTEMP 5 // degC +#define HEATER_3_MINTEMP 5 // degC +#define BED_MINTEMP 5 // degC // When temperature exceeds max temp, your heater will be switched off. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! // You should use MINTEMP for thermistor short/failure protection. -#define HEATER_0_MAXTEMP 275 -#define HEATER_1_MAXTEMP 275 -#define HEATER_2_MAXTEMP 275 -#define BED_MAXTEMP 150 +#define HEATER_0_MAXTEMP 275 // degC +#define HEATER_1_MAXTEMP 275 // degC +#define HEATER_2_MAXTEMP 275 // degC +#define HEATER_3_MAXTEMP 275 // degC +#define BED_MAXTEMP 150 // degC -// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// If your bed has low resistance e.g. 0.6 ohm and throws the fuse you can duty cycle it to reduce the // average current. The value should be an integer and the heat bed will be turned on for 1 interval of // HEATER_BED_DUTY_CYCLE_DIVIDER intervals. //#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 @@ -221,7 +224,7 @@ //if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. #define PREVENT_LENGTHY_EXTRUDE -#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MINTEMP 170 // degC #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. /*================== Thermal Runaway Protection ============================== @@ -325,6 +328,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E3_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false // ENDSTOP SETTINGS: // Sets direction of endstops when homing; 1=MAX, -1=MIN diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 7c7c9cff15..a3e9364a58 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -77,7 +77,7 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i,zprobe_zoffset); #ifdef PIDTEMP float dummy = 0.0f; - for (int e = 0; e < 3; e++) + for (int e = 0; e < 4; e++) { if (e < EXTRUDERS) { @@ -132,12 +132,15 @@ void Config_StoreSettings() // Save filament sizes EEPROM_WRITE_VAR(i, volumetric_enabled); EEPROM_WRITE_VAR(i, filament_size[0]); - #if EXTRUDERS > 1 +#if EXTRUDERS > 1 EEPROM_WRITE_VAR(i, filament_size[1]); - #if EXTRUDERS > 2 +#if EXTRUDERS > 2 EEPROM_WRITE_VAR(i, filament_size[2]); - #endif//EXTRUDERS > 2 - #endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + EEPROM_WRITE_VAR(i, filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 char ver2[4]=EEPROM_VERSION; i=EEPROM_OFFSET; @@ -280,8 +283,13 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); SERIAL_ECHOLN(""); -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); + SERIAL_ECHOLN(""); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } else { SERIAL_ECHOLNPGM("Filament settings: Disabled"); } @@ -345,7 +353,7 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i,zprobe_zoffset); #ifdef PIDTEMP float dummy = 0.0f; - for (int e = 0; e < 3; e++) // 3 = max extruders supported by marlin + for (int e = 0; e < 4; e++) // 4 = max extruders supported by marlin { if (e < EXTRUDERS) { @@ -412,8 +420,11 @@ void Config_RetrieveSettings() EEPROM_READ_VAR(i, filament_size[1]); #if EXTRUDERS > 2 EEPROM_READ_VAR(i, filament_size[2]); -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + EEPROM_READ_VAR(i, filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 calculate_volumetric_multipliers(); // Call updatePID (similar to when we have processed M301) updatePID(); @@ -517,8 +528,11 @@ void Config_ResetDefault() filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; #if EXTRUDERS > 2 filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; -#endif//EXTRUDERS > 2 -#endif//EXTRUDERS > 1 +#if EXTRUDERS > 3 + filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 calculate_volumetric_multipliers(); SERIAL_ECHO_START; diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index 21fc687b3f..a503e640f5 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -75,9 +75,10 @@ // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE. // Multiple extruders can be assigned to the same pin in which case // the fan will turn on when any selected extruder is above the threshold. -#define EXTRUDER_0_AUTO_FAN_PIN -1 -#define EXTRUDER_1_AUTO_FAN_PIN -1 -#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_0_AUTO_FAN_PIN -1 +#define EXTRUDER_1_AUTO_FAN_PIN -1 +#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_3_AUTO_FAN_PIN -1 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50 #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed @@ -483,6 +484,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #define THERMISTORHEATER_2 TEMP_SENSOR_2 #define HEATER_2_USES_THERMISTOR #endif +#if TEMP_SENSOR_3 > 0 + #define THERMISTORHEATER_3 TEMP_SENSOR_3 + #define HEATER_3_USES_THERMISTOR +#endif #if TEMP_SENSOR_BED > 0 #define THERMISTORBED TEMP_SENSOR_BED #define BED_USES_THERMISTOR @@ -496,6 +501,9 @@ const unsigned int dropsegments=5; //everything with less than this number of st #if TEMP_SENSOR_2 == -1 #define HEATER_2_USES_AD595 #endif +#if TEMP_SENSOR_3 == -1 + #define HEATER_3_USES_AD595 +#endif #if TEMP_SENSOR_BED == -1 #define BED_USES_AD595 #endif @@ -514,6 +522,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #undef HEATER_2_MINTEMP #undef HEATER_2_MAXTEMP #endif +#if TEMP_SENSOR_3 == 0 + #undef HEATER_3_MINTEMP + #undef HEATER_3_MAXTEMP +#endif #if TEMP_SENSOR_BED == 0 #undef BED_MINTEMP #undef BED_MAXTEMP diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 7a1afa3517..1ab316aac8 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -170,6 +170,13 @@ void manage_inactivity(bool ignore_stepper_queue=false); #define disable_e2() /* nothing */ #endif +#if (EXTRUDERS > 3) && defined(E3_ENABLE_PIN) && (E3_ENABLE_PIN > -1) + #define enable_e3() WRITE(E3_ENABLE_PIN, E_ENABLE_ON) + #define disable_e3() WRITE(E3_ENABLE_PIN,!E_ENABLE_ON) +#else + #define enable_e3() /* nothing */ + #define disable_e3() /* nothing */ +#endif enum AxisEnum {X_AXIS=0, Y_AXIS=1, Z_AXIS=2, E_AXIS=3, X_HEAD=4, Y_HEAD=5}; diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index f4d53497b7..1401e7571c 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -212,6 +212,9 @@ int extruder_multiply[EXTRUDERS] = {100 , 100 #if EXTRUDERS > 2 , 100 + #if EXTRUDERS > 3 + , 100 + #endif #endif #endif }; @@ -221,6 +224,9 @@ float filament_size[EXTRUDERS] = { DEFAULT_NOMINAL_FILAMENT_DIA , DEFAULT_NOMINAL_FILAMENT_DIA #if EXTRUDERS > 2 , DEFAULT_NOMINAL_FILAMENT_DIA + #if EXTRUDERS > 3 + , DEFAULT_NOMINAL_FILAMENT_DIA + #endif #endif #endif }; @@ -229,6 +235,9 @@ float volumetric_multiplier[EXTRUDERS] = {1.0 , 1.0 #if EXTRUDERS > 2 , 1.0 + #if EXTRUDERS > 3 + , 1.0 + #endif #endif #endif }; @@ -271,19 +280,25 @@ int EtoPPressure=0; bool autoretract_enabled=false; bool retracted[EXTRUDERS]={false #if EXTRUDERS > 1 - , false - #if EXTRUDERS > 2 , false - #endif - #endif + #if EXTRUDERS > 2 + , false + #if EXTRUDERS > 3 + , false + #endif + #endif + #endif }; bool retracted_swap[EXTRUDERS]={false #if EXTRUDERS > 1 - , false - #if EXTRUDERS > 2 , false - #endif - #endif + #if EXTRUDERS > 2 + , false + #if EXTRUDERS > 3 + , false + #endif + #endif + #endif }; float retract_length = RETRACT_LENGTH; @@ -293,7 +308,7 @@ int EtoPPressure=0; float retract_recover_length = RETRACT_RECOVER_LENGTH; float retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; float retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; -#endif +#endif // FWRETRACT #ifdef ULTIPANEL #ifdef PS_DEFAULT_OFF @@ -582,8 +597,8 @@ void setup() SERIAL_ECHOLNPGM(STRING_CONFIG_H_AUTHOR); SERIAL_ECHOPGM("Compiled: "); SERIAL_ECHOLNPGM(__DATE__); - #endif - #endif + #endif // STRING_CONFIG_H_AUTHOR + #endif // STRING_VERSION_CONFIG_H SERIAL_ECHO_START; SERIAL_ECHOPGM(MSG_FREE_MEMORY); SERIAL_ECHO(freeMemory()); @@ -2881,29 +2896,32 @@ Sigma_Exit: float area = .0; if(code_seen('D')) { - float diameter = (float)code_value(); - if (diameter == 0.0) { - // setting any extruder filament size disables volumetric on the assumption that - // slicers either generate in extruder values as cubic mm or as as filament feeds - // for all extruders - volumetric_enabled = false; - } else { + float diameter = (float)code_value(); + if (diameter == 0.0) { + // setting any extruder filament size disables volumetric on the assumption that + // slicers either generate in extruder values as cubic mm or as as filament feeds + // for all extruders + volumetric_enabled = false; + } else { filament_size[tmp_extruder] = (float)code_value(); - // make sure all extruders have some sane value for the filament size - filament_size[0] = (filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[0]); - #if EXTRUDERS > 1 - filament_size[1] = (filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[1]); - #if EXTRUDERS > 2 - filament_size[2] = (filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[2]); - #endif - #endif - volumetric_enabled = true; - } + // make sure all extruders have some sane value for the filament size + filament_size[0] = (filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[0]); +#if EXTRUDERS > 1 + filament_size[1] = (filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[1]); +#if EXTRUDERS > 2 + filament_size[2] = (filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[2]); +#if EXTRUDERS > 3 + filament_size[3] = (filament_size[3] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 + volumetric_enabled = true; + } } else { //reserved for setting filament diameter via UFID or filament measuring device break; } - calculate_volumetric_multipliers(); + calculate_volumetric_multipliers(); } break; case 201: // M201 @@ -3020,23 +3038,29 @@ Sigma_Exit: { autoretract_enabled=false; retracted[0]=false; - #if EXTRUDERS > 1 - retracted[1]=false; - #endif - #if EXTRUDERS > 2 - retracted[2]=false; - #endif +#if EXTRUDERS > 1 + retracted[1]=false; +#endif +#if EXTRUDERS > 2 + retracted[2]=false; +#endif +#if EXTRUDERS > 3 + retracted[3]=false; +#endif }break; case 1: { autoretract_enabled=true; retracted[0]=false; - #if EXTRUDERS > 1 - retracted[1]=false; - #endif - #if EXTRUDERS > 2 - retracted[2]=false; - #endif +#if EXTRUDERS > 1 + retracted[1]=false; +#endif +#if EXTRUDERS > 2 + retracted[2]=false; +#endif +#if EXTRUDERS > 3 + retracted[3]=false; +#endif }break; default: SERIAL_ECHO_START; @@ -4680,7 +4704,10 @@ void calculate_volumetric_multipliers() { volumetric_multiplier[1] = calculate_volumetric_multiplier(filament_size[1]); #if EXTRUDERS > 2 volumetric_multiplier[2] = calculate_volumetric_multiplier(filament_size[2]); -#endif -#endif +#if EXTRUDERS > 3 + volumetric_multiplier[3] = calculate_volumetric_multiplier(filament_size[3]); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } diff --git a/Marlin/language_en.h b/Marlin/language_en.h index ecf87fc1d4..6261b14b97 100644 --- a/Marlin/language_en.h +++ b/Marlin/language_en.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Preheat PLA 1" #define MSG_PREHEAT_PLA1 "Preheat PLA 2" #define MSG_PREHEAT_PLA2 "Preheat PLA 3" -#define MSG_PREHEAT_PLA012 "Preheat PLA All" +#define MSG_PREHEAT_PLA3 "Preheat PLA 4" +#define MSG_PREHEAT_PLA0123 "Preheat PLA All" #define MSG_PREHEAT_PLA_BEDONLY "Preheat PLA Bed" #define MSG_PREHEAT_PLA_SETTINGS "Preheat PLA conf" #define MSG_PREHEAT_ABS "Preheat ABS" #define MSG_PREHEAT_ABS0 "Preheat ABS 1" #define MSG_PREHEAT_ABS1 "Preheat ABS 2" #define MSG_PREHEAT_ABS2 "Preheat ABS 3" -#define MSG_PREHEAT_ABS012 "Preheat ABS All" +#define MSG_PREHEAT_ABS3 "Preheat ABS 4" +#define MSG_PREHEAT_ABS0123 "Preheat ABS All" #define MSG_PREHEAT_ABS_BEDONLY "Preheat ABS Bed" #define MSG_PREHEAT_ABS_SETTINGS "Preheat ABS conf" #define MSG_COOLDOWN "Cooldown" @@ -43,6 +45,7 @@ #define MSG_MOVE_E "Extruder" #define MSG_MOVE_E1 "Extruder2" #define MSG_MOVE_E2 "Extruder3" +#define MSG_MOVE_E3 "Extruder4" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" @@ -50,12 +53,14 @@ #define MSG_NOZZLE "Nozzle" #define MSG_NOZZLE1 "Nozzle2" #define MSG_NOZZLE2 "Nozzle3" +#define MSG_NOZZLE3 "Nozzle4" #define MSG_BED "Bed" #define MSG_FAN_SPEED "Fan speed" #define MSG_FLOW "Flow" #define MSG_FLOW0 "Flow 0" #define MSG_FLOW1 "Flow 1" #define MSG_FLOW2 "Flow 2" +#define MSG_FLOW3 "Flow 3" #define MSG_CONTROL "Control" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -75,6 +80,10 @@ #define MSG_PID_I2 "PID-I E3" #define MSG_PID_D2 "PID-D E3" #define MSG_PID_C2 "PID-C E3" +#define MSG_PID_P3 "PID-P E4" +#define MSG_PID_I3 "PID-I E4" +#define MSG_PID_D3 "PID-D E4" +#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -99,6 +108,7 @@ #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" +#define MSG_FILAMENT_SIZE_EXTRUDER_3 "Fil. Dia. 4" #define MSG_CONTRAST "LCD contrast" #define MSG_STORE_EPROM "Store memory" #define MSG_LOAD_EPROM "Load memory" diff --git a/Marlin/language_it.h b/Marlin/language_it.h index d7abee458f..98e6812f0f 100644 --- a/Marlin/language_it.h +++ b/Marlin/language_it.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Preriscalda PLA 1" #define MSG_PREHEAT_PLA1 "Preriscalda PLA 2" #define MSG_PREHEAT_PLA2 "Preriscalda PLA 3" -#define MSG_PREHEAT_PLA012 "Prer. PLA Tutto" +#define MSG_PREHEAT_PLA3 "Preriscalda PLA 4" +#define MSG_PREHEAT_PLA0123 "Prer. PLA Tutto" #define MSG_PREHEAT_PLA_BEDONLY "Prer. PLA Piatto" #define MSG_PREHEAT_PLA_SETTINGS "Config. prer. PLA" #define MSG_PREHEAT_ABS "Preriscalda ABS" #define MSG_PREHEAT_ABS0 "Preriscalda ABS 1" #define MSG_PREHEAT_ABS1 "Preriscalda ABS 2" #define MSG_PREHEAT_ABS2 "Preriscalda ABS 3" -#define MSG_PREHEAT_ABS012 "Prer. ABS Tutto" +#define MSG_PREHEAT_ABS3 "Preriscalda ABS 4" +#define MSG_PREHEAT_ABS0123 "Prer. ABS Tutto" #define MSG_PREHEAT_ABS_BEDONLY "Prer. ABS Piatto" #define MSG_PREHEAT_ABS_SETTINGS "Config. prer. ABS" #define MSG_COOLDOWN "Raffredda" @@ -43,6 +45,7 @@ #define MSG_MOVE_E "Estrusore" #define MSG_MOVE_E1 "Estrusore 2" #define MSG_MOVE_E2 "Estrusore 3" +#define MSG_MOVE_E3 "Estrusore 4" #define MSG_MOVE_01MM "Muovi di 0.1mm" #define MSG_MOVE_1MM "Muovi di 1mm" #define MSG_MOVE_10MM "Muovi di 10mm" @@ -50,12 +53,14 @@ #define MSG_NOZZLE "Ugello" #define MSG_NOZZLE1 "Ugello2" #define MSG_NOZZLE2 "Ugello3" +#define MSG_NOZZLE3 "Ugello4" #define MSG_BED "Piatto" #define MSG_FAN_SPEED "Ventola" #define MSG_FLOW "Flusso" #define MSG_FLOW0 "Flusso 0" #define MSG_FLOW1 "Flusso 1" #define MSG_FLOW2 "Flusso 2" +#define MSG_FLOW3 "Flusso 3" #define MSG_CONTROL "Controllo" #define MSG_MIN " \002 Min:" #define MSG_MAX " \002 Max:" @@ -75,6 +80,10 @@ #define MSG_PID_I2 "PID-I E3" #define MSG_PID_D2 "PID-D E3" #define MSG_PID_C2 "PID-C E3" +#define MSG_PID_P3 "PID-P E4" +#define MSG_PID_I3 "PID-I E4" +#define MSG_PID_D3 "PID-D E4" +#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel." #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -95,10 +104,11 @@ #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm³" +#define MSG_VOLUMETRIC_ENABLED "E in mm³" #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Diam. filo 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Diam. filo 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Diam. filo 3" +#define MSG_FILAMENT_SIZE_EXTRUDER_3 "Diam. filo 4" #define MSG_CONTRAST "Contrasto LCD" #define MSG_STORE_EPROM "Salva in EEPROM" #define MSG_LOAD_EPROM "Carica da EEPROM" diff --git a/Marlin/pins.h b/Marlin/pins.h index 8e084273a8..f2ba2b3767 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -2933,6 +2933,12 @@ Fan_2 2 #endif // CHEAPTRONIC +#ifndef HEATER_3_PIN + #define HEATER_3_PIN -1 +#endif +#ifndef TEMP_3_PIN + #define TEMP_3_PIN -1 +#endif #ifndef KNOWN_BOARD #error Unknown MOTHERBOARD value in configuration.h @@ -2950,6 +2956,11 @@ Fan_2 2 #else #define _E2_PINS #endif +#if EXTRUDERS > 3 + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, +#else + #define _E3_PINS +#endif #ifdef X_STOP_PIN #if X_HOME_DIR < 0 @@ -2995,7 +3006,6 @@ Fan_2 2 #define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ HEATER_BED_PIN, FAN_PIN, \ - _E0_PINS _E1_PINS _E2_PINS \ - analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } - + _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ + analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_3_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } #endif //__PINS_H diff --git a/Marlin/planner.cpp b/Marlin/planner.cpp index 5d9fba948d..82702286b1 100644 --- a/Marlin/planner.cpp +++ b/Marlin/planner.cpp @@ -80,7 +80,7 @@ unsigned long axis_steps_per_sqr_second[NUM_AXIS]; matrix_3x3 plan_bed_level_matrix = { 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, - 0.0, 0.0, 1.0, + 0.0, 0.0, 1.0 }; #endif // #ifdef ENABLE_AUTO_BED_LEVELING @@ -96,7 +96,7 @@ float autotemp_factor=0.1; bool autotemp_enabled=false; #endif -unsigned char g_uc_extruder_last_move[3] = {0,0,0}; +unsigned char g_uc_extruder_last_move[4] = {0,0,0,0}; //=========================================================================== //=================semi-private variables, used in inline functions ===== @@ -486,6 +486,7 @@ void check_axes_activity() disable_e0(); disable_e1(); disable_e2(); + disable_e3(); } #if defined(FAN_PIN) && FAN_PIN > -1 #ifdef FAN_KICKSTART_TIME @@ -672,6 +673,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] > 0) g_uc_extruder_last_move[0]--; if(g_uc_extruder_last_move[1] > 0) g_uc_extruder_last_move[1]--; if(g_uc_extruder_last_move[2] > 0) g_uc_extruder_last_move[2]--; + if(g_uc_extruder_last_move[3] > 0) g_uc_extruder_last_move[3]--; switch(extruder) { @@ -681,6 +683,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[1] == 0) disable_e1(); if(g_uc_extruder_last_move[2] == 0) disable_e2(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); break; case 1: enable_e1(); @@ -688,6 +691,7 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] == 0) disable_e0(); if(g_uc_extruder_last_move[2] == 0) disable_e2(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); break; case 2: enable_e2(); @@ -695,6 +699,15 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi if(g_uc_extruder_last_move[0] == 0) disable_e0(); if(g_uc_extruder_last_move[1] == 0) disable_e1(); + if(g_uc_extruder_last_move[3] == 0) disable_e3(); + break; + case 3: + enable_e3(); + g_uc_extruder_last_move[3] = BLOCK_BUFFER_SIZE*2; + + if(g_uc_extruder_last_move[0] == 0) disable_e0(); + if(g_uc_extruder_last_move[1] == 0) disable_e1(); + if(g_uc_extruder_last_move[2] == 0) disable_e2(); break; } } @@ -702,7 +715,8 @@ block->steps_y = labs((target[X_AXIS]-position[X_AXIS]) - (target[Y_AXIS]-positi { enable_e0(); enable_e1(); - enable_e2(); + enable_e2(); + enable_e3(); } } @@ -866,7 +880,7 @@ Having the real displacement of the head, we can calculate the total movement le long min_xy_segment_time =min(max_x_segment_time, max_y_segment_time); if(min_xy_segment_time < MAX_FREQ_TIME) speed_factor = min(speed_factor, speed_factor * (float)min_xy_segment_time / (float)MAX_FREQ_TIME); -#endif +#endif // XY_FREQUENCY_LIMIT // Correct the speed if( speed_factor < 1.0) diff --git a/Marlin/stepper.cpp b/Marlin/stepper.cpp index 0cdfadb9b5..1b831cc8fb 100644 --- a/Marlin/stepper.cpp +++ b/Marlin/stepper.cpp @@ -55,7 +55,7 @@ volatile static unsigned long step_events_completed; // The number of step event #ifdef ADVANCE static long advance_rate, advance, final_advance = 0; static long old_advance = 0; - static long e_steps[3]; + static long e_steps[4]; #endif static long acceleration_time, deceleration_time; //static unsigned long accelerate_until, decelerate_after, acceleration_rate, initial_rate, final_rate, nominal_rate; @@ -200,6 +200,8 @@ void checkHitEndstops() setTargetHotend0(0); setTargetHotend1(0); setTargetHotend2(0); + setTargetHotend3(0); + setTargetBed(0); } #endif } @@ -298,7 +300,7 @@ FORCE_INLINE void trapezoid_generator_reset() { // SERIAL_ECHOPGM("advance rate :"); // SERIAL_ECHO(current_block->advance_rate/256.0); // SERIAL_ECHOPGM("initial advance :"); -// SERIAL_ECHO(current_block->initial_advance/256.0); +// SERIAL_ECHO(current_block->initial_advance/256.0); // SERIAL_ECHOPGM("final advance :"); // SERIAL_ECHOLN(current_block->final_advance/256.0); @@ -552,8 +554,8 @@ ISR(TIMER1_COMPA_vect) } #endif //ADVANCE - counter_x += current_block->steps_x; - #ifdef CONFIG_STEPPERS_TOSHIBA + counter_x += current_block->steps_x; +#ifdef CONFIG_STEPPERS_TOSHIBA /* The toshiba stepper controller require much longer pulses * tjerfore we 'stage' decompose the pulses between high, and * low instead of doing each in turn. The extra tests add enough @@ -681,7 +683,7 @@ ISR(TIMER1_COMPA_vect) WRITE_E_STEP(INVERT_E_STEP_PIN); } #endif //!ADVANCE - #endif +#endif // CONFIG_STEPPERS_TOSHIBA step_events_completed += 1; if(step_events_completed >= current_block->step_event_count) break; } @@ -807,6 +809,22 @@ ISR(TIMER1_COMPA_vect) } } #endif + #if EXTRUDERS > 3 + if (e_steps[3] != 0) { + WRITE(E3_STEP_PIN, INVERT_E_STEP_PIN); + if (e_steps[3] < 0) { + WRITE(E3_DIR_PIN, INVERT_E3_DIR); + e_steps[3]++; + WRITE(E3_STEP_PIN, !INVERT_E_STEP_PIN); + } + else if (e_steps[3] > 0) { + WRITE(E3_DIR_PIN, !INVERT_E3_DIR); + e_steps[3]--; + WRITE(E3_STEP_PIN, !INVERT_E_STEP_PIN); + } + } + #endif + } } #endif // ADVANCE @@ -846,6 +864,9 @@ void st_init() #if defined(E2_DIR_PIN) && (E2_DIR_PIN > -1) SET_OUTPUT(E2_DIR_PIN); #endif + #if defined(E3_DIR_PIN) && (E3_DIR_PIN > -1) + SET_OUTPUT(E3_DIR_PIN); + #endif //Initialize Enable Pins - steppers default to disabled. @@ -887,6 +908,10 @@ void st_init() SET_OUTPUT(E2_ENABLE_PIN); if(!E_ENABLE_ON) WRITE(E2_ENABLE_PIN,HIGH); #endif + #if defined(E3_ENABLE_PIN) && (E3_ENABLE_PIN > -1) + SET_OUTPUT(E3_ENABLE_PIN); + if(!E_ENABLE_ON) WRITE(E3_ENABLE_PIN,HIGH); + #endif //endstops and pullups @@ -977,6 +1002,11 @@ void st_init() WRITE(E2_STEP_PIN,INVERT_E_STEP_PIN); disable_e2(); #endif + #if defined(E3_STEP_PIN) && (E3_STEP_PIN > -1) + SET_OUTPUT(E3_STEP_PIN); + WRITE(E3_STEP_PIN,INVERT_E_STEP_PIN); + disable_e3(); + #endif // waveform generation = 0100 = CTC TCCR1B &= ~(1< 2 +#if EXTRUDERS > 3 + #define WRITE_E_STEP(v) { if(current_block->active_extruder == 3) { WRITE(E3_STEP_PIN, v); } else { if(current_block->active_extruder == 2) { WRITE(E2_STEP_PIN, v); } else { if(current_block->active_extruder == 1) { WRITE(E1_STEP_PIN, v); } else { WRITE(E0_STEP_PIN, v); }}}} + #define NORM_E_DIR() { if(current_block->active_extruder == 3) { WRITE(E3_DIR_PIN, !INVERT_E3_DIR); } else { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, !INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, !INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, !INVERT_E0_DIR); }}}} + #define REV_E_DIR() { if(current_block->active_extruder == 3) { WRITE(E3_DIR_PIN, INVERT_E3_DIR); } else { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, INVERT_E0_DIR); }}}} +#elif EXTRUDERS > 2 #define WRITE_E_STEP(v) { if(current_block->active_extruder == 2) { WRITE(E2_STEP_PIN, v); } else { if(current_block->active_extruder == 1) { WRITE(E1_STEP_PIN, v); } else { WRITE(E0_STEP_PIN, v); }}} #define NORM_E_DIR() { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, !INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, !INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, !INVERT_E0_DIR); }}} #define REV_E_DIR() { if(current_block->active_extruder == 2) { WRITE(E2_DIR_PIN, INVERT_E2_DIR); } else { if(current_block->active_extruder == 1) { WRITE(E1_DIR_PIN, INVERT_E1_DIR); } else { WRITE(E0_DIR_PIN, INVERT_E0_DIR); }}} diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 489cbe1803..da5e87637e 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -115,14 +115,16 @@ static volatile bool temp_meas_ready = false; static unsigned long extruder_autofan_last_check; #endif -#if EXTRUDERS > 3 +#if EXTRUDERS > 4 # error Unsupported number of extruders +#elif EXTRUDERS > 3 + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3, v4 } #elif EXTRUDERS > 2 - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1, v2, v3 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2, v3 } #elif EXTRUDERS > 1 - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1, v2 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1, v2 } #else - # define ARRAY_BY_EXTRUDERS(v1, v2, v3) { v1 } + # define ARRAY_BY_EXTRUDERS(v1, v2, v3, v4) { v1 } #endif #ifdef PIDTEMP @@ -144,10 +146,10 @@ static volatile bool temp_meas_ready = false; #endif //PIDTEMP // Init min and max temp with extreme values to prevent false errors during startup -static int minttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP ); -static int maxttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP ); -static int minttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 0, 0, 0 ); -static int maxttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 16383, 16383, 16383 ); +static int minttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_LO_TEMP , HEATER_1_RAW_LO_TEMP , HEATER_2_RAW_LO_TEMP, HEATER_3_RAW_LO_TEMP); +static int maxttemp_raw[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_RAW_HI_TEMP , HEATER_1_RAW_HI_TEMP , HEATER_2_RAW_HI_TEMP, HEATER_3_RAW_HI_TEMP); +static int minttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 0, 0, 0, 0 ); +static int maxttemp[EXTRUDERS] = ARRAY_BY_EXTRUDERS( 16383, 16383, 16383, 16383 ); //static int bed_minttemp_raw = HEATER_BED_RAW_LO_TEMP; /* No bed mintemp error implemented?!? */ #ifdef BED_MAXTEMP static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP; @@ -157,8 +159,8 @@ static int bed_maxttemp_raw = HEATER_BED_RAW_HI_TEMP; static void *heater_ttbl_map[2] = {(void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE }; static uint8_t heater_ttbllen_map[2] = { HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN }; #else - static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE ); - static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN ); + static void *heater_ttbl_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( (void *)HEATER_0_TEMPTABLE, (void *)HEATER_1_TEMPTABLE, (void *)HEATER_2_TEMPTABLE, (void *)HEATER_3_TEMPTABLE ); + static uint8_t heater_ttbllen_map[EXTRUDERS] = ARRAY_BY_EXTRUDERS( HEATER_0_TEMPTABLE_LEN, HEATER_1_TEMPTABLE_LEN, HEATER_2_TEMPTABLE_LEN, HEATER_3_TEMPTABLE_LEN ); #endif static float analog2temp(int raw, uint8_t e); @@ -166,8 +168,8 @@ static float analog2tempBed(int raw); static void updateTemperaturesFromRawValues(); #ifdef WATCH_TEMP_PERIOD -int watch_start_temp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); -unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0); +int watch_start_temp[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0,0); +unsigned long watchmillis[EXTRUDERS] = ARRAY_BY_EXTRUDERS(0,0,0,0); #endif //WATCH_TEMP_PERIOD #ifndef SOFT_PWM_SCALE @@ -205,7 +207,8 @@ void PID_autotune(float temp, int extruder, int ncycles) #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \ (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \ - (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) + (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) || \ + (defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1) unsigned long extruder_autofan_last_check = millis(); #endif @@ -248,7 +251,8 @@ void PID_autotune(float temp, int extruder, int ncycles) #if (defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1) || \ (defined(EXTRUDER_1_AUTO_FAN_PIN) && EXTRUDER_1_AUTO_FAN_PIN > -1) || \ - (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) + (defined(EXTRUDER_2_AUTO_FAN_PIN) && EXTRUDER_2_AUTO_FAN_PIN > -1) || \ + (defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1) if(millis() - extruder_autofan_last_check > 2500) { checkExtruderAutoFans(); extruder_autofan_last_check = millis(); @@ -425,6 +429,19 @@ void checkExtruderAutoFans() fanState |= 4; } #endif + #if defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1 + if (current_temperature[3] > EXTRUDER_AUTO_FAN_TEMPERATURE) + { + if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_0_AUTO_FAN_PIN) + fanState |= 1; + else if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_1_AUTO_FAN_PIN) + fanState |= 2; + else if (EXTRUDER_3_AUTO_FAN_PIN == EXTRUDER_2_AUTO_FAN_PIN) + fanState |= 4; + else + fanState |= 8; + } + #endif // update extruder auto fan states #if defined(EXTRUDER_0_AUTO_FAN_PIN) && EXTRUDER_0_AUTO_FAN_PIN > -1 @@ -438,7 +455,13 @@ void checkExtruderAutoFans() if (EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN && EXTRUDER_2_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN) setExtruderAutoFanState(EXTRUDER_2_AUTO_FAN_PIN, (fanState & 4) != 0); - #endif + #endif + #if defined(EXTRUDER_3_AUTO_FAN_PIN) && EXTRUDER_3_AUTO_FAN_PIN > -1 + if (EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN + && EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_1_AUTO_FAN_PIN) + && EXTRUDER_3_AUTO_FAN_PIN != EXTRUDER_0_AUTO_FAN_PIN) + setExtruderAutoFanState(EXTRUDER_3_AUTO_FAN_PIN, (fanState & 8) != 0); + #endif } #endif // any extruder auto fan pins set @@ -606,13 +629,13 @@ void manage_heater() temp_dState_bed = pid_input; pid_output = pTerm_bed + iTerm_bed - dTerm_bed; - if (pid_output > MAX_BED_POWER) { - if (pid_error_bed > 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration - pid_output=MAX_BED_POWER; - } else if (pid_output < 0){ - if (pid_error_bed < 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration - pid_output=0; - } + if (pid_output > MAX_BED_POWER) { + if (pid_error_bed > 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration + pid_output=MAX_BED_POWER; + } else if (pid_output < 0){ + if (pid_error_bed < 0 ) temp_iState_bed -= pid_error_bed; // conditional un-integration + pid_output=0; + } #else pid_output = constrain(target_temperature_bed, 0, MAX_BED_POWER); @@ -847,13 +870,16 @@ void tp_init() #if defined(HEATER_0_PIN) && (HEATER_0_PIN > -1) SET_OUTPUT(HEATER_0_PIN); - #endif + #endif #if defined(HEATER_1_PIN) && (HEATER_1_PIN > -1) SET_OUTPUT(HEATER_1_PIN); #endif #if defined(HEATER_2_PIN) && (HEATER_2_PIN > -1) SET_OUTPUT(HEATER_2_PIN); - #endif + #endif + #if defined(HEATER_3_PIN) && (HEATER_3_PIN > -1) + SET_OUTPUT(HEATER_3_PIN); + #endif #if defined(HEATER_BED_PIN) && (HEATER_BED_PIN > -1) SET_OUTPUT(HEATER_BED_PIN); #endif @@ -903,16 +929,23 @@ void tp_init() #endif #if defined(TEMP_1_PIN) && (TEMP_1_PIN > -1) #if TEMP_1_PIN < 8 - DIDR0 |= 1< -1) #if TEMP_2_PIN < 8 - DIDR0 |= 1 << TEMP_2_PIN; + DIDR0 |= 1 << TEMP_2_PIN; #else - DIDR2 |= 1<<(TEMP_2_PIN - 8); + DIDR2 |= 1<<(TEMP_2_PIN - 8); + #endif + #endif + #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) + #if TEMP_3_PIN < 8 + DIDR0 |= 1 << TEMP_3_PIN; + #else + DIDR2 |= 1<<(TEMP_3_PIN - 8); #endif #endif #if defined(TEMP_BED_PIN) && (TEMP_BED_PIN > -1) @@ -925,13 +958,13 @@ void tp_init() //Added for Filament Sensor #ifdef FILAMENT_SENSOR - #if defined(FILWIDTH_PIN) && (FILWIDTH_PIN > -1) - #if FILWIDTH_PIN < 8 - DIDR0 |= 1< -1) + #if FILWIDTH_PIN < 8 + DIDR0 |= 1< 3) && defined(HEATER_3_MINTEMP) + minttemp[3] = HEATER_3_MINTEMP; + while(analog2temp(minttemp_raw[3], 3) < HEATER_3_MINTEMP) { +#if HEATER_3_RAW_LO_TEMP < HEATER_3_RAW_HI_TEMP + minttemp_raw[3] += OVERSAMPLENR; +#else + minttemp_raw[3] -= OVERSAMPLENR; +#endif + } +#endif //MINTEMP 3 +#if (EXTRUDERS > 3) && defined(HEATER_3_MAXTEMP) + maxttemp[3] = HEATER_3_MAXTEMP; + while(analog2temp(maxttemp_raw[3], 3) > HEATER_3_MAXTEMP) { +#if HEATER_3_RAW_LO_TEMP < HEATER_3_RAW_HI_TEMP + maxttemp_raw[3] -= OVERSAMPLENR; +#else + maxttemp_raw[3] += OVERSAMPLENR; +#endif + } +#endif // MAXTEMP 3 + + #ifdef BED_MINTEMP /* No bed MINTEMP error implemented?!? */ /* while(analog2tempBed(bed_minttemp_raw) < BED_MINTEMP) { @@ -1093,6 +1148,7 @@ void thermal_runaway_protection(int *state, unsigned long *timer, float temperat disable_e0(); disable_e1(); disable_e2(); + disable_e3(); manage_heater(); lcd_update(); } @@ -1129,8 +1185,17 @@ void disable_heater() #if defined(HEATER_2_PIN) && HEATER_2_PIN > -1 WRITE(HEATER_2_PIN,LOW); #endif + #endif + + #if defined(TEMP_3_PIN) && TEMP_3_PIN > -1 && EXTRUDERS > 3 + target_temperature[3]=0; + soft_pwm[3]=0; + #if defined(HEATER_3_PIN) && HEATER_3_PIN > -1 + WRITE(HEATER_3_PIN,LOW); + #endif #endif + #if defined(TEMP_BED_PIN) && TEMP_BED_PIN > -1 target_temperature_bed=0; soft_pwm_bed=0; @@ -1246,8 +1311,9 @@ ISR(TIMER0_COMPB_vect) static unsigned long raw_temp_0_value = 0; static unsigned long raw_temp_1_value = 0; static unsigned long raw_temp_2_value = 0; + static unsigned long raw_temp_3_value = 0; static unsigned long raw_temp_bed_value = 0; - static unsigned char temp_state = 10; + static unsigned char temp_state = 12; static unsigned char pwm_count = (1 << SOFT_PWM_SCALE); static unsigned char soft_pwm_0; #ifdef SLOW_PWM_HEATERS @@ -1255,6 +1321,7 @@ ISR(TIMER0_COMPB_vect) static unsigned char state_heater_0 = 0; static unsigned char state_timer_heater_0 = 0; #endif + #if (EXTRUDERS > 1) || defined(HEATERS_PARALLEL) static unsigned char soft_pwm_1; #ifdef SLOW_PWM_HEATERS @@ -1269,6 +1336,14 @@ ISR(TIMER0_COMPB_vect) static unsigned char state_timer_heater_2 = 0; #endif #endif +#if EXTRUDERS > 3 + static unsigned char soft_pwm_3; +#ifdef SLOW_PWM_HEATERS + static unsigned char state_heater_3 = 0; + static unsigned char state_timer_heater_3 = 0; +#endif +#endif + #if HEATER_BED_PIN > -1 static unsigned char soft_pwm_b; #ifdef SLOW_PWM_HEATERS @@ -1293,7 +1368,7 @@ ISR(TIMER0_COMPB_vect) WRITE(HEATER_1_PIN,1); #endif } else WRITE(HEATER_0_PIN,0); - + #if EXTRUDERS > 1 soft_pwm_1 = soft_pwm[1]; if(soft_pwm_1 > 0) WRITE(HEATER_1_PIN,1); else WRITE(HEATER_1_PIN,0); @@ -1302,6 +1377,12 @@ ISR(TIMER0_COMPB_vect) soft_pwm_2 = soft_pwm[2]; if(soft_pwm_2 > 0) WRITE(HEATER_2_PIN,1); else WRITE(HEATER_2_PIN,0); #endif +#if EXTRUDERS > 3 + soft_pwm_3 = soft_pwm[3]; + if(soft_pwm_3 > 0) WRITE(HEATER_3_PIN,1); else WRITE(HEATER_3_PIN,0); +#endif + + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 soft_pwm_b = soft_pwm_bed; if(soft_pwm_b > 0) WRITE(HEATER_BED_PIN,1); else WRITE(HEATER_BED_PIN,0); @@ -1317,12 +1398,17 @@ ISR(TIMER0_COMPB_vect) WRITE(HEATER_1_PIN,0); #endif } + #if EXTRUDERS > 1 if(soft_pwm_1 < pwm_count) WRITE(HEATER_1_PIN,0); #endif #if EXTRUDERS > 2 if(soft_pwm_2 < pwm_count) WRITE(HEATER_2_PIN,0); #endif +#if EXTRUDERS > 3 + if(soft_pwm_3 < pwm_count) WRITE(HEATER_3_PIN,0); +#endif + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 if(soft_pwm_b < pwm_count) WRITE(HEATER_BED_PIN,0); #endif @@ -1424,7 +1510,33 @@ ISR(TIMER0_COMPB_vect) } } #endif - + +#if EXTRUDERS > 3 + // EXTRUDER 3 + soft_pwm_3 = soft_pwm[3]; + if (soft_pwm_3 > 0) { + // turn ON heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 0) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 1; + WRITE(HEATER_3_PIN, 1); + } + } else { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 1) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 0; + WRITE(HEATER_3_PIN, 0); + } + } +#endif + #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // BED soft_pwm_b = soft_pwm_bed; @@ -1497,6 +1609,21 @@ ISR(TIMER0_COMPB_vect) } } #endif + +#if EXTRUDERS > 3 + // EXTRUDER 3 + if (soft_pwm_3 < slow_pwm_count) { + // turn OFF heather only if the minimum time is up + if (state_timer_heater_3 == 0) { + // if change state set timer + if (state_heater_3 == 1) { + state_timer_heater_3 = MIN_STATE_TIME; + } + state_heater_3 = 0; + WRITE(HEATER_3_PIN, 0); + } + } +#endif #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // BED @@ -1545,6 +1672,12 @@ ISR(TIMER0_COMPB_vect) if (state_timer_heater_2 > 0) state_timer_heater_2--; #endif + +#if EXTRUDERS > 3 + // Extruder 3 + if (state_timer_heater_3 > 0) + state_timer_heater_3--; +#endif #if defined(HEATER_BED_PIN) && HEATER_BED_PIN > -1 // Bed @@ -1630,10 +1763,28 @@ ISR(TIMER0_COMPB_vect) #if defined(TEMP_2_PIN) && (TEMP_2_PIN > -1) raw_temp_2_value += ADC; #endif - temp_state = 8;//change so that Filament Width is also measured - + temp_state = 8; break; - case 8: //Prepare FILWIDTH + case 8: // Prepare TEMP_3 + #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) + #if TEMP_3_PIN > 7 + ADCSRB = 1< -1) + raw_temp_3_value += ADC; + #endif + temp_state = 10; //change so that Filament Width is also measured + break; + case 10: //Prepare FILWIDTH #if defined(FILWIDTH_PIN) && (FILWIDTH_PIN> -1) #if FILWIDTH_PIN>7 ADCSRB = 1< -1) //raw_filwidth_value += ADC; //remove to use an IIR filter approach if(ADC>102) //check that ADC is reading a voltage > 0.5 volts, otherwise don't take in the data. @@ -1662,7 +1813,7 @@ ISR(TIMER0_COMPB_vect) break; - case 10: //Startup, delay initial temp reading a tiny bit so the hardware can settle. + case 12: //Startup, delay initial temp reading a tiny bit so the hardware can settle. temp_state = 0; break; // default: @@ -1686,6 +1837,9 @@ ISR(TIMER0_COMPB_vect) #endif #if EXTRUDERS > 2 current_temperature_raw[2] = raw_temp_2_value; +#endif +#if EXTRUDERS > 3 + current_temperature_raw[3] = raw_temp_3_value; #endif current_temperature_bed_raw = raw_temp_bed_value; } @@ -1701,6 +1855,7 @@ ISR(TIMER0_COMPB_vect) raw_temp_0_value = 0; raw_temp_1_value = 0; raw_temp_2_value = 0; + raw_temp_3_value = 0; raw_temp_bed_value = 0; #if HEATER_0_RAW_LO_TEMP > HEATER_0_RAW_HI_TEMP @@ -1721,6 +1876,8 @@ ISR(TIMER0_COMPB_vect) min_temp_error(0); #endif } + + #if EXTRUDERS > 1 #if HEATER_1_RAW_LO_TEMP > HEATER_1_RAW_HI_TEMP if(current_temperature_raw[1] <= maxttemp_raw[1]) { @@ -1753,7 +1910,24 @@ ISR(TIMER0_COMPB_vect) min_temp_error(2); } #endif - +#if EXTRUDERS > 3 +#if HEATER_3_RAW_LO_TEMP > HEATER_3_RAW_HI_TEMP + if(current_temperature_raw[3] <= maxttemp_raw[3]) { +#else + if(current_temperature_raw[3] >= maxttemp_raw[3]) { +#endif + max_temp_error(3); + } +#if HEATER_3_RAW_LO_TEMP > HEATER_3_RAW_HI_TEMP + if(current_temperature_raw[3] >= minttemp_raw[3]) { +#else + if(current_temperature_raw[3] <= minttemp_raw[3]) { +#endif + min_temp_error(3); + } +#endif + + /* No bed MINTEMP error? */ #if defined(BED_MAXTEMP) && (TEMP_SENSOR_BED != 0) # if HEATER_BED_RAW_LO_TEMP > HEATER_BED_RAW_HI_TEMP @@ -1812,5 +1986,3 @@ float unscalePID_d(float d) } #endif //PIDTEMP - - diff --git a/Marlin/temperature.h b/Marlin/temperature.h index 287b92b3bb..b05cb2ef49 100644 --- a/Marlin/temperature.h +++ b/Marlin/temperature.h @@ -159,6 +159,15 @@ FORCE_INLINE bool isCoolingBed() { #define setTargetHotend2(_celsius) do{}while(0) #endif #if EXTRUDERS > 3 +#define degHotend3() degHotend(3) +#define degTargetHotend3() degTargetHotend(3) +#define setTargetHotend3(_celsius) setTargetHotend((_celsius), 3) +#define isHeatingHotend3() isHeatingHotend(3) +#define isCoolingHotend3() isCoolingHotend(3) +#else +#define setTargetHotend3(_celsius) do{}while(0) +#endif +#if EXTRUDERS > 4 #error Invalid number of extruders #endif @@ -171,24 +180,24 @@ void updatePID(); #if defined (THERMAL_RUNAWAY_PROTECTION_PERIOD) && THERMAL_RUNAWAY_PROTECTION_PERIOD > 0 void thermal_runaway_protection(int *state, unsigned long *timer, float temperature, float target_temperature, int heater_id, int period_seconds, int hysteresis_degc); -static int thermal_runaway_state_machine[3]; // = {0,0,0}; -static unsigned long thermal_runaway_timer[3]; // = {0,0,0}; +static int thermal_runaway_state_machine[4]; // = {0,0,0,0}; +static unsigned long thermal_runaway_timer[4]; // = {0,0,0,0}; static bool thermal_runaway = false; - #if TEMP_SENSOR_BED != 0 - static int thermal_runaway_bed_state_machine; - static unsigned long thermal_runaway_bed_timer; - #endif +#if TEMP_SENSOR_BED != 0 + static int thermal_runaway_bed_state_machine; + static unsigned long thermal_runaway_bed_timer; +#endif #endif FORCE_INLINE void autotempShutdown(){ - #ifdef AUTOTEMP - if(autotemp_enabled) - { - autotemp_enabled=false; - if(degTargetHotend(active_extruder)>autotemp_min) - setTargetHotend(0,active_extruder); - } - #endif +#ifdef AUTOTEMP + if(autotemp_enabled) + { + autotemp_enabled=false; + if(degTargetHotend(active_extruder)>autotemp_min) + setTargetHotend(0,active_extruder); + } +#endif } void PID_autotune(float temp, int extruder, int ncycles); @@ -197,4 +206,3 @@ void setExtruderAutoFanState(int pin, bool state); void checkExtruderAutoFans(); #endif - diff --git a/Marlin/thermistortables.h b/Marlin/thermistortables.h index ac1dea736a..599d0d05cc 100644 --- a/Marlin/thermistortables.h +++ b/Marlin/thermistortables.h @@ -5,7 +5,7 @@ #define OVERSAMPLENR 16 -#if (THERMISTORHEATER_0 == 1) || (THERMISTORHEATER_1 == 1) || (THERMISTORHEATER_2 == 1) || (THERMISTORBED == 1) //100k bed thermistor +#if (THERMISTORHEATER_0 == 1) || (THERMISTORHEATER_1 == 1) || (THERMISTORHEATER_2 == 1) || (THERMISTORHEATER_3 == 1) || (THERMISTORBED == 1) //100k bed thermistor const short temptable_1[][2] PROGMEM = { { 23*OVERSAMPLENR , 300 }, @@ -71,7 +71,7 @@ const short temptable_1[][2] PROGMEM = { { 1008*OVERSAMPLENR , 0 } //safety }; #endif -#if (THERMISTORHEATER_0 == 2) || (THERMISTORHEATER_1 == 2) || (THERMISTORHEATER_2 == 2) || (THERMISTORBED == 2) //200k bed thermistor +#if (THERMISTORHEATER_0 == 2) || (THERMISTORHEATER_1 == 2) || (THERMISTORHEATER_2 == 2) || (THERMISTORHEATER_3 == 2) || (THERMISTORBED == 2) //200k bed thermistor const short temptable_2[][2] PROGMEM = { //200k ATC Semitec 204GT-2 //Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf @@ -111,7 +111,7 @@ const short temptable_2[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 3) || (THERMISTORHEATER_1 == 3) || (THERMISTORHEATER_2 == 3) || (THERMISTORBED == 3) //mendel-parts +#if (THERMISTORHEATER_0 == 3) || (THERMISTORHEATER_1 == 3) || (THERMISTORHEATER_2 == 3) || (THERMISTORHEATER_3 == 3) || (THERMISTORBED == 3) //mendel-parts const short temptable_3[][2] PROGMEM = { {1*OVERSAMPLENR,864}, {21*OVERSAMPLENR,300}, @@ -144,7 +144,7 @@ const short temptable_3[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 4) || (THERMISTORHEATER_1 == 4) || (THERMISTORHEATER_2 == 4) || (THERMISTORBED == 4) //10k thermistor +#if (THERMISTORHEATER_0 == 4) || (THERMISTORHEATER_1 == 4) || (THERMISTORHEATER_2 == 4) || (THERMISTORHEATER_3 == 4) || (THERMISTORBED == 4) //10k thermistor const short temptable_4[][2] PROGMEM = { {1*OVERSAMPLENR, 430}, {54*OVERSAMPLENR, 137}, @@ -169,7 +169,7 @@ const short temptable_4[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 5) || (THERMISTORHEATER_1 == 5) || (THERMISTORHEATER_2 == 5) || (THERMISTORBED == 5) //100k ParCan thermistor (104GT-2) +#if (THERMISTORHEATER_0 == 5) || (THERMISTORHEATER_1 == 5) || (THERMISTORHEATER_2 == 5) || (THERMISTORHEATER_3 == 5) || (THERMISTORBED == 5) //100k ParCan thermistor (104GT-2) const short temptable_5[][2] PROGMEM = { // ATC Semitec 104GT-2 (Used in ParCan) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf @@ -209,7 +209,7 @@ const short temptable_5[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 6) || (THERMISTORHEATER_1 == 6) || (THERMISTORHEATER_2 == 6) || (THERMISTORBED == 6) // 100k Epcos thermistor +#if (THERMISTORHEATER_0 == 6) || (THERMISTORHEATER_1 == 6) || (THERMISTORHEATER_2 == 6) || (THERMISTORHEATER_3 == 6) || (THERMISTORBED == 6) // 100k Epcos thermistor const short temptable_6[][2] PROGMEM = { {1*OVERSAMPLENR, 350}, {28*OVERSAMPLENR, 250}, //top rating 250C @@ -252,7 +252,7 @@ const short temptable_6[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 7) || (THERMISTORHEATER_1 == 7) || (THERMISTORHEATER_2 == 7) || (THERMISTORBED == 7) // 100k Honeywell 135-104LAG-J01 +#if (THERMISTORHEATER_0 == 7) || (THERMISTORHEATER_1 == 7) || (THERMISTORHEATER_2 == 7) || (THERMISTORHEATER_3 == 7) || (THERMISTORBED == 7) // 100k Honeywell 135-104LAG-J01 const short temptable_7[][2] PROGMEM = { {1*OVERSAMPLENR, 941}, {19*OVERSAMPLENR, 362}, @@ -315,7 +315,7 @@ const short temptable_7[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 71) || (THERMISTORHEATER_1 == 71) || (THERMISTORHEATER_2 == 71) || (THERMISTORBED == 71) // 100k Honeywell 135-104LAF-J01 +#if (THERMISTORHEATER_0 == 71) || (THERMISTORHEATER_1 == 71) || (THERMISTORHEATER_2 == 71) || (THERMISTORHEATER_3 == 71) || (THERMISTORBED == 71) // 100k Honeywell 135-104LAF-J01 // R0 = 100000 Ohm // T0 = 25 °C // Beta = 3974 @@ -466,7 +466,7 @@ const short temptable_71[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORBED == 8) +#if (THERMISTORHEATER_0 == 8) || (THERMISTORHEATER_1 == 8) || (THERMISTORHEATER_2 == 8) || (THERMISTORHEATER_3 == 8) || (THERMISTORBED == 8) // 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) const short temptable_8[][2] PROGMEM = { {1*OVERSAMPLENR, 704}, @@ -491,7 +491,7 @@ const short temptable_8[][2] PROGMEM = { {1008*OVERSAMPLENR, 0} }; #endif -#if (THERMISTORHEATER_0 == 9) || (THERMISTORHEATER_1 == 9) || (THERMISTORHEATER_2 == 9) || (THERMISTORBED == 9) +#if (THERMISTORHEATER_0 == 9) || (THERMISTORHEATER_1 == 9) || (THERMISTORHEATER_2 == 9) || (THERMISTORHEATER_3 == 9) || (THERMISTORBED == 9) // 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) const short temptable_9[][2] PROGMEM = { {1*OVERSAMPLENR, 936}, @@ -527,7 +527,7 @@ const short temptable_9[][2] PROGMEM = { {1016*OVERSAMPLENR, 0} }; #endif -#if (THERMISTORHEATER_0 == 10) || (THERMISTORHEATER_1 == 10) || (THERMISTORHEATER_2 == 10) || (THERMISTORBED == 10) +#if (THERMISTORHEATER_0 == 10) || (THERMISTORHEATER_1 == 10) || (THERMISTORHEATER_2 == 10) || (THERMISTORHEATER_3 == 10) || (THERMISTORBED == 10) // 100k RS thermistor 198-961 (4.7k pullup) const short temptable_10[][2] PROGMEM = { {1*OVERSAMPLENR, 929}, @@ -564,7 +564,7 @@ const short temptable_10[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORBED == 11) +#if (THERMISTORHEATER_0 == 11) || (THERMISTORHEATER_1 == 11) || (THERMISTORHEATER_2 == 11) || (THERMISTORHEATER_3 == 11) || (THERMISTORBED == 11) // QU-BD silicone bed QWG-104F-3950 thermistor const short temptable_11[][2] PROGMEM = { @@ -621,7 +621,7 @@ const short temptable_11[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 13) || (THERMISTORHEATER_1 == 13) || (THERMISTORHEATER_2 == 13) || (THERMISTORBED == 13) +#if (THERMISTORHEATER_0 == 13) || (THERMISTORHEATER_1 == 13) || (THERMISTORHEATER_2 == 13) || (THERMISTORHEATER_3 == 13) || (THERMISTORBED == 13) // Hisens thermistor B25/50 =3950 +/-1% const short temptable_13[][2] PROGMEM = { @@ -705,6 +705,10 @@ This does not match the normal thermistor behaviour so we need to set the follow # define HEATER_2_RAW_HI_TEMP 16383 # define HEATER_2_RAW_LO_TEMP 0 #endif +#if (THERMISTORHEATER_3 == 20) +# define HEATER_3_RAW_HI_TEMP 16383 +# define HEATER_3_RAW_LO_TEMP 0 +#endif #if (THERMISTORBED == 20) # define HEATER_BED_RAW_HI_TEMP 16383 # define HEATER_BED_RAW_LO_TEMP 0 @@ -762,7 +766,7 @@ const short temptable_20[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORBED == 51) +#if (THERMISTORHEATER_0 == 51) || (THERMISTORHEATER_1 == 51) || (THERMISTORHEATER_2 == 51) || (THERMISTORHEATER_3 == 51) || (THERMISTORBED == 51) // 100k EPCOS (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -824,7 +828,7 @@ const short temptable_51[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 52) || (THERMISTORHEATER_1 == 52) || (THERMISTORHEATER_2 == 52) || (THERMISTORBED == 52) +#if (THERMISTORHEATER_0 == 52) || (THERMISTORHEATER_1 == 52) || (THERMISTORHEATER_2 == 52) || (THERMISTORHEATER_3 == 52) || (THERMISTORBED == 52) // 200k ATC Semitec 204GT-2 (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -865,7 +869,7 @@ const short temptable_52[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 55) || (THERMISTORHEATER_1 == 55) || (THERMISTORHEATER_2 == 55) || (THERMISTORBED == 55) +#if (THERMISTORHEATER_0 == 55) || (THERMISTORHEATER_1 == 55) || (THERMISTORHEATER_2 == 55) || (THERMISTORHEATER_3 == 55) || (THERMISTORBED == 55) // 100k ATC Semitec 104GT-2 (Used on ParCan) (WITH 1kohm RESISTOR FOR PULLUP, R9 ON SANGUINOLOLU! NOT FOR 4.7kohm PULLUP! THIS IS NOT NORMAL!) // Verified by linagee. Source: http://shop.arcol.hu/static/datasheets/thermistors.pdf // Calculated using 1kohm pullup, voltage divider math, and manufacturer provided temp/resistance @@ -906,7 +910,7 @@ const short temptable_55[][2] PROGMEM = { }; #endif -#if (THERMISTORHEATER_0 == 60) || (THERMISTORHEATER_1 == 60) || (THERMISTORHEATER_2 == 60) || (THERMISTORBED == 60) // Maker's Tool Works Kapton Bed Thermister +#if (THERMISTORHEATER_0 == 60) || (THERMISTORHEATER_1 == 60) || (THERMISTORHEATER_2 == 60) || (THERMISTORHEATER_3 == 60) || (THERMISTORBED == 60) // Maker's Tool Works Kapton Bed Thermister // ./createTemperatureLookup.py --r0=100000 --t0=25 --r1=0 --r2=4700 --beta=3950 // r0: 100000 // t0: 25 @@ -1037,7 +1041,7 @@ const short temptable_12[][2] PROGMEM = { #define PtAdVal(T,R0,Rup) (short)(1024/(Rup/PtRt(T,R0)+1)) #define PtLine(T,R0,Rup) { PtAdVal(T,R0,Rup)*OVERSAMPLENR, T }, -#if (THERMISTORHEATER_0 == 110) || (THERMISTORHEATER_1 == 110) || (THERMISTORHEATER_2 == 110) || (THERMISTORBED == 110) // Pt100 with 1k0 pullup +#if (THERMISTORHEATER_0 == 110) || (THERMISTORHEATER_1 == 110) || (THERMISTORHEATER_2 == 110) || (THERMISTORHEATER_3 == 110) || (THERMISTORBED == 110) // Pt100 with 1k0 pullup const short temptable_110[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,100,1000) @@ -1049,7 +1053,7 @@ const short temptable_110[][2] PROGMEM = { PtLine(300,100,1000) }; #endif -#if (THERMISTORHEATER_0 == 147) || (THERMISTORHEATER_1 == 147) || (THERMISTORHEATER_2 == 147) || (THERMISTORBED == 147) // Pt100 with 4k7 pullup +#if (THERMISTORHEATER_0 == 147) || (THERMISTORHEATER_1 == 147) || (THERMISTORHEATER_2 == 147) || (THERMISTORHEATER_3 == 147) || (THERMISTORBED == 147) // Pt100 with 4k7 pullup const short temptable_147[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,100,4700) @@ -1061,7 +1065,7 @@ const short temptable_147[][2] PROGMEM = { PtLine(300,100,4700) }; #endif -#if (THERMISTORHEATER_0 == 1010) || (THERMISTORHEATER_1 == 1010) || (THERMISTORHEATER_2 == 1010) || (THERMISTORBED == 1010) // Pt1000 with 1k0 pullup +#if (THERMISTORHEATER_0 == 1010) || (THERMISTORHEATER_1 == 1010) || (THERMISTORHEATER_2 == 1010) || (THERMISTORHEATER_3 == 1010) || (THERMISTORBED == 1010) // Pt1000 with 1k0 pullup const short temptable_1010[][2] PROGMEM = { PtLine(0,1000,1000) PtLine(25,1000,1000) @@ -1078,7 +1082,7 @@ const short temptable_1010[][2] PROGMEM = { PtLine(300,1000,1000) }; #endif -#if (THERMISTORHEATER_0 == 1047) || (THERMISTORHEATER_1 == 1047) || (THERMISTORHEATER_2 == 1047) || (THERMISTORBED == 1047) // Pt1000 with 4k7 pullup +#if (THERMISTORHEATER_0 == 1047) || (THERMISTORHEATER_1 == 1047) || (THERMISTORHEATER_2 == 1047) || (THERMISTORHEATER_3 == 1047) || (THERMISTORBED == 1047) // Pt1000 with 4k7 pullup const short temptable_1047[][2] PROGMEM = { // only few values are needed as the curve is very flat PtLine(0,1000,4700) @@ -1163,6 +1167,29 @@ const short temptable_1047[][2] PROGMEM = { # endif #endif +#ifdef THERMISTORHEATER_3 +# define HEATER_3_TEMPTABLE TT_NAME(THERMISTORHEATER_3) +# define HEATER_3_TEMPTABLE_LEN (sizeof(HEATER_3_TEMPTABLE)/sizeof(*HEATER_3_TEMPTABLE)) +#else +# ifdef HEATER_3_USES_THERMISTOR +# error No heater 3 thermistor table specified +# else // HEATER_3_USES_THERMISTOR +# define HEATER_3_TEMPTABLE NULL +# define HEATER_3_TEMPTABLE_LEN 0 +# endif // HEATER_3_USES_THERMISTOR +#endif + +//Set the high and low raw values for the heater, this indicates which raw value is a high or low temperature +#ifndef HEATER_3_RAW_HI_TEMP +# ifdef HEATER_3_USES_THERMISTOR //In case of a thermistor the highest temperature results in the lowest ADC value +# define HEATER_3_RAW_HI_TEMP 0 +# define HEATER_3_RAW_LO_TEMP 16383 +# else //In case of an thermocouple the highest temperature results in the highest ADC value +# define HEATER_3_RAW_HI_TEMP 16383 +# define HEATER_3_RAW_LO_TEMP 0 +# endif +#endif + #ifdef THERMISTORBED # define BEDTEMPTABLE TT_NAME(THERMISTORBED) # define BEDTEMPTABLE_LEN (sizeof(BEDTEMPTABLE)/sizeof(*BEDTEMPTABLE)) diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 0f7645c873..a8c7f8ca47 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -431,6 +431,11 @@ static void lcd_tune_menu() #if TEMP_SENSOR_2 != 0 MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); #endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); +#endif + + #if TEMP_SENSOR_BED != 0 MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); #endif @@ -443,6 +448,10 @@ static void lcd_tune_menu() #if TEMP_SENSOR_2 != 0 MENU_ITEM_EDIT(int3, MSG_FLOW2, &extruder_multiply[2], 10, 999); #endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_FLOW3, &extruder_multiply[3], 10, 999); +#endif + #ifdef BABYSTEPPING #ifdef BABYSTEP_XY @@ -515,23 +524,46 @@ void lcd_preheat_abs2() } #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //more than one extruder present -void lcd_preheat_pla012() +#if TEMP_SENSOR_3 != 0 //4 extruder preheat +void lcd_preheat_pla3() { - setTargetHotend0(plaPreheatHotendTemp); - setTargetHotend1(plaPreheatHotendTemp); - setTargetHotend2(plaPreheatHotendTemp); + setTargetHotend3(plaPreheatHotendTemp); setTargetBed(plaPreheatHPBTemp); fanSpeed = plaPreheatFanSpeed; lcd_return_to_status(); setWatch(); // heater sanity check timer } -void lcd_preheat_abs012() +void lcd_preheat_abs3() +{ + setTargetHotend3(absPreheatHotendTemp); + setTargetBed(absPreheatHPBTemp); + fanSpeed = absPreheatFanSpeed; + lcd_return_to_status(); + setWatch(); // heater sanity check timer +} + +#endif //4 extruder preheat + +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //more than one extruder present +void lcd_preheat_pla0123() +{ + setTargetHotend0(plaPreheatHotendTemp); + setTargetHotend1(plaPreheatHotendTemp); + setTargetHotend2(plaPreheatHotendTemp); + setTargetHotend3(plaPreheatHotendTemp); + setTargetBed(plaPreheatHPBTemp); + fanSpeed = plaPreheatFanSpeed; + lcd_return_to_status(); + setWatch(); // heater sanity check timer +} + +void lcd_preheat_abs0123() { setTargetHotend0(absPreheatHotendTemp); setTargetHotend1(absPreheatHotendTemp); setTargetHotend2(absPreheatHotendTemp); + setTargetHotend3(absPreheatHotendTemp); setTargetBed(absPreheatHPBTemp); fanSpeed = absPreheatFanSpeed; lcd_return_to_status(); @@ -557,42 +589,49 @@ void lcd_preheat_abs_bedonly() static void lcd_preheat_pla_menu() { - START_MENU(); - MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_PLA0, lcd_preheat_pla0); + START_MENU(); + MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); + MENU_ITEM(function, MSG_PREHEAT_PLA0, lcd_preheat_pla0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA1, lcd_preheat_pla1); + MENU_ITEM(function, MSG_PREHEAT_PLA1, lcd_preheat_pla1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA2, lcd_preheat_pla2); + MENU_ITEM(function, MSG_PREHEAT_PLA2, lcd_preheat_pla2); #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA012, lcd_preheat_pla012); -#endif //2 extruder preheat +#if TEMP_SENSOR_3 != 0 //4 extruder preheat + MENU_ITEM(function, MSG_PREHEAT_PLA3, lcd_preheat_pla3); +#endif //4 extruder preheat +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat + MENU_ITEM(function, MSG_PREHEAT_PLA0123, lcd_preheat_pla0123); +#endif //all extruder preheat #if TEMP_SENSOR_BED != 0 - MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly); + MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly); #endif - END_MENU(); + END_MENU(); } static void lcd_preheat_abs_menu() { - START_MENU(); - MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_ABS0, lcd_preheat_abs0); + START_MENU(); + MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); + MENU_ITEM(function, MSG_PREHEAT_ABS0, lcd_preheat_abs0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS1, lcd_preheat_abs1); + MENU_ITEM(function, MSG_PREHEAT_ABS1, lcd_preheat_abs1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS2, lcd_preheat_abs2); + MENU_ITEM(function, MSG_PREHEAT_ABS2, lcd_preheat_abs2); #endif //3 extruder preheat -#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS012, lcd_preheat_abs012); -#endif //2 extruder preheat +#if TEMP_SENSOR_3 != 0 //4 extruder preheat + MENU_ITEM(function, MSG_PREHEAT_ABS3, lcd_preheat_abs3); +#endif //4 extruder preheat +#if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat + MENU_ITEM(function, MSG_PREHEAT_ABS0123, lcd_preheat_abs0123); +#endif //all extruder preheat + #if TEMP_SENSOR_BED != 0 - MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly); + MENU_ITEM(function, MSG_PREHEAT_ABS_BEDONLY, lcd_preheat_abs_bedonly); #endif - END_MENU(); + END_MENU(); } void lcd_cooldown() @@ -600,6 +639,7 @@ void lcd_cooldown() setTargetHotend0(0); setTargetHotend1(0); setTargetHotend2(0); + setTargetHotend3(0); setTargetBed(0); fanSpeed = 0; lcd_return_to_status(); @@ -747,7 +787,7 @@ static void lcd_control_menu() MENU_ITEM(back, MSG_MAIN, lcd_main_menu); MENU_ITEM(submenu, MSG_TEMPERATURE, lcd_control_temperature_menu); MENU_ITEM(submenu, MSG_MOTION, lcd_control_motion_menu); - MENU_ITEM(submenu, MSG_VOLUMETRIC, lcd_control_volumetric_menu); + MENU_ITEM(submenu, MSG_VOLUMETRIC, lcd_control_volumetric_menu); #ifdef DOGLCD // MENU_ITEM_EDIT(int3, MSG_CONTRAST, &lcd_contrast, 0, 63); @@ -766,26 +806,29 @@ static void lcd_control_menu() static void lcd_control_temperature_menu() { - START_MENU(); - MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); + START_MENU(); + MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); #if TEMP_SENSOR_0 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); #endif #if TEMP_SENSOR_1 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); #endif #if TEMP_SENSOR_2 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); +#endif +#if TEMP_SENSOR_3 != 0 + MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); #endif #if TEMP_SENSOR_BED != 0 - MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); #endif - MENU_ITEM_EDIT(int3, MSG_FAN_SPEED, &fanSpeed, 0, 255); + MENU_ITEM_EDIT(int3, MSG_FAN_SPEED, &fanSpeed, 0, 255); #if defined AUTOTEMP && (TEMP_SENSOR_0 != 0) - MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled); - MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP - 15); - MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP - 15); - MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0); + MENU_ITEM_EDIT(bool, MSG_AUTOTEMP, &autotemp_enabled); + MENU_ITEM_EDIT(float3, MSG_MIN, &autotemp_min, 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(float3, MSG_MAX, &autotemp_max, 0, HEATER_0_MAXTEMP - 15); + MENU_ITEM_EDIT(float32, MSG_FACTOR, &autotemp_factor, 0.0, 1.0); #endif #ifdef PIDTEMP // set up temp variables - undo the default scaling @@ -916,13 +959,15 @@ static void lcd_control_volumetric_menu() MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_1, &filament_size[1], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); #if EXTRUDERS > 2 MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_2, &filament_size[2], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); -#endif -#endif +#if EXTRUDERS > 3 + MENU_ITEM_EDIT_CALLBACK(float43, MSG_FILAMENT_SIZE_EXTRUDER_3, &filament_size[3], DEFAULT_NOMINAL_FILAMENT_DIA - .5, DEFAULT_NOMINAL_FILAMENT_DIA + .5, calculate_volumetric_multipliers); +#endif //EXTRUDERS > 3 +#endif //EXTRUDERS > 2 +#endif //EXTRUDERS > 1 } END_MENU(); } - #ifdef DOGLCD static void lcd_set_contrast() { @@ -950,19 +995,18 @@ static void lcd_control_retract_menu() MENU_ITEM(back, MSG_CONTROL, lcd_control_menu); MENU_ITEM_EDIT(bool, MSG_AUTORETRACT, &autoretract_enabled); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT, &retract_length, 0, 100); - #if EXTRUDERS > 1 + #if EXTRUDERS > 1 MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_SWAP, &retract_length_swap, 0, 100); #endif MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACTF, &retract_feedrate, 1, 999); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_ZLIFT, &retract_zlift, 0, 999); MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER, &retract_recover_length, 0, 100); - #if EXTRUDERS > 1 + #if EXTRUDERS > 1 MENU_ITEM_EDIT(float52, MSG_CONTROL_RETRACT_RECOVER_SWAP, &retract_recover_length_swap, 0, 100); #endif MENU_ITEM_EDIT(float3, MSG_CONTROL_RETRACT_RECOVERF, &retract_recover_feedrate, 1, 999); END_MENU(); } - #endif //FWRETRACT #if SDCARDDETECT == -1 diff --git a/Marlin/ultralcd.h b/Marlin/ultralcd.h index 30175be39d..ae0e0bbefe 100644 --- a/Marlin/ultralcd.h +++ b/Marlin/ultralcd.h @@ -46,9 +46,9 @@ extern bool cancel_heatup; - #ifdef FILAMENT_LCD_DISPLAY - extern unsigned long message_millis; - #endif +#ifdef FILAMENT_LCD_DISPLAY + extern unsigned long message_millis; +#endif void lcd_buzz(long duration,uint16_t freq); bool lcd_clicked(); From ef5959a705ac010036ef737ab85e93e0fe5ccd28 Mon Sep 17 00:00:00 2001 From: MagoKimbra Date: Sat, 24 Jan 2015 13:49:29 +0100 Subject: [PATCH 105/236] Fix Temperature Githun insert this line when i merge with actual Branch development... --- Marlin/temperature.cpp | 23 ----------------------- 1 file changed, 23 deletions(-) diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index 86353f2447..da5e87637e 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -1764,7 +1764,6 @@ ISR(TIMER0_COMPB_vect) raw_temp_2_value += ADC; #endif temp_state = 8; -<<<<<<< HEAD break; case 8: // Prepare TEMP_3 #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) @@ -1785,28 +1784,6 @@ ISR(TIMER0_COMPB_vect) #endif temp_state = 10; //change so that Filament Width is also measured break; -======= - break; - case 8: // Prepare TEMP_3 - #if defined(TEMP_3_PIN) && (TEMP_3_PIN > -1) - #if TEMP_3_PIN > 7 - ADCSRB = 1< -1) - raw_temp_3_value += ADC; - #endif - temp_state = 10; //change so that Filament Width is also measured - break; ->>>>>>> 0ebf896070e8364252df3b3f59111218f1918cc8 case 10: //Prepare FILWIDTH #if defined(FILWIDTH_PIN) && (FILWIDTH_PIN> -1) #if FILWIDTH_PIN>7 From 03c9cb60e89e99cbd05377cdd0a5e7ad043a288d Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 22:55:13 -0800 Subject: [PATCH 106/236] Rename lastnr to autostart_index and... Replace instances of the number 13 with FILENAME_LENGTH where appropriate. --- Marlin/SdBaseFile.cpp | 6 +++--- Marlin/SdFatConfig.h | 8 +++++--- Marlin/cardreader.cpp | 18 +++++++++--------- Marlin/cardreader.h | 10 +++++----- Marlin/ultralcd.cpp | 2 +- 5 files changed, 23 insertions(+), 21 deletions(-) diff --git a/Marlin/SdBaseFile.cpp b/Marlin/SdBaseFile.cpp index dbcf77fbdc..c72eced73c 100644 --- a/Marlin/SdBaseFile.cpp +++ b/Marlin/SdBaseFile.cpp @@ -1012,7 +1012,7 @@ void SdBaseFile::printFatTime( uint16_t fatTime) { * the value zero, false, is returned for failure. */ bool SdBaseFile::printName() { - char name[13]; + char name[FILENAME_LENGTH]; if (!getFilename(name)) return false; MYSERIAL.print(name); return true; @@ -1135,7 +1135,7 @@ int8_t SdBaseFile::readDir(dir_t* dir, char* longFilename) { if (VFAT->firstClusterLow == 0 && (VFAT->sequenceNumber & 0x1F) > 0 && (VFAT->sequenceNumber & 0x1F) <= MAX_VFAT_ENTRIES) { //TODO: Store the filename checksum to verify if a none-long filename aware system modified the file table. - n = ((VFAT->sequenceNumber & 0x1F) - 1) * 13; + n = ((VFAT->sequenceNumber & 0x1F) - 1) * FILENAME_LENGTH; longFilename[n+0] = VFAT->name1[0]; longFilename[n+1] = VFAT->name1[1]; longFilename[n+2] = VFAT->name1[2]; @@ -1151,7 +1151,7 @@ int8_t SdBaseFile::readDir(dir_t* dir, char* longFilename) { longFilename[n+12] = VFAT->name3[1]; //If this VFAT entry is the last one, add a NUL terminator at the end of the string if (VFAT->sequenceNumber & 0x40) - longFilename[n+13] = '\0'; + longFilename[n+FILENAME_LENGTH] = '\0'; } } // return if normal file or subdirectory diff --git a/Marlin/SdFatConfig.h b/Marlin/SdFatConfig.h index 24caf6f3eb..a549835f70 100644 --- a/Marlin/SdFatConfig.h +++ b/Marlin/SdFatConfig.h @@ -108,15 +108,17 @@ uint8_t const SOFT_SPI_SCK_PIN = 13; * a pure virtual function is called. */ #define USE_CXA_PURE_VIRTUAL 1 + +/** Number of UTF-16 characters per entry */ +#define FILENAME_LENGTH 13 + /** * Defines for long (vfat) filenames */ /** Number of VFAT entries used. Every entry has 13 UTF-16 characters */ #define MAX_VFAT_ENTRIES (2) -/** Number of UTF-16 characters per entry */ -#define FILENAME_LENGTH 13 /** Total size of the buffer used to store the long filenames */ -#define LONG_FILENAME_LENGTH (13*MAX_VFAT_ENTRIES+1) +#define LONG_FILENAME_LENGTH (FILENAME_LENGTH*MAX_VFAT_ENTRIES+1) #endif // SdFatConfig_h diff --git a/Marlin/cardreader.cpp b/Marlin/cardreader.cpp index e22f3436b6..83671e00d0 100644 --- a/Marlin/cardreader.cpp +++ b/Marlin/cardreader.cpp @@ -23,7 +23,7 @@ CardReader::CardReader() memset(workDirParents, 0, sizeof(workDirParents)); autostart_stilltocheck=true; //the SD start is delayed, because otherwise the serial cannot answer fast enough to make contact with the host software. - lastnr=0; + autostart_index=0; //power to SD reader #if SDPOWER > -1 SET_OUTPUT(SDPOWER); @@ -60,8 +60,8 @@ void CardReader::lsDive(const char *prepend, SdFile parent, const char * const m if( DIR_IS_SUBDIR(&p) && lsAction!=LS_Count && lsAction!=LS_GetFilename) // hence LS_SerialPrint { - char path[13*2]; - char lfilename[13]; + char path[FILENAME_LENGTH*2]; + char lfilename[FILENAME_LENGTH]; createFilename(lfilename,p); path[0]=0; @@ -241,7 +241,7 @@ void CardReader::getAbsFilename(char *t) while(*t!=0 && cnt< MAXPATHNAMELENGTH) {t++;cnt++;} //crawl counter forward. } - if(cnt0 && dirname_end>dirname_start) { - char subdirname[13]; + char subdirname[FILENAME_LENGTH]; strncpy(subdirname, dirname_start, dirname_end-dirname_start); subdirname[dirname_end-dirname_start]=0; SERIAL_ECHOLN(subdirname); @@ -408,7 +408,7 @@ void CardReader::removeFile(char* name) //SERIAL_ECHO("end :");SERIAL_ECHOLN((int)(dirname_end-name)); if(dirname_end>0 && dirname_end>dirname_start) { - char subdirname[13]; + char subdirname[FILENAME_LENGTH]; strncpy(subdirname, dirname_start, dirname_end-dirname_start); subdirname[dirname_end-dirname_start]=0; SERIAL_ECHOLN(subdirname); @@ -510,7 +510,7 @@ void CardReader::checkautostart(bool force) } char autoname[30]; - sprintf_P(autoname, PSTR("auto%i.g"), lastnr); + sprintf_P(autoname, PSTR("auto%i.g"), autostart_index); for(int8_t i=0;i<(int8_t)strlen(autoname);i++) autoname[i]=tolower(autoname[i]); dir_t p; @@ -537,9 +537,9 @@ void CardReader::checkautostart(bool force) } } if(!found) - lastnr=-1; + autostart_index=-1; else - lastnr++; + autostart_index++; } void CardReader::closefile(bool store_location) diff --git a/Marlin/cardreader.h b/Marlin/cardreader.h index e513dc064f..a1da3d64a3 100644 --- a/Marlin/cardreader.h +++ b/Marlin/cardreader.h @@ -50,12 +50,12 @@ public: public: bool saving; bool logging; - bool sdprinting ; - bool cardOK ; - char filename[13]; + bool sdprinting; + bool cardOK; + char filename[FILENAME_LENGTH]; char longFilename[LONG_FILENAME_LENGTH]; bool filenameIsDir; - int lastnr; //last number of the autostart; + int autostart_index; private: SdFile root,*curDir,workDir,workDirParents[MAX_DIR_DEPTH]; uint16_t workDirDepth; @@ -63,7 +63,7 @@ private: SdVolume volume; SdFile file; #define SD_PROCEDURE_DEPTH 1 - #define MAXPATHNAMELENGTH (13*MAX_DIR_DEPTH+MAX_DIR_DEPTH+1) + #define MAXPATHNAMELENGTH (FILENAME_LENGTH*MAX_DIR_DEPTH+MAX_DIR_DEPTH+1) uint8_t file_subcall_ctr; uint32_t filespos[SD_PROCEDURE_DEPTH]; char filenames[SD_PROCEDURE_DEPTH][MAXPATHNAMELENGTH]; diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 0f7645c873..a1ee315155 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -377,7 +377,7 @@ static void lcd_main_menu() #ifdef SDSUPPORT static void lcd_autostart_sd() { - card.lastnr=0; + card.autostart_index=0; card.setroot(); card.checkautostart(true); } From 6723388f7f0619b99bc9b3ce5b77aef8049d272d Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 23 Jan 2015 07:42:26 -0800 Subject: [PATCH 107/236] Proposed fix to #1379. Printrboard I2C LCD support --- Marlin/pins.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/Marlin/pins.h b/Marlin/pins.h index 8e084273a8..fb582e7828 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1805,6 +1805,20 @@ #define MOSI_PIN 10 #endif +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif //LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif //Ultipanel && Newpanel + #endif // TEENSYLU || PRINTRBOARD /**************************************************************************************** From a7b02975b727247f087eef99280bbaf1a3add6b3 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 24 Jan 2015 05:10:48 -0800 Subject: [PATCH 108/236] No TEMP1 or TEMP2 pins for TEENSYLU || PRINTRBOARD Pins 2 and 3 are probably general-use pins, since the filament sensor uses pin 2. --- Marlin/pins.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index fb582e7828..7eacb75e35 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1788,8 +1788,8 @@ #endif //FILAMENT_SENSOR #endif -#define TEMP_1_PIN 2 -#define TEMP_2_PIN 3 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 #define SDPOWER -1 #define SDSS 8 From 3021f7f74332899d1ee5f06d4bd716d7f9794845 Mon Sep 17 00:00:00 2001 From: MagoKimbra Date: Sun, 25 Jan 2015 17:56:14 +0100 Subject: [PATCH 109/236] Fix PID_dT Add PID_dT in temeprature.cpp --- Marlin/temperature.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Marlin/temperature.cpp b/Marlin/temperature.cpp index da5e87637e..9889e1fda5 100644 --- a/Marlin/temperature.cpp +++ b/Marlin/temperature.cpp @@ -38,8 +38,15 @@ //=========================================================================== -//=============================public variables============================ +//============================= public variables ============================ //=========================================================================== + +// Sampling period of the temperature routine +#ifdef PID_dT + #undef PID_dT +#endif +#define PID_dT ((OVERSAMPLENR * 12.0)/(F_CPU / 64.0 / 256.0)) + int target_temperature[EXTRUDERS] = { 0 }; int target_temperature_bed = 0; int current_temperature_raw[EXTRUDERS] = { 0 }; From 86f1d1cfc3ba1f3074c77cb4f4d275a307588e21 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:40:00 -0800 Subject: [PATCH 110/236] Split up pins to make it more manageable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hopefully this is helpful to organization and future expansion…. --- Marlin/boards.h | 2 +- Marlin/pins.h | 3040 ++------------------------------ Marlin/pins_3DRAG.h | 39 + Marlin/pins_5DPRINT.h | 75 + Marlin/pins_99.h | 38 + Marlin/pins_AZTEEG_X1.h | 7 + Marlin/pins_AZTEEG_X3.h | 15 + Marlin/pins_AZTEEG_X3_PRO.h | 30 + Marlin/pins_BRAINWAVE.h | 61 + Marlin/pins_CHEAPTRONIC.h | 95 + Marlin/pins_DUEMILANOVE_328P.h | 43 + Marlin/pins_ELEFU_3.h | 116 ++ Marlin/pins_GEN3_MONOLITHIC.h | 61 + Marlin/pins_GEN3_PLUS.h | 45 + Marlin/pins_GEN6.h | 62 + Marlin/pins_GEN6_DELUXE.h | 5 + Marlin/pins_GEN7_12.h | 72 + Marlin/pins_GEN7_13.h | 8 + Marlin/pins_GEN7_14.h | 60 + Marlin/pins_GEN7_CUSTOM.h | 76 + Marlin/pins_K8200.h | 6 + Marlin/pins_LEAPFROG.h | 62 + Marlin/pins_MEGATRONICS.h | 92 + Marlin/pins_MEGATRONICS_1.h | 88 + Marlin/pins_MEGATRONICS_2.h | 103 ++ Marlin/pins_MELZI.h | 11 + Marlin/pins_MELZI_1284.h | 15 + Marlin/pins_OMCA.h | 91 + Marlin/pins_OMCA_A.h | 78 + Marlin/pins_PRINTRBOARD.h | 88 + Marlin/pins_RAMBO.h | 165 ++ Marlin/pins_RAMPS_13.h | 227 +++ Marlin/pins_RAMPS_OLD.h | 69 + Marlin/pins_RUMBA.h | 110 ++ Marlin/pins_SANGUINOLOLU_11.h | 172 ++ Marlin/pins_SANGUINOLOLU_12.h | 19 + Marlin/pins_SAV_MKI.h | 88 + Marlin/pins_SETHI.h | 71 + Marlin/pins_STB_11.h | 11 + Marlin/pins_TEENSY2.h | 115 ++ Marlin/pins_TEENSYLU.h | 85 + Marlin/pins_ULTIMAIN_2.h | 80 + Marlin/pins_ULTIMAKER.h | 100 ++ Marlin/pins_ULTIMAKER_OLD.h | 62 + 44 files changed, 3018 insertions(+), 2940 deletions(-) create mode 100644 Marlin/pins_3DRAG.h create mode 100644 Marlin/pins_5DPRINT.h create mode 100644 Marlin/pins_99.h create mode 100644 Marlin/pins_AZTEEG_X1.h create mode 100644 Marlin/pins_AZTEEG_X3.h create mode 100644 Marlin/pins_AZTEEG_X3_PRO.h create mode 100644 Marlin/pins_BRAINWAVE.h create mode 100644 Marlin/pins_CHEAPTRONIC.h create mode 100644 Marlin/pins_DUEMILANOVE_328P.h create mode 100644 Marlin/pins_ELEFU_3.h create mode 100644 Marlin/pins_GEN3_MONOLITHIC.h create mode 100644 Marlin/pins_GEN3_PLUS.h create mode 100644 Marlin/pins_GEN6.h create mode 100644 Marlin/pins_GEN6_DELUXE.h create mode 100644 Marlin/pins_GEN7_12.h create mode 100644 Marlin/pins_GEN7_13.h create mode 100644 Marlin/pins_GEN7_14.h create mode 100644 Marlin/pins_GEN7_CUSTOM.h create mode 100644 Marlin/pins_K8200.h create mode 100644 Marlin/pins_LEAPFROG.h create mode 100644 Marlin/pins_MEGATRONICS.h create mode 100644 Marlin/pins_MEGATRONICS_1.h create mode 100644 Marlin/pins_MEGATRONICS_2.h create mode 100644 Marlin/pins_MELZI.h create mode 100644 Marlin/pins_MELZI_1284.h create mode 100644 Marlin/pins_OMCA.h create mode 100644 Marlin/pins_OMCA_A.h create mode 100644 Marlin/pins_PRINTRBOARD.h create mode 100644 Marlin/pins_RAMBO.h create mode 100644 Marlin/pins_RAMPS_13.h create mode 100644 Marlin/pins_RAMPS_OLD.h create mode 100644 Marlin/pins_RUMBA.h create mode 100644 Marlin/pins_SANGUINOLOLU_11.h create mode 100644 Marlin/pins_SANGUINOLOLU_12.h create mode 100644 Marlin/pins_SAV_MKI.h create mode 100644 Marlin/pins_SETHI.h create mode 100644 Marlin/pins_STB_11.h create mode 100644 Marlin/pins_TEENSY2.h create mode 100644 Marlin/pins_TEENSYLU.h create mode 100644 Marlin/pins_ULTIMAIN_2.h create mode 100644 Marlin/pins_ULTIMAKER.h create mode 100644 Marlin/pins_ULTIMAKER_OLD.h diff --git a/Marlin/boards.h b/Marlin/boards.h index 1670ad7026..b97ea211ca 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -14,7 +14,7 @@ #define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) #define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) #define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) -#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment +#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignments #define BOARD_GEN6 5 // Gen6 #define BOARD_GEN6_DELUXE 51 // Gen6 deluxe #define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 diff --git a/Marlin/pins.h b/Marlin/pins.h index 7eacb75e35..82717bcb47 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1,9 +1,13 @@ +/** + * pins.h + * + */ #ifndef PINS_H #define PINS_H #include "boards.h" -#if !MB(5DPRINT) +// Preset optional pins #define X_MS1_PIN -1 #define X_MS2_PIN -1 #define Y_MS1_PIN -1 @@ -15,2941 +19,99 @@ #define E1_MS1_PIN -1 #define E1_MS2_PIN -1 #define DIGIPOTSS_PIN -1 -#endif - -/**************************************************************************************** -* 5DPrint D8 Driver board -* https://bitbucket.org/makible/5dprint-d8-controller-board -****************************************************************************************/ - -#if MB(5DPRINT) - -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 23 -#define X_STOP_PIN 37 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 19 -#define Y_STOP_PIN 36 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 39 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 17 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h -// for the fan and Teensyduino uses a different pin mapping. -#define FAN_PIN 16 // Fan - -#define TEMP_0_PIN 1 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 0 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -// The SDSS pin uses a different pin mapping from file Sd2PinMap.h -#define SDSS 20 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -// Microstepping pins -// Note that the pin mapping is not from fastio.h -// See Sd2PinMap.h for the pin configurations -#define X_MS1_PIN 25 -#define X_MS2_PIN 26 -#define Y_MS1_PIN 9 -#define Y_MS2_PIN 8 -#define Z_MS1_PIN 7 -#define Z_MS2_PIN 6 -#define E0_MS1_PIN 5 -#define E0_MS2_PIN 4 - -#endif // 5DPRINT - -/**************************************************************************************** -* Leapfrog Driver board -* -****************************************************************************************/ -#if MB(LEAPFROG) // Leapfrog board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define X_STEP_PIN 28 -#define X_DIR_PIN 63 -#define X_ENABLE_PIN 29 -#define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_STEP_PIN 14 // A6 -#define Y_DIR_PIN 15 // A0 -#define Y_ENABLE_PIN 39 -#define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 - -#define Z_STEP_PIN 31 // A2 -#define Z_DIR_PIN 32 // A6 -#define Z_ENABLE_PIN 30 // A1 -#define Z_MIN_PIN 49 -#define Z_MAX_PIN -1 - -#define E0_STEP_PIN 34 //34 -#define E0_DIR_PIN 35 //35 -#define E0_ENABLE_PIN 33 //33 - -#define E1_STEP_PIN 37 //37 -#define E1_DIR_PIN 40 //40 -#define E1_ENABLE_PIN 36 //36 - -#define Y2_STEP_PIN 37 -#define Y2_DIR_PIN 40 -#define Y2_ENABLE_PIN 36 - -#define Z2_STEP_PIN 37 -#define Z2_DIR_PIN 40 -#define Z2_ENABLE_PIN 36 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SOL1_PIN 16 -#define SOL2_PIN 17 - -#define HEATER_0_PIN 9 -#define HEATER_1_PIN 8 // 12 -#define HEATER_2_PIN 11 //-1 // 13 -#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN 15 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 10 // 14/15 -#define TEMP_BED_PIN 14 // 1,2 or I2C -/* 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) */ - - -#endif // LEAPFROG - -/**************************************************************************************** -* -* -****************************************************************************************/ - -#if MB(99) -#define KNOWN_BOARD 1 - -#define X_STEP_PIN 2 -#define X_DIR_PIN 3 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 16 - -#define Y_STEP_PIN 5 -#define Y_DIR_PIN 6 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 67 - -#define Z_STEP_PIN 62 -#define Z_DIR_PIN 63 -#define Z_ENABLE_PIN -1 -#define Z_STOP_PIN 59 - -#define E0_STEP_PIN 65 -#define E0_DIR_PIN 66 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN 9 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#endif // 99 - -/**************************************************************************************** -* Sethi 3D_1 pin assignment - www.sethi3d.com.br -* -****************************************************************************************/ - -#if MB(SETHI) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 2 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 0 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // SETHI - -/**************************************************************************************** -* Gen7 v1.1, v1.2, v1.3 pin assignment -* -****************************************************************************************/ - - -#if MB(GEN7_13) -#define MOTHERBOARD BOARD_GEN7_12 -#define GEN7_VERSION 13 // v1.3 -#endif - -#if MB(GEN7_12) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 7 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 5 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif - -/**************************************************************************************** -* Gen7 v1.4 pin assignment -* -****************************************************************************************/ - -#if MB(GEN7_14) -#define GEN7_VERSION 14 // v1.4 -#endif - -#if MB(GEN7_14) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 14 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 29 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 25 -#define X_STOP_PIN 0 - -//y axis pins -#define Y_STEP_PIN 27 -#define Y_DIR_PIN 26 -#define Y_ENABLE_PIN 25 -#define Y_STOP_PIN 1 - -//z axis pins -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 25 -#define Z_STOP_PIN 2 - -//extruder pins -#define E0_STEP_PIN 19 -#define E0_DIR_PIN 18 -#define E0_ENABLE_PIN 25 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 0 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 15 - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // GEN7 - -/****************************************************************************** -* Gen7 Alfons3 pin assignment -* -******************************************************************************/ -/* These Pins are assigned for the modified GEN7 Board from Alfons3 Please review the pins and adjust it for your needs*/ #if MB(GEN7_CUSTOM) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. -#endif - -//x axis pins - #define X_STEP_PIN 21 // different from standard GEN7 - #define X_DIR_PIN 20 // different from standard GEN7 - #define X_ENABLE_PIN 24 - #define X_STOP_PIN 0 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 1 - - //z axis pins - #define Z_STEP_PIN 26 - #define Z_DIR_PIN 25 - #define Z_ENABLE_PIN 24 - #define Z_STOP_PIN 2 - - //extruder pins - #define E0_STEP_PIN 28 - #define E0_DIR_PIN 27 - #define E0_ENABLE_PIN 24 - - #define TEMP_0_PIN 2 - #define TEMP_1_PIN -1 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) - - #define HEATER_0_PIN 4 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #define HEATER_BED_PIN 3 // (bed) - - #define SDPOWER -1 - #define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support - #define LED_PIN -1 - - #define FAN_PIN -1 - #define PS_ON_PIN 19 - //our pin for debugging. - - #define DEBUG_PIN -1 - - //our RS485 pins - //#define TX_ENABLE_PIN 12 - //#define RX_ENABLE_PIN 13 - - #define BEEPER -1 - #define SDCARDDETECT -1 - #define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work - - #define KILL_PIN -1 - //Pins for 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 //the click - -#endif // GEN7_CUSTOM - -/**************************************************************************************** -* Arduino Mega pin assignment -* -****************************************************************************************/ -#if IS_RAMPS || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) -#define KNOWN_BOARD 1 - -//////////////////FIX THIS////////////// -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - - -// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1 -// #define RAMPS_V_1_3 -// #define RAMPS_V_1_0 - - -#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - - #define LARGE_FLASH true - - #if MB(3DRAG) || MB(K8200) - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 63 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN -1 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS 25//53 - #define LED_PIN 13 - - #define BEEPER 33 - - #else - - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN 2 - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN 15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 62 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - -#if MB(RAMPS_13_EEB) //FMM added for Filament Extruder -#ifdef FILAMENT_SENSOR - //define analog pin for the filament width sensor input - //Use the RAMPS 1.4 Analog input 5 on the AUX2 connector - #define FILWIDTH_PIN 5 -#endif -#endif - - - #if MB(AZTEEG_X3_PRO) - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 25 - #define E2_ENABLE_PIN 40 - - #define E3_STEP_PIN 27 - #define E3_DIR_PIN 29 - #define E3_ENABLE_PIN 41 - - #define E4_STEP_PIN 43 - #define E4_DIR_PIN 37 - #define E4_ENABLE_PIN 42 - #endif - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - #endif - - #if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - #define FAN_PIN 9 // (Sprinter config) - #else - #define FAN_PIN 4 // IO pin. Buffer needed - #endif - - #if MB(3DRAG) || MB(K8200) || MB(RAMPS_13_EEF) - #define FAN_PIN 8 - #endif - - #if MB(RAMPS_13_EFF) - #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller - #endif - - #define PS_ON_PIN 12 - - #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) - #define KILL_PIN 41 - #else - #define KILL_PIN -1 - #endif - - #if MB(RAMPS_13_EFF) - #define HEATER_0_PIN 8 - #else - #define HEATER_0_PIN 10 // EXTRUDER 1 - #endif - - #if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) - #define HEATER_1_PIN -1 - #else - #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) - #endif - - - #if MB(3DRAG) || MB(K8200) - #define HEATER_0_PIN 10 - #define HEATER_1_PIN 12 - #define HEATER_2_PIN 6 - #elif MB(AZTEEG_X3_PRO) - #define HEATER_2_PIN 16 - #define HEATER_3_PIN 17 - #define HEATER_4_PIN 4 - #define HEATER_5_PIN 5 - #define HEATER_6_PIN 6 - #define HEATER_7_PIN 11 - #else - #define HEATER_2_PIN -1 - #endif - - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #if MB(AZTEEG_X3_PRO) - #define TEMP_2_PIN 12 // ANALOG NUMBERING - #define TEMP_3_PIN 11 // ANALOG NUMBERING - #define TEMP_4_PIN 10 // ANALOG NUMBERING - #define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #else - #define TEMP_2_PIN -1 // ANALOG NUMBERING - #endif - - #if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) - #define HEATER_BED_PIN -1 // NO BED - #else - #if MB(3DRAG) || MB(K8200) - #define HEATER_BED_PIN 9 // BED - #else - #define HEATER_BED_PIN 8 // BED - #endif - #endif - - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - - #ifdef NUM_SERVOS - #define SERVO0_PIN 11 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN 6 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN 5 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN 4 - #endif - #endif - - #if MB(AZTEEG_X3_PRO) - #define BEEPER 33 - #endif - - #ifdef TEMP_STAT_LEDS - #if MB(AZTEEG_X3) - #define STAT_LED_RED 6 - #define STAT_LED_BLUE 11 - #endif - #endif - - #ifdef ULTRA_LCD - - #ifdef NEWPANEL - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER - #define BEEPER 37 - - #define BTN_EN1 31 - #define BTN_EN2 33 - #define BTN_ENC 35 - - #define SDCARDDETECT 49 - #elif defined(LCD_I2C_PANELOLU2) - #define BTN_EN1 47 //reverse if the encoder turns the wrong way. - #define BTN_EN2 43 - #define BTN_ENC 32 - #define LCD_SDSS 53 - #define SDCARDDETECT -1 - #define KILL_PIN 41 - #elif defined(LCD_I2C_VIKI) - #define BTN_EN1 22 //reverse if the encoder turns the wrong way. - #define BTN_EN2 7 - #define BTN_ENC -1 - #define LCD_SDSS 53 - #define SDCARDDETECT 49 - #else - //arduino pin which triggers an piezzo beeper - #define BEEPER 33 // Beeper on AUX-4 - - //buttons are directly attached using AUX-2 - #ifdef REPRAPWORLD_KEYPAD - #define BTN_EN1 64 // encoder - #define BTN_EN2 59 // encoder - #define BTN_ENC 63 // enter button - #define SHIFT_OUT 40 // shift register - #define SHIFT_CLK 44 // shift register - #define SHIFT_LD 42 // shift register - #else - #define BTN_EN1 37 - #define BTN_EN2 35 - #define BTN_ENC 31 //the click - #endif - - #ifdef G3D_PANEL - #define SDCARDDETECT 49 - #else - #define SDCARDDETECT -1 // Ramps does not use this port - #endif - - #endif - - #if MB(3DRAG) || MB(K8200) - #define BEEPER -1 - - #define LCD_PINS_RS 27 - #define LCD_PINS_ENABLE 29 - #define LCD_PINS_D4 37 - #define LCD_PINS_D5 35 - #define LCD_PINS_D6 33 - #define LCD_PINS_D7 31 - - //buttons - #define BTN_EN1 16 - #define BTN_EN2 17 - #define BTN_ENC 23 //the click - - #endif - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 //No Beeper added - - //buttons are attached to a shift register - // Not wired this yet - //#define SHIFT_CLK 38 - //#define SHIFT_LD 42 - //#define SHIFT_OUT 40 - //#define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - #endif - #endif //ULTRA_LCD - -#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (BOARD_RAMPS_OLD) - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 - -#define Y_STEP_PIN 38 -#define Y_DIR_PIN 40 -#define Y_ENABLE_PIN 36 -#define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 - -#define Z_STEP_PIN 44 -#define Z_DIR_PIN 46 -#define Z_ENABLE_PIN 42 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 - -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 - -#define SDPOWER 48 -#define SDSS 53 -#define LED_PIN 13 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 - #define HEATER_0_PIN 12 // RAMPS 1.0 - #define HEATER_BED_PIN -1 // RAMPS 1.0 - #define FAN_PIN 11 // RAMPS 1.0 -#else // RAMPS_V_1_1 or RAMPS_V_1_2 - #define HEATER_0_PIN 10 // RAMPS 1.1 - #define HEATER_BED_PIN 8 // RAMPS 1.1 - #define FAN_PIN 9 // RAMPS 1.1 -#endif -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! - -#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -// SPI for Max6675 Thermocouple - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 52 - #define MISO_PIN 50 - #define MOSI_PIN 51 - #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card + #include "pins_GEN7_CUSTOM.h" +#elif MB(GEN7_12) + #include "pins_GEN7_12.h" +#elif MB(GEN7_13) + #include "pins_GEN7_13.h" +#elif MB(GEN7_14) + #include "pins_GEN7_14.h" +#elif MB(CHEAPTRONIC) + #include "pins_CHEAPTRONIC.h" +#elif MB(SETHI) + #include "pins_SETHI.h" +#elif MB(RAMPS_OLD) + #include "pins_RAMPS_OLD.h" +#elif MB(RAMPS_13_EFB) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EEB) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EFF) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EEF) + #include "pins_RAMPS_13.h" +#elif MB(DUEMILANOVE_328P) + #include "pins_DUEMILANOVE_328P.h" +#elif MB(GEN6) + #include "pins_GEN6.h" +#elif MB(GEN6_DELUXE) + #include "pins_GEN6_DELUXE.h" +#elif MB(SANGUINOLOLU_11) + #include "pins_SANGUINOLOLU_11.h" +#elif MB(SANGUINOLOLU_12) + #include "pins_SANGUINOLOLU_12.h" +#elif MB(MELZI) + #include "pins_MELZI.h" +#elif MB(STB_11) + #include "pins_STB_11.h" +#elif MB(AZTEEG_X1) + #include "pins_AZTEEG_X1.h" +#elif MB(MELZI_1284) + #include "pins_MELZI_1284.h" +#elif MB(AZTEEG_X3) + #include "pins_AZTEEG_X3.h" +#elif MB(AZTEEG_X3_PRO) + #include "pins_AZTEEG_X3_PRO.h" +#elif MB(ULTIMAKER) + #include "pins_ULTIMAKER.h" +#elif MB(ULTIMAKER_OLD) + #include "pins_ULTIMAKER_OLD.h" +#elif MB(ULTIMAIN_2) + #include "pins_ULTIMAIN_2.h" +#elif MB(3DRAG) + #include "pins_3DRAG.h" +#elif MB(K8200) + #include "pins_K8200.h" +#elif MB(TEENSYLU) + #include "pins_TEENSYLU.h" +#elif MB(RUMBA) + #include "pins_RUMBA.h" +#elif MB(PRINTRBOARD) + #include "pins_PRINTRBOARD.h" +#elif MB(BRAINWAVE) + #include "pins_BRAINWAVE.h" +#elif MB(SAV_MKI) + #include "pins_SAV_MKI.h" +#elif MB(TEENSY2) + #include "pins_TEENSY2.h" +#elif MB(GEN3_PLUS) + #include "pins_GEN3_PLUS.h" +#elif MB(GEN3_MONOLITHIC) + #include "pins_GEN3_MONOLITHIC.h" +#elif MB(MEGATRONICS) + #include "pins_MEGATRONICS.h" +#elif MB(MEGATRONICS_2) + #include "pins_MEGATRONICS_2.h" +#elif MB(MEGATRONICS_1) + #include "pins_MEGATRONICS_1.h" +#elif MB(OMCA_A) + #include "pins_OMCA_A.h" +#elif MB(OMCA) + #include "pins_OMCA.h" +#elif MB(RAMBO) + #include "pins_RAMBO.h" +#elif MB(ELEFU_3) + #include "pins_ELEFU_3.h" +#elif MB(5DPRINT) + #include "pins_5DPRINT.h" +#elif MB(LEAPFROG) + #include "pins_LEAPFROG.h" +#elif MB(99) + #include "pins_99.h" #else - #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present -#endif - -#endif // RAMPS_OLD || RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -/**************************************************************************************** -* Duemilanove w/ ATMega328P pin assignment -* -****************************************************************************************/ -#if MB(DUEMILANOVE_328P) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega328P__ -#error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 17 - -#define Y_STEP_PIN 10 -#define Y_DIR_PIN 7 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 8 - -#define Z_STEP_PIN 13 -#define Z_DIR_PIN 3 -#define Z_ENABLE_PIN 2 -#define Z_STOP_PIN 4 - -#define E0_STEP_PIN 11 -#define E0_DIR_PIN 12 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN 5 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 6 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#endif // DUEMILANOVE_328P - -/**************************************************************************************** -* Elefu RA Board Pin Assignments -* -****************************************************************************************/ -#if MB(ELEFU_3) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - - -#define X_STEP_PIN 49 -#define X_DIR_PIN 13 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 - -#define Y_STEP_PIN 11 -#define Y_DIR_PIN 9 -#define Y_ENABLE_PIN 12 -#define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 - -#define Z_STEP_PIN 7 -#define Z_DIR_PIN 6 -#define Z_ENABLE_PIN 8 -#define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 - -#define E2_STEP_PIN 43 -#define E2_DIR_PIN 47 -#define E2_ENABLE_PIN 42 - -#define E1_STEP_PIN 18 -#define E1_DIR_PIN 19 -#define E1_ENABLE_PIN 38 - -#define E0_STEP_PIN 40 -#define E0_DIR_PIN 41 -#define E0_ENABLE_PIN 37 - -#define SDPOWER -1 -#define LED_PIN -1 //Use +12V Aux port for LED Ring - -#define FAN_PIN 16 //5V PWM - -#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector -#define SLEEP_WAKE_PIN 26 //This feature still needs work - -#define HEATER_0_PIN 45 //12V PWM1 -#define HEATER_1_PIN 46 //12V PWM2 -#define HEATER_2_PIN 17 //12V PWM3 -#define HEATER_BED_PIN 44 //DOUBLE 12V PWM -#define TEMP_0_PIN 3 //ANALOG NUMBERING -#define TEMP_1_PIN 2 //ANALOG NUMBERING -#define TEMP_2_PIN 1 //ANALOG NUMBERING -#define TEMP_BED_PIN 0 //ANALOG NUMBERING - -#define BEEPER 36 - -#define KILL_PIN -1 - -// M240 Triggers a camera by emulating a Canon RC-1 Remote -// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ -#define PHOTOGRAPH_PIN 29 - -#ifdef RA_CONTROL_PANEL - - #define SDSS 53 - #define SDCARDDETECT 28 - - #define BTN_EN1 14 - #define BTN_EN2 39 - #define BTN_ENC 15 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif //RA_CONTROL_PANEL - -#ifdef RA_DISCO - //variables for which pins the TLC5947 is using - #define TLC_CLOCK_PIN 25 - #define TLC_BLANK_PIN 23 - #define TLC_XLAT_PIN 22 - #define TLC_DATA_PIN 24 - - //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! - //This currently only works with the RA Board. - #define TLC_CLOCK_BIT 3 //bit 3 on port A - #define TLC_CLOCK_PORT &PORTA //bit 3 on port A - - #define TLC_BLANK_BIT 1 //bit 1 on port A - #define TLC_BLANK_PORT &PORTA //bit 1 on port A - - #define TLC_DATA_BIT 2 //bit 2 on port A - #define TLC_DATA_PORT &PORTA //bit 2 on port A - - #define TLC_XLAT_BIT 0 //bit 0 on port A - #define TLC_XLAT_PORT &PORTA //bit 0 on port A - - //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful - //Leave it at at least 1 if you have enabled RA_LIGHTING - //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. - #define NUM_TLCS 2 - - //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. - //Modify them according to your specific situation. - //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. - #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards - //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards -#endif //RA_LIGHTING - - -#endif // ELEFU_3 - - -/**************************************************************************************** -* Gen6 pin assignment -* -****************************************************************************************/ -#if MB(GEN6) || MB(GEN6_DELUXE) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -//x axis pins - #define X_STEP_PIN 15 - #define X_DIR_PIN 18 - #define X_ENABLE_PIN 19 - #define X_STOP_PIN 20 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 25 - - //z axis pins - #define Z_STEP_PIN 27 - #define Z_DIR_PIN 28 - #define Z_ENABLE_PIN 29 - #define Z_STOP_PIN 30 - - //extruder pins - #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 - #define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 - #define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 - - - #define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 - #define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #if MB(GEN6) - #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 - #else - #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 - #endif - #define SDPOWER -1 - #define SDSS 17 - #define LED_PIN -1 //changed @ rkoeppl 20110410 - #define FAN_PIN -1 //changed @ rkoeppl 20110410 - #define PS_ON_PIN -1 //changed @ rkoeppl 20110410 - #define KILL_PIN -1 //changed @ drakelive 20120830 - //our pin for debugging. - - #define DEBUG_PIN 0 - - //our RS485 pins - #define TX_ENABLE_PIN 12 - #define RX_ENABLE_PIN 13 - -#endif // GEN6 || GEN6_DELUXE - -/**************************************************************************************** -* Sanguinololu pin assignment -* -****************************************************************************************/ -#if MB(STB_11) -#define STB -#endif -#if MB(MELZI) || MB(MELZI_1284) -#define MELZI -#endif -#if MB(AZTEEG_X1) -#define AZTEEG_X1 -#endif -#if MB(SANGUINOLOLU_12) || MB(MELZI) || MB(STB_11) || MB(AZTEEG_X1) || MB(MELZI_1284) -#undef MOTHERBOARD -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 -#define SANGUINOLOLU_V_1_2 - -#if defined(__AVR_ATmega1284P__) - #define LARGE_FLASH true -#endif -#endif - -#if MB(SANGUINOLOLU_11) -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 21 -#define X_STOP_PIN 18 - -#define Y_STEP_PIN 22 -#define Y_DIR_PIN 23 -#define Y_STOP_PIN 19 - -#define Z_STEP_PIN 3 -#define Z_DIR_PIN 2 -#define Z_STOP_PIN 20 - -#define E0_STEP_PIN 1 -#define E0_DIR_PIN 0 - -#define LED_PIN -1 - -#define FAN_PIN -1 - #if FAN_PIN == 12 || FAN_PIN ==13 - #define FAN_SOFT_PWM -#endif - -#ifdef MELZI - #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ - #define FAN_PIN 4 // Works for Panelolu2 too -#endif - -#ifdef STB - #define FAN_PIN 4 - // Uncomment this if you have the first generation (V1.10) of STBs board - #define LCD_PIN_BL 17 // LCD backlight LED -#endif - -#ifdef AZTEEG_X1 - #define FAN_PIN 4 -#endif - -#ifdef NUM_SERVOS - #define SERVO0_PIN -1 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN -1 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN -1 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN -1 - #endif -#endif - -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 // (extruder) -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 - -#ifdef 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 - - #ifdef 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 - -#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 31 - -/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ -//#define SDSS 24 - - #ifdef ULTRA_LCD - #ifdef NEWPANEL - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef DOGLCD - #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 - #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 - #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER - #else - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 29 - #define LCD_CONTRAST 1 - #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 // standard Hitachi LCD controller - #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 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #ifdef LCD_I2C_PANELOLU2 - #ifdef MELZI - #define BTN_ENC 29 //the click switch - #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board - #else - #define BTN_ENC 30 //the click switch - #endif - #else - #define BTN_ENC 16 //the click switch - #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board - #endif //Panelolu2 - //not connected to a pin - #define SDCARDDETECT -1 - - #endif //Newpanel - #endif //Ultipanel - - #ifdef MAKRPANEL - #define BEEPER 29 - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 17 - #define LCD_PIN_BL 28 // backlight LED on PA3 - // GLCD features - #define LCD_CONTRAST 1 - // Uncomment screen orientation - #define LCD_SCREEN_ROT_0 - // #define LCD_SCREEN_ROT_90 - // #define LCD_SCREEN_ROT_180 - // #define LCD_SCREEN_ROT_270 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #define BTN_ENC 16 //the click switch - //not connected to a pin - #define SDCARDDETECT -1 - #endif //Makrpanel - -#endif // SANGUINOLOLU_11 - - -/***************************************************************** -* Ultimaker pin assignment -******************************************************************/ - -#if MB(ULTIMAKER) -#define KNOWN_BOARD - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 22 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 26 -#define Y_MAX_PIN 28 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 30 -#define Z_MAX_PIN 32 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN 12 -#define KILL_PIN -1 -#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. -#define SERVO0_PIN 13 // untested - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - #define LCD_PINS_RS 20 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 16 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 5 - #define LCD_PINS_D7 6 - - //buttons are directly attached - #define BTN_EN1 40 - #define BTN_EN2 42 - #define BTN_ENC 19 //the click - - #define SDCARDDETECT 38 - - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - //buttons are attached to a shift register - #define SHIFT_CLK 38 - #define SHIFT_LD 42 - #define SHIFT_OUT 40 - #define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 5 - #define LCD_PINS_D4 6 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 20 - #define LCD_PINS_D7 19 - - #define SDCARDDETECT -1 - #endif -#endif //ULTRA_LCD - -#endif // ULTIMAKER - -#if MB(ULTIMAKER_OLD) -#define KNOWN_BOARD -/***************************************************************** -* Ultimaker pin assignment (Old electronics) -******************************************************************/ - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 15 -#define X_MAX_PIN 14 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 17 -#define Y_MAX_PIN 16 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 19 -#define Z_MAX_PIN 18 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 1 -#define TEMP_1_PIN 1 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN -1 -#define E1_DIR_PIN -1 -#define E1_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#define LCD_PINS_RS 24 -#define LCD_PINS_ENABLE 22 -#define LCD_PINS_D4 36 -#define LCD_PINS_D5 34 -#define LCD_PINS_D6 32 -#define LCD_PINS_D7 30 - -#endif // ULTIMAKER_OLD - -#if MB(ULTIMAIN_2) -#define KNOWN_BOARD -/***************************************************************** -* Ultiboard v2.0 pin assignment -******************************************************************/ - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_STOP_PIN 22 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 32 -#define Y_DIR_PIN 33 -#define Y_STOP_PIN 26 -#define Y_ENABLE_PIN 31 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 36 -#define Z_STOP_PIN 29 -#define Z_ENABLE_PIN 34 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 42 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 37 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 8 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. -#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered -#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. - -#define MOTOR_CURRENT_PWM_XY_PIN 44 -#define MOTOR_CURRENT_PWM_Z_PIN 45 -#define MOTOR_CURRENT_PWM_E_PIN 46 -//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range -#define MOTOR_CURRENT_PWM_RANGE 2000 -#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} - -//arduino pin witch triggers an piezzo beeper -#define BEEPER 18 - -#define LCD_PINS_RS 20 -#define LCD_PINS_ENABLE 15 -#define LCD_PINS_D4 14 -#define LCD_PINS_D5 21 -#define LCD_PINS_D6 5 -#define LCD_PINS_D7 6 - -//buttons are directly attached -#define BTN_EN1 40 -#define BTN_EN2 41 -#define BTN_ENC 19 //the click - -#define BLEN_C 2 -#define BLEN_B 1 -#define BLEN_A 0 - -#define SDCARDDETECT 39 - -#endif // ULTIMAIN_2 - -/**************************************************************************************** -* RUMBA pin assignment -* -****************************************************************************************/ -#if MB(RUMBA) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 17 -#define X_DIR_PIN 16 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 37 -#define X_MAX_PIN 36 - -#define Y_STEP_PIN 54 -#define Y_DIR_PIN 47 -#define Y_ENABLE_PIN 55 -#define Y_MIN_PIN 35 -#define Y_MAX_PIN 34 - -#define Z_STEP_PIN 57 -#define Z_DIR_PIN 56 -#define Z_ENABLE_PIN 62 -#define Z_MIN_PIN 33 -#define Z_MAX_PIN 32 - -#define E0_STEP_PIN 23 -#define E0_DIR_PIN 22 -#define E0_ENABLE_PIN 24 - -#define E1_STEP_PIN 26 -#define E1_DIR_PIN 25 -#define E1_ENABLE_PIN 27 - -#define E2_STEP_PIN 29 -#define E2_DIR_PIN 28 -#define E2_ENABLE_PIN 39 - -#define LED_PIN 13 - -#define FAN_PIN 7 -//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 - -#define PS_ON_PIN 45 -#define KILL_PIN 46 - -#if (TEMP_SENSOR_0==0) - #define TEMP_0_PIN -1 - #define HEATER_0_PIN -1 -#else - #define HEATER_0_PIN 2 // EXTRUDER 1 - #if (TEMP_SENSOR_0==-1) - #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_1==0) - #define TEMP_1_PIN -1 - #define HEATER_1_PIN -1 -#else - #define HEATER_1_PIN 3 // EXTRUDER 2 - #if (TEMP_SENSOR_1==-1) - #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_2==0) - #define TEMP_2_PIN -1 - #define HEATER_2_PIN -1 -#else - #define HEATER_2_PIN 6 // EXTRUDER 3 - #if (TEMP_SENSOR_2==-1) - #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple - #else - #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used - #endif -#endif - -//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used -//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 - -#if (TEMP_SENSOR_BED==0) - #define TEMP_BED_PIN -1 - #define HEATER_BED_PIN -1 -#else - #define HEATER_BED_PIN 9 // BED - #if (TEMP_SENSOR_BED==-1) - #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple - #else - #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used - #endif -#endif - -#define SDPOWER -1 -#define SDSS 53 -#define SDCARDDETECT 49 -#define BEEPER 44 -#define LCD_PINS_RS 19 -#define LCD_PINS_ENABLE 42 -#define LCD_PINS_D4 18 -#define LCD_PINS_D5 38 -#define LCD_PINS_D6 41 -#define LCD_PINS_D7 40 -#define BTN_EN1 11 -#define BTN_EN2 12 -#define BTN_ENC 43 - -#endif // RUMBA - - -/**************************************************************************************** -* Teensylu 0.7 / Printrboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -****************************************************************************************/ -#if MB(TEENSYLU) || MB(PRINTRBOARD) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. -#error These Teensylu/Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN 46 -#define HEATER_2_PIN 47 -#define HEATER_BED_PIN 20 // Bed -// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin -// fastio pin numbering otherwise -#ifdef FAN_SOFT_PWM || FAST_PWM_FAN - #define FAN_PIN 22 // Fan -#else - #define FAN_PIN 16 // Fan -#endif - -#if MB(TEENSYLU) // Teensylu - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#else // Printrboard - #define X_STOP_PIN 35 - #define Y_STOP_PIN 8 - #define Z_STOP_PIN 36 - #define TEMP_0_PIN 1 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 0 // Bed / Analog pin numbering - #ifdef FILAMENT_SENSOR - #define FILWIDTH_PIN 2 - #endif //FILAMENT_SENSOR -#endif - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 8 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#if defined(ULTRA_LCD) && defined(NEWPANEL) - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef LCD_I2C_PANELOLU2 - #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 - #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 - #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 - #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) - #endif //LCD_I2C_PANELOLU2 - //not connected to a pin - #define SDCARDDETECT -1 -#endif //Ultipanel && Newpanel - -#endif // TEENSYLU || PRINTRBOARD - -/**************************************************************************************** - * Brainwave 1.0 pin assignments (AT90USB646) - * Requires hardware bundle for Arduino: - https://github.com/unrepentantgeek/brainwave-arduino - ****************************************************************************************/ -#if MB(BRAINWAVE) -#define KNOWN_BOARD 1 -#define AT90USB 646 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB646__ -#error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 27 -#define X_DIR_PIN 29 -#define X_ENABLE_PIN 28 -#define X_STOP_PIN 7 -#define X_ATT_PIN 26 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_ENABLE_PIN 32 -#define Y_STOP_PIN 6 -#define Y_ATT_PIN 30 - -#define Z_STEP_PIN 17 -#define Z_DIR_PIN 19 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 5 -#define Z_ATT_PIN 16 - -#define E0_STEP_PIN 21 -#define E0_DIR_PIN 23 -#define E0_ENABLE_PIN 22 -#define E0_ATT_PIN 20 - -#define HEATER_0_PIN 4 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 38 // Bed -#define FAN_PIN 3 // Fan - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN 39 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#endif // BRAINWAVE - -// -// SAV Mk-I -// ----------------------------------------------------------------------------------- -/**************************************************************************************** -* SAV MkI pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html - RepRap Clone Wars project board. -****************************************************************************************/ -#if MB(SAV_MKI) // SAV Mk-I -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -#define FAN_PIN 16 // Fan -- from Teensyduino environment. - // For the fan and Teensyduino uses a different pin mapping. - - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 -// #define Z_STOP_PIN 36 // For inductive sensor. - - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 20 // PB0 - 8 in marlin env. -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define ALARM_PIN -1 -#define SDCARDDETECT -1 - - -#ifndef SDSUPPORT - // these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#define BEEPER -1 -#define LCD_PINS_RS -1 -#define LCD_PINS_ENABLE -1 -#define LCD_PINS_D4 -1 -#define LCD_PINS_D5 -1 -#define LCD_PINS_D6 -1 -#define LCD_PINS_D7 -1 - -#ifdef SAV_3DLCD -// For LCD SHIFT register LCD -#define SR_DATA_PIN 1 -#define SR_CLK_PIN 0 - -#define BTN_EN1 41 -#define BTN_EN2 40 -#define BTN_ENC 12 - -#define KILL_PIN 42 // A2 = 42 - teensy = 40 -#define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 - -#ifdef NUM_SERVOS - #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) -#endif - -#endif - -#endif // SAV_MKI - -/**************************************************************************************** -* Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -* CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -* -****************************************************************************************/ -#if MB(TEENSY2) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -/* -DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a TeensyBreadboard: - - USB - GND GND |-----#####-----| +5V ATX +5SB - ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable - PWM 0 |d0 b5| 25 PWM* - PWM 1 |d1 b4| 24 PWM - X_MIN 2 |d2 b3| 23 MISO_PIN - Y_MIN 3 |d3 b2| 22 MOSI_PIN - Z_MIN 4 |d4 * * b1| 21 SCK_PIN - 5 |d5 e e b0| 20 SDSS - LED 6 |d6 5 4 e7| 19 - 7 |d7 e6| 18 - LCD RS 8 |e0 | GND - LCD EN 9 |e1 a4 a0 R| AREF - LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 - LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 - LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK - LCD D6 13 |c3 f3| 41 A3 - Bed Heat PWM 14 |c4 V G R f4| 42 A4 - Extruder Heat PWM 15 |c5 c n S f5| 43 A5 - Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC - 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 - ----------------- - - Interior E4: 36, INT4 - Interior E5: 37, INT5 - Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: - T++ PA Signal Marlin - - Z STEP 32 a4 a0 28 X STEP - Z DIR 33 a5 a1 29 X DIR - E STEP 34 a6 a2 30 Y STEP - E DIR 35 a7 a3 31 Y DIR - -*/ - -#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. - #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config - // or build from command line with: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -#endif - -#define X_STEP_PIN 28 // 0 Marlin -#define X_DIR_PIN 29 // 1 Marlin -#define X_ENABLE_PIN 26 - -#define Y_STEP_PIN 30 // 2 Marlin -#define Y_DIR_PIN 31 // 3 -#define Y_ENABLE_PIN 26 // Shared w/x - -#define Z_STEP_PIN 32 // 4 -#define Z_DIR_PIN 33 // 5 -#define Z_ENABLE_PIN 26 // Shared w/x - -#define E0_STEP_PIN 34 // 6 -#define E0_DIR_PIN 35 // 7 -#define E0_ENABLE_PIN 26 // Shared w/x - -#define HEATER_0_PIN 15 // 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 14 // 20 // Bed -#define FAN_PIN 16 // 22 // Fan - -#define X_STOP_PIN 2 -#define Y_STOP_PIN 3 -#define Z_STOP_PIN 4 - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDCARDDETECT -1 -#define SDSS 20 // 8 -#define LED_PIN 6 -#define PS_ON_PIN 27 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 21 // 9 - #define MISO_PIN 23 // 11 - #define MOSI_PIN 22 // 10 -#endif - -#ifdef ULTIPANEL -#define LCD_PINS_RS 8 -#define LCD_PINS_ENABLE 9 -#define LCD_PINS_D4 10 -#define LCD_PINS_D5 11 -#define LCD_PINS_D6 12 -#define LCD_PINS_D7 13 -#define BTN_EN1 38 -#define BTN_EN2 39 -#define BTN_ENC 40 -#endif - -#endif // TEENSY2 - - -/**************************************************************************************** -* Gen3+ pin assignment -* -****************************************************************************************/ -#if MB(GEN3_PLUS) -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 /*TODO: Figure out, Why is this done?*/ -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 18 -#define X_STOP_PIN 20 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_STOP_PIN 25 - -#define Z_STEP_PIN 27 -#define Z_DIR_PIN 28 -#define Z_STOP_PIN 30 - -#define E0_STEP_PIN 17 -#define E0_DIR_PIN 21 - -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 14 -#define KILL_PIN -1 - -#define HEATER_0_PIN 12 // (extruder) - -#define HEATER_BED_PIN 16 // (bed) -#define X_ENABLE_PIN 19 -#define Y_ENABLE_PIN 24 -#define Z_ENABLE_PIN 29 -#define E0_ENABLE_PIN 13 - -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 4 -#define HEATER_2_PIN -1 - -#endif // GEN3_PLUS - -/**************************************************************************************** -* Gen3 Monolithic Electronics -* -****************************************************************************************/ -#if MB(GEN3_MONOLITHIC) -#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 // GEN3_MONOLITHIC - -/**************************************************************************************** -* Open Motion controller with enable based extruders -* -* 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 -* +--------+ -* -****************************************************************************************/ -#if MB(OMCA_A) //Alpha OMCA board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644__ -#error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 21 -#define X_DIR_PIN 20 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_STOP_PIN 2 - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 3 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 // 12 -#define HEATER_2_PIN -1 // 13 -#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN -1 // 14/15 -#define TEMP_BED_PIN -1 // 1,2 or I2C -/* 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) */ - -#endif // OMCA_A - -#if MB(OMCA) // Final OMCA board -- REF http://sanguino.cc/hardware -#define KNOWN_BOARD 1 - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) -#endif - -#define X_STEP_PIN 26 -#define X_DIR_PIN 25 -#define X_ENABLE_PIN 10 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 28 -#define Y_DIR_PIN 27 -#define Y_ENABLE_PIN 10 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 10 -#define Z_STOP_PIN 2 - -#define E0_STEP_PIN 24 -#define E0_DIR_PIN 21 -#define E0_ENABLE_PIN 10 - -/* future proofing */ -#define __FS 20 -#define __FD 19 -#define __GS 18 -#define __GD 13 - -#define UNUSED_PWM 14 /* PWM on LEFT connector */ - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 14 /* PWM on MIDDLE connector */ -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 3 /*DONE PWM on RIGHT connector */ -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING -#define TEMP_1_PIN 1 // ANALOG -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 2 // 1,2 or I2C - -#define I2C_SCL 16 -#define I2C_SDA 17 - -#endif // OMCA - -/***************************************************************** -* Rambo Pin Assignments -******************************************************************/ -#if MB(RAMBO) -#define KNOWN_BOARD -#ifndef __AVR_ATmega2560__ -#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -// servo support -#ifdef NUM_SERVOS - #define SERVO0_PIN 22 //motor header MX1 - #if NUM_SERVOS > 1 - #define SERVO1_PIN 23 //Motor header MX2 - #endif - #if NUM_SERVOS > 2 - #define SERVO2_PIN 24 //Motor header MX3 - #endif - #if NUM_SERVOS > 3 - #define SERVO2_PIN 5 //pwm header pin 5 - #endif -#endif - -#define X_STEP_PIN 37 -#define X_DIR_PIN 48 -#define X_MIN_PIN 12 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 29 -#define X_MS1_PIN 40 -#define X_MS2_PIN 41 - -#define Y_STEP_PIN 36 -#define Y_DIR_PIN 49 -#define Y_MIN_PIN 11 -#define Y_MAX_PIN 23 -#define Y_ENABLE_PIN 28 -#define Y_MS1_PIN 69 -#define Y_MS2_PIN 39 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 47 -#define Z_MIN_PIN 10 -#define Z_MAX_PIN 30 -#define Z_ENABLE_PIN 27 -#define Z_MS1_PIN 68 -#define Z_MS2_PIN 67 - -#define HEATER_BED_PIN 3 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 9 -#define TEMP_0_PIN 0 - -#define HEATER_1_PIN 7 -#define TEMP_1_PIN 1 - -#ifdef BARICUDA -#define HEATER_2_PIN 6 -#else -#define HEATER_2_PIN -1 -#endif -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 34 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 26 -#define E0_MS1_PIN 65 -#define E0_MS2_PIN 66 - -#define E1_STEP_PIN 33 -#define E1_DIR_PIN 42 -#define E1_ENABLE_PIN 25 -#define E1_MS1_PIN 63 -#define E1_MS2_PIN 64 - -#define DIGIPOTSS_PIN 38 -#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 8 -/********************************************************** -Fan Pins -Fan_0 8 -Fan_1 6 -Fan_2 2 -***********************************************************/ -#define PS_ON_PIN 4 -#define KILL_PIN -1 //80 with Smart Controller LCD -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#ifdef ULTRA_LCD - #define KILL_PIN 80 - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - #define BEEPER 79 // Beeper on AUX-4 - #define LCD_PINS_RS 70 - #define LCD_PINS_ENABLE 71 - #define LCD_PINS_D4 72 - #define LCD_PINS_D5 73 - #define LCD_PINS_D6 74 - #define LCD_PINS_D7 75 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 76 - #define BTN_EN2 77 - #define BTN_ENC 78 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT 81 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 No Beeper added - //buttons are attached to a shift register - // Not wired this yet - // #define SHIFT_CLK 38 - // #define SHIFT_LD 42 - // #define SHIFT_OUT 40 - // #define SHIFT_EN 17 - - #define LCD_PINS_RS 75 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - - //bits in the shift register that carry the buttons for: - // left up center down right red - #define BL_LE 7 - #define BL_UP 6 - #define BL_MI 5 - #define BL_DW 4 - #define BL_RI 3 - #define BL_ST 2 - #define BLEN_B 1 - #define BLEN_A 0 - #endif -#endif //ULTRA_LCD - -#ifdef FILAMENT_SENSOR - //Filip added pin for Filament sensor analog input - #define FILWIDTH_PIN 3 -#endif //FILAMENT_SENSOR - -#endif // RAMBO - -/**************************************************************************************** -* MegaTronics -* -****************************************************************************************/ -#if MB(MEGATRONICS) -#define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - -#define LARGE_FLASH true - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 41 -#define X_MAX_PIN 37 - -#define Y_STEP_PIN 60 // A6 -#define Y_DIR_PIN 61 // A7 -#define Y_ENABLE_PIN 22 -#define Y_MIN_PIN 14 -#define Y_MAX_PIN 15 - -#define Z_STEP_PIN 54 // A0 -#define Z_DIR_PIN 55 // A1 -#define Z_ENABLE_PIN 56 // A2 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN 19 - -#define E0_STEP_PIN 31 -#define E0_DIR_PIN 32 -#define E0_ENABLE_PIN 38 - -#define E1_STEP_PIN 34 -#define E1_DIR_PIN 36 -#define E1_ENABLE_PIN 30 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 - - -#define FAN_PIN 7 // IO pin. Buffer needed -#define PS_ON_PIN 12 -#define KILL_PIN -1 - -#define HEATER_0_PIN 9 // EXTRUDER 1 -#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) -#define HEATER_2_PIN -1 - -#if TEMP_SENSOR_0 == -1 -#define TEMP_0_PIN 8 // ANALOG NUMBERING -#else -#define TEMP_0_PIN 13 // ANALOG NUMBERING - -#endif - -#define TEMP_1_PIN 15 // ANALOG NUMBERING -#define TEMP_2_PIN -1 // ANALOG NUMBERING -#define HEATER_BED_PIN 10 // BED -#define TEMP_BED_PIN 14 // ANALOG NUMBERING - -#define BEEPER 33 // Beeper on AUX-4 - - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 59 - #define BTN_EN2 64 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 -#endif -#endif //ULTRA_LCD - -#endif // MEGATRONICS - -/**************************************************************************************** -* MegaTronics v2.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_2) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 26 - #define X_DIR_PIN 27 - #define X_ENABLE_PIN 25 - #define X_MIN_PIN 37 - #define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 4 // A6 - #define Y_DIR_PIN 54 // A0 - #define Y_ENABLE_PIN 5 - #define Y_MIN_PIN 41 - #define Y_MAX_PIN 38 //15 - - #define Z_STEP_PIN 56 // A2 - #define Z_DIR_PIN 60 // A6 - #define Z_ENABLE_PIN 55 // A1 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define E0_STEP_PIN 35 - #define E0_DIR_PIN 36 - #define E0_ENABLE_PIN 34 - - #define E1_STEP_PIN 29 - #define E1_DIR_PIN 39 - #define E1_ENABLE_PIN 28 - - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 24 - #define E2_ENABLE_PIN 22 - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - - #define FAN_PIN 7 - #define FAN2_PIN 6 - #define PS_ON_PIN 12 - #define KILL_PIN -1 - - #define HEATER_0_PIN 9 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - #if TEMP_SENSOR_0 == -1 - #define TEMP_0_PIN 4 // ANALOG NUMBERING - #else - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #endif - - - #if TEMP_SENSOR_1 == -1 - #define TEMP_1_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #endif - - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 10 // BED - - #if TEMP_SENSOR_BED == -1 - #define TEMP_BED_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - #endif - - #define BEEPER 64 - - - #define LCD_PINS_RS 14 - #define LCD_PINS_ENABLE 15 - #define LCD_PINS_D4 30 - #define LCD_PINS_D5 31 - #define LCD_PINS_D6 32 - #define LCD_PINS_D7 33 - - - //buttons are directly attached using keypad - #define BTN_EN1 61 - #define BTN_EN2 59 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_2 - - -/**************************************************************************************** -* Minitronics v1.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_1) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 48 - #define X_DIR_PIN 47 - #define X_ENABLE_PIN 49 - #define X_MIN_PIN 5 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 39 // A6 - #define Y_DIR_PIN 40 // A0 - #define Y_ENABLE_PIN 38 - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 42 // A2 - #define Z_DIR_PIN 43 // A6 - #define Z_ENABLE_PIN 41 // A1 - #define Z_MIN_PIN 6 - #define Z_MAX_PIN -1 - - #define E0_STEP_PIN 45 - #define E0_DIR_PIN 44 - #define E0_ENABLE_PIN 27 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 35 - #define E1_ENABLE_PIN 37 - - #define E2_STEP_PIN -1 - #define E2_DIR_PIN -1 - #define E2_ENABLE_PIN -1 - - #define SDPOWER -1 - #define SDSS 16 - #define LED_PIN 46 - - #define FAN_PIN 9 - #define FAN2_PIN -1 - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 7 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - - #define TEMP_0_PIN 7 // ANALOG NUMBERING - #define TEMP_1_PIN 6 // ANALOG NUMBERING - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 3 // BED - #define TEMP_BED_PIN 6 // ANALOG NUMBERING - - #define BEEPER -1 - - - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - - //buttons are directly attached using keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_1 - -/**************************************************************************************** -* Cheaptronic v1.0 -* -****************************************************************************************/ -#if MB(CHEAPTRONIC) - #define KNOWN_BOARD 1 - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - //X motor stepper - #define X_STEP_PIN 14 - #define X_DIR_PIN 15 - #define X_ENABLE_PIN 24 - - //X endstop - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 - - //Y motor stepper - #define Y_STEP_PIN 35 - #define Y_DIR_PIN 36 - #define Y_ENABLE_PIN 31 - - //Y endstop - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 - - //Z motor stepper - #define Z_STEP_PIN 40 - #define Z_DIR_PIN 41 - #define Z_ENABLE_PIN 37 - - //Z endstop - #define Z_MIN_PIN 5 - #define Z_MAX_PIN -1 - - //Extruder 0 stepper - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 25 - - //Extruder 1 stepper - #define E1_STEP_PIN 33 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS -1 - #define LED_PIN -1 - - //FAN - #define FAN_PIN -1 - - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 19 // EXTRUDER 1 - #define HEATER_1_PIN 23 // EXTRUDER 2 - //HeatedBad - #define HEATER_BED_PIN 22 - //Cheaptronic v1.0 hasent EXTRUDER 3 - #define HEATER_2_PIN -1 - - //Temperature sensors - #define TEMP_0_PIN 15 - #define TEMP_1_PIN 14 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 13 - - //Cheaptronic v1.0 dont support LCD - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - //Cheaptronic v1.0 dont support keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //Cheaptronic v1.0 does not use this port - #define SDCARDDETECT -1 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // CHEAPTRONIC - - - -#ifndef KNOWN_BOARD -#error Unknown MOTHERBOARD value in configuration.h + #error Unknown MOTHERBOARD value set in Configuration.h #endif //List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! @@ -2996,15 +158,15 @@ Fan_2 2 #endif #ifdef DISABLE_MAX_ENDSTOPS -#define X_MAX_PIN -1 -#define Y_MAX_PIN -1 -#define Z_MAX_PIN -1 + #define X_MAX_PIN -1 + #define Y_MAX_PIN -1 + #define Z_MAX_PIN -1 #endif #ifdef DISABLE_MIN_ENDSTOPS -#define X_MIN_PIN -1 -#define Y_MIN_PIN -1 -#define Z_MIN_PIN -1 + #define X_MIN_PIN -1 + #define Y_MIN_PIN -1 + #define Z_MIN_PIN -1 #endif #define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h new file mode 100644 index 0000000000..942a0ba3ea --- /dev/null +++ b/Marlin/pins_3DRAG.h @@ -0,0 +1,39 @@ +/** + * 3DRAG (and K8200) Arduino Mega with RAMPS v1.3 pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_MAX_PIN -1 //15 + +#define Z_MAX_PIN -1 + +#define SDSS 25//53 + +#define BEEPER 33 + +#define FAN_PIN 8 + +#define HEATER_0_PIN 10 +#define HEATER_1_PIN 12 +#define HEATER_2_PIN 6 + +#define HEATER_BED_PIN 9 // BED + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + #define BEEPER -1 + + #define LCD_PINS_RS 27 + #define LCD_PINS_ENABLE 29 + #define LCD_PINS_D4 37 + #define LCD_PINS_D5 35 + #define LCD_PINS_D6 33 + #define LCD_PINS_D7 31 + + // Buttons + #define BTN_EN1 16 + #define BTN_EN2 17 + #define BTN_ENC 23 //the click +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_5DPRINT.h b/Marlin/pins_5DPRINT.h new file mode 100644 index 0000000000..20e69ef36f --- /dev/null +++ b/Marlin/pins_5DPRINT.h @@ -0,0 +1,75 @@ +/** + * 5DPrint D8 Driver board pin assignments + * + * https://bitbucket.org/makible/5dprint-d8-controller-board + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 23 +#define X_STOP_PIN 37 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 19 +#define Y_STOP_PIN 36 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 39 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 17 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h +// for the fan and Teensyduino uses a different pin mapping. +#define FAN_PIN 16 // Fan + +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +// The SDSS pin uses a different pin mapping from file Sd2PinMap.h +#define SDSS 20 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +// Microstepping pins +// Note that the pin mapping is not from fastio.h +// See Sd2PinMap.h for the pin configurations +#define X_MS1_PIN 25 +#define X_MS2_PIN 26 +#define Y_MS1_PIN 9 +#define Y_MS2_PIN 8 +#define Z_MS1_PIN 7 +#define Z_MS2_PIN 6 +#define E0_MS1_PIN 5 +#define E0_MS2_PIN 4 + diff --git a/Marlin/pins_99.h b/Marlin/pins_99.h new file mode 100644 index 0000000000..54197f05a0 --- /dev/null +++ b/Marlin/pins_99.h @@ -0,0 +1,38 @@ +/** + * Board 99 pin assignments + */ + +#define X_STEP_PIN 2 +#define X_DIR_PIN 3 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 16 + +#define Y_STEP_PIN 5 +#define Y_DIR_PIN 6 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 67 + +#define Z_STEP_PIN 62 +#define Z_DIR_PIN 63 +#define Z_ENABLE_PIN -1 +#define Z_STOP_PIN 59 + +#define E0_STEP_PIN 65 +#define E0_DIR_PIN 66 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN 9 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 diff --git a/Marlin/pins_AZTEEG_X1.h b/Marlin/pins_AZTEEG_X1.h new file mode 100644 index 0000000000..97a8c3e0be --- /dev/null +++ b/Marlin/pins_AZTEEG_X1.h @@ -0,0 +1,7 @@ +/** + * Azteeg X1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h new file mode 100644 index 0000000000..573f126aca --- /dev/null +++ b/Marlin/pins_AZTEEG_X3.h @@ -0,0 +1,15 @@ +/** + * Arduino Mega pin assignments + * + * RAMPS_OLD + * RAMPS_13_EFB + * RAMPS_13_EEB + * RAMPS_13_EFF + * RAMPS_13_EEF + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#include "pins_RAMPS_13.h" diff --git a/Marlin/pins_AZTEEG_X3_PRO.h b/Marlin/pins_AZTEEG_X3_PRO.h new file mode 100644 index 0000000000..ddb055ad91 --- /dev/null +++ b/Marlin/pins_AZTEEG_X3_PRO.h @@ -0,0 +1,30 @@ +/** + * AZTEEG_X3_PRO (Arduino Mega) pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 25 +#define E2_ENABLE_PIN 40 + +#define E3_STEP_PIN 27 +#define E3_DIR_PIN 29 +#define E3_ENABLE_PIN 41 + +#define E4_STEP_PIN 43 +#define E4_DIR_PIN 37 +#define E4_ENABLE_PIN 42 + +#define HEATER_2_PIN 16 +#define HEATER_3_PIN 17 +#define HEATER_4_PIN 4 +#define HEATER_5_PIN 5 +#define HEATER_6_PIN 6 +#define HEATER_7_PIN 11 + +#define TEMP_2_PIN 12 // ANALOG NUMBERING +#define TEMP_3_PIN 11 // ANALOG NUMBERING +#define TEMP_4_PIN 10 // ANALOG NUMBERING +#define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro +#define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro diff --git a/Marlin/pins_BRAINWAVE.h b/Marlin/pins_BRAINWAVE.h new file mode 100644 index 0000000000..3e2b1cf13d --- /dev/null +++ b/Marlin/pins_BRAINWAVE.h @@ -0,0 +1,61 @@ +/** + * Brainwave 1.0 pin assignments (AT90USB646) + * + * Requires hardware bundle for Arduino: + * https://github.com/unrepentantgeek/brainwave-arduino + */ + +#ifndef __AVR_AT90USB646__ + #error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 646 // Disable MarlinSerial etc. + +#define X_STEP_PIN 27 +#define X_DIR_PIN 29 +#define X_ENABLE_PIN 28 +#define X_STOP_PIN 7 +#define X_ATT_PIN 26 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_ENABLE_PIN 32 +#define Y_STOP_PIN 6 +#define Y_ATT_PIN 30 + +#define Z_STEP_PIN 17 +#define Z_DIR_PIN 19 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 5 +#define Z_ATT_PIN 16 + +#define E0_STEP_PIN 21 +#define E0_DIR_PIN 23 +#define E0_ENABLE_PIN 22 +#define E0_ATT_PIN 20 + +#define HEATER_0_PIN 4 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 38 // Bed +#define FAN_PIN 3 // Fan + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN 39 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h new file mode 100644 index 0000000000..440a93cd95 --- /dev/null +++ b/Marlin/pins_CHEAPTRONIC.h @@ -0,0 +1,95 @@ +/** + * Cheaptronic v1.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// X motor stepper +#define X_STEP_PIN 14 +#define X_DIR_PIN 15 +#define X_ENABLE_PIN 24 + +// X endstop +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 + +// Y motor stepper +#define Y_STEP_PIN 35 +#define Y_DIR_PIN 36 +#define Y_ENABLE_PIN 31 + +// Y endstop +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 + +// Z motor stepper +#define Z_STEP_PIN 40 +#define Z_DIR_PIN 41 +#define Z_ENABLE_PIN 37 + +// Z endstop +#define Z_MIN_PIN 5 +#define Z_MAX_PIN -1 + +// Extruder 0 stepper +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 25 + +// Extruder 1 stepper +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 + +// FAN +#define FAN_PIN -1 + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 19 // EXTRUDER 1 +#define HEATER_1_PIN 23 // EXTRUDER 2 +// HeatedBad +#define HEATER_BED_PIN 22 +// Cheaptronic v1.0 hasent EXTRUDER 3 +#define HEATER_2_PIN -1 + +// Temperature sensors +#define TEMP_0_PIN 15 +#define TEMP_1_PIN 14 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 13 + +// Cheaptronic v1.0 doesn't support LCD +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +// Cheaptronic v1.0 doesn't support keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +// Cheaptronic v1.0 does not use this port +#define SDCARDDETECT -1 + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_DUEMILANOVE_328P.h b/Marlin/pins_DUEMILANOVE_328P.h new file mode 100644 index 0000000000..9e47055849 --- /dev/null +++ b/Marlin/pins_DUEMILANOVE_328P.h @@ -0,0 +1,43 @@ +/** + * Duemilanove w/ ATMega328P pin assignments + */ + +#ifndef __AVR_ATmega328P__ + #error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 17 + +#define Y_STEP_PIN 10 +#define Y_DIR_PIN 7 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 8 + +#define Z_STEP_PIN 13 +#define Z_DIR_PIN 3 +#define Z_ENABLE_PIN 2 +#define Z_STOP_PIN 4 + +#define E0_STEP_PIN 11 +#define E0_DIR_PIN 12 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN 5 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 6 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h new file mode 100644 index 0000000000..b201a1306c --- /dev/null +++ b/Marlin/pins_ELEFU_3.h @@ -0,0 +1,116 @@ +/** + * Elefu RA Board Pin Assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 49 +#define X_DIR_PIN 13 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 35 +#define X_MAX_PIN -1 //34 + +#define Y_STEP_PIN 11 +#define Y_DIR_PIN 9 +#define Y_ENABLE_PIN 12 +#define Y_MIN_PIN 33 +#define Y_MAX_PIN -1 //32 + +#define Z_STEP_PIN 7 +#define Z_DIR_PIN 6 +#define Z_ENABLE_PIN 8 +#define Z_MIN_PIN 31 +#define Z_MAX_PIN -1 //30 + +#define E2_STEP_PIN 43 +#define E2_DIR_PIN 47 +#define E2_ENABLE_PIN 42 + +#define E1_STEP_PIN 18 +#define E1_DIR_PIN 19 +#define E1_ENABLE_PIN 38 + +#define E0_STEP_PIN 40 +#define E0_DIR_PIN 41 +#define E0_ENABLE_PIN 37 + +#define SDPOWER -1 +#define LED_PIN -1 //Use +12V Aux port for LED Ring + +#define FAN_PIN 16 //5V PWM + +#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector +#define SLEEP_WAKE_PIN 26 //This feature still needs work + +#define HEATER_0_PIN 45 //12V PWM1 +#define HEATER_1_PIN 46 //12V PWM2 +#define HEATER_2_PIN 17 //12V PWM3 +#define HEATER_BED_PIN 44 //DOUBLE 12V PWM +#define TEMP_0_PIN 3 //ANALOG NUMBERING +#define TEMP_1_PIN 2 //ANALOG NUMBERING +#define TEMP_2_PIN 1 //ANALOG NUMBERING +#define TEMP_BED_PIN 0 //ANALOG NUMBERING + +#define BEEPER 36 + +#define KILL_PIN -1 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +#define PHOTOGRAPH_PIN 29 + +#ifdef RA_CONTROL_PANEL + + #define SDSS 53 + #define SDCARDDETECT 28 + + #define BTN_EN1 14 + #define BTN_EN2 39 + #define BTN_ENC 15 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // RA_CONTROL_PANEL + +#ifdef RA_DISCO + //variables for which pins the TLC5947 is using + #define TLC_CLOCK_PIN 25 + #define TLC_BLANK_PIN 23 + #define TLC_XLAT_PIN 22 + #define TLC_DATA_PIN 24 + + //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! + //This currently only works with the RA Board. + #define TLC_CLOCK_BIT 3 //bit 3 on port A + #define TLC_CLOCK_PORT &PORTA //bit 3 on port A + + #define TLC_BLANK_BIT 1 //bit 1 on port A + #define TLC_BLANK_PORT &PORTA //bit 1 on port A + + #define TLC_DATA_BIT 2 //bit 2 on port A + #define TLC_DATA_PORT &PORTA //bit 2 on port A + + #define TLC_XLAT_BIT 0 //bit 0 on port A + #define TLC_XLAT_PORT &PORTA //bit 0 on port A + + //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful + //Leave it at at least 1 if you have enabled RA_LIGHTING + //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. + #define NUM_TLCS 2 + + //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. + //Modify them according to your specific situation. + //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. + #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards + //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards +#endif // RA_DISCO diff --git a/Marlin/pins_GEN3_MONOLITHIC.h b/Marlin/pins_GEN3_MONOLITHIC.h new file mode 100644 index 0000000000..17a76883b2 --- /dev/null +++ b/Marlin/pins_GEN3_MONOLITHIC.h @@ -0,0 +1,61 @@ +/** + * Gen3 Monolithic Electronics pin assignments + */ + +#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 axis +#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 axis +#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 diff --git a/Marlin/pins_GEN3_PLUS.h b/Marlin/pins_GEN3_PLUS.h new file mode 100644 index 0000000000..4d216bb8cf --- /dev/null +++ b/Marlin/pins_GEN3_PLUS.h @@ -0,0 +1,45 @@ +/** + * Gen3+ pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_STOP_PIN 20 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_STOP_PIN 25 + +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_STOP_PIN 30 + +#define E0_STEP_PIN 17 +#define E0_DIR_PIN 21 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 14 +#define KILL_PIN -1 + +#define HEATER_0_PIN 12 // (extruder) + +#define HEATER_BED_PIN 16 // (bed) +#define X_ENABLE_PIN 19 +#define Y_ENABLE_PIN 24 +#define Z_ENABLE_PIN 29 +#define E0_ENABLE_PIN 13 + +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 4 +#define HEATER_2_PIN -1 diff --git a/Marlin/pins_GEN6.h b/Marlin/pins_GEN6.h new file mode 100644 index 0000000000..ebbf3237c7 --- /dev/null +++ b/Marlin/pins_GEN6.h @@ -0,0 +1,62 @@ +/** + * Gen6 pin assignments + */ + +#ifndef __AVR_ATmega644P__ + #ifndef __AVR_ATmega1284P__ + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. + #endif +#endif + +//x axis pins +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 19 +#define X_STOP_PIN 20 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 25 + +//z axis pins +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_ENABLE_PIN 29 +#define Z_STOP_PIN 30 + +//extruder pins +#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 +#define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 +#define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 + + +#define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 +#define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#if MB(GEN6) + #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 +#else + #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 +#endif + +#define SDPOWER -1 +#define SDSS 17 +#define LED_PIN -1 //changed @ rkoeppl 20110410 +#define FAN_PIN -1 //changed @ rkoeppl 20110410 +#define PS_ON_PIN -1 //changed @ rkoeppl 20110410 +#define KILL_PIN -1 //changed @ drakelive 20120830 +//our pin for debugging. + +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_GEN6_DELUXE.h b/Marlin/pins_GEN6_DELUXE.h new file mode 100644 index 0000000000..c1ffc3801b --- /dev/null +++ b/Marlin/pins_GEN6_DELUXE.h @@ -0,0 +1,5 @@ +/** + * Gen6 Deluxe pin assignments + */ + +#include "pins_GEN6.h" diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h new file mode 100644 index 0000000000..719ef9d6b7 --- /dev/null +++ b/Marlin/pins_GEN7_12.h @@ -0,0 +1,72 @@ +/** + * Gen7 v1.1, v1.2, v1.3 pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 7 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 5 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_13.h b/Marlin/pins_GEN7_13.h new file mode 100644 index 0000000000..4acca7566e --- /dev/null +++ b/Marlin/pins_GEN7_13.h @@ -0,0 +1,8 @@ +/** + * Gen7 v1.3 pin assignments + */ + +#define MOTHERBOARD BOARD_GEN7_12 +#define GEN7_VERSION 13 // v1.3 + +#include "pins_GEN7_12.h" diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h new file mode 100644 index 0000000000..292e890030 --- /dev/null +++ b/Marlin/pins_GEN7_14.h @@ -0,0 +1,60 @@ +/** + * Gen7 v1.4 pin assignments + */ + +#define GEN7_VERSION 14 // v1.4 + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 29 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 25 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 27 +#define Y_DIR_PIN 26 +#define Y_ENABLE_PIN 25 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 25 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 19 +#define E0_DIR_PIN 18 +#define E0_ENABLE_PIN 25 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 0 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 15 + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_CUSTOM.h b/Marlin/pins_GEN7_CUSTOM.h new file mode 100644 index 0000000000..a8626ecefa --- /dev/null +++ b/Marlin/pins_GEN7_CUSTOM.h @@ -0,0 +1,76 @@ +/** + * 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. + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 21 // different from standard GEN7 +#define X_DIR_PIN 20 // different from standard GEN7 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 2 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 // (bed) + +#define SDPOWER -1 +#define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support +#define LED_PIN -1 + +#define FAN_PIN -1 +#define PS_ON_PIN 19 +//our pin for debugging. + +#define DEBUG_PIN -1 + +//our RS485 pins +//#define TX_ENABLE_PIN 12 +//#define RX_ENABLE_PIN 13 + +#define BEEPER -1 +#define SDCARDDETECT -1 +#define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work + +#define KILL_PIN -1 +//Pins for 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 //the click + diff --git a/Marlin/pins_K8200.h b/Marlin/pins_K8200.h new file mode 100644 index 0000000000..1d34547ad2 --- /dev/null +++ b/Marlin/pins_K8200.h @@ -0,0 +1,6 @@ +/** + * K8200 Arduino Mega with RAMPS v1.3 pin assignments + * Identical to 3DRAG + */ + +#include "pins_3DRAG.h" diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h new file mode 100644 index 0000000000..5dd6654c1c --- /dev/null +++ b/Marlin/pins_LEAPFROG.h @@ -0,0 +1,62 @@ +/** + * Leapfrog Driver board pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 28 +#define X_DIR_PIN 63 +#define X_ENABLE_PIN 29 +#define X_MIN_PIN 47 +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 14 // A6 +#define Y_DIR_PIN 15 // A0 +#define Y_ENABLE_PIN 39 +#define Y_MIN_PIN 48 +#define Y_MAX_PIN -1 //15 + +#define Z_STEP_PIN 31 // A2 +#define Z_DIR_PIN 32 // A6 +#define Z_ENABLE_PIN 30 // A1 +#define Z_MIN_PIN 49 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 34 //34 +#define E0_DIR_PIN 35 //35 +#define E0_ENABLE_PIN 33 //33 + +#define E1_STEP_PIN 37 //37 +#define E1_DIR_PIN 40 //40 +#define E1_ENABLE_PIN 36 //36 + +#define Y2_STEP_PIN 37 +#define Y2_DIR_PIN 40 +#define Y2_ENABLE_PIN 36 + +#define Z2_STEP_PIN 37 +#define Z2_DIR_PIN 40 +#define Z2_ENABLE_PIN 36 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SOL1_PIN 16 +#define SOL2_PIN 17 + +#define HEATER_0_PIN 9 +#define HEATER_1_PIN 8 // 12 +#define HEATER_2_PIN 11 //-1 // 13 +#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN 15 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 10 // 14/15 +#define TEMP_BED_PIN 14 // 1,2 or I2C +/* 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) */ + diff --git a/Marlin/pins_MEGATRONICS.h b/Marlin/pins_MEGATRONICS.h new file mode 100644 index 0000000000..2bd0e33eb6 --- /dev/null +++ b/Marlin/pins_MEGATRONICS.h @@ -0,0 +1,92 @@ +/** + * MegaTronics pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 41 +#define X_MAX_PIN 37 + +#define Y_STEP_PIN 60 // A6 +#define Y_DIR_PIN 61 // A7 +#define Y_ENABLE_PIN 22 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 54 // A0 +#define Z_DIR_PIN 55 // A1 +#define Z_ENABLE_PIN 56 // A2 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 31 +#define E0_DIR_PIN 32 +#define E0_ENABLE_PIN 38 + +#define E1_STEP_PIN 34 +#define E1_DIR_PIN 36 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + + +#define FAN_PIN 7 // IO pin. Buffer needed +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 +#define TEMP_0_PIN 8 // ANALOG NUMBERING +#else +#define TEMP_0_PIN 13 // ANALOG NUMBERING + +#endif + +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING +#define HEATER_BED_PIN 10 // BED +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#define BEEPER 33 // Beeper on AUX-4 + + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //arduino pin which triggers an piezzo beeper + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 59 + #define BTN_EN2 64 + #define BTN_ENC 43 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT -1 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h new file mode 100644 index 0000000000..51cb12a211 --- /dev/null +++ b/Marlin/pins_MEGATRONICS_1.h @@ -0,0 +1,88 @@ +/** + * Minitronics v1.0 pin assignments + */ + +#ifndef __AVR_ATmega1281__ + #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 48 +#define X_DIR_PIN 47 +#define X_ENABLE_PIN 49 +#define X_MIN_PIN 5 +#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 39 // A6 +#define Y_DIR_PIN 40 // A0 +#define Y_ENABLE_PIN 38 +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 // 15 + +#define Z_STEP_PIN 42 // A2 +#define Z_DIR_PIN 43 // A6 +#define Z_ENABLE_PIN 41 // A1 +#define Z_MIN_PIN 6 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 45 +#define E0_DIR_PIN 44 +#define E0_ENABLE_PIN 27 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 35 +#define E1_ENABLE_PIN 37 + +#define E2_STEP_PIN -1 +#define E2_DIR_PIN -1 +#define E2_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 16 +#define LED_PIN 46 + +#define FAN_PIN 9 +#define FAN2_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 7 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + + +#define TEMP_0_PIN 7 // ANALOG NUMBERING +#define TEMP_1_PIN 6 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 3 // BED +#define TEMP_BED_PIN 6 // ANALOG NUMBERING + +#define BEEPER -1 + + +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + + +// Buttons are directly attached using keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 // the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h new file mode 100644 index 0000000000..b0517fd92e --- /dev/null +++ b/Marlin/pins_MEGATRONICS_2.h @@ -0,0 +1,103 @@ +/** + * MegaTronics v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 27 +#define X_ENABLE_PIN 25 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 4 // A6 +#define Y_DIR_PIN 54 // A0 +#define Y_ENABLE_PIN 5 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 //15 + +#define Z_STEP_PIN 56 // A2 +#define Z_DIR_PIN 60 // A6 +#define Z_ENABLE_PIN 55 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 35 +#define E0_DIR_PIN 36 +#define E0_ENABLE_PIN 34 + +#define E1_STEP_PIN 29 +#define E1_DIR_PIN 39 +#define E1_ENABLE_PIN 28 + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 24 +#define E2_ENABLE_PIN 22 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#define FAN_PIN 7 +#define FAN2_PIN 6 +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 + #define TEMP_0_PIN 4 // ANALOG NUMBERING +#else + #define TEMP_0_PIN 13 // ANALOG NUMBERING +#endif + + +#if TEMP_SENSOR_1 == -1 + #define TEMP_1_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_1_PIN 15 // ANALOG NUMBERING +#endif + +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 10 // BED + +#if TEMP_SENSOR_BED == -1 + #define TEMP_BED_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_BED_PIN 14 // ANALOG NUMBERING +#endif + +#define BEEPER 64 + + +#define LCD_PINS_RS 14 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 30 +#define LCD_PINS_D5 31 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 33 + + +// Buttons are directly attached using keypad +#define BTN_EN1 61 +#define BTN_EN2 59 +#define BTN_ENC 43 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MELZI.h b/Marlin/pins_MELZI.h new file mode 100644 index 0000000000..71c9fa9136 --- /dev/null +++ b/Marlin/pins_MELZI.h @@ -0,0 +1,11 @@ +/** + * Melzi pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_MELZI_1284.h b/Marlin/pins_MELZI_1284.h new file mode 100644 index 0000000000..2c18666725 --- /dev/null +++ b/Marlin/pins_MELZI_1284.h @@ -0,0 +1,15 @@ +/** + * Melzi with ATmega1284 (MaKr3d version) pin assignments + */ + +#define MELZI + +#undef MOTHERBOARD +#define MOTHERBOARD BOARD_SANGUINOLOLU_11 +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_OMCA.h b/Marlin/pins_OMCA.h new file mode 100644 index 0000000000..26a797362a --- /dev/null +++ b/Marlin/pins_OMCA.h @@ -0,0 +1,91 @@ +/** + * 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 + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) +#endif + +#define X_STEP_PIN 26 +#define X_DIR_PIN 25 +#define X_ENABLE_PIN 10 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 28 +#define Y_DIR_PIN 27 +#define Y_ENABLE_PIN 10 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 10 +#define Z_STOP_PIN 2 + +#define E0_STEP_PIN 24 +#define E0_DIR_PIN 21 +#define E0_ENABLE_PIN 10 + +// future proofing +#define __FS 20 +#define __FD 19 +#define __GS 18 +#define __GD 13 + +#define UNUSED_PWM 14 // PWM on LEFT connector + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 14 // PWM on MIDDLE connector +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 3 // DONE PWM on RIGHT connector +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING +#define TEMP_1_PIN 1 // ANALOG +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 2 // 1,2 or I2C + +#define I2C_SCL 16 +#define I2C_SDA 17 diff --git a/Marlin/pins_OMCA_A.h b/Marlin/pins_OMCA_A.h new file mode 100644 index 0000000000..857ff7752f --- /dev/null +++ b/Marlin/pins_OMCA_A.h @@ -0,0 +1,78 @@ +/** + * 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 + * +--------+ + * + */ + +#ifndef __AVR_ATmega644__ + #error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 21 +#define X_DIR_PIN 20 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 3 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 // 12 +#define HEATER_2_PIN -1 // 13 +#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN -1 // 14/15 +#define TEMP_BED_PIN -1 // 1,2 or I2C +/* 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) */ diff --git a/Marlin/pins_PRINTRBOARD.h b/Marlin/pins_PRINTRBOARD.h new file mode 100644 index 0000000000..2bf6efd147 --- /dev/null +++ b/Marlin/pins_PRINTRBOARD.h @@ -0,0 +1,88 @@ +/** + * Printrboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 35 +#define Y_STOP_PIN 8 +#define Z_STOP_PIN 36 +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#ifdef FILAMENT_SENSOR + #define FILWIDTH_PIN 2 +#endif + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_RAMBO.h b/Marlin/pins_RAMBO.h new file mode 100644 index 0000000000..b2ccdc4339 --- /dev/null +++ b/Marlin/pins_RAMBO.h @@ -0,0 +1,165 @@ +/** + * Rambo pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// Servo support +#ifdef NUM_SERVOS + #define SERVO0_PIN 22 //motor header MX1 + #if NUM_SERVOS > 1 + #define SERVO1_PIN 23 //Motor header MX2 + #if NUM_SERVOS > 2 + #define SERVO2_PIN 24 //Motor header MX3 + #if NUM_SERVOS > 3 + #define SERVO2_PIN 5 //pwm header pin 5 + #endif + #endif + #endif +#endif + +#define X_STEP_PIN 37 +#define X_DIR_PIN 48 +#define X_MIN_PIN 12 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 29 +#define X_MS1_PIN 40 +#define X_MS2_PIN 41 + +#define Y_STEP_PIN 36 +#define Y_DIR_PIN 49 +#define Y_MIN_PIN 11 +#define Y_MAX_PIN 23 +#define Y_ENABLE_PIN 28 +#define Y_MS1_PIN 69 +#define Y_MS2_PIN 39 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 47 +#define Z_MIN_PIN 10 +#define Z_MAX_PIN 30 +#define Z_ENABLE_PIN 27 +#define Z_MS1_PIN 68 +#define Z_MS2_PIN 67 + +#define HEATER_BED_PIN 3 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 9 +#define TEMP_0_PIN 0 + +#define HEATER_1_PIN 7 +#define TEMP_1_PIN 1 + +#ifdef BARICUDA + #define HEATER_2_PIN 6 +#else + #define HEATER_2_PIN -1 +#endif + +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 34 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 26 +#define E0_MS1_PIN 65 +#define E0_MS2_PIN 66 + +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 42 +#define E1_ENABLE_PIN 25 +#define E1_MS1_PIN 63 +#define E1_MS2_PIN 64 + +#define DIGIPOTSS_PIN 38 +#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 8 + +/********************************************************** + Fan Pins + Fan_0 8 + Fan_1 6 + Fan_2 2 +***********************************************************/ +#define PS_ON_PIN 4 +#define KILL_PIN -1 //80 with Smart Controller LCD +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#ifdef ULTRA_LCD + #define KILL_PIN 80 + #ifdef NEWPANEL + //arduino pin which triggers an piezzo beeper + #define BEEPER 79 // Beeper on AUX-4 + #define LCD_PINS_RS 70 + #define LCD_PINS_ENABLE 71 + #define LCD_PINS_D4 72 + #define LCD_PINS_D5 73 + #define LCD_PINS_D6 74 + #define LCD_PINS_D7 75 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 76 + #define BTN_EN2 77 + #define BTN_ENC 78 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT 81 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + #else //!NEWPANEL - old style panel with shift register + //arduino pin witch triggers an piezzo beeper + #define BEEPER 33 No Beeper added + //buttons are attached to a shift register + // Not wired this yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 75 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + + //bits in the shift register that carry the buttons for: + // left up center down right red + #define BL_LE 7 + #define BL_UP 6 + #define BL_MI 5 + #define BL_DW 4 + #define BL_RI 3 + #define BL_ST 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD + +#ifdef FILAMENT_SENSOR + //Filip added pin for Filament sensor analog input + #define FILWIDTH_PIN 3 +#endif diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h new file mode 100644 index 0000000000..f0d4c33b95 --- /dev/null +++ b/Marlin/pins_RAMPS_13.h @@ -0,0 +1,227 @@ +/** + * Arduino Mega with RAMPS v1.3 pin assignments + * + * Applies to the following boards: + * + * RAMPS_13_EFB (Extruder, Fan, Bed) + * RAMPS_13_EEB (Extruder, Extruder, Bed) + * RAMPS_13_EFF (Extruder, Fan, Fan) + * RAMPS_13_EEF (Extruder, Extruder, Fan) + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 54 +#define X_DIR_PIN 55 +#define X_ENABLE_PIN 38 +#define X_MIN_PIN 3 +#define X_MAX_PIN 2 + +#define Y_STEP_PIN 60 +#define Y_DIR_PIN 61 +#define Y_ENABLE_PIN 56 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 46 +#define Z_DIR_PIN 48 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define Y2_STEP_PIN 36 +#define Y2_DIR_PIN 34 +#define Y2_ENABLE_PIN 30 + +#define Z2_STEP_PIN 36 +#define Z2_DIR_PIN 34 +#define Z2_ENABLE_PIN 30 + +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#if MB(RAMPS_13_EEB) && defined(FILAMENT_SENSOR) // FMM added for Filament Extruder + // define analog pin for the filament width sensor input + // Use the RAMPS 1.4 Analog input 5 on the AUX2 connector + #define FILWIDTH_PIN 5 +#endif + +#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) + #define FAN_PIN 9 // (Sprinter config) + #if MB(RAMPS_13_EFF) + #define CONTROLLERFAN_PIN -1 // Pin used for the fan to cool controller + #endif +#elif MB(RAMPS_13_EEF) + #define FAN_PIN 8 +#else + #define FAN_PIN 4 // IO pin. Buffer needed +#endif + +#define PS_ON_PIN 12 + +#if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define KILL_PIN 41 +#else + #define KILL_PIN -1 +#endif + +#if MB(RAMPS_13_EFF) + #define HEATER_0_PIN 8 +#else + #define HEATER_0_PIN 10 // EXTRUDER 1 +#endif + +#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) +#endif + +#define HEATER_2_PIN -1 + +#define TEMP_0_PIN 13 // ANALOG NUMBERING +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) + #define HEATER_BED_PIN -1 // NO BED +#else + #define HEATER_BED_PIN 8 // BED +#endif + +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#ifdef NUM_SERVOS + #define SERVO0_PIN 11 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN 6 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN 5 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN 4 + #endif +#endif + +#if MB(AZTEEG_X3_PRO) + #define BEEPER 33 +#endif + +#ifdef TEMP_STAT_LEDS + #if MB(AZTEEG_X3) + #define STAT_LED_RED 6 + #define STAT_LED_BLUE 11 + #endif +#endif + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER + #define BEEPER 37 + + #define BTN_EN1 31 + #define BTN_EN2 33 + #define BTN_ENC 35 + + #define SDCARDDETECT 49 + #elif defined(LCD_I2C_PANELOLU2) + #define BTN_EN1 47 // reverse if the encoder turns the wrong way. + #define BTN_EN2 43 + #define BTN_ENC 32 + #define LCD_SDSS 53 + #define SDCARDDETECT -1 + #define KILL_PIN 41 + #elif defined(LCD_I2C_VIKI) + #define BTN_EN1 22 // reverse if the encoder turns the wrong way. + #define BTN_EN2 7 + #define BTN_ENC -1 + #define LCD_SDSS 53 + #define SDCARDDETECT 49 + #else + // arduino pin which triggers an piezzo beeper + #define BEEPER 33 // Beeper on AUX-4 + + // buttons are directly attached using AUX-2 + #ifdef REPRAPWORLD_KEYPAD + #define BTN_EN1 64 // encoder + #define BTN_EN2 59 // encoder + #define BTN_ENC 63 // enter button + #define SHIFT_OUT 40 // shift register + #define SHIFT_CLK 44 // shift register + #define SHIFT_LD 42 // shift register + #else + #define BTN_EN1 37 + #define BTN_EN2 35 + #define BTN_ENC 31 // the click + #endif + + #ifdef G3D_PANEL + #define SDCARDDETECT 49 + #else + #define SDCARDDETECT -1 // Ramps does not use this port + #endif + + #endif + + #else // Old-style panel with shift register + // Arduino pin witch triggers an piezzo beeper + #define BEEPER 33 // No Beeper added + + // Buttons are attached to a shift register + // Not wired yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + #endif +#endif // ULTRA_LCD + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66 // Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66 // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h new file mode 100644 index 0000000000..d4e89f8d9b --- /dev/null +++ b/Marlin/pins_RAMPS_OLD.h @@ -0,0 +1,69 @@ +/** + * Arduino Mega with RAMPS v1.0, v1.1, v1.2 pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +// Uncomment the following line for RAMPS v1.0 +//#define RAMPS_V_1_0 + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 //2 + +#define Y_STEP_PIN 38 +#define Y_DIR_PIN 40 +#define Y_ENABLE_PIN 36 +#define Y_MIN_PIN 16 +#define Y_MAX_PIN -1 //17 + +#define Z_STEP_PIN 44 +#define Z_DIR_PIN 46 +#define Z_ENABLE_PIN 42 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN -1 //19 + +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 + +#define SDPOWER 48 +#define SDSS 53 +#define LED_PIN 13 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 + #define HEATER_0_PIN 12 // RAMPS 1.0 + #define HEATER_BED_PIN -1 // RAMPS 1.0 + #define FAN_PIN 11 // RAMPS 1.0 +#else // RAMPS_V_1_1 or RAMPS_V_1_2 + #define HEATER_0_PIN 10 // RAMPS 1.1 + #define HEATER_BED_PIN 8 // RAMPS 1.1 + #define FAN_PIN 9 // RAMPS 1.1 +#endif + +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RUMBA.h b/Marlin/pins_RUMBA.h new file mode 100644 index 0000000000..ee03a0b9d1 --- /dev/null +++ b/Marlin/pins_RUMBA.h @@ -0,0 +1,110 @@ +/** + * RUMBA pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 17 +#define X_DIR_PIN 16 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 37 +#define X_MAX_PIN 36 + +#define Y_STEP_PIN 54 +#define Y_DIR_PIN 47 +#define Y_ENABLE_PIN 55 +#define Y_MIN_PIN 35 +#define Y_MAX_PIN 34 + +#define Z_STEP_PIN 57 +#define Z_DIR_PIN 56 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 33 +#define Z_MAX_PIN 32 + +#define E0_STEP_PIN 23 +#define E0_DIR_PIN 22 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 26 +#define E1_DIR_PIN 25 +#define E1_ENABLE_PIN 27 + +#define E2_STEP_PIN 29 +#define E2_DIR_PIN 28 +#define E2_ENABLE_PIN 39 + +#define LED_PIN 13 + +#define FAN_PIN 7 +//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 + +#define PS_ON_PIN 45 +#define KILL_PIN 46 + +#if (TEMP_SENSOR_0==0) + #define TEMP_0_PIN -1 + #define HEATER_0_PIN -1 +#else + #define HEATER_0_PIN 2 // EXTRUDER 1 + #if (TEMP_SENSOR_0==-1) + #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_1==0) + #define TEMP_1_PIN -1 + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 3 // EXTRUDER 2 + #if (TEMP_SENSOR_1==-1) + #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_2==0) + #define TEMP_2_PIN -1 + #define HEATER_2_PIN -1 +#else + #define HEATER_2_PIN 6 // EXTRUDER 3 + #if (TEMP_SENSOR_2==-1) + #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple + #else + #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used + #endif +#endif + +//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used +//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 + +#if (TEMP_SENSOR_BED==0) + #define TEMP_BED_PIN -1 + #define HEATER_BED_PIN -1 +#else + #define HEATER_BED_PIN 9 // BED + #if (TEMP_SENSOR_BED==-1) + #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple + #else + #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used + #endif +#endif + +#define SDPOWER -1 +#define SDSS 53 +#define SDCARDDETECT 49 +#define BEEPER 44 +#define LCD_PINS_RS 19 +#define LCD_PINS_ENABLE 42 +#define LCD_PINS_D4 18 +#define LCD_PINS_D5 38 +#define LCD_PINS_D6 41 +#define LCD_PINS_D7 40 +#define BTN_EN1 11 +#define BTN_EN2 12 +#define BTN_ENC 43 diff --git a/Marlin/pins_SANGUINOLOLU_11.h b/Marlin/pins_SANGUINOLOLU_11.h new file mode 100644 index 0000000000..e7bdd974ea --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_11.h @@ -0,0 +1,172 @@ +/** + * Sanguinololu board pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 21 +#define X_STOP_PIN 18 + +#define Y_STEP_PIN 22 +#define Y_DIR_PIN 23 +#define Y_STOP_PIN 19 + +#define Z_STEP_PIN 3 +#define Z_DIR_PIN 2 +#define Z_STOP_PIN 20 + +#define E0_STEP_PIN 1 +#define E0_DIR_PIN 0 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +// #if FAN_PIN == 12 || FAN_PIN ==13 +// #define FAN_SOFT_PWM +// #endif + +#if MB(MELZI) + #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ + #define FAN_PIN 4 // Works for Panelolu2 too +#endif + +#if MB(STB_11) + #define FAN_PIN 4 + // Uncomment this if you have the first generation (V1.10) of STBs board + #define LCD_PIN_BL 17 // LCD backlight LED +#endif + +#if MB(AZTEEG_X1) + #define FAN_PIN 4 +#endif + +#ifdef NUM_SERVOS + #define SERVO0_PIN -1 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN -1 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN -1 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN -1 + #endif +#endif + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 // (extruder) +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#ifdef 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 + + #ifdef 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 + +#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 31 + +/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ +//#define SDSS 24 + +#ifdef ULTRA_LCD + #ifdef NEWPANEL + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef DOGLCD + #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 + #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 + #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER + #else + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 29 + #define LCD_CONTRAST 1 + #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 // standard Hitachi LCD controller + #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 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #ifdef LCD_I2C_PANELOLU2 + #if MB(MELZI) + #define BTN_ENC 29 //the click switch + #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board + #else + #define BTN_ENC 30 //the click switch + #endif + #else + #define BTN_ENC 16 //the click switch + #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board + #endif //Panelolu2 + //not connected to a pin + #define SDCARDDETECT -1 + + #endif //NEWPANEL +#endif //ULTRA_LCD + +#ifdef MAKRPANEL + #define BEEPER 29 + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 17 + #define LCD_PIN_BL 28 // backlight LED on PA3 + // GLCD features + #define LCD_CONTRAST 1 + // Uncomment screen orientation + #define LCD_SCREEN_ROT_0 + // #define LCD_SCREEN_ROT_90 + // #define LCD_SCREEN_ROT_180 + // #define LCD_SCREEN_ROT_270 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #define BTN_ENC 16 //the click switch + //not connected to a pin + #define SDCARDDETECT -1 +#endif //Makrpanel + diff --git a/Marlin/pins_SANGUINOLOLU_12.h b/Marlin/pins_SANGUINOLOLU_12.h new file mode 100644 index 0000000000..d92cff7329 --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_12.h @@ -0,0 +1,19 @@ +/** + * Sanguinololu V1.2 pin assignments + * + * Applies to the following boards: + * + * AZTEEG_X1 + * MELZI + * MELZI_1284 + * SANGUINOLOLU_12 + * STB_11 + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_SAV_MKI.h b/Marlin/pins_SAV_MKI.h new file mode 100644 index 0000000000..e898c9f285 --- /dev/null +++ b/Marlin/pins_SAV_MKI.h @@ -0,0 +1,88 @@ +/** + * SAV MkI pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * RepRap Clone Wars project board. + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +#define FAN_PIN 16 // Fan -- from Teensyduino environment. + // For the fan and Teensyduino uses a different pin mapping. + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +//#define Z_STOP_PIN 36 // For inductive sensor. + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 20 // PB0 - 8 in marlin env. +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define ALARM_PIN -1 +#define SDCARDDETECT -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#define BEEPER -1 +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +#ifdef SAV_3DLCD + // For LCD SHIFT register LCD + #define SR_DATA_PIN 1 + #define SR_CLK_PIN 0 + + #define BTN_EN1 41 + #define BTN_EN2 40 + #define BTN_ENC 12 + + #define KILL_PIN 42 // A2 = 42 - teensy = 40 + #define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 + + #ifdef NUM_SERVOS + #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) + #endif + +#endif // SAV_3DLCD diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h new file mode 100644 index 0000000000..4a118220c9 --- /dev/null +++ b/Marlin/pins_SETHI.h @@ -0,0 +1,71 @@ +/** + * Sethi 3D_1 pin assignments - www.sethi3d.com.br + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 2 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 0 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_STB_11.h b/Marlin/pins_STB_11.h new file mode 100644 index 0000000000..ae06101d06 --- /dev/null +++ b/Marlin/pins_STB_11.h @@ -0,0 +1,11 @@ +/** + * STB V1.1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_TEENSY2.h b/Marlin/pins_TEENSY2.h new file mode 100644 index 0000000000..c7144266ba --- /dev/null +++ b/Marlin/pins_TEENSY2.h @@ -0,0 +1,115 @@ +/** + * Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + * + * CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make + * + * DaveX plan for Teensylu/printrboard-type pinouts for a TeensyBreadboard: + * (ref teensylu & sprinter) + * + * USB + * GND GND |-----#####-----| +5V ATX +5SB + * ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable + * PWM 0 |d0 b5| 25 PWM* + * PWM 1 |d1 b4| 24 PWM + * X_MIN 2 |d2 b3| 23 MISO_PIN + * Y_MIN 3 |d3 b2| 22 MOSI_PIN + * Z_MIN 4 |d4 * * b1| 21 SCK_PIN + * 5 |d5 e e b0| 20 SDSS + * LED 6 |d6 5 4 e7| 19 + * 7 |d7 e6| 18 + * LCD RS 8 |e0 | GND + * LCD EN 9 |e1 a4 a0 R| AREF + * LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 + * LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 + * LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK + * LCD D6 13 |c3 f3| 41 A3 + * Bed Heat PWM 14 |c4 V G R f4| 42 A4 + * Extruder Heat PWM 15 |c5 c n S f5| 43 A5 + * Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC + * 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 + * ----------------- + * + * Interior E4: 36, INT4 + * Interior E5: 37, INT5 + * Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: + * T++ PA Signal Marlin + * + * Z STEP 32 a4 a0 28 X STEP + * Z DIR 33 a5 a1 29 X DIR + * E STEP 34 a6 a2 30 Y STEP + * E DIR 35 a7 a3 31 Y DIR + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. + #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config + // (or build from command line) +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 28 // 0 Marlin +#define X_DIR_PIN 29 // 1 Marlin +#define X_ENABLE_PIN 26 + +#define Y_STEP_PIN 30 // 2 Marlin +#define Y_DIR_PIN 31 // 3 +#define Y_ENABLE_PIN 26 // Shared w/x + +#define Z_STEP_PIN 32 // 4 +#define Z_DIR_PIN 33 // 5 +#define Z_ENABLE_PIN 26 // Shared w/x + +#define E0_STEP_PIN 34 // 6 +#define E0_DIR_PIN 35 // 7 +#define E0_ENABLE_PIN 26 // Shared w/x + +#define HEATER_0_PIN 15 // 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 14 // 20 // Bed +#define FAN_PIN 16 // 22 // Fan + +#define X_STOP_PIN 2 +#define Y_STOP_PIN 3 +#define Z_STOP_PIN 4 + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDCARDDETECT -1 +#define SDSS 20 // 8 +#define LED_PIN 6 +#define PS_ON_PIN 27 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 21 // 9 + #define MISO_PIN 23 // 11 + #define MOSI_PIN 22 // 10 +#endif + +#ifdef ULTIPANEL + #define LCD_PINS_RS 8 + #define LCD_PINS_ENABLE 9 + #define LCD_PINS_D4 10 + #define LCD_PINS_D5 11 + #define LCD_PINS_D6 12 + #define LCD_PINS_D7 13 + #define BTN_EN1 38 + #define BTN_EN2 39 + #define BTN_ENC 40 +#endif diff --git a/Marlin/pins_TEENSYLU.h b/Marlin/pins_TEENSYLU.h new file mode 100644 index 0000000000..46da7d299c --- /dev/null +++ b/Marlin/pins_TEENSYLU.h @@ -0,0 +1,85 @@ +/** + * Teensylu 0.7 pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Teensylu assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL + diff --git a/Marlin/pins_ULTIMAIN_2.h b/Marlin/pins_ULTIMAIN_2.h new file mode 100644 index 0000000000..7c03f6b2b8 --- /dev/null +++ b/Marlin/pins_ULTIMAIN_2.h @@ -0,0 +1,80 @@ +/** + * Ultiboard v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_STOP_PIN 22 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 32 +#define Y_DIR_PIN 33 +#define Y_STOP_PIN 26 +#define Y_ENABLE_PIN 31 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 36 +#define Z_STOP_PIN 29 +#define Z_ENABLE_PIN 34 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 42 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 37 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 8 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. +#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered +#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. + +#define MOTOR_CURRENT_PWM_XY_PIN 44 +#define MOTOR_CURRENT_PWM_Z_PIN 45 +#define MOTOR_CURRENT_PWM_E_PIN 46 +//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range +#define MOTOR_CURRENT_PWM_RANGE 2000 +#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} + +//arduino pin witch triggers an piezzo beeper +#define BEEPER 18 + +#define LCD_PINS_RS 20 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 14 +#define LCD_PINS_D5 21 +#define LCD_PINS_D6 5 +#define LCD_PINS_D7 6 + +//buttons are directly attached +#define BTN_EN1 40 +#define BTN_EN2 41 +#define BTN_ENC 19 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT 39 diff --git a/Marlin/pins_ULTIMAKER.h b/Marlin/pins_ULTIMAKER.h new file mode 100644 index 0000000000..649ea595ea --- /dev/null +++ b/Marlin/pins_ULTIMAKER.h @@ -0,0 +1,100 @@ +/** + * Ultimaker pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 22 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 26 +#define Y_MAX_PIN 28 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 30 +#define Z_MAX_PIN 32 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN 12 +#define KILL_PIN -1 +#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. +#define SERVO0_PIN 13 // untested + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + #define LCD_PINS_RS 20 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 16 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 5 + #define LCD_PINS_D7 6 + + //buttons are directly attached + #define BTN_EN1 40 + #define BTN_EN2 42 + #define BTN_ENC 19 //the click + + #define SDCARDDETECT 38 + + #else //!NEWPANEL - Old style panel with shift register + + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + //buttons are attached to a shift register + #define SHIFT_CLK 38 + #define SHIFT_LD 42 + #define SHIFT_OUT 40 + #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 5 + #define LCD_PINS_D4 6 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 20 + #define LCD_PINS_D7 19 + + #define SDCARDDETECT -1 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD diff --git a/Marlin/pins_ULTIMAKER_OLD.h b/Marlin/pins_ULTIMAKER_OLD.h new file mode 100644 index 0000000000..571ea16000 --- /dev/null +++ b/Marlin/pins_ULTIMAKER_OLD.h @@ -0,0 +1,62 @@ +/** + * Ultimaker pin assignments (Old electronics) + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 15 +#define X_MAX_PIN 14 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 17 +#define Y_MAX_PIN 16 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 19 +#define Z_MAX_PIN 18 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 1 +#define TEMP_1_PIN 1 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN -1 +#define E1_DIR_PIN -1 +#define E1_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#define LCD_PINS_RS 24 +#define LCD_PINS_ENABLE 22 +#define LCD_PINS_D4 36 +#define LCD_PINS_D5 34 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 30 From b684f7e92b204cf5c6b71f6d9f9a63153e7334f1 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:42:16 -0800 Subject: [PATCH 111/236] Cleanup heading --- Marlin/pins_AZTEEG_X3.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h index 573f126aca..7eb8eae49a 100644 --- a/Marlin/pins_AZTEEG_X3.h +++ b/Marlin/pins_AZTEEG_X3.h @@ -1,15 +1,5 @@ /** - * Arduino Mega pin assignments - * - * RAMPS_OLD - * RAMPS_13_EFB - * RAMPS_13_EEB - * RAMPS_13_EFF - * RAMPS_13_EEF - * 3DRAG - * K8200 - * AZTEEG_X3 - * AZTEEG_X3_PRO + * AZTEEG_X3 Arduino Mega with RAMPS v1.3 pin assignments */ #include "pins_RAMPS_13.h" From 5347ac2766dfaebf2f4d45d58c34c6376098cdfc Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:50:09 -0800 Subject: [PATCH 112/236] cleanup --- Marlin/pins.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 82717bcb47..0861322660 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1,7 +1,7 @@ /** * pins.h - * */ + #ifndef PINS_H #define PINS_H @@ -34,13 +34,7 @@ #include "pins_SETHI.h" #elif MB(RAMPS_OLD) #include "pins_RAMPS_OLD.h" -#elif MB(RAMPS_13_EFB) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EEB) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EFF) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EEF) +#elif MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) #include "pins_RAMPS_13.h" #elif MB(DUEMILANOVE_328P) #include "pins_DUEMILANOVE_328P.h" From b51a583f082aa7cafb15052ecf7296bd5faab2b4 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 19:20:25 -0800 Subject: [PATCH 113/236] cleanup --- Marlin/pins_CHEAPTRONIC.h | 2 +- Marlin/pins_GEN7_12.h | 2 +- Marlin/pins_GEN7_14.h | 2 +- Marlin/pins_MEGATRONICS_1.h | 2 +- Marlin/pins_MEGATRONICS_2.h | 2 +- Marlin/pins_SETHI.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h index 440a93cd95..83d67e5f9b 100644 --- a/Marlin/pins_CHEAPTRONIC.h +++ b/Marlin/pins_CHEAPTRONIC.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h index 719ef9d6b7..b2e9c79066 100644 --- a/Marlin/pins_GEN7_12.h +++ b/Marlin/pins_GEN7_12.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h index 292e890030..41e1ac79ab 100644 --- a/Marlin/pins_GEN7_14.h +++ b/Marlin/pins_GEN7_14.h @@ -5,7 +5,7 @@ #define GEN7_VERSION 14 // v1.4 #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif //x axis pins diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 51cb12a211..26cfd2f3b6 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Minitronics' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index b0517fd92e..a286c91816 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h index 4a118220c9..c2e43594f5 100644 --- a/Marlin/pins_SETHI.h +++ b/Marlin/pins_SETHI.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION From e5a7f34fa49fbaa0b4db9be0fd31312126e405c5 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 19:43:43 -0800 Subject: [PATCH 114/236] Add support for 4th extruder #1405 includes some changes to pins.h for a 4th extruder. This commit applies those changes. It also deals with a possible problem with SENSITIVE_PINS. --- Marlin/pins.h | 24 ++++++++++++++++-------- 1 file changed, 16 insertions(+), 8 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 0861322660..e35c0744d3 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -19,6 +19,8 @@ #define E1_MS1_PIN -1 #define E1_MS2_PIN -1 #define DIGIPOTSS_PIN -1 +#define HEATER_3_PIN -1 +#define TEMP_3_PIN -1 #if MB(GEN7_CUSTOM) #include "pins_GEN7_CUSTOM.h" @@ -108,18 +110,23 @@ #error Unknown MOTHERBOARD value set in Configuration.h #endif -//List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! -#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, +// List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! +#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), #if EXTRUDERS > 1 - #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, + #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), #else #define _E1_PINS #endif #if EXTRUDERS > 2 - #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, + #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), #else #define _E2_PINS #endif +#if EXTRUDERS > 3 + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), +#else + #define _E3_PINS +#endif #ifdef X_STOP_PIN #if X_HOME_DIR < 0 @@ -163,9 +170,10 @@ #define Z_MIN_PIN -1 #endif -#define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ - HEATER_BED_PIN, FAN_PIN, \ - _E0_PINS _E1_PINS _E2_PINS \ - analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } +#define SENSITIVE_PINS { 0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ + HEATER_BED_PIN, FAN_PIN, \ + _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ + analogInputToDigitalPin(TEMP_BED_PIN) \ + } #endif //__PINS_H From b87ec5da737e7f22af9061e7678d4c53acc0caca Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 20:08:51 -0800 Subject: [PATCH 115/236] Max endstop pins disabled by configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There’s no need to ask users to uncomment Max Endstop pins when they have them. These will be set to -1 later if the endstop option is disabled. --- Marlin/pins_3DRAG.h | 6 ++---- Marlin/pins_ELEFU_3.h | 6 +++--- Marlin/pins_LEAPFROG.h | 4 ++-- Marlin/pins_MEGATRONICS_1.h | 4 ++-- Marlin/pins_MEGATRONICS_2.h | 4 ++-- Marlin/pins_RAMPS_OLD.h | 12 ++++++------ 6 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h index 942a0ba3ea..4191dbc4ee 100644 --- a/Marlin/pins_3DRAG.h +++ b/Marlin/pins_3DRAG.h @@ -4,10 +4,8 @@ #include "pins_RAMPS_13.h" -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_MAX_PIN -1 //15 - +#define X_MAX_PIN 2 +#define Y_MAX_PIN 15 #define Z_MAX_PIN -1 #define SDSS 25//53 diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h index b201a1306c..4c9663a352 100644 --- a/Marlin/pins_ELEFU_3.h +++ b/Marlin/pins_ELEFU_3.h @@ -10,19 +10,19 @@ #define X_DIR_PIN 13 #define X_ENABLE_PIN 48 #define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 +#define X_MAX_PIN 34 #define Y_STEP_PIN 11 #define Y_DIR_PIN 9 #define Y_ENABLE_PIN 12 #define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 +#define Y_MAX_PIN 32 #define Z_STEP_PIN 7 #define Z_DIR_PIN 6 #define Z_ENABLE_PIN 8 #define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 +#define Z_MAX_PIN 30 #define E2_STEP_PIN 43 #define E2_DIR_PIN 47 diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h index 5dd6654c1c..52ca619399 100644 --- a/Marlin/pins_LEAPFROG.h +++ b/Marlin/pins_LEAPFROG.h @@ -10,13 +10,13 @@ #define X_DIR_PIN 63 #define X_ENABLE_PIN 29 #define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 //Max endstops default to disabled "-1", set to commented value to enable. #define Y_STEP_PIN 14 // A6 #define Y_DIR_PIN 15 // A0 #define Y_ENABLE_PIN 39 #define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 31 // A2 #define Z_DIR_PIN 32 // A6 diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 26cfd2f3b6..f321941f87 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 47 #define X_ENABLE_PIN 49 #define X_MIN_PIN 5 -#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 #define Y_STEP_PIN 39 // A6 #define Y_DIR_PIN 40 // A0 #define Y_ENABLE_PIN 38 #define Y_MIN_PIN 2 -#define Y_MAX_PIN -1 // 15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 42 // A2 #define Z_DIR_PIN 43 // A6 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index a286c91816..064431be29 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 27 #define X_ENABLE_PIN 25 #define X_MIN_PIN 37 -#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 40 #define Y_STEP_PIN 4 // A6 #define Y_DIR_PIN 54 // A0 #define Y_ENABLE_PIN 5 #define Y_MIN_PIN 41 -#define Y_MAX_PIN 38 //15 +#define Y_MAX_PIN 38 #define Z_STEP_PIN 56 // A2 #define Z_DIR_PIN 60 // A6 diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h index d4e89f8d9b..6b3454ac8b 100644 --- a/Marlin/pins_RAMPS_OLD.h +++ b/Marlin/pins_RAMPS_OLD.h @@ -13,23 +13,23 @@ #define X_DIR_PIN 28 #define X_ENABLE_PIN 24 #define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 +#define X_MAX_PIN 2 #define Y_STEP_PIN 38 #define Y_DIR_PIN 40 #define Y_ENABLE_PIN 36 #define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 +#define Y_MAX_PIN 17 #define Z_STEP_PIN 44 #define Z_DIR_PIN 46 #define Z_ENABLE_PIN 42 #define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 +#define Z_MAX_PIN 19 -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 #define SDPOWER 48 #define SDSS 53 From 89282ebaa6492f8f123c167e8c5261f791c133ce Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:40:00 -0800 Subject: [PATCH 116/236] Split up pins to make it more manageable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hopefully this is helpful to organization and future expansion…. --- Marlin/boards.h | 2 +- Marlin/pins.h | 3062 ++------------------------------ Marlin/pins_3DRAG.h | 39 + Marlin/pins_5DPRINT.h | 75 + Marlin/pins_99.h | 38 + Marlin/pins_AZTEEG_X1.h | 7 + Marlin/pins_AZTEEG_X3.h | 15 + Marlin/pins_AZTEEG_X3_PRO.h | 30 + Marlin/pins_BRAINWAVE.h | 61 + Marlin/pins_CHEAPTRONIC.h | 95 + Marlin/pins_DUEMILANOVE_328P.h | 43 + Marlin/pins_ELEFU_3.h | 116 ++ Marlin/pins_GEN3_MONOLITHIC.h | 61 + Marlin/pins_GEN3_PLUS.h | 45 + Marlin/pins_GEN6.h | 62 + Marlin/pins_GEN6_DELUXE.h | 5 + Marlin/pins_GEN7_12.h | 72 + Marlin/pins_GEN7_13.h | 8 + Marlin/pins_GEN7_14.h | 60 + Marlin/pins_GEN7_CUSTOM.h | 76 + Marlin/pins_K8200.h | 6 + Marlin/pins_LEAPFROG.h | 62 + Marlin/pins_MEGATRONICS.h | 92 + Marlin/pins_MEGATRONICS_1.h | 88 + Marlin/pins_MEGATRONICS_2.h | 103 ++ Marlin/pins_MELZI.h | 11 + Marlin/pins_MELZI_1284.h | 15 + Marlin/pins_OMCA.h | 91 + Marlin/pins_OMCA_A.h | 78 + Marlin/pins_PRINTRBOARD.h | 88 + Marlin/pins_RAMBO.h | 165 ++ Marlin/pins_RAMPS_13.h | 227 +++ Marlin/pins_RAMPS_OLD.h | 69 + Marlin/pins_RUMBA.h | 110 ++ Marlin/pins_SANGUINOLOLU_11.h | 172 ++ Marlin/pins_SANGUINOLOLU_12.h | 19 + Marlin/pins_SAV_MKI.h | 88 + Marlin/pins_SETHI.h | 71 + Marlin/pins_STB_11.h | 11 + Marlin/pins_TEENSY2.h | 115 ++ Marlin/pins_TEENSYLU.h | 85 + Marlin/pins_ULTIMAIN_2.h | 80 + Marlin/pins_ULTIMAKER.h | 100 ++ Marlin/pins_ULTIMAKER_OLD.h | 62 + 44 files changed, 3025 insertions(+), 2955 deletions(-) create mode 100644 Marlin/pins_3DRAG.h create mode 100644 Marlin/pins_5DPRINT.h create mode 100644 Marlin/pins_99.h create mode 100644 Marlin/pins_AZTEEG_X1.h create mode 100644 Marlin/pins_AZTEEG_X3.h create mode 100644 Marlin/pins_AZTEEG_X3_PRO.h create mode 100644 Marlin/pins_BRAINWAVE.h create mode 100644 Marlin/pins_CHEAPTRONIC.h create mode 100644 Marlin/pins_DUEMILANOVE_328P.h create mode 100644 Marlin/pins_ELEFU_3.h create mode 100644 Marlin/pins_GEN3_MONOLITHIC.h create mode 100644 Marlin/pins_GEN3_PLUS.h create mode 100644 Marlin/pins_GEN6.h create mode 100644 Marlin/pins_GEN6_DELUXE.h create mode 100644 Marlin/pins_GEN7_12.h create mode 100644 Marlin/pins_GEN7_13.h create mode 100644 Marlin/pins_GEN7_14.h create mode 100644 Marlin/pins_GEN7_CUSTOM.h create mode 100644 Marlin/pins_K8200.h create mode 100644 Marlin/pins_LEAPFROG.h create mode 100644 Marlin/pins_MEGATRONICS.h create mode 100644 Marlin/pins_MEGATRONICS_1.h create mode 100644 Marlin/pins_MEGATRONICS_2.h create mode 100644 Marlin/pins_MELZI.h create mode 100644 Marlin/pins_MELZI_1284.h create mode 100644 Marlin/pins_OMCA.h create mode 100644 Marlin/pins_OMCA_A.h create mode 100644 Marlin/pins_PRINTRBOARD.h create mode 100644 Marlin/pins_RAMBO.h create mode 100644 Marlin/pins_RAMPS_13.h create mode 100644 Marlin/pins_RAMPS_OLD.h create mode 100644 Marlin/pins_RUMBA.h create mode 100644 Marlin/pins_SANGUINOLOLU_11.h create mode 100644 Marlin/pins_SANGUINOLOLU_12.h create mode 100644 Marlin/pins_SAV_MKI.h create mode 100644 Marlin/pins_SETHI.h create mode 100644 Marlin/pins_STB_11.h create mode 100644 Marlin/pins_TEENSY2.h create mode 100644 Marlin/pins_TEENSYLU.h create mode 100644 Marlin/pins_ULTIMAIN_2.h create mode 100644 Marlin/pins_ULTIMAKER.h create mode 100644 Marlin/pins_ULTIMAKER_OLD.h diff --git a/Marlin/boards.h b/Marlin/boards.h index 1670ad7026..b97ea211ca 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -14,7 +14,7 @@ #define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) #define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) #define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) -#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment +#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignments #define BOARD_GEN6 5 // Gen6 #define BOARD_GEN6_DELUXE 51 // Gen6 deluxe #define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 diff --git a/Marlin/pins.h b/Marlin/pins.h index 3dd34f18b0..e35c0744d3 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1,9 +1,13 @@ +/** + * pins.h + */ + #ifndef PINS_H #define PINS_H #include "boards.h" -#if !MB(5DPRINT) +// Preset optional pins #define X_MS1_PIN -1 #define X_MS2_PIN -1 #define Y_MS1_PIN -1 @@ -15,2963 +19,111 @@ #define E1_MS1_PIN -1 #define E1_MS2_PIN -1 #define DIGIPOTSS_PIN -1 -#endif - -/**************************************************************************************** -* 5DPrint D8 Driver board -* https://bitbucket.org/makible/5dprint-d8-controller-board -****************************************************************************************/ - -#if MB(5DPRINT) - -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 23 -#define X_STOP_PIN 37 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 19 -#define Y_STOP_PIN 36 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 39 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 17 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h -// for the fan and Teensyduino uses a different pin mapping. -#define FAN_PIN 16 // Fan - -#define TEMP_0_PIN 1 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 0 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -// The SDSS pin uses a different pin mapping from file Sd2PinMap.h -#define SDSS 20 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -// Microstepping pins -// Note that the pin mapping is not from fastio.h -// See Sd2PinMap.h for the pin configurations -#define X_MS1_PIN 25 -#define X_MS2_PIN 26 -#define Y_MS1_PIN 9 -#define Y_MS2_PIN 8 -#define Z_MS1_PIN 7 -#define Z_MS2_PIN 6 -#define E0_MS1_PIN 5 -#define E0_MS2_PIN 4 - -#endif // 5DPRINT - -/**************************************************************************************** -* Leapfrog Driver board -* -****************************************************************************************/ -#if MB(LEAPFROG) // Leapfrog board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define X_STEP_PIN 28 -#define X_DIR_PIN 63 -#define X_ENABLE_PIN 29 -#define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_STEP_PIN 14 // A6 -#define Y_DIR_PIN 15 // A0 -#define Y_ENABLE_PIN 39 -#define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 - -#define Z_STEP_PIN 31 // A2 -#define Z_DIR_PIN 32 // A6 -#define Z_ENABLE_PIN 30 // A1 -#define Z_MIN_PIN 49 -#define Z_MAX_PIN -1 - -#define E0_STEP_PIN 34 //34 -#define E0_DIR_PIN 35 //35 -#define E0_ENABLE_PIN 33 //33 - -#define E1_STEP_PIN 37 //37 -#define E1_DIR_PIN 40 //40 -#define E1_ENABLE_PIN 36 //36 - -#define Y2_STEP_PIN 37 -#define Y2_DIR_PIN 40 -#define Y2_ENABLE_PIN 36 - -#define Z2_STEP_PIN 37 -#define Z2_DIR_PIN 40 -#define Z2_ENABLE_PIN 36 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SOL1_PIN 16 -#define SOL2_PIN 17 - -#define HEATER_0_PIN 9 -#define HEATER_1_PIN 8 // 12 -#define HEATER_2_PIN 11 //-1 // 13 -#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN 15 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 10 // 14/15 -#define TEMP_BED_PIN 14 // 1,2 or I2C -/* 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) */ - - -#endif // LEAPFROG - -/**************************************************************************************** -* -* -****************************************************************************************/ - -#if MB(99) -#define KNOWN_BOARD 1 - -#define X_STEP_PIN 2 -#define X_DIR_PIN 3 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 16 - -#define Y_STEP_PIN 5 -#define Y_DIR_PIN 6 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 67 - -#define Z_STEP_PIN 62 -#define Z_DIR_PIN 63 -#define Z_ENABLE_PIN -1 -#define Z_STOP_PIN 59 - -#define E0_STEP_PIN 65 -#define E0_DIR_PIN 66 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN 9 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#endif // 99 - -/**************************************************************************************** -* Sethi 3D_1 pin assignment - www.sethi3d.com.br -* -****************************************************************************************/ - -#if MB(SETHI) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 2 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 0 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // SETHI - -/**************************************************************************************** -* Gen7 v1.1, v1.2, v1.3 pin assignment -* -****************************************************************************************/ - - -#if MB(GEN7_13) -#define MOTHERBOARD BOARD_GEN7_12 -#define GEN7_VERSION 13 // v1.3 -#endif - -#if MB(GEN7_12) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 7 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 5 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif - -/**************************************************************************************** -* Gen7 v1.4 pin assignment -* -****************************************************************************************/ - -#if MB(GEN7_14) -#define GEN7_VERSION 14 // v1.4 -#endif - -#if MB(GEN7_14) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 14 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 29 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 25 -#define X_STOP_PIN 0 - -//y axis pins -#define Y_STEP_PIN 27 -#define Y_DIR_PIN 26 -#define Y_ENABLE_PIN 25 -#define Y_STOP_PIN 1 - -//z axis pins -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 25 -#define Z_STOP_PIN 2 - -//extruder pins -#define E0_STEP_PIN 19 -#define E0_DIR_PIN 18 -#define E0_ENABLE_PIN 25 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 0 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 15 - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // GEN7 - -/****************************************************************************** -* Gen7 Alfons3 pin assignment -* -******************************************************************************/ -/* These Pins are assigned for the modified GEN7 Board from Alfons3 Please review the pins and adjust it for your needs*/ +#define HEATER_3_PIN -1 +#define TEMP_3_PIN -1 #if MB(GEN7_CUSTOM) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. -#endif - -//x axis pins - #define X_STEP_PIN 21 // different from standard GEN7 - #define X_DIR_PIN 20 // different from standard GEN7 - #define X_ENABLE_PIN 24 - #define X_STOP_PIN 0 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 1 - - //z axis pins - #define Z_STEP_PIN 26 - #define Z_DIR_PIN 25 - #define Z_ENABLE_PIN 24 - #define Z_STOP_PIN 2 - - //extruder pins - #define E0_STEP_PIN 28 - #define E0_DIR_PIN 27 - #define E0_ENABLE_PIN 24 - - #define TEMP_0_PIN 2 - #define TEMP_1_PIN -1 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) - - #define HEATER_0_PIN 4 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #define HEATER_BED_PIN 3 // (bed) - - #define SDPOWER -1 - #define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support - #define LED_PIN -1 - - #define FAN_PIN -1 - #define PS_ON_PIN 19 - //our pin for debugging. - - #define DEBUG_PIN -1 - - //our RS485 pins - //#define TX_ENABLE_PIN 12 - //#define RX_ENABLE_PIN 13 - - #define BEEPER -1 - #define SDCARDDETECT -1 - #define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work - - #define KILL_PIN -1 - //Pins for 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 //the click - -#endif // GEN7_CUSTOM - -/**************************************************************************************** -* Arduino Mega pin assignment -* -****************************************************************************************/ -#if IS_RAMPS || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) -#define KNOWN_BOARD 1 - -//////////////////FIX THIS////////////// -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - - -// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1 -// #define RAMPS_V_1_3 -// #define RAMPS_V_1_0 - - -#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - - #define LARGE_FLASH true - - #if MB(3DRAG) || MB(K8200) - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 63 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN -1 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS 25//53 - #define LED_PIN 13 - - #define BEEPER 33 - - #else - - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN 2 - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN 15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 62 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - -#if MB(RAMPS_13_EEB) //FMM added for Filament Extruder -#ifdef FILAMENT_SENSOR - //define analog pin for the filament width sensor input - //Use the RAMPS 1.4 Analog input 5 on the AUX2 connector - #define FILWIDTH_PIN 5 -#endif -#endif - - - #if MB(AZTEEG_X3_PRO) - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 25 - #define E2_ENABLE_PIN 40 - - #define E3_STEP_PIN 27 - #define E3_DIR_PIN 29 - #define E3_ENABLE_PIN 41 - - #define E4_STEP_PIN 43 - #define E4_DIR_PIN 37 - #define E4_ENABLE_PIN 42 - #endif - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - #endif - - #if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - #define FAN_PIN 9 // (Sprinter config) - #else - #define FAN_PIN 4 // IO pin. Buffer needed - #endif - - #if MB(3DRAG) || MB(K8200) || MB(RAMPS_13_EEF) - #define FAN_PIN 8 - #endif - - #if MB(RAMPS_13_EFF) - #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller - #endif - - #define PS_ON_PIN 12 - - #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) - #define KILL_PIN 41 - #else - #define KILL_PIN -1 - #endif - - #if MB(RAMPS_13_EFF) - #define HEATER_0_PIN 8 - #else - #define HEATER_0_PIN 10 // EXTRUDER 1 - #endif - - #if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) - #define HEATER_1_PIN -1 - #else - #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) - #endif - - - #if MB(3DRAG) || MB(K8200) - #define HEATER_0_PIN 10 - #define HEATER_1_PIN 12 - #define HEATER_2_PIN 6 - #elif MB(AZTEEG_X3_PRO) - #define HEATER_2_PIN 16 - #define HEATER_3_PIN 17 - #define HEATER_4_PIN 4 - #define HEATER_5_PIN 5 - #define HEATER_6_PIN 6 - #define HEATER_7_PIN 11 - #else - #define HEATER_2_PIN -1 - #endif - - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #if MB(AZTEEG_X3_PRO) - #define TEMP_2_PIN 12 // ANALOG NUMBERING - #define TEMP_3_PIN 11 // ANALOG NUMBERING - #define TEMP_4_PIN 10 // ANALOG NUMBERING - #define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #else - #define TEMP_2_PIN -1 // ANALOG NUMBERING - #endif - - #if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) - #define HEATER_BED_PIN -1 // NO BED - #else - #if MB(3DRAG) || MB(K8200) - #define HEATER_BED_PIN 9 // BED - #else - #define HEATER_BED_PIN 8 // BED - #endif - #endif - - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - - #ifdef NUM_SERVOS - #define SERVO0_PIN 11 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN 6 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN 5 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN 4 - #endif - #endif - - #if MB(AZTEEG_X3_PRO) - #define BEEPER 33 - #endif - - #ifdef TEMP_STAT_LEDS - #if MB(AZTEEG_X3) - #define STAT_LED_RED 6 - #define STAT_LED_BLUE 11 - #endif - #endif - - #ifdef ULTRA_LCD - - #ifdef NEWPANEL - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER - #define BEEPER 37 - - #define BTN_EN1 31 - #define BTN_EN2 33 - #define BTN_ENC 35 - - #define SDCARDDETECT 49 - #elif defined(LCD_I2C_PANELOLU2) - #define BTN_EN1 47 //reverse if the encoder turns the wrong way. - #define BTN_EN2 43 - #define BTN_ENC 32 - #define LCD_SDSS 53 - #define SDCARDDETECT -1 - #define KILL_PIN 41 - #elif defined(LCD_I2C_VIKI) - #define BTN_EN1 22 //reverse if the encoder turns the wrong way. - #define BTN_EN2 7 - #define BTN_ENC -1 - #define LCD_SDSS 53 - #define SDCARDDETECT 49 - #else - //arduino pin which triggers an piezzo beeper - #define BEEPER 33 // Beeper on AUX-4 - - //buttons are directly attached using AUX-2 - #ifdef REPRAPWORLD_KEYPAD - #define BTN_EN1 64 // encoder - #define BTN_EN2 59 // encoder - #define BTN_ENC 63 // enter button - #define SHIFT_OUT 40 // shift register - #define SHIFT_CLK 44 // shift register - #define SHIFT_LD 42 // shift register - #else - #define BTN_EN1 37 - #define BTN_EN2 35 - #define BTN_ENC 31 //the click - #endif - - #ifdef G3D_PANEL - #define SDCARDDETECT 49 - #else - #define SDCARDDETECT -1 // Ramps does not use this port - #endif - - #endif - - #if MB(3DRAG) || MB(K8200) - #define BEEPER -1 - - #define LCD_PINS_RS 27 - #define LCD_PINS_ENABLE 29 - #define LCD_PINS_D4 37 - #define LCD_PINS_D5 35 - #define LCD_PINS_D6 33 - #define LCD_PINS_D7 31 - - //buttons - #define BTN_EN1 16 - #define BTN_EN2 17 - #define BTN_ENC 23 //the click - - #endif - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 //No Beeper added - - //buttons are attached to a shift register - // Not wired this yet - //#define SHIFT_CLK 38 - //#define SHIFT_LD 42 - //#define SHIFT_OUT 40 - //#define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - #endif - #endif //ULTRA_LCD - -#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (BOARD_RAMPS_OLD) - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 - -#define Y_STEP_PIN 38 -#define Y_DIR_PIN 40 -#define Y_ENABLE_PIN 36 -#define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 - -#define Z_STEP_PIN 44 -#define Z_DIR_PIN 46 -#define Z_ENABLE_PIN 42 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 - -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 - -#define SDPOWER 48 -#define SDSS 53 -#define LED_PIN 13 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 - #define HEATER_0_PIN 12 // RAMPS 1.0 - #define HEATER_BED_PIN -1 // RAMPS 1.0 - #define FAN_PIN 11 // RAMPS 1.0 -#else // RAMPS_V_1_1 or RAMPS_V_1_2 - #define HEATER_0_PIN 10 // RAMPS 1.1 - #define HEATER_BED_PIN 8 // RAMPS 1.1 - #define FAN_PIN 9 // RAMPS 1.1 -#endif -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! - -#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -// SPI for Max6675 Thermocouple - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 52 - #define MISO_PIN 50 - #define MOSI_PIN 51 - #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card + #include "pins_GEN7_CUSTOM.h" +#elif MB(GEN7_12) + #include "pins_GEN7_12.h" +#elif MB(GEN7_13) + #include "pins_GEN7_13.h" +#elif MB(GEN7_14) + #include "pins_GEN7_14.h" +#elif MB(CHEAPTRONIC) + #include "pins_CHEAPTRONIC.h" +#elif MB(SETHI) + #include "pins_SETHI.h" +#elif MB(RAMPS_OLD) + #include "pins_RAMPS_OLD.h" +#elif MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) + #include "pins_RAMPS_13.h" +#elif MB(DUEMILANOVE_328P) + #include "pins_DUEMILANOVE_328P.h" +#elif MB(GEN6) + #include "pins_GEN6.h" +#elif MB(GEN6_DELUXE) + #include "pins_GEN6_DELUXE.h" +#elif MB(SANGUINOLOLU_11) + #include "pins_SANGUINOLOLU_11.h" +#elif MB(SANGUINOLOLU_12) + #include "pins_SANGUINOLOLU_12.h" +#elif MB(MELZI) + #include "pins_MELZI.h" +#elif MB(STB_11) + #include "pins_STB_11.h" +#elif MB(AZTEEG_X1) + #include "pins_AZTEEG_X1.h" +#elif MB(MELZI_1284) + #include "pins_MELZI_1284.h" +#elif MB(AZTEEG_X3) + #include "pins_AZTEEG_X3.h" +#elif MB(AZTEEG_X3_PRO) + #include "pins_AZTEEG_X3_PRO.h" +#elif MB(ULTIMAKER) + #include "pins_ULTIMAKER.h" +#elif MB(ULTIMAKER_OLD) + #include "pins_ULTIMAKER_OLD.h" +#elif MB(ULTIMAIN_2) + #include "pins_ULTIMAIN_2.h" +#elif MB(3DRAG) + #include "pins_3DRAG.h" +#elif MB(K8200) + #include "pins_K8200.h" +#elif MB(TEENSYLU) + #include "pins_TEENSYLU.h" +#elif MB(RUMBA) + #include "pins_RUMBA.h" +#elif MB(PRINTRBOARD) + #include "pins_PRINTRBOARD.h" +#elif MB(BRAINWAVE) + #include "pins_BRAINWAVE.h" +#elif MB(SAV_MKI) + #include "pins_SAV_MKI.h" +#elif MB(TEENSY2) + #include "pins_TEENSY2.h" +#elif MB(GEN3_PLUS) + #include "pins_GEN3_PLUS.h" +#elif MB(GEN3_MONOLITHIC) + #include "pins_GEN3_MONOLITHIC.h" +#elif MB(MEGATRONICS) + #include "pins_MEGATRONICS.h" +#elif MB(MEGATRONICS_2) + #include "pins_MEGATRONICS_2.h" +#elif MB(MEGATRONICS_1) + #include "pins_MEGATRONICS_1.h" +#elif MB(OMCA_A) + #include "pins_OMCA_A.h" +#elif MB(OMCA) + #include "pins_OMCA.h" +#elif MB(RAMBO) + #include "pins_RAMBO.h" +#elif MB(ELEFU_3) + #include "pins_ELEFU_3.h" +#elif MB(5DPRINT) + #include "pins_5DPRINT.h" +#elif MB(LEAPFROG) + #include "pins_LEAPFROG.h" +#elif MB(99) + #include "pins_99.h" #else - #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present + #error Unknown MOTHERBOARD value set in Configuration.h #endif -#endif // RAMPS_OLD || RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -/**************************************************************************************** -* Duemilanove w/ ATMega328P pin assignment -* -****************************************************************************************/ -#if MB(DUEMILANOVE_328P) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega328P__ -#error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 17 - -#define Y_STEP_PIN 10 -#define Y_DIR_PIN 7 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 8 - -#define Z_STEP_PIN 13 -#define Z_DIR_PIN 3 -#define Z_ENABLE_PIN 2 -#define Z_STOP_PIN 4 - -#define E0_STEP_PIN 11 -#define E0_DIR_PIN 12 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN 5 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 6 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#endif // DUEMILANOVE_328P - -/**************************************************************************************** -* Elefu RA Board Pin Assignments -* -****************************************************************************************/ -#if MB(ELEFU_3) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - - -#define X_STEP_PIN 49 -#define X_DIR_PIN 13 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 - -#define Y_STEP_PIN 11 -#define Y_DIR_PIN 9 -#define Y_ENABLE_PIN 12 -#define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 - -#define Z_STEP_PIN 7 -#define Z_DIR_PIN 6 -#define Z_ENABLE_PIN 8 -#define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 - -#define E2_STEP_PIN 43 -#define E2_DIR_PIN 47 -#define E2_ENABLE_PIN 42 - -#define E1_STEP_PIN 18 -#define E1_DIR_PIN 19 -#define E1_ENABLE_PIN 38 - -#define E0_STEP_PIN 40 -#define E0_DIR_PIN 41 -#define E0_ENABLE_PIN 37 - -#define SDPOWER -1 -#define LED_PIN -1 //Use +12V Aux port for LED Ring - -#define FAN_PIN 16 //5V PWM - -#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector -#define SLEEP_WAKE_PIN 26 //This feature still needs work - -#define HEATER_0_PIN 45 //12V PWM1 -#define HEATER_1_PIN 46 //12V PWM2 -#define HEATER_2_PIN 17 //12V PWM3 -#define HEATER_BED_PIN 44 //DOUBLE 12V PWM -#define TEMP_0_PIN 3 //ANALOG NUMBERING -#define TEMP_1_PIN 2 //ANALOG NUMBERING -#define TEMP_2_PIN 1 //ANALOG NUMBERING -#define TEMP_BED_PIN 0 //ANALOG NUMBERING - -#define BEEPER 36 - -#define KILL_PIN -1 - -// M240 Triggers a camera by emulating a Canon RC-1 Remote -// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ -#define PHOTOGRAPH_PIN 29 - -#ifdef RA_CONTROL_PANEL - - #define SDSS 53 - #define SDCARDDETECT 28 - - #define BTN_EN1 14 - #define BTN_EN2 39 - #define BTN_ENC 15 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif //RA_CONTROL_PANEL - -#ifdef RA_DISCO - //variables for which pins the TLC5947 is using - #define TLC_CLOCK_PIN 25 - #define TLC_BLANK_PIN 23 - #define TLC_XLAT_PIN 22 - #define TLC_DATA_PIN 24 - - //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! - //This currently only works with the RA Board. - #define TLC_CLOCK_BIT 3 //bit 3 on port A - #define TLC_CLOCK_PORT &PORTA //bit 3 on port A - - #define TLC_BLANK_BIT 1 //bit 1 on port A - #define TLC_BLANK_PORT &PORTA //bit 1 on port A - - #define TLC_DATA_BIT 2 //bit 2 on port A - #define TLC_DATA_PORT &PORTA //bit 2 on port A - - #define TLC_XLAT_BIT 0 //bit 0 on port A - #define TLC_XLAT_PORT &PORTA //bit 0 on port A - - //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful - //Leave it at at least 1 if you have enabled RA_LIGHTING - //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. - #define NUM_TLCS 2 - - //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. - //Modify them according to your specific situation. - //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. - #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards - //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards -#endif //RA_LIGHTING - - -#endif // ELEFU_3 - - -/**************************************************************************************** -* Gen6 pin assignment -* -****************************************************************************************/ -#if MB(GEN6) || MB(GEN6_DELUXE) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -//x axis pins - #define X_STEP_PIN 15 - #define X_DIR_PIN 18 - #define X_ENABLE_PIN 19 - #define X_STOP_PIN 20 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 25 - - //z axis pins - #define Z_STEP_PIN 27 - #define Z_DIR_PIN 28 - #define Z_ENABLE_PIN 29 - #define Z_STOP_PIN 30 - - //extruder pins - #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 - #define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 - #define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 - - - #define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 - #define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #if MB(GEN6) - #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 - #else - #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 - #endif - #define SDPOWER -1 - #define SDSS 17 - #define LED_PIN -1 //changed @ rkoeppl 20110410 - #define FAN_PIN -1 //changed @ rkoeppl 20110410 - #define PS_ON_PIN -1 //changed @ rkoeppl 20110410 - #define KILL_PIN -1 //changed @ drakelive 20120830 - //our pin for debugging. - - #define DEBUG_PIN 0 - - //our RS485 pins - #define TX_ENABLE_PIN 12 - #define RX_ENABLE_PIN 13 - -#endif // GEN6 || GEN6_DELUXE - -/**************************************************************************************** -* Sanguinololu pin assignment -* -****************************************************************************************/ -#if MB(STB_11) -#define STB -#endif -#if MB(MELZI) || MB(MELZI_1284) -#define MELZI -#endif -#if MB(AZTEEG_X1) -#define AZTEEG_X1 -#endif -#if MB(SANGUINOLOLU_12) || MB(MELZI) || MB(STB_11) || MB(AZTEEG_X1) || MB(MELZI_1284) -#undef MOTHERBOARD -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 -#define SANGUINOLOLU_V_1_2 - -#if defined(__AVR_ATmega1284P__) - #define LARGE_FLASH true -#endif -#endif - -#if MB(SANGUINOLOLU_11) -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 21 -#define X_STOP_PIN 18 - -#define Y_STEP_PIN 22 -#define Y_DIR_PIN 23 -#define Y_STOP_PIN 19 - -#define Z_STEP_PIN 3 -#define Z_DIR_PIN 2 -#define Z_STOP_PIN 20 - -#define E0_STEP_PIN 1 -#define E0_DIR_PIN 0 - -#define LED_PIN -1 - -#define FAN_PIN -1 - #if FAN_PIN == 12 || FAN_PIN ==13 - #define FAN_SOFT_PWM -#endif - -#ifdef MELZI - #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ - #define FAN_PIN 4 // Works for Panelolu2 too -#endif - -#ifdef STB - #define FAN_PIN 4 - // Uncomment this if you have the first generation (V1.10) of STBs board - #define LCD_PIN_BL 17 // LCD backlight LED -#endif - -#ifdef AZTEEG_X1 - #define FAN_PIN 4 -#endif - -#ifdef NUM_SERVOS - #define SERVO0_PIN -1 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN -1 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN -1 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN -1 - #endif -#endif - -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 // (extruder) -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 - -#ifdef 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 - - #ifdef 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 - -#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 31 - -/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ -//#define SDSS 24 - - #ifdef ULTRA_LCD - #ifdef NEWPANEL - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef DOGLCD - #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 - #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 - #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER - #else - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 29 - #define LCD_CONTRAST 1 - #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 // standard Hitachi LCD controller - #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 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #ifdef LCD_I2C_PANELOLU2 - #ifdef MELZI - #define BTN_ENC 29 //the click switch - #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board - #else - #define BTN_ENC 30 //the click switch - #endif - #else - #define BTN_ENC 16 //the click switch - #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board - #endif //Panelolu2 - //not connected to a pin - #define SDCARDDETECT -1 - - #endif //Newpanel - #endif //Ultipanel - - #ifdef MAKRPANEL - #define BEEPER 29 - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 17 - #define LCD_PIN_BL 28 // backlight LED on PA3 - // GLCD features - #define LCD_CONTRAST 1 - // Uncomment screen orientation - #define LCD_SCREEN_ROT_0 - // #define LCD_SCREEN_ROT_90 - // #define LCD_SCREEN_ROT_180 - // #define LCD_SCREEN_ROT_270 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #define BTN_ENC 16 //the click switch - //not connected to a pin - #define SDCARDDETECT -1 - #endif //Makrpanel - -#endif // SANGUINOLOLU_11 - - -/***************************************************************** -* Ultimaker pin assignment -******************************************************************/ - -#if MB(ULTIMAKER) -#define KNOWN_BOARD - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 22 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 26 -#define Y_MAX_PIN 28 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 30 -#define Z_MAX_PIN 32 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN 12 -#define KILL_PIN -1 -#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. -#define SERVO0_PIN 13 // untested - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - #define LCD_PINS_RS 20 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 16 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 5 - #define LCD_PINS_D7 6 - - //buttons are directly attached - #define BTN_EN1 40 - #define BTN_EN2 42 - #define BTN_ENC 19 //the click - - #define SDCARDDETECT 38 - - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - //buttons are attached to a shift register - #define SHIFT_CLK 38 - #define SHIFT_LD 42 - #define SHIFT_OUT 40 - #define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 5 - #define LCD_PINS_D4 6 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 20 - #define LCD_PINS_D7 19 - - #define SDCARDDETECT -1 - #endif -#endif //ULTRA_LCD - -#endif // ULTIMAKER - -#if MB(ULTIMAKER_OLD) -#define KNOWN_BOARD -/***************************************************************** -* Ultimaker pin assignment (Old electronics) -******************************************************************/ - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 15 -#define X_MAX_PIN 14 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 17 -#define Y_MAX_PIN 16 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 19 -#define Z_MAX_PIN 18 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 1 -#define TEMP_1_PIN 1 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN -1 -#define E1_DIR_PIN -1 -#define E1_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#define LCD_PINS_RS 24 -#define LCD_PINS_ENABLE 22 -#define LCD_PINS_D4 36 -#define LCD_PINS_D5 34 -#define LCD_PINS_D6 32 -#define LCD_PINS_D7 30 - -#endif // ULTIMAKER_OLD - -#if MB(ULTIMAIN_2) -#define KNOWN_BOARD -/***************************************************************** -* Ultiboard v2.0 pin assignment -******************************************************************/ - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_STOP_PIN 22 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 32 -#define Y_DIR_PIN 33 -#define Y_STOP_PIN 26 -#define Y_ENABLE_PIN 31 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 36 -#define Z_STOP_PIN 29 -#define Z_ENABLE_PIN 34 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 42 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 37 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 8 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. -#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered -#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. - -#define MOTOR_CURRENT_PWM_XY_PIN 44 -#define MOTOR_CURRENT_PWM_Z_PIN 45 -#define MOTOR_CURRENT_PWM_E_PIN 46 -//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range -#define MOTOR_CURRENT_PWM_RANGE 2000 -#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} - -//arduino pin witch triggers an piezzo beeper -#define BEEPER 18 - -#define LCD_PINS_RS 20 -#define LCD_PINS_ENABLE 15 -#define LCD_PINS_D4 14 -#define LCD_PINS_D5 21 -#define LCD_PINS_D6 5 -#define LCD_PINS_D7 6 - -//buttons are directly attached -#define BTN_EN1 40 -#define BTN_EN2 41 -#define BTN_ENC 19 //the click - -#define BLEN_C 2 -#define BLEN_B 1 -#define BLEN_A 0 - -#define SDCARDDETECT 39 - -#endif // ULTIMAIN_2 - -/**************************************************************************************** -* RUMBA pin assignment -* -****************************************************************************************/ -#if MB(RUMBA) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 17 -#define X_DIR_PIN 16 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 37 -#define X_MAX_PIN 36 - -#define Y_STEP_PIN 54 -#define Y_DIR_PIN 47 -#define Y_ENABLE_PIN 55 -#define Y_MIN_PIN 35 -#define Y_MAX_PIN 34 - -#define Z_STEP_PIN 57 -#define Z_DIR_PIN 56 -#define Z_ENABLE_PIN 62 -#define Z_MIN_PIN 33 -#define Z_MAX_PIN 32 - -#define E0_STEP_PIN 23 -#define E0_DIR_PIN 22 -#define E0_ENABLE_PIN 24 - -#define E1_STEP_PIN 26 -#define E1_DIR_PIN 25 -#define E1_ENABLE_PIN 27 - -#define E2_STEP_PIN 29 -#define E2_DIR_PIN 28 -#define E2_ENABLE_PIN 39 - -#define LED_PIN 13 - -#define FAN_PIN 7 -//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 - -#define PS_ON_PIN 45 -#define KILL_PIN 46 - -#if (TEMP_SENSOR_0==0) - #define TEMP_0_PIN -1 - #define HEATER_0_PIN -1 -#else - #define HEATER_0_PIN 2 // EXTRUDER 1 - #if (TEMP_SENSOR_0==-1) - #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_1==0) - #define TEMP_1_PIN -1 - #define HEATER_1_PIN -1 -#else - #define HEATER_1_PIN 3 // EXTRUDER 2 - #if (TEMP_SENSOR_1==-1) - #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_2==0) - #define TEMP_2_PIN -1 - #define HEATER_2_PIN -1 -#else - #define HEATER_2_PIN 6 // EXTRUDER 3 - #if (TEMP_SENSOR_2==-1) - #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple - #else - #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used - #endif -#endif - -//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used -//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 - -#if (TEMP_SENSOR_BED==0) - #define TEMP_BED_PIN -1 - #define HEATER_BED_PIN -1 -#else - #define HEATER_BED_PIN 9 // BED - #if (TEMP_SENSOR_BED==-1) - #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple - #else - #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used - #endif -#endif - -#define SDPOWER -1 -#define SDSS 53 -#define SDCARDDETECT 49 -#define BEEPER 44 -#define LCD_PINS_RS 19 -#define LCD_PINS_ENABLE 42 -#define LCD_PINS_D4 18 -#define LCD_PINS_D5 38 -#define LCD_PINS_D6 41 -#define LCD_PINS_D7 40 -#define BTN_EN1 11 -#define BTN_EN2 12 -#define BTN_ENC 43 - -#endif // RUMBA - - -/**************************************************************************************** -* Teensylu 0.7 / Printrboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -****************************************************************************************/ -#if MB(TEENSYLU) || MB(PRINTRBOARD) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. -#error These Teensylu/Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN 46 -#define HEATER_2_PIN 47 -#define HEATER_BED_PIN 20 // Bed -// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin -// fastio pin numbering otherwise -#ifdef FAN_SOFT_PWM || FAST_PWM_FAN - #define FAN_PIN 22 // Fan -#else - #define FAN_PIN 16 // Fan -#endif - -#if MB(TEENSYLU) // Teensylu - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#else // Printrboard - #define X_STOP_PIN 35 - #define Y_STOP_PIN 8 - #define Z_STOP_PIN 36 - #define TEMP_0_PIN 1 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 0 // Bed / Analog pin numbering - #ifdef FILAMENT_SENSOR - #define FILWIDTH_PIN 2 - #endif //FILAMENT_SENSOR -#endif - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 8 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#if defined(ULTRA_LCD) && defined(NEWPANEL) - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef LCD_I2C_PANELOLU2 - #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 - #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 - #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 - #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) - #endif //LCD_I2C_PANELOLU2 - //not connected to a pin - #define SDCARDDETECT -1 -#endif //Ultipanel && Newpanel - -#endif // TEENSYLU || PRINTRBOARD - -/**************************************************************************************** - * Brainwave 1.0 pin assignments (AT90USB646) - * Requires hardware bundle for Arduino: - https://github.com/unrepentantgeek/brainwave-arduino - ****************************************************************************************/ -#if MB(BRAINWAVE) -#define KNOWN_BOARD 1 -#define AT90USB 646 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB646__ -#error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 27 -#define X_DIR_PIN 29 -#define X_ENABLE_PIN 28 -#define X_STOP_PIN 7 -#define X_ATT_PIN 26 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_ENABLE_PIN 32 -#define Y_STOP_PIN 6 -#define Y_ATT_PIN 30 - -#define Z_STEP_PIN 17 -#define Z_DIR_PIN 19 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 5 -#define Z_ATT_PIN 16 - -#define E0_STEP_PIN 21 -#define E0_DIR_PIN 23 -#define E0_ENABLE_PIN 22 -#define E0_ATT_PIN 20 - -#define HEATER_0_PIN 4 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 38 // Bed -#define FAN_PIN 3 // Fan - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN 39 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#endif // BRAINWAVE - -// -// SAV Mk-I -// ----------------------------------------------------------------------------------- -/**************************************************************************************** -* SAV MkI pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html - RepRap Clone Wars project board. -****************************************************************************************/ -#if MB(SAV_MKI) // SAV Mk-I -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -#define FAN_PIN 16 // Fan -- from Teensyduino environment. - // For the fan and Teensyduino uses a different pin mapping. - - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 -// #define Z_STOP_PIN 36 // For inductive sensor. - - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 20 // PB0 - 8 in marlin env. -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define ALARM_PIN -1 -#define SDCARDDETECT -1 - - -#ifndef SDSUPPORT - // these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#define BEEPER -1 -#define LCD_PINS_RS -1 -#define LCD_PINS_ENABLE -1 -#define LCD_PINS_D4 -1 -#define LCD_PINS_D5 -1 -#define LCD_PINS_D6 -1 -#define LCD_PINS_D7 -1 - -#ifdef SAV_3DLCD -// For LCD SHIFT register LCD -#define SR_DATA_PIN 1 -#define SR_CLK_PIN 0 - -#define BTN_EN1 41 -#define BTN_EN2 40 -#define BTN_ENC 12 - -#define KILL_PIN 42 // A2 = 42 - teensy = 40 -#define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 - -#ifdef NUM_SERVOS - #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) -#endif - -#endif - -#endif // SAV_MKI - -/**************************************************************************************** -* Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -* CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -* -****************************************************************************************/ -#if MB(TEENSY2) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -/* -DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a TeensyBreadboard: - - USB - GND GND |-----#####-----| +5V ATX +5SB - ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable - PWM 0 |d0 b5| 25 PWM* - PWM 1 |d1 b4| 24 PWM - X_MIN 2 |d2 b3| 23 MISO_PIN - Y_MIN 3 |d3 b2| 22 MOSI_PIN - Z_MIN 4 |d4 * * b1| 21 SCK_PIN - 5 |d5 e e b0| 20 SDSS - LED 6 |d6 5 4 e7| 19 - 7 |d7 e6| 18 - LCD RS 8 |e0 | GND - LCD EN 9 |e1 a4 a0 R| AREF - LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 - LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 - LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK - LCD D6 13 |c3 f3| 41 A3 - Bed Heat PWM 14 |c4 V G R f4| 42 A4 - Extruder Heat PWM 15 |c5 c n S f5| 43 A5 - Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC - 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 - ----------------- - - Interior E4: 36, INT4 - Interior E5: 37, INT5 - Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: - T++ PA Signal Marlin - - Z STEP 32 a4 a0 28 X STEP - Z DIR 33 a5 a1 29 X DIR - E STEP 34 a6 a2 30 Y STEP - E DIR 35 a7 a3 31 Y DIR - -*/ - -#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. - #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config - // or build from command line with: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -#endif - -#define X_STEP_PIN 28 // 0 Marlin -#define X_DIR_PIN 29 // 1 Marlin -#define X_ENABLE_PIN 26 - -#define Y_STEP_PIN 30 // 2 Marlin -#define Y_DIR_PIN 31 // 3 -#define Y_ENABLE_PIN 26 // Shared w/x - -#define Z_STEP_PIN 32 // 4 -#define Z_DIR_PIN 33 // 5 -#define Z_ENABLE_PIN 26 // Shared w/x - -#define E0_STEP_PIN 34 // 6 -#define E0_DIR_PIN 35 // 7 -#define E0_ENABLE_PIN 26 // Shared w/x - -#define HEATER_0_PIN 15 // 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 14 // 20 // Bed -#define FAN_PIN 16 // 22 // Fan - -#define X_STOP_PIN 2 -#define Y_STOP_PIN 3 -#define Z_STOP_PIN 4 - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDCARDDETECT -1 -#define SDSS 20 // 8 -#define LED_PIN 6 -#define PS_ON_PIN 27 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 21 // 9 - #define MISO_PIN 23 // 11 - #define MOSI_PIN 22 // 10 -#endif - -#ifdef ULTIPANEL -#define LCD_PINS_RS 8 -#define LCD_PINS_ENABLE 9 -#define LCD_PINS_D4 10 -#define LCD_PINS_D5 11 -#define LCD_PINS_D6 12 -#define LCD_PINS_D7 13 -#define BTN_EN1 38 -#define BTN_EN2 39 -#define BTN_ENC 40 -#endif - -#endif // TEENSY2 - - -/**************************************************************************************** -* Gen3+ pin assignment -* -****************************************************************************************/ -#if MB(GEN3_PLUS) -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 /*TODO: Figure out, Why is this done?*/ -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 18 -#define X_STOP_PIN 20 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_STOP_PIN 25 - -#define Z_STEP_PIN 27 -#define Z_DIR_PIN 28 -#define Z_STOP_PIN 30 - -#define E0_STEP_PIN 17 -#define E0_DIR_PIN 21 - -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 14 -#define KILL_PIN -1 - -#define HEATER_0_PIN 12 // (extruder) - -#define HEATER_BED_PIN 16 // (bed) -#define X_ENABLE_PIN 19 -#define Y_ENABLE_PIN 24 -#define Z_ENABLE_PIN 29 -#define E0_ENABLE_PIN 13 - -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 4 -#define HEATER_2_PIN -1 - -#endif // GEN3_PLUS - -/**************************************************************************************** -* Gen3 Monolithic Electronics -* -****************************************************************************************/ -#if MB(GEN3_MONOLITHIC) -#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 // GEN3_MONOLITHIC - -/**************************************************************************************** -* Open Motion controller with enable based extruders -* -* 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 -* +--------+ -* -****************************************************************************************/ -#if MB(OMCA_A) //Alpha OMCA board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644__ -#error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 21 -#define X_DIR_PIN 20 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_STOP_PIN 2 - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 3 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 // 12 -#define HEATER_2_PIN -1 // 13 -#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN -1 // 14/15 -#define TEMP_BED_PIN -1 // 1,2 or I2C -/* 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) */ - -#endif // OMCA_A - -#if MB(OMCA) // Final OMCA board -- REF http://sanguino.cc/hardware -#define KNOWN_BOARD 1 - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) -#endif - -#define X_STEP_PIN 26 -#define X_DIR_PIN 25 -#define X_ENABLE_PIN 10 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 28 -#define Y_DIR_PIN 27 -#define Y_ENABLE_PIN 10 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 10 -#define Z_STOP_PIN 2 - -#define E0_STEP_PIN 24 -#define E0_DIR_PIN 21 -#define E0_ENABLE_PIN 10 - -/* future proofing */ -#define __FS 20 -#define __FD 19 -#define __GS 18 -#define __GD 13 - -#define UNUSED_PWM 14 /* PWM on LEFT connector */ - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 14 /* PWM on MIDDLE connector */ -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 3 /*DONE PWM on RIGHT connector */ -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING -#define TEMP_1_PIN 1 // ANALOG -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 2 // 1,2 or I2C - -#define I2C_SCL 16 -#define I2C_SDA 17 - -#endif // OMCA - -/***************************************************************** -* Rambo Pin Assignments -******************************************************************/ -#if MB(RAMBO) -#define KNOWN_BOARD -#ifndef __AVR_ATmega2560__ -#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -// servo support -#ifdef NUM_SERVOS - #define SERVO0_PIN 22 //motor header MX1 - #if NUM_SERVOS > 1 - #define SERVO1_PIN 23 //Motor header MX2 - #endif - #if NUM_SERVOS > 2 - #define SERVO2_PIN 24 //Motor header MX3 - #endif - #if NUM_SERVOS > 3 - #define SERVO2_PIN 5 //pwm header pin 5 - #endif -#endif - -#define X_STEP_PIN 37 -#define X_DIR_PIN 48 -#define X_MIN_PIN 12 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 29 -#define X_MS1_PIN 40 -#define X_MS2_PIN 41 - -#define Y_STEP_PIN 36 -#define Y_DIR_PIN 49 -#define Y_MIN_PIN 11 -#define Y_MAX_PIN 23 -#define Y_ENABLE_PIN 28 -#define Y_MS1_PIN 69 -#define Y_MS2_PIN 39 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 47 -#define Z_MIN_PIN 10 -#define Z_MAX_PIN 30 -#define Z_ENABLE_PIN 27 -#define Z_MS1_PIN 68 -#define Z_MS2_PIN 67 - -#define HEATER_BED_PIN 3 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 9 -#define TEMP_0_PIN 0 - -#define HEATER_1_PIN 7 -#define TEMP_1_PIN 1 - -#ifdef BARICUDA -#define HEATER_2_PIN 6 -#else -#define HEATER_2_PIN -1 -#endif -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 34 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 26 -#define E0_MS1_PIN 65 -#define E0_MS2_PIN 66 - -#define E1_STEP_PIN 33 -#define E1_DIR_PIN 42 -#define E1_ENABLE_PIN 25 -#define E1_MS1_PIN 63 -#define E1_MS2_PIN 64 - -#define DIGIPOTSS_PIN 38 -#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 8 -/********************************************************** -Fan Pins -Fan_0 8 -Fan_1 6 -Fan_2 2 -***********************************************************/ -#define PS_ON_PIN 4 -#define KILL_PIN -1 //80 with Smart Controller LCD -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#ifdef ULTRA_LCD - #define KILL_PIN 80 - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - #define BEEPER 79 // Beeper on AUX-4 - #define LCD_PINS_RS 70 - #define LCD_PINS_ENABLE 71 - #define LCD_PINS_D4 72 - #define LCD_PINS_D5 73 - #define LCD_PINS_D6 74 - #define LCD_PINS_D7 75 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 76 - #define BTN_EN2 77 - #define BTN_ENC 78 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT 81 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 No Beeper added - //buttons are attached to a shift register - // Not wired this yet - // #define SHIFT_CLK 38 - // #define SHIFT_LD 42 - // #define SHIFT_OUT 40 - // #define SHIFT_EN 17 - - #define LCD_PINS_RS 75 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - - //bits in the shift register that carry the buttons for: - // left up center down right red - #define BL_LE 7 - #define BL_UP 6 - #define BL_MI 5 - #define BL_DW 4 - #define BL_RI 3 - #define BL_ST 2 - #define BLEN_B 1 - #define BLEN_A 0 - #endif -#endif //ULTRA_LCD - -#ifdef FILAMENT_SENSOR - //Filip added pin for Filament sensor analog input - #define FILWIDTH_PIN 3 -#endif //FILAMENT_SENSOR - -#endif // RAMBO - -/**************************************************************************************** -* MegaTronics -* -****************************************************************************************/ -#if MB(MEGATRONICS) -#define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - -#define LARGE_FLASH true - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 41 -#define X_MAX_PIN 37 - -#define Y_STEP_PIN 60 // A6 -#define Y_DIR_PIN 61 // A7 -#define Y_ENABLE_PIN 22 -#define Y_MIN_PIN 14 -#define Y_MAX_PIN 15 - -#define Z_STEP_PIN 54 // A0 -#define Z_DIR_PIN 55 // A1 -#define Z_ENABLE_PIN 56 // A2 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN 19 - -#define E0_STEP_PIN 31 -#define E0_DIR_PIN 32 -#define E0_ENABLE_PIN 38 - -#define E1_STEP_PIN 34 -#define E1_DIR_PIN 36 -#define E1_ENABLE_PIN 30 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 - - -#define FAN_PIN 7 // IO pin. Buffer needed -#define PS_ON_PIN 12 -#define KILL_PIN -1 - -#define HEATER_0_PIN 9 // EXTRUDER 1 -#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) -#define HEATER_2_PIN -1 - -#if TEMP_SENSOR_0 == -1 -#define TEMP_0_PIN 8 // ANALOG NUMBERING -#else -#define TEMP_0_PIN 13 // ANALOG NUMBERING - -#endif - -#define TEMP_1_PIN 15 // ANALOG NUMBERING -#define TEMP_2_PIN -1 // ANALOG NUMBERING -#define HEATER_BED_PIN 10 // BED -#define TEMP_BED_PIN 14 // ANALOG NUMBERING - -#define BEEPER 33 // Beeper on AUX-4 - - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 59 - #define BTN_EN2 64 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 -#endif -#endif //ULTRA_LCD - -#endif // MEGATRONICS - -/**************************************************************************************** -* MegaTronics v2.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_2) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 26 - #define X_DIR_PIN 27 - #define X_ENABLE_PIN 25 - #define X_MIN_PIN 37 - #define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 4 // A6 - #define Y_DIR_PIN 54 // A0 - #define Y_ENABLE_PIN 5 - #define Y_MIN_PIN 41 - #define Y_MAX_PIN 38 //15 - - #define Z_STEP_PIN 56 // A2 - #define Z_DIR_PIN 60 // A6 - #define Z_ENABLE_PIN 55 // A1 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define E0_STEP_PIN 35 - #define E0_DIR_PIN 36 - #define E0_ENABLE_PIN 34 - - #define E1_STEP_PIN 29 - #define E1_DIR_PIN 39 - #define E1_ENABLE_PIN 28 - - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 24 - #define E2_ENABLE_PIN 22 - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - - #define FAN_PIN 7 - #define FAN2_PIN 6 - #define PS_ON_PIN 12 - #define KILL_PIN -1 - - #define HEATER_0_PIN 9 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - #if TEMP_SENSOR_0 == -1 - #define TEMP_0_PIN 4 // ANALOG NUMBERING - #else - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #endif - - - #if TEMP_SENSOR_1 == -1 - #define TEMP_1_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #endif - - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 10 // BED - - #if TEMP_SENSOR_BED == -1 - #define TEMP_BED_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - #endif - - #define BEEPER 64 - - - #define LCD_PINS_RS 14 - #define LCD_PINS_ENABLE 15 - #define LCD_PINS_D4 30 - #define LCD_PINS_D5 31 - #define LCD_PINS_D6 32 - #define LCD_PINS_D7 33 - - - //buttons are directly attached using keypad - #define BTN_EN1 61 - #define BTN_EN2 59 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_2 - - -/**************************************************************************************** -* Minitronics v1.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_1) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 48 - #define X_DIR_PIN 47 - #define X_ENABLE_PIN 49 - #define X_MIN_PIN 5 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 39 // A6 - #define Y_DIR_PIN 40 // A0 - #define Y_ENABLE_PIN 38 - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 42 // A2 - #define Z_DIR_PIN 43 // A6 - #define Z_ENABLE_PIN 41 // A1 - #define Z_MIN_PIN 6 - #define Z_MAX_PIN -1 - - #define E0_STEP_PIN 45 - #define E0_DIR_PIN 44 - #define E0_ENABLE_PIN 27 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 35 - #define E1_ENABLE_PIN 37 - - #define E2_STEP_PIN -1 - #define E2_DIR_PIN -1 - #define E2_ENABLE_PIN -1 - - #define SDPOWER -1 - #define SDSS 16 - #define LED_PIN 46 - - #define FAN_PIN 9 - #define FAN2_PIN -1 - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 7 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - - #define TEMP_0_PIN 7 // ANALOG NUMBERING - #define TEMP_1_PIN 6 // ANALOG NUMBERING - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 3 // BED - #define TEMP_BED_PIN 6 // ANALOG NUMBERING - - #define BEEPER -1 - - - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - - //buttons are directly attached using keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_1 - -/**************************************************************************************** -* Cheaptronic v1.0 -* -****************************************************************************************/ -#if MB(CHEAPTRONIC) - #define KNOWN_BOARD 1 - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - //X motor stepper - #define X_STEP_PIN 14 - #define X_DIR_PIN 15 - #define X_ENABLE_PIN 24 - - //X endstop - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 - - //Y motor stepper - #define Y_STEP_PIN 35 - #define Y_DIR_PIN 36 - #define Y_ENABLE_PIN 31 - - //Y endstop - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 - - //Z motor stepper - #define Z_STEP_PIN 40 - #define Z_DIR_PIN 41 - #define Z_ENABLE_PIN 37 - - //Z endstop - #define Z_MIN_PIN 5 - #define Z_MAX_PIN -1 - - //Extruder 0 stepper - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 25 - - //Extruder 1 stepper - #define E1_STEP_PIN 33 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS -1 - #define LED_PIN -1 - - //FAN - #define FAN_PIN -1 - - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 19 // EXTRUDER 1 - #define HEATER_1_PIN 23 // EXTRUDER 2 - //HeatedBad - #define HEATER_BED_PIN 22 - //Cheaptronic v1.0 hasent EXTRUDER 3 - #define HEATER_2_PIN -1 - - //Temperature sensors - #define TEMP_0_PIN 15 - #define TEMP_1_PIN 14 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 13 - - //Cheaptronic v1.0 dont support LCD - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - //Cheaptronic v1.0 dont support keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //Cheaptronic v1.0 does not use this port - #define SDCARDDETECT -1 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // CHEAPTRONIC - - -#ifndef HEATER_3_PIN - #define HEATER_3_PIN -1 -#endif -#ifndef TEMP_3_PIN - #define TEMP_3_PIN -1 -#endif - -#ifndef KNOWN_BOARD -#error Unknown MOTHERBOARD value in configuration.h -#endif - -//List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! -#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, +// List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! +#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), #if EXTRUDERS > 1 - #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, + #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), #else #define _E1_PINS #endif #if EXTRUDERS > 2 - #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, + #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), #else #define _E2_PINS #endif #if EXTRUDERS > 3 - #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), #else #define _E3_PINS #endif @@ -3007,19 +159,21 @@ Fan_2 2 #endif #ifdef DISABLE_MAX_ENDSTOPS -#define X_MAX_PIN -1 -#define Y_MAX_PIN -1 -#define Z_MAX_PIN -1 + #define X_MAX_PIN -1 + #define Y_MAX_PIN -1 + #define Z_MAX_PIN -1 #endif #ifdef DISABLE_MIN_ENDSTOPS -#define X_MIN_PIN -1 -#define Y_MIN_PIN -1 -#define Z_MIN_PIN -1 + #define X_MIN_PIN -1 + #define Y_MIN_PIN -1 + #define Z_MIN_PIN -1 #endif -#define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ - HEATER_BED_PIN, FAN_PIN, \ - _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ - analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_3_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } +#define SENSITIVE_PINS { 0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ + HEATER_BED_PIN, FAN_PIN, \ + _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ + analogInputToDigitalPin(TEMP_BED_PIN) \ + } + #endif //__PINS_H diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h new file mode 100644 index 0000000000..942a0ba3ea --- /dev/null +++ b/Marlin/pins_3DRAG.h @@ -0,0 +1,39 @@ +/** + * 3DRAG (and K8200) Arduino Mega with RAMPS v1.3 pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_MAX_PIN -1 //15 + +#define Z_MAX_PIN -1 + +#define SDSS 25//53 + +#define BEEPER 33 + +#define FAN_PIN 8 + +#define HEATER_0_PIN 10 +#define HEATER_1_PIN 12 +#define HEATER_2_PIN 6 + +#define HEATER_BED_PIN 9 // BED + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + #define BEEPER -1 + + #define LCD_PINS_RS 27 + #define LCD_PINS_ENABLE 29 + #define LCD_PINS_D4 37 + #define LCD_PINS_D5 35 + #define LCD_PINS_D6 33 + #define LCD_PINS_D7 31 + + // Buttons + #define BTN_EN1 16 + #define BTN_EN2 17 + #define BTN_ENC 23 //the click +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_5DPRINT.h b/Marlin/pins_5DPRINT.h new file mode 100644 index 0000000000..20e69ef36f --- /dev/null +++ b/Marlin/pins_5DPRINT.h @@ -0,0 +1,75 @@ +/** + * 5DPrint D8 Driver board pin assignments + * + * https://bitbucket.org/makible/5dprint-d8-controller-board + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 23 +#define X_STOP_PIN 37 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 19 +#define Y_STOP_PIN 36 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 39 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 17 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h +// for the fan and Teensyduino uses a different pin mapping. +#define FAN_PIN 16 // Fan + +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +// The SDSS pin uses a different pin mapping from file Sd2PinMap.h +#define SDSS 20 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +// Microstepping pins +// Note that the pin mapping is not from fastio.h +// See Sd2PinMap.h for the pin configurations +#define X_MS1_PIN 25 +#define X_MS2_PIN 26 +#define Y_MS1_PIN 9 +#define Y_MS2_PIN 8 +#define Z_MS1_PIN 7 +#define Z_MS2_PIN 6 +#define E0_MS1_PIN 5 +#define E0_MS2_PIN 4 + diff --git a/Marlin/pins_99.h b/Marlin/pins_99.h new file mode 100644 index 0000000000..54197f05a0 --- /dev/null +++ b/Marlin/pins_99.h @@ -0,0 +1,38 @@ +/** + * Board 99 pin assignments + */ + +#define X_STEP_PIN 2 +#define X_DIR_PIN 3 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 16 + +#define Y_STEP_PIN 5 +#define Y_DIR_PIN 6 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 67 + +#define Z_STEP_PIN 62 +#define Z_DIR_PIN 63 +#define Z_ENABLE_PIN -1 +#define Z_STOP_PIN 59 + +#define E0_STEP_PIN 65 +#define E0_DIR_PIN 66 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN 9 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 diff --git a/Marlin/pins_AZTEEG_X1.h b/Marlin/pins_AZTEEG_X1.h new file mode 100644 index 0000000000..97a8c3e0be --- /dev/null +++ b/Marlin/pins_AZTEEG_X1.h @@ -0,0 +1,7 @@ +/** + * Azteeg X1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h new file mode 100644 index 0000000000..573f126aca --- /dev/null +++ b/Marlin/pins_AZTEEG_X3.h @@ -0,0 +1,15 @@ +/** + * Arduino Mega pin assignments + * + * RAMPS_OLD + * RAMPS_13_EFB + * RAMPS_13_EEB + * RAMPS_13_EFF + * RAMPS_13_EEF + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#include "pins_RAMPS_13.h" diff --git a/Marlin/pins_AZTEEG_X3_PRO.h b/Marlin/pins_AZTEEG_X3_PRO.h new file mode 100644 index 0000000000..ddb055ad91 --- /dev/null +++ b/Marlin/pins_AZTEEG_X3_PRO.h @@ -0,0 +1,30 @@ +/** + * AZTEEG_X3_PRO (Arduino Mega) pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 25 +#define E2_ENABLE_PIN 40 + +#define E3_STEP_PIN 27 +#define E3_DIR_PIN 29 +#define E3_ENABLE_PIN 41 + +#define E4_STEP_PIN 43 +#define E4_DIR_PIN 37 +#define E4_ENABLE_PIN 42 + +#define HEATER_2_PIN 16 +#define HEATER_3_PIN 17 +#define HEATER_4_PIN 4 +#define HEATER_5_PIN 5 +#define HEATER_6_PIN 6 +#define HEATER_7_PIN 11 + +#define TEMP_2_PIN 12 // ANALOG NUMBERING +#define TEMP_3_PIN 11 // ANALOG NUMBERING +#define TEMP_4_PIN 10 // ANALOG NUMBERING +#define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro +#define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro diff --git a/Marlin/pins_BRAINWAVE.h b/Marlin/pins_BRAINWAVE.h new file mode 100644 index 0000000000..3e2b1cf13d --- /dev/null +++ b/Marlin/pins_BRAINWAVE.h @@ -0,0 +1,61 @@ +/** + * Brainwave 1.0 pin assignments (AT90USB646) + * + * Requires hardware bundle for Arduino: + * https://github.com/unrepentantgeek/brainwave-arduino + */ + +#ifndef __AVR_AT90USB646__ + #error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 646 // Disable MarlinSerial etc. + +#define X_STEP_PIN 27 +#define X_DIR_PIN 29 +#define X_ENABLE_PIN 28 +#define X_STOP_PIN 7 +#define X_ATT_PIN 26 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_ENABLE_PIN 32 +#define Y_STOP_PIN 6 +#define Y_ATT_PIN 30 + +#define Z_STEP_PIN 17 +#define Z_DIR_PIN 19 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 5 +#define Z_ATT_PIN 16 + +#define E0_STEP_PIN 21 +#define E0_DIR_PIN 23 +#define E0_ENABLE_PIN 22 +#define E0_ATT_PIN 20 + +#define HEATER_0_PIN 4 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 38 // Bed +#define FAN_PIN 3 // Fan + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN 39 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h new file mode 100644 index 0000000000..440a93cd95 --- /dev/null +++ b/Marlin/pins_CHEAPTRONIC.h @@ -0,0 +1,95 @@ +/** + * Cheaptronic v1.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// X motor stepper +#define X_STEP_PIN 14 +#define X_DIR_PIN 15 +#define X_ENABLE_PIN 24 + +// X endstop +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 + +// Y motor stepper +#define Y_STEP_PIN 35 +#define Y_DIR_PIN 36 +#define Y_ENABLE_PIN 31 + +// Y endstop +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 + +// Z motor stepper +#define Z_STEP_PIN 40 +#define Z_DIR_PIN 41 +#define Z_ENABLE_PIN 37 + +// Z endstop +#define Z_MIN_PIN 5 +#define Z_MAX_PIN -1 + +// Extruder 0 stepper +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 25 + +// Extruder 1 stepper +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 + +// FAN +#define FAN_PIN -1 + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 19 // EXTRUDER 1 +#define HEATER_1_PIN 23 // EXTRUDER 2 +// HeatedBad +#define HEATER_BED_PIN 22 +// Cheaptronic v1.0 hasent EXTRUDER 3 +#define HEATER_2_PIN -1 + +// Temperature sensors +#define TEMP_0_PIN 15 +#define TEMP_1_PIN 14 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 13 + +// Cheaptronic v1.0 doesn't support LCD +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +// Cheaptronic v1.0 doesn't support keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +// Cheaptronic v1.0 does not use this port +#define SDCARDDETECT -1 + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_DUEMILANOVE_328P.h b/Marlin/pins_DUEMILANOVE_328P.h new file mode 100644 index 0000000000..9e47055849 --- /dev/null +++ b/Marlin/pins_DUEMILANOVE_328P.h @@ -0,0 +1,43 @@ +/** + * Duemilanove w/ ATMega328P pin assignments + */ + +#ifndef __AVR_ATmega328P__ + #error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 17 + +#define Y_STEP_PIN 10 +#define Y_DIR_PIN 7 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 8 + +#define Z_STEP_PIN 13 +#define Z_DIR_PIN 3 +#define Z_ENABLE_PIN 2 +#define Z_STOP_PIN 4 + +#define E0_STEP_PIN 11 +#define E0_DIR_PIN 12 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN 5 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 6 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h new file mode 100644 index 0000000000..b201a1306c --- /dev/null +++ b/Marlin/pins_ELEFU_3.h @@ -0,0 +1,116 @@ +/** + * Elefu RA Board Pin Assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 49 +#define X_DIR_PIN 13 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 35 +#define X_MAX_PIN -1 //34 + +#define Y_STEP_PIN 11 +#define Y_DIR_PIN 9 +#define Y_ENABLE_PIN 12 +#define Y_MIN_PIN 33 +#define Y_MAX_PIN -1 //32 + +#define Z_STEP_PIN 7 +#define Z_DIR_PIN 6 +#define Z_ENABLE_PIN 8 +#define Z_MIN_PIN 31 +#define Z_MAX_PIN -1 //30 + +#define E2_STEP_PIN 43 +#define E2_DIR_PIN 47 +#define E2_ENABLE_PIN 42 + +#define E1_STEP_PIN 18 +#define E1_DIR_PIN 19 +#define E1_ENABLE_PIN 38 + +#define E0_STEP_PIN 40 +#define E0_DIR_PIN 41 +#define E0_ENABLE_PIN 37 + +#define SDPOWER -1 +#define LED_PIN -1 //Use +12V Aux port for LED Ring + +#define FAN_PIN 16 //5V PWM + +#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector +#define SLEEP_WAKE_PIN 26 //This feature still needs work + +#define HEATER_0_PIN 45 //12V PWM1 +#define HEATER_1_PIN 46 //12V PWM2 +#define HEATER_2_PIN 17 //12V PWM3 +#define HEATER_BED_PIN 44 //DOUBLE 12V PWM +#define TEMP_0_PIN 3 //ANALOG NUMBERING +#define TEMP_1_PIN 2 //ANALOG NUMBERING +#define TEMP_2_PIN 1 //ANALOG NUMBERING +#define TEMP_BED_PIN 0 //ANALOG NUMBERING + +#define BEEPER 36 + +#define KILL_PIN -1 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +#define PHOTOGRAPH_PIN 29 + +#ifdef RA_CONTROL_PANEL + + #define SDSS 53 + #define SDCARDDETECT 28 + + #define BTN_EN1 14 + #define BTN_EN2 39 + #define BTN_ENC 15 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // RA_CONTROL_PANEL + +#ifdef RA_DISCO + //variables for which pins the TLC5947 is using + #define TLC_CLOCK_PIN 25 + #define TLC_BLANK_PIN 23 + #define TLC_XLAT_PIN 22 + #define TLC_DATA_PIN 24 + + //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! + //This currently only works with the RA Board. + #define TLC_CLOCK_BIT 3 //bit 3 on port A + #define TLC_CLOCK_PORT &PORTA //bit 3 on port A + + #define TLC_BLANK_BIT 1 //bit 1 on port A + #define TLC_BLANK_PORT &PORTA //bit 1 on port A + + #define TLC_DATA_BIT 2 //bit 2 on port A + #define TLC_DATA_PORT &PORTA //bit 2 on port A + + #define TLC_XLAT_BIT 0 //bit 0 on port A + #define TLC_XLAT_PORT &PORTA //bit 0 on port A + + //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful + //Leave it at at least 1 if you have enabled RA_LIGHTING + //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. + #define NUM_TLCS 2 + + //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. + //Modify them according to your specific situation. + //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. + #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards + //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards +#endif // RA_DISCO diff --git a/Marlin/pins_GEN3_MONOLITHIC.h b/Marlin/pins_GEN3_MONOLITHIC.h new file mode 100644 index 0000000000..17a76883b2 --- /dev/null +++ b/Marlin/pins_GEN3_MONOLITHIC.h @@ -0,0 +1,61 @@ +/** + * Gen3 Monolithic Electronics pin assignments + */ + +#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 axis +#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 axis +#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 diff --git a/Marlin/pins_GEN3_PLUS.h b/Marlin/pins_GEN3_PLUS.h new file mode 100644 index 0000000000..4d216bb8cf --- /dev/null +++ b/Marlin/pins_GEN3_PLUS.h @@ -0,0 +1,45 @@ +/** + * Gen3+ pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_STOP_PIN 20 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_STOP_PIN 25 + +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_STOP_PIN 30 + +#define E0_STEP_PIN 17 +#define E0_DIR_PIN 21 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 14 +#define KILL_PIN -1 + +#define HEATER_0_PIN 12 // (extruder) + +#define HEATER_BED_PIN 16 // (bed) +#define X_ENABLE_PIN 19 +#define Y_ENABLE_PIN 24 +#define Z_ENABLE_PIN 29 +#define E0_ENABLE_PIN 13 + +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 4 +#define HEATER_2_PIN -1 diff --git a/Marlin/pins_GEN6.h b/Marlin/pins_GEN6.h new file mode 100644 index 0000000000..ebbf3237c7 --- /dev/null +++ b/Marlin/pins_GEN6.h @@ -0,0 +1,62 @@ +/** + * Gen6 pin assignments + */ + +#ifndef __AVR_ATmega644P__ + #ifndef __AVR_ATmega1284P__ + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. + #endif +#endif + +//x axis pins +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 19 +#define X_STOP_PIN 20 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 25 + +//z axis pins +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_ENABLE_PIN 29 +#define Z_STOP_PIN 30 + +//extruder pins +#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 +#define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 +#define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 + + +#define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 +#define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#if MB(GEN6) + #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 +#else + #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 +#endif + +#define SDPOWER -1 +#define SDSS 17 +#define LED_PIN -1 //changed @ rkoeppl 20110410 +#define FAN_PIN -1 //changed @ rkoeppl 20110410 +#define PS_ON_PIN -1 //changed @ rkoeppl 20110410 +#define KILL_PIN -1 //changed @ drakelive 20120830 +//our pin for debugging. + +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_GEN6_DELUXE.h b/Marlin/pins_GEN6_DELUXE.h new file mode 100644 index 0000000000..c1ffc3801b --- /dev/null +++ b/Marlin/pins_GEN6_DELUXE.h @@ -0,0 +1,5 @@ +/** + * Gen6 Deluxe pin assignments + */ + +#include "pins_GEN6.h" diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h new file mode 100644 index 0000000000..719ef9d6b7 --- /dev/null +++ b/Marlin/pins_GEN7_12.h @@ -0,0 +1,72 @@ +/** + * Gen7 v1.1, v1.2, v1.3 pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 7 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 5 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_13.h b/Marlin/pins_GEN7_13.h new file mode 100644 index 0000000000..4acca7566e --- /dev/null +++ b/Marlin/pins_GEN7_13.h @@ -0,0 +1,8 @@ +/** + * Gen7 v1.3 pin assignments + */ + +#define MOTHERBOARD BOARD_GEN7_12 +#define GEN7_VERSION 13 // v1.3 + +#include "pins_GEN7_12.h" diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h new file mode 100644 index 0000000000..292e890030 --- /dev/null +++ b/Marlin/pins_GEN7_14.h @@ -0,0 +1,60 @@ +/** + * Gen7 v1.4 pin assignments + */ + +#define GEN7_VERSION 14 // v1.4 + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 29 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 25 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 27 +#define Y_DIR_PIN 26 +#define Y_ENABLE_PIN 25 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 25 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 19 +#define E0_DIR_PIN 18 +#define E0_ENABLE_PIN 25 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 0 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 15 + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_CUSTOM.h b/Marlin/pins_GEN7_CUSTOM.h new file mode 100644 index 0000000000..a8626ecefa --- /dev/null +++ b/Marlin/pins_GEN7_CUSTOM.h @@ -0,0 +1,76 @@ +/** + * 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. + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 21 // different from standard GEN7 +#define X_DIR_PIN 20 // different from standard GEN7 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 2 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 // (bed) + +#define SDPOWER -1 +#define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support +#define LED_PIN -1 + +#define FAN_PIN -1 +#define PS_ON_PIN 19 +//our pin for debugging. + +#define DEBUG_PIN -1 + +//our RS485 pins +//#define TX_ENABLE_PIN 12 +//#define RX_ENABLE_PIN 13 + +#define BEEPER -1 +#define SDCARDDETECT -1 +#define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work + +#define KILL_PIN -1 +//Pins for 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 //the click + diff --git a/Marlin/pins_K8200.h b/Marlin/pins_K8200.h new file mode 100644 index 0000000000..1d34547ad2 --- /dev/null +++ b/Marlin/pins_K8200.h @@ -0,0 +1,6 @@ +/** + * K8200 Arduino Mega with RAMPS v1.3 pin assignments + * Identical to 3DRAG + */ + +#include "pins_3DRAG.h" diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h new file mode 100644 index 0000000000..5dd6654c1c --- /dev/null +++ b/Marlin/pins_LEAPFROG.h @@ -0,0 +1,62 @@ +/** + * Leapfrog Driver board pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 28 +#define X_DIR_PIN 63 +#define X_ENABLE_PIN 29 +#define X_MIN_PIN 47 +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 14 // A6 +#define Y_DIR_PIN 15 // A0 +#define Y_ENABLE_PIN 39 +#define Y_MIN_PIN 48 +#define Y_MAX_PIN -1 //15 + +#define Z_STEP_PIN 31 // A2 +#define Z_DIR_PIN 32 // A6 +#define Z_ENABLE_PIN 30 // A1 +#define Z_MIN_PIN 49 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 34 //34 +#define E0_DIR_PIN 35 //35 +#define E0_ENABLE_PIN 33 //33 + +#define E1_STEP_PIN 37 //37 +#define E1_DIR_PIN 40 //40 +#define E1_ENABLE_PIN 36 //36 + +#define Y2_STEP_PIN 37 +#define Y2_DIR_PIN 40 +#define Y2_ENABLE_PIN 36 + +#define Z2_STEP_PIN 37 +#define Z2_DIR_PIN 40 +#define Z2_ENABLE_PIN 36 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SOL1_PIN 16 +#define SOL2_PIN 17 + +#define HEATER_0_PIN 9 +#define HEATER_1_PIN 8 // 12 +#define HEATER_2_PIN 11 //-1 // 13 +#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN 15 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 10 // 14/15 +#define TEMP_BED_PIN 14 // 1,2 or I2C +/* 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) */ + diff --git a/Marlin/pins_MEGATRONICS.h b/Marlin/pins_MEGATRONICS.h new file mode 100644 index 0000000000..2bd0e33eb6 --- /dev/null +++ b/Marlin/pins_MEGATRONICS.h @@ -0,0 +1,92 @@ +/** + * MegaTronics pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 41 +#define X_MAX_PIN 37 + +#define Y_STEP_PIN 60 // A6 +#define Y_DIR_PIN 61 // A7 +#define Y_ENABLE_PIN 22 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 54 // A0 +#define Z_DIR_PIN 55 // A1 +#define Z_ENABLE_PIN 56 // A2 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 31 +#define E0_DIR_PIN 32 +#define E0_ENABLE_PIN 38 + +#define E1_STEP_PIN 34 +#define E1_DIR_PIN 36 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + + +#define FAN_PIN 7 // IO pin. Buffer needed +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 +#define TEMP_0_PIN 8 // ANALOG NUMBERING +#else +#define TEMP_0_PIN 13 // ANALOG NUMBERING + +#endif + +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING +#define HEATER_BED_PIN 10 // BED +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#define BEEPER 33 // Beeper on AUX-4 + + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //arduino pin which triggers an piezzo beeper + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 59 + #define BTN_EN2 64 + #define BTN_ENC 43 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT -1 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h new file mode 100644 index 0000000000..51cb12a211 --- /dev/null +++ b/Marlin/pins_MEGATRONICS_1.h @@ -0,0 +1,88 @@ +/** + * Minitronics v1.0 pin assignments + */ + +#ifndef __AVR_ATmega1281__ + #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 48 +#define X_DIR_PIN 47 +#define X_ENABLE_PIN 49 +#define X_MIN_PIN 5 +#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 39 // A6 +#define Y_DIR_PIN 40 // A0 +#define Y_ENABLE_PIN 38 +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 // 15 + +#define Z_STEP_PIN 42 // A2 +#define Z_DIR_PIN 43 // A6 +#define Z_ENABLE_PIN 41 // A1 +#define Z_MIN_PIN 6 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 45 +#define E0_DIR_PIN 44 +#define E0_ENABLE_PIN 27 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 35 +#define E1_ENABLE_PIN 37 + +#define E2_STEP_PIN -1 +#define E2_DIR_PIN -1 +#define E2_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 16 +#define LED_PIN 46 + +#define FAN_PIN 9 +#define FAN2_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 7 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + + +#define TEMP_0_PIN 7 // ANALOG NUMBERING +#define TEMP_1_PIN 6 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 3 // BED +#define TEMP_BED_PIN 6 // ANALOG NUMBERING + +#define BEEPER -1 + + +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + + +// Buttons are directly attached using keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 // the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h new file mode 100644 index 0000000000..b0517fd92e --- /dev/null +++ b/Marlin/pins_MEGATRONICS_2.h @@ -0,0 +1,103 @@ +/** + * MegaTronics v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 27 +#define X_ENABLE_PIN 25 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 4 // A6 +#define Y_DIR_PIN 54 // A0 +#define Y_ENABLE_PIN 5 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 //15 + +#define Z_STEP_PIN 56 // A2 +#define Z_DIR_PIN 60 // A6 +#define Z_ENABLE_PIN 55 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 35 +#define E0_DIR_PIN 36 +#define E0_ENABLE_PIN 34 + +#define E1_STEP_PIN 29 +#define E1_DIR_PIN 39 +#define E1_ENABLE_PIN 28 + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 24 +#define E2_ENABLE_PIN 22 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#define FAN_PIN 7 +#define FAN2_PIN 6 +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 + #define TEMP_0_PIN 4 // ANALOG NUMBERING +#else + #define TEMP_0_PIN 13 // ANALOG NUMBERING +#endif + + +#if TEMP_SENSOR_1 == -1 + #define TEMP_1_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_1_PIN 15 // ANALOG NUMBERING +#endif + +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 10 // BED + +#if TEMP_SENSOR_BED == -1 + #define TEMP_BED_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_BED_PIN 14 // ANALOG NUMBERING +#endif + +#define BEEPER 64 + + +#define LCD_PINS_RS 14 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 30 +#define LCD_PINS_D5 31 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 33 + + +// Buttons are directly attached using keypad +#define BTN_EN1 61 +#define BTN_EN2 59 +#define BTN_ENC 43 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MELZI.h b/Marlin/pins_MELZI.h new file mode 100644 index 0000000000..71c9fa9136 --- /dev/null +++ b/Marlin/pins_MELZI.h @@ -0,0 +1,11 @@ +/** + * Melzi pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_MELZI_1284.h b/Marlin/pins_MELZI_1284.h new file mode 100644 index 0000000000..2c18666725 --- /dev/null +++ b/Marlin/pins_MELZI_1284.h @@ -0,0 +1,15 @@ +/** + * Melzi with ATmega1284 (MaKr3d version) pin assignments + */ + +#define MELZI + +#undef MOTHERBOARD +#define MOTHERBOARD BOARD_SANGUINOLOLU_11 +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_OMCA.h b/Marlin/pins_OMCA.h new file mode 100644 index 0000000000..26a797362a --- /dev/null +++ b/Marlin/pins_OMCA.h @@ -0,0 +1,91 @@ +/** + * 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 + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) +#endif + +#define X_STEP_PIN 26 +#define X_DIR_PIN 25 +#define X_ENABLE_PIN 10 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 28 +#define Y_DIR_PIN 27 +#define Y_ENABLE_PIN 10 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 10 +#define Z_STOP_PIN 2 + +#define E0_STEP_PIN 24 +#define E0_DIR_PIN 21 +#define E0_ENABLE_PIN 10 + +// future proofing +#define __FS 20 +#define __FD 19 +#define __GS 18 +#define __GD 13 + +#define UNUSED_PWM 14 // PWM on LEFT connector + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 14 // PWM on MIDDLE connector +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 3 // DONE PWM on RIGHT connector +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING +#define TEMP_1_PIN 1 // ANALOG +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 2 // 1,2 or I2C + +#define I2C_SCL 16 +#define I2C_SDA 17 diff --git a/Marlin/pins_OMCA_A.h b/Marlin/pins_OMCA_A.h new file mode 100644 index 0000000000..857ff7752f --- /dev/null +++ b/Marlin/pins_OMCA_A.h @@ -0,0 +1,78 @@ +/** + * 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 + * +--------+ + * + */ + +#ifndef __AVR_ATmega644__ + #error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 21 +#define X_DIR_PIN 20 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 3 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 // 12 +#define HEATER_2_PIN -1 // 13 +#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN -1 // 14/15 +#define TEMP_BED_PIN -1 // 1,2 or I2C +/* 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) */ diff --git a/Marlin/pins_PRINTRBOARD.h b/Marlin/pins_PRINTRBOARD.h new file mode 100644 index 0000000000..2bf6efd147 --- /dev/null +++ b/Marlin/pins_PRINTRBOARD.h @@ -0,0 +1,88 @@ +/** + * Printrboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 35 +#define Y_STOP_PIN 8 +#define Z_STOP_PIN 36 +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#ifdef FILAMENT_SENSOR + #define FILWIDTH_PIN 2 +#endif + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_RAMBO.h b/Marlin/pins_RAMBO.h new file mode 100644 index 0000000000..b2ccdc4339 --- /dev/null +++ b/Marlin/pins_RAMBO.h @@ -0,0 +1,165 @@ +/** + * Rambo pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// Servo support +#ifdef NUM_SERVOS + #define SERVO0_PIN 22 //motor header MX1 + #if NUM_SERVOS > 1 + #define SERVO1_PIN 23 //Motor header MX2 + #if NUM_SERVOS > 2 + #define SERVO2_PIN 24 //Motor header MX3 + #if NUM_SERVOS > 3 + #define SERVO2_PIN 5 //pwm header pin 5 + #endif + #endif + #endif +#endif + +#define X_STEP_PIN 37 +#define X_DIR_PIN 48 +#define X_MIN_PIN 12 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 29 +#define X_MS1_PIN 40 +#define X_MS2_PIN 41 + +#define Y_STEP_PIN 36 +#define Y_DIR_PIN 49 +#define Y_MIN_PIN 11 +#define Y_MAX_PIN 23 +#define Y_ENABLE_PIN 28 +#define Y_MS1_PIN 69 +#define Y_MS2_PIN 39 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 47 +#define Z_MIN_PIN 10 +#define Z_MAX_PIN 30 +#define Z_ENABLE_PIN 27 +#define Z_MS1_PIN 68 +#define Z_MS2_PIN 67 + +#define HEATER_BED_PIN 3 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 9 +#define TEMP_0_PIN 0 + +#define HEATER_1_PIN 7 +#define TEMP_1_PIN 1 + +#ifdef BARICUDA + #define HEATER_2_PIN 6 +#else + #define HEATER_2_PIN -1 +#endif + +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 34 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 26 +#define E0_MS1_PIN 65 +#define E0_MS2_PIN 66 + +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 42 +#define E1_ENABLE_PIN 25 +#define E1_MS1_PIN 63 +#define E1_MS2_PIN 64 + +#define DIGIPOTSS_PIN 38 +#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 8 + +/********************************************************** + Fan Pins + Fan_0 8 + Fan_1 6 + Fan_2 2 +***********************************************************/ +#define PS_ON_PIN 4 +#define KILL_PIN -1 //80 with Smart Controller LCD +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#ifdef ULTRA_LCD + #define KILL_PIN 80 + #ifdef NEWPANEL + //arduino pin which triggers an piezzo beeper + #define BEEPER 79 // Beeper on AUX-4 + #define LCD_PINS_RS 70 + #define LCD_PINS_ENABLE 71 + #define LCD_PINS_D4 72 + #define LCD_PINS_D5 73 + #define LCD_PINS_D6 74 + #define LCD_PINS_D7 75 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 76 + #define BTN_EN2 77 + #define BTN_ENC 78 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT 81 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + #else //!NEWPANEL - old style panel with shift register + //arduino pin witch triggers an piezzo beeper + #define BEEPER 33 No Beeper added + //buttons are attached to a shift register + // Not wired this yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 75 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + + //bits in the shift register that carry the buttons for: + // left up center down right red + #define BL_LE 7 + #define BL_UP 6 + #define BL_MI 5 + #define BL_DW 4 + #define BL_RI 3 + #define BL_ST 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD + +#ifdef FILAMENT_SENSOR + //Filip added pin for Filament sensor analog input + #define FILWIDTH_PIN 3 +#endif diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h new file mode 100644 index 0000000000..f0d4c33b95 --- /dev/null +++ b/Marlin/pins_RAMPS_13.h @@ -0,0 +1,227 @@ +/** + * Arduino Mega with RAMPS v1.3 pin assignments + * + * Applies to the following boards: + * + * RAMPS_13_EFB (Extruder, Fan, Bed) + * RAMPS_13_EEB (Extruder, Extruder, Bed) + * RAMPS_13_EFF (Extruder, Fan, Fan) + * RAMPS_13_EEF (Extruder, Extruder, Fan) + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 54 +#define X_DIR_PIN 55 +#define X_ENABLE_PIN 38 +#define X_MIN_PIN 3 +#define X_MAX_PIN 2 + +#define Y_STEP_PIN 60 +#define Y_DIR_PIN 61 +#define Y_ENABLE_PIN 56 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 46 +#define Z_DIR_PIN 48 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define Y2_STEP_PIN 36 +#define Y2_DIR_PIN 34 +#define Y2_ENABLE_PIN 30 + +#define Z2_STEP_PIN 36 +#define Z2_DIR_PIN 34 +#define Z2_ENABLE_PIN 30 + +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#if MB(RAMPS_13_EEB) && defined(FILAMENT_SENSOR) // FMM added for Filament Extruder + // define analog pin for the filament width sensor input + // Use the RAMPS 1.4 Analog input 5 on the AUX2 connector + #define FILWIDTH_PIN 5 +#endif + +#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) + #define FAN_PIN 9 // (Sprinter config) + #if MB(RAMPS_13_EFF) + #define CONTROLLERFAN_PIN -1 // Pin used for the fan to cool controller + #endif +#elif MB(RAMPS_13_EEF) + #define FAN_PIN 8 +#else + #define FAN_PIN 4 // IO pin. Buffer needed +#endif + +#define PS_ON_PIN 12 + +#if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define KILL_PIN 41 +#else + #define KILL_PIN -1 +#endif + +#if MB(RAMPS_13_EFF) + #define HEATER_0_PIN 8 +#else + #define HEATER_0_PIN 10 // EXTRUDER 1 +#endif + +#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) +#endif + +#define HEATER_2_PIN -1 + +#define TEMP_0_PIN 13 // ANALOG NUMBERING +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) + #define HEATER_BED_PIN -1 // NO BED +#else + #define HEATER_BED_PIN 8 // BED +#endif + +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#ifdef NUM_SERVOS + #define SERVO0_PIN 11 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN 6 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN 5 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN 4 + #endif +#endif + +#if MB(AZTEEG_X3_PRO) + #define BEEPER 33 +#endif + +#ifdef TEMP_STAT_LEDS + #if MB(AZTEEG_X3) + #define STAT_LED_RED 6 + #define STAT_LED_BLUE 11 + #endif +#endif + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER + #define BEEPER 37 + + #define BTN_EN1 31 + #define BTN_EN2 33 + #define BTN_ENC 35 + + #define SDCARDDETECT 49 + #elif defined(LCD_I2C_PANELOLU2) + #define BTN_EN1 47 // reverse if the encoder turns the wrong way. + #define BTN_EN2 43 + #define BTN_ENC 32 + #define LCD_SDSS 53 + #define SDCARDDETECT -1 + #define KILL_PIN 41 + #elif defined(LCD_I2C_VIKI) + #define BTN_EN1 22 // reverse if the encoder turns the wrong way. + #define BTN_EN2 7 + #define BTN_ENC -1 + #define LCD_SDSS 53 + #define SDCARDDETECT 49 + #else + // arduino pin which triggers an piezzo beeper + #define BEEPER 33 // Beeper on AUX-4 + + // buttons are directly attached using AUX-2 + #ifdef REPRAPWORLD_KEYPAD + #define BTN_EN1 64 // encoder + #define BTN_EN2 59 // encoder + #define BTN_ENC 63 // enter button + #define SHIFT_OUT 40 // shift register + #define SHIFT_CLK 44 // shift register + #define SHIFT_LD 42 // shift register + #else + #define BTN_EN1 37 + #define BTN_EN2 35 + #define BTN_ENC 31 // the click + #endif + + #ifdef G3D_PANEL + #define SDCARDDETECT 49 + #else + #define SDCARDDETECT -1 // Ramps does not use this port + #endif + + #endif + + #else // Old-style panel with shift register + // Arduino pin witch triggers an piezzo beeper + #define BEEPER 33 // No Beeper added + + // Buttons are attached to a shift register + // Not wired yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + #endif +#endif // ULTRA_LCD + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66 // Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66 // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h new file mode 100644 index 0000000000..d4e89f8d9b --- /dev/null +++ b/Marlin/pins_RAMPS_OLD.h @@ -0,0 +1,69 @@ +/** + * Arduino Mega with RAMPS v1.0, v1.1, v1.2 pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +// Uncomment the following line for RAMPS v1.0 +//#define RAMPS_V_1_0 + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 //2 + +#define Y_STEP_PIN 38 +#define Y_DIR_PIN 40 +#define Y_ENABLE_PIN 36 +#define Y_MIN_PIN 16 +#define Y_MAX_PIN -1 //17 + +#define Z_STEP_PIN 44 +#define Z_DIR_PIN 46 +#define Z_ENABLE_PIN 42 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN -1 //19 + +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 + +#define SDPOWER 48 +#define SDSS 53 +#define LED_PIN 13 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 + #define HEATER_0_PIN 12 // RAMPS 1.0 + #define HEATER_BED_PIN -1 // RAMPS 1.0 + #define FAN_PIN 11 // RAMPS 1.0 +#else // RAMPS_V_1_1 or RAMPS_V_1_2 + #define HEATER_0_PIN 10 // RAMPS 1.1 + #define HEATER_BED_PIN 8 // RAMPS 1.1 + #define FAN_PIN 9 // RAMPS 1.1 +#endif + +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RUMBA.h b/Marlin/pins_RUMBA.h new file mode 100644 index 0000000000..ee03a0b9d1 --- /dev/null +++ b/Marlin/pins_RUMBA.h @@ -0,0 +1,110 @@ +/** + * RUMBA pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 17 +#define X_DIR_PIN 16 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 37 +#define X_MAX_PIN 36 + +#define Y_STEP_PIN 54 +#define Y_DIR_PIN 47 +#define Y_ENABLE_PIN 55 +#define Y_MIN_PIN 35 +#define Y_MAX_PIN 34 + +#define Z_STEP_PIN 57 +#define Z_DIR_PIN 56 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 33 +#define Z_MAX_PIN 32 + +#define E0_STEP_PIN 23 +#define E0_DIR_PIN 22 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 26 +#define E1_DIR_PIN 25 +#define E1_ENABLE_PIN 27 + +#define E2_STEP_PIN 29 +#define E2_DIR_PIN 28 +#define E2_ENABLE_PIN 39 + +#define LED_PIN 13 + +#define FAN_PIN 7 +//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 + +#define PS_ON_PIN 45 +#define KILL_PIN 46 + +#if (TEMP_SENSOR_0==0) + #define TEMP_0_PIN -1 + #define HEATER_0_PIN -1 +#else + #define HEATER_0_PIN 2 // EXTRUDER 1 + #if (TEMP_SENSOR_0==-1) + #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_1==0) + #define TEMP_1_PIN -1 + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 3 // EXTRUDER 2 + #if (TEMP_SENSOR_1==-1) + #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_2==0) + #define TEMP_2_PIN -1 + #define HEATER_2_PIN -1 +#else + #define HEATER_2_PIN 6 // EXTRUDER 3 + #if (TEMP_SENSOR_2==-1) + #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple + #else + #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used + #endif +#endif + +//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used +//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 + +#if (TEMP_SENSOR_BED==0) + #define TEMP_BED_PIN -1 + #define HEATER_BED_PIN -1 +#else + #define HEATER_BED_PIN 9 // BED + #if (TEMP_SENSOR_BED==-1) + #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple + #else + #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used + #endif +#endif + +#define SDPOWER -1 +#define SDSS 53 +#define SDCARDDETECT 49 +#define BEEPER 44 +#define LCD_PINS_RS 19 +#define LCD_PINS_ENABLE 42 +#define LCD_PINS_D4 18 +#define LCD_PINS_D5 38 +#define LCD_PINS_D6 41 +#define LCD_PINS_D7 40 +#define BTN_EN1 11 +#define BTN_EN2 12 +#define BTN_ENC 43 diff --git a/Marlin/pins_SANGUINOLOLU_11.h b/Marlin/pins_SANGUINOLOLU_11.h new file mode 100644 index 0000000000..e7bdd974ea --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_11.h @@ -0,0 +1,172 @@ +/** + * Sanguinololu board pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 21 +#define X_STOP_PIN 18 + +#define Y_STEP_PIN 22 +#define Y_DIR_PIN 23 +#define Y_STOP_PIN 19 + +#define Z_STEP_PIN 3 +#define Z_DIR_PIN 2 +#define Z_STOP_PIN 20 + +#define E0_STEP_PIN 1 +#define E0_DIR_PIN 0 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +// #if FAN_PIN == 12 || FAN_PIN ==13 +// #define FAN_SOFT_PWM +// #endif + +#if MB(MELZI) + #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ + #define FAN_PIN 4 // Works for Panelolu2 too +#endif + +#if MB(STB_11) + #define FAN_PIN 4 + // Uncomment this if you have the first generation (V1.10) of STBs board + #define LCD_PIN_BL 17 // LCD backlight LED +#endif + +#if MB(AZTEEG_X1) + #define FAN_PIN 4 +#endif + +#ifdef NUM_SERVOS + #define SERVO0_PIN -1 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN -1 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN -1 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN -1 + #endif +#endif + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 // (extruder) +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#ifdef 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 + + #ifdef 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 + +#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 31 + +/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ +//#define SDSS 24 + +#ifdef ULTRA_LCD + #ifdef NEWPANEL + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef DOGLCD + #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 + #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 + #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER + #else + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 29 + #define LCD_CONTRAST 1 + #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 // standard Hitachi LCD controller + #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 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #ifdef LCD_I2C_PANELOLU2 + #if MB(MELZI) + #define BTN_ENC 29 //the click switch + #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board + #else + #define BTN_ENC 30 //the click switch + #endif + #else + #define BTN_ENC 16 //the click switch + #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board + #endif //Panelolu2 + //not connected to a pin + #define SDCARDDETECT -1 + + #endif //NEWPANEL +#endif //ULTRA_LCD + +#ifdef MAKRPANEL + #define BEEPER 29 + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 17 + #define LCD_PIN_BL 28 // backlight LED on PA3 + // GLCD features + #define LCD_CONTRAST 1 + // Uncomment screen orientation + #define LCD_SCREEN_ROT_0 + // #define LCD_SCREEN_ROT_90 + // #define LCD_SCREEN_ROT_180 + // #define LCD_SCREEN_ROT_270 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #define BTN_ENC 16 //the click switch + //not connected to a pin + #define SDCARDDETECT -1 +#endif //Makrpanel + diff --git a/Marlin/pins_SANGUINOLOLU_12.h b/Marlin/pins_SANGUINOLOLU_12.h new file mode 100644 index 0000000000..d92cff7329 --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_12.h @@ -0,0 +1,19 @@ +/** + * Sanguinololu V1.2 pin assignments + * + * Applies to the following boards: + * + * AZTEEG_X1 + * MELZI + * MELZI_1284 + * SANGUINOLOLU_12 + * STB_11 + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_SAV_MKI.h b/Marlin/pins_SAV_MKI.h new file mode 100644 index 0000000000..e898c9f285 --- /dev/null +++ b/Marlin/pins_SAV_MKI.h @@ -0,0 +1,88 @@ +/** + * SAV MkI pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * RepRap Clone Wars project board. + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +#define FAN_PIN 16 // Fan -- from Teensyduino environment. + // For the fan and Teensyduino uses a different pin mapping. + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +//#define Z_STOP_PIN 36 // For inductive sensor. + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 20 // PB0 - 8 in marlin env. +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define ALARM_PIN -1 +#define SDCARDDETECT -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#define BEEPER -1 +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +#ifdef SAV_3DLCD + // For LCD SHIFT register LCD + #define SR_DATA_PIN 1 + #define SR_CLK_PIN 0 + + #define BTN_EN1 41 + #define BTN_EN2 40 + #define BTN_ENC 12 + + #define KILL_PIN 42 // A2 = 42 - teensy = 40 + #define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 + + #ifdef NUM_SERVOS + #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) + #endif + +#endif // SAV_3DLCD diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h new file mode 100644 index 0000000000..4a118220c9 --- /dev/null +++ b/Marlin/pins_SETHI.h @@ -0,0 +1,71 @@ +/** + * Sethi 3D_1 pin assignments - www.sethi3d.com.br + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 2 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 0 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_STB_11.h b/Marlin/pins_STB_11.h new file mode 100644 index 0000000000..ae06101d06 --- /dev/null +++ b/Marlin/pins_STB_11.h @@ -0,0 +1,11 @@ +/** + * STB V1.1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_TEENSY2.h b/Marlin/pins_TEENSY2.h new file mode 100644 index 0000000000..c7144266ba --- /dev/null +++ b/Marlin/pins_TEENSY2.h @@ -0,0 +1,115 @@ +/** + * Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + * + * CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make + * + * DaveX plan for Teensylu/printrboard-type pinouts for a TeensyBreadboard: + * (ref teensylu & sprinter) + * + * USB + * GND GND |-----#####-----| +5V ATX +5SB + * ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable + * PWM 0 |d0 b5| 25 PWM* + * PWM 1 |d1 b4| 24 PWM + * X_MIN 2 |d2 b3| 23 MISO_PIN + * Y_MIN 3 |d3 b2| 22 MOSI_PIN + * Z_MIN 4 |d4 * * b1| 21 SCK_PIN + * 5 |d5 e e b0| 20 SDSS + * LED 6 |d6 5 4 e7| 19 + * 7 |d7 e6| 18 + * LCD RS 8 |e0 | GND + * LCD EN 9 |e1 a4 a0 R| AREF + * LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 + * LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 + * LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK + * LCD D6 13 |c3 f3| 41 A3 + * Bed Heat PWM 14 |c4 V G R f4| 42 A4 + * Extruder Heat PWM 15 |c5 c n S f5| 43 A5 + * Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC + * 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 + * ----------------- + * + * Interior E4: 36, INT4 + * Interior E5: 37, INT5 + * Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: + * T++ PA Signal Marlin + * + * Z STEP 32 a4 a0 28 X STEP + * Z DIR 33 a5 a1 29 X DIR + * E STEP 34 a6 a2 30 Y STEP + * E DIR 35 a7 a3 31 Y DIR + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. + #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config + // (or build from command line) +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 28 // 0 Marlin +#define X_DIR_PIN 29 // 1 Marlin +#define X_ENABLE_PIN 26 + +#define Y_STEP_PIN 30 // 2 Marlin +#define Y_DIR_PIN 31 // 3 +#define Y_ENABLE_PIN 26 // Shared w/x + +#define Z_STEP_PIN 32 // 4 +#define Z_DIR_PIN 33 // 5 +#define Z_ENABLE_PIN 26 // Shared w/x + +#define E0_STEP_PIN 34 // 6 +#define E0_DIR_PIN 35 // 7 +#define E0_ENABLE_PIN 26 // Shared w/x + +#define HEATER_0_PIN 15 // 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 14 // 20 // Bed +#define FAN_PIN 16 // 22 // Fan + +#define X_STOP_PIN 2 +#define Y_STOP_PIN 3 +#define Z_STOP_PIN 4 + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDCARDDETECT -1 +#define SDSS 20 // 8 +#define LED_PIN 6 +#define PS_ON_PIN 27 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 21 // 9 + #define MISO_PIN 23 // 11 + #define MOSI_PIN 22 // 10 +#endif + +#ifdef ULTIPANEL + #define LCD_PINS_RS 8 + #define LCD_PINS_ENABLE 9 + #define LCD_PINS_D4 10 + #define LCD_PINS_D5 11 + #define LCD_PINS_D6 12 + #define LCD_PINS_D7 13 + #define BTN_EN1 38 + #define BTN_EN2 39 + #define BTN_ENC 40 +#endif diff --git a/Marlin/pins_TEENSYLU.h b/Marlin/pins_TEENSYLU.h new file mode 100644 index 0000000000..46da7d299c --- /dev/null +++ b/Marlin/pins_TEENSYLU.h @@ -0,0 +1,85 @@ +/** + * Teensylu 0.7 pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Teensylu assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL + diff --git a/Marlin/pins_ULTIMAIN_2.h b/Marlin/pins_ULTIMAIN_2.h new file mode 100644 index 0000000000..7c03f6b2b8 --- /dev/null +++ b/Marlin/pins_ULTIMAIN_2.h @@ -0,0 +1,80 @@ +/** + * Ultiboard v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_STOP_PIN 22 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 32 +#define Y_DIR_PIN 33 +#define Y_STOP_PIN 26 +#define Y_ENABLE_PIN 31 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 36 +#define Z_STOP_PIN 29 +#define Z_ENABLE_PIN 34 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 42 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 37 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 8 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. +#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered +#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. + +#define MOTOR_CURRENT_PWM_XY_PIN 44 +#define MOTOR_CURRENT_PWM_Z_PIN 45 +#define MOTOR_CURRENT_PWM_E_PIN 46 +//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range +#define MOTOR_CURRENT_PWM_RANGE 2000 +#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} + +//arduino pin witch triggers an piezzo beeper +#define BEEPER 18 + +#define LCD_PINS_RS 20 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 14 +#define LCD_PINS_D5 21 +#define LCD_PINS_D6 5 +#define LCD_PINS_D7 6 + +//buttons are directly attached +#define BTN_EN1 40 +#define BTN_EN2 41 +#define BTN_ENC 19 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT 39 diff --git a/Marlin/pins_ULTIMAKER.h b/Marlin/pins_ULTIMAKER.h new file mode 100644 index 0000000000..649ea595ea --- /dev/null +++ b/Marlin/pins_ULTIMAKER.h @@ -0,0 +1,100 @@ +/** + * Ultimaker pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 22 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 26 +#define Y_MAX_PIN 28 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 30 +#define Z_MAX_PIN 32 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN 12 +#define KILL_PIN -1 +#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. +#define SERVO0_PIN 13 // untested + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + #define LCD_PINS_RS 20 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 16 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 5 + #define LCD_PINS_D7 6 + + //buttons are directly attached + #define BTN_EN1 40 + #define BTN_EN2 42 + #define BTN_ENC 19 //the click + + #define SDCARDDETECT 38 + + #else //!NEWPANEL - Old style panel with shift register + + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + //buttons are attached to a shift register + #define SHIFT_CLK 38 + #define SHIFT_LD 42 + #define SHIFT_OUT 40 + #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 5 + #define LCD_PINS_D4 6 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 20 + #define LCD_PINS_D7 19 + + #define SDCARDDETECT -1 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD diff --git a/Marlin/pins_ULTIMAKER_OLD.h b/Marlin/pins_ULTIMAKER_OLD.h new file mode 100644 index 0000000000..571ea16000 --- /dev/null +++ b/Marlin/pins_ULTIMAKER_OLD.h @@ -0,0 +1,62 @@ +/** + * Ultimaker pin assignments (Old electronics) + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 15 +#define X_MAX_PIN 14 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 17 +#define Y_MAX_PIN 16 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 19 +#define Z_MAX_PIN 18 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 1 +#define TEMP_1_PIN 1 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN -1 +#define E1_DIR_PIN -1 +#define E1_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#define LCD_PINS_RS 24 +#define LCD_PINS_ENABLE 22 +#define LCD_PINS_D4 36 +#define LCD_PINS_D5 34 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 30 From aa23e75eb84ab4d83f6d8a9584683c1997e5b886 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:42:16 -0800 Subject: [PATCH 117/236] Cleanup heading --- Marlin/pins_AZTEEG_X3.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h index 573f126aca..7eb8eae49a 100644 --- a/Marlin/pins_AZTEEG_X3.h +++ b/Marlin/pins_AZTEEG_X3.h @@ -1,15 +1,5 @@ /** - * Arduino Mega pin assignments - * - * RAMPS_OLD - * RAMPS_13_EFB - * RAMPS_13_EEB - * RAMPS_13_EFF - * RAMPS_13_EEF - * 3DRAG - * K8200 - * AZTEEG_X3 - * AZTEEG_X3_PRO + * AZTEEG_X3 Arduino Mega with RAMPS v1.3 pin assignments */ #include "pins_RAMPS_13.h" From a0a97c9c4c4225692f9cd421ad6dcdfc0b97a684 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 19:20:25 -0800 Subject: [PATCH 118/236] cleanup --- Marlin/pins_CHEAPTRONIC.h | 2 +- Marlin/pins_GEN7_12.h | 2 +- Marlin/pins_GEN7_14.h | 2 +- Marlin/pins_MEGATRONICS_1.h | 2 +- Marlin/pins_MEGATRONICS_2.h | 2 +- Marlin/pins_SETHI.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h index 440a93cd95..83d67e5f9b 100644 --- a/Marlin/pins_CHEAPTRONIC.h +++ b/Marlin/pins_CHEAPTRONIC.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h index 719ef9d6b7..b2e9c79066 100644 --- a/Marlin/pins_GEN7_12.h +++ b/Marlin/pins_GEN7_12.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h index 292e890030..41e1ac79ab 100644 --- a/Marlin/pins_GEN7_14.h +++ b/Marlin/pins_GEN7_14.h @@ -5,7 +5,7 @@ #define GEN7_VERSION 14 // v1.4 #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif //x axis pins diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 51cb12a211..26cfd2f3b6 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Minitronics' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index b0517fd92e..a286c91816 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h index 4a118220c9..c2e43594f5 100644 --- a/Marlin/pins_SETHI.h +++ b/Marlin/pins_SETHI.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION From 812fafac804efb46c82aa859312ecd87b4a666d0 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 20:08:51 -0800 Subject: [PATCH 119/236] Max endstop pins disabled by configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There’s no need to ask users to uncomment Max Endstop pins when they have them. These will be set to -1 later if the endstop option is disabled. --- Marlin/pins_3DRAG.h | 6 ++---- Marlin/pins_ELEFU_3.h | 6 +++--- Marlin/pins_LEAPFROG.h | 4 ++-- Marlin/pins_MEGATRONICS_1.h | 4 ++-- Marlin/pins_MEGATRONICS_2.h | 4 ++-- Marlin/pins_RAMPS_OLD.h | 12 ++++++------ 6 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h index 942a0ba3ea..4191dbc4ee 100644 --- a/Marlin/pins_3DRAG.h +++ b/Marlin/pins_3DRAG.h @@ -4,10 +4,8 @@ #include "pins_RAMPS_13.h" -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_MAX_PIN -1 //15 - +#define X_MAX_PIN 2 +#define Y_MAX_PIN 15 #define Z_MAX_PIN -1 #define SDSS 25//53 diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h index b201a1306c..4c9663a352 100644 --- a/Marlin/pins_ELEFU_3.h +++ b/Marlin/pins_ELEFU_3.h @@ -10,19 +10,19 @@ #define X_DIR_PIN 13 #define X_ENABLE_PIN 48 #define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 +#define X_MAX_PIN 34 #define Y_STEP_PIN 11 #define Y_DIR_PIN 9 #define Y_ENABLE_PIN 12 #define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 +#define Y_MAX_PIN 32 #define Z_STEP_PIN 7 #define Z_DIR_PIN 6 #define Z_ENABLE_PIN 8 #define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 +#define Z_MAX_PIN 30 #define E2_STEP_PIN 43 #define E2_DIR_PIN 47 diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h index 5dd6654c1c..52ca619399 100644 --- a/Marlin/pins_LEAPFROG.h +++ b/Marlin/pins_LEAPFROG.h @@ -10,13 +10,13 @@ #define X_DIR_PIN 63 #define X_ENABLE_PIN 29 #define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 //Max endstops default to disabled "-1", set to commented value to enable. #define Y_STEP_PIN 14 // A6 #define Y_DIR_PIN 15 // A0 #define Y_ENABLE_PIN 39 #define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 31 // A2 #define Z_DIR_PIN 32 // A6 diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 26cfd2f3b6..f321941f87 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 47 #define X_ENABLE_PIN 49 #define X_MIN_PIN 5 -#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 #define Y_STEP_PIN 39 // A6 #define Y_DIR_PIN 40 // A0 #define Y_ENABLE_PIN 38 #define Y_MIN_PIN 2 -#define Y_MAX_PIN -1 // 15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 42 // A2 #define Z_DIR_PIN 43 // A6 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index a286c91816..064431be29 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 27 #define X_ENABLE_PIN 25 #define X_MIN_PIN 37 -#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 40 #define Y_STEP_PIN 4 // A6 #define Y_DIR_PIN 54 // A0 #define Y_ENABLE_PIN 5 #define Y_MIN_PIN 41 -#define Y_MAX_PIN 38 //15 +#define Y_MAX_PIN 38 #define Z_STEP_PIN 56 // A2 #define Z_DIR_PIN 60 // A6 diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h index d4e89f8d9b..6b3454ac8b 100644 --- a/Marlin/pins_RAMPS_OLD.h +++ b/Marlin/pins_RAMPS_OLD.h @@ -13,23 +13,23 @@ #define X_DIR_PIN 28 #define X_ENABLE_PIN 24 #define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 +#define X_MAX_PIN 2 #define Y_STEP_PIN 38 #define Y_DIR_PIN 40 #define Y_ENABLE_PIN 36 #define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 +#define Y_MAX_PIN 17 #define Z_STEP_PIN 44 #define Z_DIR_PIN 46 #define Z_ENABLE_PIN 42 #define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 +#define Z_MAX_PIN 19 -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 #define SDPOWER 48 #define SDSS 53 From acf4a12fc3d2fa567b68661c140ea39702ba88b1 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 26 Jan 2015 05:17:08 -0800 Subject: [PATCH 120/236] tweak --- Marlin/pins.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index e35c0744d3..5697931f5f 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -114,19 +114,19 @@ #define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), #if EXTRUDERS > 1 #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), + #if EXTRUDERS > 2 + #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), + #if EXTRUDERS > 3 + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), + #else + #define _E3_PINS + #endif + #else + #define _E2_PINS + #endif #else #define _E1_PINS #endif -#if EXTRUDERS > 2 - #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), -#else - #define _E2_PINS -#endif -#if EXTRUDERS > 3 - #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), -#else - #define _E3_PINS -#endif #ifdef X_STOP_PIN #if X_HOME_DIR < 0 From a2317645237c70828f9796b778c4baf7adcbb419 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 26 Jan 2015 05:18:43 -0800 Subject: [PATCH 121/236] tweak tweak --- Marlin/pins.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 5697931f5f..9b46b6a286 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -36,7 +36,7 @@ #include "pins_SETHI.h" #elif MB(RAMPS_OLD) #include "pins_RAMPS_OLD.h" -#elif MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) +#elif IS_RAMPS #include "pins_RAMPS_13.h" #elif MB(DUEMILANOVE_328P) #include "pins_DUEMILANOVE_328P.h" From 8c792c7b22bd612c2e8b38ca8b23de936398a14b Mon Sep 17 00:00:00 2001 From: AnHardt Date: Mon, 26 Jan 2015 15:40:44 +0100 Subject: [PATCH 122/236] Make STRING_VERSION and VERSION_STRING the same --- Marlin/Configuration.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 4e0786199d..3aaa5887ec 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -24,11 +24,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. -#define STRING_VERSION "v1.0.2" +#define STRING_VERSION "1.0.2" #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. From 59315330dd4e42aab06de7fd8a9260965fa5ad7b Mon Sep 17 00:00:00 2001 From: AnHardt Date: Mon, 26 Jan 2015 15:52:01 +0100 Subject: [PATCH 123/236] Remove definition of VERSION_STRING and replace where usend with STRING_VERSION --- Marlin/Marlin_main.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 1401e7571c..7c4405e0d0 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -61,8 +61,6 @@ #include #endif -#define VERSION_STRING "1.0.0" - // look here for descriptions of G-codes: http://linuxcnc.org/handbook/gcode/g-code.html // http://objects.reprap.org/wiki/Mendel_User_Manual:_RepRapGCodes @@ -587,7 +585,7 @@ void setup() MCUSR=0; SERIAL_ECHOPGM(MSG_MARLIN); - SERIAL_ECHOLNPGM(VERSION_STRING); + SERIAL_ECHOLNPGM(STRING_VERSION); #ifdef STRING_VERSION_CONFIG_H #ifdef STRING_CONFIG_H_AUTHOR SERIAL_ECHO_START; From 0d219b3e14f7ef8715f63f2c3c191b1c5193e826 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Mon, 26 Jan 2015 16:00:10 +0100 Subject: [PATCH 124/236] Make centering of STRING_SPLASH work --- Marlin/dogm_lcd_implementation.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 6f595ce77f..5908d7b43b 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -118,7 +118,7 @@ static void lcd_implementation_init() // Show splashscreen int off = (u8g.getWidth() - START_BMPWIDTH) / 2; - int txtX = (u8g.getWidth() - sizeof(STRING_SPLASH) - 1) / 2; + int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*5) / 2; // 5 is fontwidth in pixel int txtY = u8g.getHeight() - 10; u8g.firstPage(); do { From aa48056c037373b5ace55378541d6962d777d623 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Mon, 26 Jan 2015 17:26:22 +0100 Subject: [PATCH 125/236] Made centering of bootlogo work and removed contraproductiv setScale2x2() in dogm_lcd_implementation.h --- Marlin/dogm_lcd_implementation.h | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 5908d7b43b..ffc323c5a5 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -117,18 +117,13 @@ static void lcd_implementation_init() } while(u8g.nextPage()); // Show splashscreen - int off = (u8g.getWidth() - START_BMPWIDTH) / 2; + int offx = (u8g.getWidth() - START_BMPWIDTH) / 2; + int offy = (u8g.getHeight() - 18 - START_BMPHEIGHT) / 2; int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*5) / 2; // 5 is fontwidth in pixel int txtY = u8g.getHeight() - 10; u8g.firstPage(); do { - #ifdef START_BMPHIGH - u8g.drawBitmapP(off, off, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); - #else - u8g.setScale2x2(); - u8g.drawBitmapP(off, off, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); - u8g.undoScale(); - #endif + u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); u8g.setFont(u8g_font_5x8); u8g.drawStr(txtX, txtY, STRING_SPLASH); From a20c35bb38fb42131e84e89b8f53be1462ac505e Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:04:31 +0100 Subject: [PATCH 126/236] Update language_ca.h Add 4th extruder --- Marlin/language_ca.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h index db0e8021af..77b882759b 100644 --- a/Marlin/language_ca.h +++ b/Marlin/language_ca.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Preescalfar PLA 1" #define MSG_PREHEAT_PLA1 "Preescalfar PLA 2" #define MSG_PREHEAT_PLA2 "Preescalfar PLA 3" -#define MSG_PREHEAT_PLA012 "Preesc. tot PLA" +#define MSG_PREHEAT_PLA3 "Preescalfar PLA 4" +#define MSG_PREHEAT_PLA0123 "Preesc. tot PLA" #define MSG_PREHEAT_PLA_BEDONLY "Preesc. llit PLA" #define MSG_PREHEAT_PLA_SETTINGS "Configuració PLA" #define MSG_PREHEAT_ABS "Preescalfar ABS" #define MSG_PREHEAT_ABS0 "Preescalfar ABS 1" #define MSG_PREHEAT_ABS1 "Preescalfar ABS 2" #define MSG_PREHEAT_ABS2 "Preescalfar ABS 3" -#define MSG_PREHEAT_ABS012 "Preesc. tot ABS" +#define MSG_PREHEAT_ABS3 "Preescalfar ABS 4" +#define MSG_PREHEAT_ABS0123 "Preesc. tot ABS" #define MSG_PREHEAT_ABS_BEDONLY "Preesc. llit ABS" #define MSG_PREHEAT_ABS_SETTINGS "Configuració ABS" #define MSG_COOLDOWN "Refredar" From 22e591518a60c0597a6d805846fc359ebc92ad72 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:08:13 +0100 Subject: [PATCH 127/236] Update language_de.h Add 4th extruder --- Marlin/language_de.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index a019290dca..2b0ac43d0a 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Vorwärmen PLA 1" #define MSG_PREHEAT_PLA1 "Vorwärmen PLA 2" #define MSG_PREHEAT_PLA2 "Vorwärmen PLA 3" -#define MSG_PREHEAT_PLA012 "Vorw. PLA Alle" +#define MSG_PREHEAT_PLA3 "Vorwärmen PLA 4" +#define MSG_PREHEAT_PLA0123 "Vorw. PLA Alle" #define MSG_PREHEAT_PLA_BEDONLY "Vorw. PLA Bett" #define MSG_PREHEAT_PLA_SETTINGS "Vorwärm. PLA Ein." #define MSG_PREHEAT_ABS "Vorwärmen ABS" #define MSG_PREHEAT_ABS0 "Vorwärmen ABS 1" #define MSG_PREHEAT_ABS1 "Vorwärmen ABS 2" #define MSG_PREHEAT_ABS2 "Vorwärmen ABS 3" -#define MSG_PREHEAT_ABS012 "Vorw. ABS Alle" +#define MSG_PREHEAT_ABS3 "Vorwärmen ABS 4" +#define MSG_PREHEAT_ABS0123 "Vorw. ABS Alle" #define MSG_PREHEAT_ABS_BEDONLY "Vorw. ABS Bett" #define MSG_PREHEAT_ABS_SETTINGS "Vorwärm. ABS Ein." #define MSG_COOLDOWN "Abkühlen" From ef4c7abb213c40554edcdbef33438917ab91f674 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:09:24 +0100 Subject: [PATCH 128/236] Update language_es.h Add 4th extruder --- Marlin/language_es.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_es.h b/Marlin/language_es.h index 8f5fb73d34..ee873ecc70 100644 --- a/Marlin/language_es.h +++ b/Marlin/language_es.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Precalentar PLA 1" #define MSG_PREHEAT_PLA1 "Precalentar PLA 2" #define MSG_PREHEAT_PLA2 "Precalentar PLA 3" -#define MSG_PREHEAT_PLA012 "Precal. PLA Todo" +#define MSG_PREHEAT_PLA3 "Precalentar PLA 4" +#define MSG_PREHEAT_PLA0123 "Precal. PLA Todo" #define MSG_PREHEAT_PLA_BEDONLY "Precal. PLA Base" #define MSG_PREHEAT_PLA_SETTINGS "Ajustar temp. PLA" #define MSG_PREHEAT_ABS "Precalentar ABS" #define MSG_PREHEAT_ABS0 "Precalentar ABS 1" #define MSG_PREHEAT_ABS1 "Precalentar ABS 2" #define MSG_PREHEAT_ABS2 "Precalentar ABS 3" -#define MSG_PREHEAT_ABS012 "Precal. ABS Todo" +#define MSG_PREHEAT_ABS3 "Precalentar ABS 4" +#define MSG_PREHEAT_ABS0123 "Precal. ABS Todo" #define MSG_PREHEAT_ABS_BEDONLY "Precal. ABS Base" #define MSG_PREHEAT_ABS_SETTINGS "Ajustar temp. ABS" #define MSG_COOLDOWN "Enfriar" From cebc7daf2a81ed62c7ff8b7fc5862f66d9efed56 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:10:42 +0100 Subject: [PATCH 129/236] Add 4th extruder --- Marlin/language_eu.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_eu.h b/Marlin/language_eu.h index 66962543cf..ddb78197bc 100644 --- a/Marlin/language_eu.h +++ b/Marlin/language_eu.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Aurreberotu PLA1" #define MSG_PREHEAT_PLA1 "Aurreberotu PLA2" #define MSG_PREHEAT_PLA2 "Aurreberotu PLA3" -#define MSG_PREHEAT_PLA012 "Berotu PLA Guztia" +#define MSG_PREHEAT_PLA3 "Aurreberotu PLA4" +#define MSG_PREHEAT_PLA0123 "Berotu PLA Guztia" #define MSG_PREHEAT_PLA_BEDONLY "Berotu PLA Ohea" #define MSG_PREHEAT_PLA_SETTINGS "Berotu PLA Konfig" #define MSG_PREHEAT_ABS "Aurreberotu ABS" #define MSG_PREHEAT_ABS0 "Aurreberotu ABS 1" #define MSG_PREHEAT_ABS1 "Aurreberotu ABS 2" #define MSG_PREHEAT_ABS2 "Aurreberotu ABS 3" -#define MSG_PREHEAT_ABS012 "Berotu ABS Guztia" +#define MSG_PREHEAT_ABS3 "Aurreberotu ABS 4" +#define MSG_PREHEAT_ABS0123 "Berotu ABS Guztia" #define MSG_PREHEAT_ABS_BEDONLY "Berotu ABS Ohea" #define MSG_PREHEAT_ABS_SETTINGS "Berotu ABS Konfig" #define MSG_COOLDOWN "Hoztu" From 7baee555f48b7eb157ee326d49ab1813e70a814d Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:11:49 +0100 Subject: [PATCH 130/236] Add 4th extruder --- Marlin/language_fi.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_fi.h b/Marlin/language_fi.h index c04637dc8b..bf7f74789e 100644 --- a/Marlin/language_fi.h +++ b/Marlin/language_fi.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Esilammita PLA 1" #define MSG_PREHEAT_PLA1 "Esilammita PLA 2" #define MSG_PREHEAT_PLA2 "Esilammita PLA 3" -#define MSG_PREHEAT_PLA012 "Esila. PLA Kaikki" +#define MSG_PREHEAT_PLA3 "Esilammita PLA 4" +#define MSG_PREHEAT_PLA0123 "Esila. PLA Kaikki" #define MSG_PREHEAT_PLA_BEDONLY "Esila. PLA Alusta" #define MSG_PREHEAT_PLA_SETTINGS "Esilamm. PLA konf" #define MSG_PREHEAT_ABS "Esilammita ABS" #define MSG_PREHEAT_ABS0 "Esilammita ABS 1" #define MSG_PREHEAT_ABS1 "Esilammita ABS 2" #define MSG_PREHEAT_ABS2 "Esilammita ABS 3" -#define MSG_PREHEAT_ABS012 "Esila. ABS Kaikki" +#define MSG_PREHEAT_ABS3 "Esilammita ABS 4" +#define MSG_PREHEAT_ABS0123 "Esila. ABS Kaikki" #define MSG_PREHEAT_ABS_BEDONLY "Esila. ABS Alusta" #define MSG_PREHEAT_ABS_SETTINGS "Esilamm. ABS konf" #define MSG_COOLDOWN "Jaahdyta" From e18403235dfbf78529ff6c8931b506e1e733d394 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:12:55 +0100 Subject: [PATCH 131/236] Add 4th extruder --- Marlin/language_fr.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h index 29922c3270..ddd4a770b2 100644 --- a/Marlin/language_fr.h +++ b/Marlin/language_fr.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Prechauff. PLA 1" #define MSG_PREHEAT_PLA1 "Prechauff. PLA 2" #define MSG_PREHEAT_PLA2 "Prechauff. PLA 3" -#define MSG_PREHEAT_PLA012 "Prech. PLA Tout" +#define MSG_PREHEAT_PLA3 "Prechauff. PLA 4" +#define MSG_PREHEAT_PLA0123 "Prech. PLA Tout" #define MSG_PREHEAT_PLA_BEDONLY "Prech. PLA Plateau" #define MSG_PREHEAT_PLA_SETTINGS "Regl. prech. PLA" #define MSG_PREHEAT_ABS "Prechauffage ABS" #define MSG_PREHEAT_ABS0 "Prechauff. ABS 1" #define MSG_PREHEAT_ABS1 "Prechauff. ABS 2" #define MSG_PREHEAT_ABS2 "Prechauff. ABS 3" -#define MSG_PREHEAT_ABS012 "Prech. ABS Tout" +#define MSG_PREHEAT_ABS3 "Prechauff. ABS 4" +#define MSG_PREHEAT_ABS0123 "Prech. ABS Tout" #define MSG_PREHEAT_ABS_BEDONLY "Prech. ABS Plateau" #define MSG_PREHEAT_ABS_SETTINGS "Regl. prech. ABS" #define MSG_COOLDOWN "Refroidir" From ee8a7419f4dc5aadf1dd51f24a8634e684cf0659 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:14:18 +0100 Subject: [PATCH 132/236] Add 4th extruder --- Marlin/language_nl.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Marlin/language_nl.h b/Marlin/language_nl.h index 77e256e589..105f3fc326 100644 --- a/Marlin/language_nl.h +++ b/Marlin/language_nl.h @@ -18,17 +18,19 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Nulpunt instellen" #define MSG_PREHEAT_PLA "PLA voorverwarmen" -#define MSG_PREHEAT_PLA0 "PLA voorverw. 0" -#define MSG_PREHEAT_PLA1 "PLA voorverw. 1" -#define MSG_PREHEAT_PLA2 "PLA voorverw. 2" -#define MSG_PREHEAT_PLA012 "PLA voorverw. aan" +#define MSG_PREHEAT_PLA0 "PLA voorverw. 1" +#define MSG_PREHEAT_PLA1 "PLA voorverw. 2" +#define MSG_PREHEAT_PLA2 "PLA voorverw. 3" +#define MSG_PREHEAT_PLA3 "PLA voorverw. 4" +#define MSG_PREHEAT_PLA0123 "PLA voorverw. aan" #define MSG_PREHEAT_PLA_BEDONLY "PLA voorverw. Bed" #define MSG_PREHEAT_PLA_SETTINGS "PLA verw. conf" #define MSG_PREHEAT_ABS "ABS voorverwarmen" -#define MSG_PREHEAT_ABS0 "ABS voorverw. 0" -#define MSG_PREHEAT_ABS1 "ABS voorverw. 1" -#define MSG_PREHEAT_ABS2 "ABS voorverw. 2" -#define MSG_PREHEAT_ABS012 "ABS voorverw. aan" +#define MSG_PREHEAT_ABS0 "ABS voorverw. 1" +#define MSG_PREHEAT_ABS1 "ABS voorverw. 2" +#define MSG_PREHEAT_ABS2 "ABS voorverw. 3" +#define MSG_PREHEAT_ABS3 "ABS voorverw. 4" +#define MSG_PREHEAT_ABS0123 "ABS voorverw. aan" #define MSG_PREHEAT_ABS_BEDONLY "ABS voorverw. Bed" #define MSG_PREHEAT_ABS_SETTINGS "ABS verw. conf" #define MSG_COOLDOWN "Afkoelen" From 8696963154a1389c72f7ecab40ca82d4c604ebae Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:15:24 +0100 Subject: [PATCH 133/236] Add 4th extruder --- Marlin/language_pl.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h index 8992097286..7c3c8ee458 100644 --- a/Marlin/language_pl.h +++ b/Marlin/language_pl.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 "Rozgrzej PLA 1" #define MSG_PREHEAT_PLA1 "Rozgrzej PLA 2" #define MSG_PREHEAT_PLA2 "Rozgrzej PLA 3" -#define MSG_PREHEAT_PLA012 "Roz. PLA Wszystko" +#define MSG_PREHEAT_PLA3 "Rozgrzej PLA 4" +#define MSG_PREHEAT_PLA0123 "Roz. PLA Wszystko" #define MSG_PREHEAT_PLA_BEDONLY "Rozgrzej PLA Loze" #define MSG_PREHEAT_PLA_SETTINGS "Ustaw. rozg. PLA" #define MSG_PREHEAT_ABS "Rozgrzej ABS" #define MSG_PREHEAT_ABS0 "Rozgrzej ABS 1" #define MSG_PREHEAT_ABS1 "Rozgrzej ABS 2" #define MSG_PREHEAT_ABS2 "Rozgrzej ABS 3" -#define MSG_PREHEAT_ABS012 "Roz. ABS Wszystko" +#define MSG_PREHEAT_ABS3 "Rozgrzej ABS 4" +#define MSG_PREHEAT_ABS0123 "Roz. ABS Wszystko" #define MSG_PREHEAT_ABS_BEDONLY "Rozgrzej ABS Loze" #define MSG_PREHEAT_ABS_SETTINGS "Ustaw. rozg. ABS" #define MSG_COOLDOWN "Chlodzenie" From 9834818ef75d23a8b5d2df47cc736ef24ba535b5 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:16:23 +0100 Subject: [PATCH 134/236] Add 4th extruder --- Marlin/language_pt.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Marlin/language_pt.h b/Marlin/language_pt.h index 473bed3e96..624b404ea3 100644 --- a/Marlin/language_pt.h +++ b/Marlin/language_pt.h @@ -21,14 +21,16 @@ #define MSG_PREHEAT_PLA0 " pre-aquecer PLA 1" #define MSG_PREHEAT_PLA1 " pre-aquecer PLA 2" #define MSG_PREHEAT_PLA2 " pre-aquecer PLA 3" -#define MSG_PREHEAT_PLA012 " pre-aq. PLA Tudo" +#define MSG_PREHEAT_PLA3 " pre-aquecer PLA 4" +#define MSG_PREHEAT_PLA0123 " pre-aq. PLA Tudo" #define MSG_PREHEAT_PLA_BEDONLY " pre-aq. PLA \002Base" #define MSG_PREHEAT_PLA_SETTINGS "PLA setting" #define MSG_PREHEAT_ABS "Pre-aquecer ABS" #define MSG_PREHEAT_ABS0 " pre-aquecer ABS 1" #define MSG_PREHEAT_ABS1 " pre-aquecer ABS 2" #define MSG_PREHEAT_ABS2 " pre-aquecer ABS 3" -#define MSG_PREHEAT_ABS012 " pre-aq. ABS Tudo" +#define MSG_PREHEAT_ABS3 " pre-aquecer ABS 4" +#define MSG_PREHEAT_ABS0123 " pre-aq. ABS Tudo" #define MSG_PREHEAT_ABS_BEDONLY " pre-aq. ABS \002Base" #define MSG_PREHEAT_ABS_SETTINGS "ABS setting" #define MSG_COOLDOWN "Esfriar" From fc5204bd426c77f35b16580a2abc00df194c1aa3 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:17:35 +0100 Subject: [PATCH 135/236] Add 4th extruder --- Marlin/language_ru.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h index 87c5b1db73..0e98221739 100644 --- a/Marlin/language_ru.h +++ b/Marlin/language_ru.h @@ -20,17 +20,19 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Запомнить ноль" #define MSG_PREHEAT_PLA "Преднагрев PLA" -#define MSG_PREHEAT_PLA0 "Преднагрев PLA0" -#define MSG_PREHEAT_PLA1 "Преднагрев PLA1" -#define MSG_PREHEAT_PLA2 "Преднагрев PLA2" -#define MSG_PREHEAT_PLA012 "Преднаг. PLA все" +#define MSG_PREHEAT_PLA0 "Преднагрев PLA1" +#define MSG_PREHEAT_PLA1 "Преднагрев PLA2" +#define MSG_PREHEAT_PLA2 "Преднагрев PLA3" +#define MSG_PREHEAT_PLA3 "Преднагрев PLA4" +#define MSG_PREHEAT_PLA0123 "Преднаг. PLA все" #define MSG_PREHEAT_PLA_BEDONLY "Пред. PLA Кровать" #define MSG_PREHEAT_PLA_SETTINGS "Настройки PLA" #define MSG_PREHEAT_ABS "Преднагрев ABS" -#define MSG_PREHEAT_ABS0 "Преднагрев ABS0" -#define MSG_PREHEAT_ABS1 "Преднагрев ABS1" -#define MSG_PREHEAT_ABS2 "Преднагрев ABS2" -#define MSG_PREHEAT_ABS012 "Преднаг. ABS все " +#define MSG_PREHEAT_ABS0 "Преднагрев ABS1" +#define MSG_PREHEAT_ABS1 "Преднагрев ABS2" +#define MSG_PREHEAT_ABS2 "Преднагрев ABS3" +#define MSG_PREHEAT_ABS3 "Преднагрев ABS4" +#define MSG_PREHEAT_ABS0123 "Преднаг. ABS все " #define MSG_PREHEAT_ABS_BEDONLY "Пред. ABS Кровать" #define MSG_PREHEAT_ABS_SETTINGS "Настройки ABS" #define MSG_COOLDOWN "Охлаждение" From 49490883024b06cf58b2bad4b13c2c6a33373e2f Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:20:04 +0100 Subject: [PATCH 136/236] Add 4th extruder --- Marlin/language_an.h | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/Marlin/language_an.h b/Marlin/language_an.h index f0b3fa2738..5ba45afac8 100644 --- a/Marlin/language_an.h +++ b/Marlin/language_an.h @@ -18,17 +18,19 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Establir zero" #define MSG_PREHEAT_PLA "Precalentar PLA" -#define MSG_PREHEAT_PLA0 "Precalentar PLA0" -#define MSG_PREHEAT_PLA1 "Precalentar PLA1" -#define MSG_PREHEAT_PLA2 "Precalentar PLA2" -#define MSG_PREHEAT_PLA012 "Precalentar PLA a" +#define MSG_PREHEAT_PLA0 "Precalentar PLA1" +#define MSG_PREHEAT_PLA1 "Precalentar PLA2" +#define MSG_PREHEAT_PLA2 "Precalentar PLA3" +#define MSG_PREHEAT_PLA3 "Precalentar PLA4" +#define MSG_PREHEAT_PLA0123 "Precalentar PLA a" #define MSG_PREHEAT_PLA_BEDONLY "Prec. PLA Base" #define MSG_PREHEAT_PLA_SETTINGS "Achustar tem. PLA" #define MSG_PREHEAT_ABS "Precalentar ABS" -#define MSG_PREHEAT_ABS0 "Precalentar ABS0" -#define MSG_PREHEAT_ABS1 "Precalentar ABS1" -#define MSG_PREHEAT_ABS2 "Precalentar ABS2" -#define MSG_PREHEAT_ABS012 "Precalentar ABS a" +#define MSG_PREHEAT_ABS0 "Precalentar ABS1" +#define MSG_PREHEAT_ABS1 "Precalentar ABS2" +#define MSG_PREHEAT_ABS2 "Precalentar ABS3" +#define MSG_PREHEAT_ABS3 "Precalentar ABS4" +#define MSG_PREHEAT_ABS0123 "Precalentar ABS a" #define MSG_PREHEAT_ABS_BEDONLY "Prec. ABS Base" #define MSG_PREHEAT_ABS_SETTINGS "Achustar tem. ABS" #define MSG_COOLDOWN "Enfriar" From a9763d894eb8aef47f056f95326bf1cf2429e865 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:20:56 +0100 Subject: [PATCH 137/236] Add 4th extruder --- Marlin/language_ca.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h index 77b882759b..12ad566ad7 100644 --- a/Marlin/language_ca.h +++ b/Marlin/language_ca.h @@ -21,7 +21,7 @@ #define MSG_PREHEAT_PLA0 "Preescalfar PLA 1" #define MSG_PREHEAT_PLA1 "Preescalfar PLA 2" #define MSG_PREHEAT_PLA2 "Preescalfar PLA 3" -#define MSG_PREHEAT_PLA3 "Preescalfar PLA 4" +#define MSG_PREHEAT_PLA3 "Preescalfar PLA 4" #define MSG_PREHEAT_PLA0123 "Preesc. tot PLA" #define MSG_PREHEAT_PLA_BEDONLY "Preesc. llit PLA" #define MSG_PREHEAT_PLA_SETTINGS "Configuració PLA" From 2650be49219b3dbfbeb1466a138f224f039234b5 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:21:31 +0100 Subject: [PATCH 138/236] Add 4th extruder --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 2b0ac43d0a..c3a1a95fc1 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -21,7 +21,7 @@ #define MSG_PREHEAT_PLA0 "Vorwärmen PLA 1" #define MSG_PREHEAT_PLA1 "Vorwärmen PLA 2" #define MSG_PREHEAT_PLA2 "Vorwärmen PLA 3" -#define MSG_PREHEAT_PLA3 "Vorwärmen PLA 4" +#define MSG_PREHEAT_PLA3 "Vorwärmen PLA 4" #define MSG_PREHEAT_PLA0123 "Vorw. PLA Alle" #define MSG_PREHEAT_PLA_BEDONLY "Vorw. PLA Bett" #define MSG_PREHEAT_PLA_SETTINGS "Vorwärm. PLA Ein." From 61fd45a0c236d8e44be22ac88d34d4be564c47fe Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Mon, 26 Jan 2015 21:22:00 +0100 Subject: [PATCH 139/236] Add 4th extruder --- Marlin/language_es.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_es.h b/Marlin/language_es.h index ee873ecc70..65132e8c6d 100644 --- a/Marlin/language_es.h +++ b/Marlin/language_es.h @@ -21,7 +21,7 @@ #define MSG_PREHEAT_PLA0 "Precalentar PLA 1" #define MSG_PREHEAT_PLA1 "Precalentar PLA 2" #define MSG_PREHEAT_PLA2 "Precalentar PLA 3" -#define MSG_PREHEAT_PLA3 "Precalentar PLA 4" +#define MSG_PREHEAT_PLA3 "Precalentar PLA 4" #define MSG_PREHEAT_PLA0123 "Precal. PLA Todo" #define MSG_PREHEAT_PLA_BEDONLY "Precal. PLA Base" #define MSG_PREHEAT_PLA_SETTINGS "Ajustar temp. PLA" From 75cf302da3eb622090673df1475ca8ed6a4c6a59 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 27 Jan 2015 00:01:33 +0100 Subject: [PATCH 140/236] example configurations changed to meet Configuration.h --- Marlin/example_configurations/K8200/Configuration.h | 2 +- Marlin/example_configurations/SCARA/Configuration.h | 3 +++ Marlin/example_configurations/delta/Configuration.h | 3 +++ Marlin/example_configurations/makibox/Configuration.h | 3 +++ Marlin/example_configurations/tvrrug/Round2/Configuration.h | 3 +++ 5 files changed, 13 insertions(+), 1 deletion(-) diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 8ee5d24fe5..888835e7b1 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -28,7 +28,7 @@ #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes. -#define STRING_SPLASH STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index d38abd26a8..7d52562c44 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -42,8 +42,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index 6c530e9234..347c346090 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -17,8 +17,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index 1aa77f98fe..0781ed60a6 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -24,8 +24,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index 6bea624ff7..b362753e81 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -24,8 +24,11 @@ // User-specified version info of this build to display in [Pronterface, etc] terminal window during // startup. Implementation of an idea by Prof Braino to inform user that any changes made to this // build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. From e779641c7382de41fc23466c701499a91c953011 Mon Sep 17 00:00:00 2001 From: clefranc Date: Tue, 27 Jan 2015 13:25:47 -0500 Subject: [PATCH 141/236] Update ConfigurationStore.cpp Added PIDTEMP dummy write to align EEPROM read/write operation. --- Marlin/ConfigurationStore.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index a3e9364a58..69f9dae5c8 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -97,6 +97,7 @@ void Config_StoreSettings() EEPROM_WRITE_VAR(i, dummy); dummy = 0.0f; EEPROM_WRITE_VAR(i,dummy); + EEPROM_WRITE_VAR(i,dummy); EEPROM_WRITE_VAR(i,dummy); } } @@ -106,6 +107,7 @@ void Config_StoreSettings() dummy = 0.0f; EEPROM_WRITE_VAR(i,dummy); EEPROM_WRITE_VAR(i,dummy); + EEPROM_WRITE_VAR(i,dummy); #endif//PIDTEMP #ifndef DOGLCD int lcd_contrast = 32; From d55c62bf9fe1026ba321746c6f1dde8c1ee92a5b Mon Sep 17 00:00:00 2001 From: clefranc Date: Tue, 27 Jan 2015 13:28:37 -0500 Subject: [PATCH 142/236] Update ConfigurationStore.cpp Moved #endif to allow filament settings to print. --- Marlin/ConfigurationStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 69f9dae5c8..05a3a47b35 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -271,6 +271,7 @@ SERIAL_ECHOLNPGM("Scaling factors:"); SERIAL_ECHOPAIR(" Swap rec. addl. length (mm): ", retract_recover_length_swap); SERIAL_ECHOLN(""); #endif//EXTRUDERS > 1 +#endif//FWRETRACT SERIAL_ECHO_START; if (volumetric_enabled) { SERIAL_ECHOLNPGM("Filament settings:"); @@ -295,7 +296,6 @@ SERIAL_ECHOLNPGM("Scaling factors:"); } else { SERIAL_ECHOLNPGM("Filament settings: Disabled"); } -#endif//FWRETRACT #ifdef CUSTOM_M_CODES SERIAL_ECHO_START; SERIAL_ECHOLNPGM("Z-Probe Offset (mm):"); From b697bb260e24b515a6ffc2e0fa283de96adce05a Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 15:19:03 -0800 Subject: [PATCH 143/236] Make sure _Ex_PINS is defined Also fix analogInputToDigitalPin so it uses proper C hex notation --- Marlin/Marlin.h | 2 +- Marlin/pins.h | 10 ++-- Marlin/pins_MEGATRONICS_3.h | 103 ++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 7 deletions(-) create mode 100644 Marlin/pins_MEGATRONICS_3.h diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 1ab316aac8..c5caac7459 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -34,7 +34,7 @@ // Arduino < 1.0.0 does not define this, so we need to do it ourselves #ifndef analogInputToDigitalPin -# define analogInputToDigitalPin(p) ((p) + A0) +# define analogInputToDigitalPin(p) ((p) + 0xA0) #endif #ifdef AT90USB diff --git a/Marlin/pins.h b/Marlin/pins.h index 9b46b6a286..4ebc460a09 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -112,20 +112,18 @@ // List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! #define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), +#define _E1_PINS +#define _E2_PINS +#define _E3_PINS + #if EXTRUDERS > 1 #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), #if EXTRUDERS > 2 #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), #if EXTRUDERS > 3 #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), - #else - #define _E3_PINS #endif - #else - #define _E2_PINS #endif -#else - #define _E1_PINS #endif #ifdef X_STOP_PIN diff --git a/Marlin/pins_MEGATRONICS_3.h b/Marlin/pins_MEGATRONICS_3.h new file mode 100644 index 0000000000..064431be29 --- /dev/null +++ b/Marlin/pins_MEGATRONICS_3.h @@ -0,0 +1,103 @@ +/** + * MegaTronics v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 27 +#define X_ENABLE_PIN 25 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 + +#define Y_STEP_PIN 4 // A6 +#define Y_DIR_PIN 54 // A0 +#define Y_ENABLE_PIN 5 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 + +#define Z_STEP_PIN 56 // A2 +#define Z_DIR_PIN 60 // A6 +#define Z_ENABLE_PIN 55 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 35 +#define E0_DIR_PIN 36 +#define E0_ENABLE_PIN 34 + +#define E1_STEP_PIN 29 +#define E1_DIR_PIN 39 +#define E1_ENABLE_PIN 28 + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 24 +#define E2_ENABLE_PIN 22 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#define FAN_PIN 7 +#define FAN2_PIN 6 +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 + #define TEMP_0_PIN 4 // ANALOG NUMBERING +#else + #define TEMP_0_PIN 13 // ANALOG NUMBERING +#endif + + +#if TEMP_SENSOR_1 == -1 + #define TEMP_1_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_1_PIN 15 // ANALOG NUMBERING +#endif + +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 10 // BED + +#if TEMP_SENSOR_BED == -1 + #define TEMP_BED_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_BED_PIN 14 // ANALOG NUMBERING +#endif + +#define BEEPER 64 + + +#define LCD_PINS_RS 14 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 30 +#define LCD_PINS_D5 31 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 33 + + +// Buttons are directly attached using keypad +#define BTN_EN1 61 +#define BTN_EN2 59 +#define BTN_ENC 43 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 From 574a5ab72afc5e566f052bdd16eda88a7b94eb9c Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:40:00 -0800 Subject: [PATCH 144/236] Split up pins to make it more manageable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hopefully this is helpful to organization and future expansion…. --- Marlin/boards.h | 2 +- Marlin/pins.h | 3046 ++------------------------------ Marlin/pins_3DRAG.h | 39 + Marlin/pins_5DPRINT.h | 75 + Marlin/pins_99.h | 38 + Marlin/pins_AZTEEG_X1.h | 7 + Marlin/pins_AZTEEG_X3.h | 15 + Marlin/pins_AZTEEG_X3_PRO.h | 30 + Marlin/pins_BRAINWAVE.h | 61 + Marlin/pins_CHEAPTRONIC.h | 95 + Marlin/pins_DUEMILANOVE_328P.h | 43 + Marlin/pins_ELEFU_3.h | 116 ++ Marlin/pins_GEN3_MONOLITHIC.h | 61 + Marlin/pins_GEN3_PLUS.h | 45 + Marlin/pins_GEN6.h | 62 + Marlin/pins_GEN6_DELUXE.h | 5 + Marlin/pins_GEN7_12.h | 72 + Marlin/pins_GEN7_13.h | 8 + Marlin/pins_GEN7_14.h | 60 + Marlin/pins_GEN7_CUSTOM.h | 76 + Marlin/pins_K8200.h | 6 + Marlin/pins_LEAPFROG.h | 62 + Marlin/pins_MEGATRONICS.h | 92 + Marlin/pins_MEGATRONICS_1.h | 88 + Marlin/pins_MEGATRONICS_2.h | 103 ++ Marlin/pins_MELZI.h | 11 + Marlin/pins_MELZI_1284.h | 15 + Marlin/pins_OMCA.h | 91 + Marlin/pins_OMCA_A.h | 78 + Marlin/pins_PRINTRBOARD.h | 88 + Marlin/pins_RAMBO.h | 165 ++ Marlin/pins_RAMPS_13.h | 227 +++ Marlin/pins_RAMPS_OLD.h | 69 + Marlin/pins_RUMBA.h | 110 ++ Marlin/pins_SANGUINOLOLU_11.h | 172 ++ Marlin/pins_SANGUINOLOLU_12.h | 19 + Marlin/pins_SAV_MKI.h | 88 + Marlin/pins_SETHI.h | 71 + Marlin/pins_STB_11.h | 11 + Marlin/pins_TEENSY2.h | 115 ++ Marlin/pins_TEENSYLU.h | 85 + Marlin/pins_ULTIMAIN_2.h | 80 + Marlin/pins_ULTIMAKER.h | 100 ++ Marlin/pins_ULTIMAKER_OLD.h | 62 + 44 files changed, 3018 insertions(+), 2946 deletions(-) create mode 100644 Marlin/pins_3DRAG.h create mode 100644 Marlin/pins_5DPRINT.h create mode 100644 Marlin/pins_99.h create mode 100644 Marlin/pins_AZTEEG_X1.h create mode 100644 Marlin/pins_AZTEEG_X3.h create mode 100644 Marlin/pins_AZTEEG_X3_PRO.h create mode 100644 Marlin/pins_BRAINWAVE.h create mode 100644 Marlin/pins_CHEAPTRONIC.h create mode 100644 Marlin/pins_DUEMILANOVE_328P.h create mode 100644 Marlin/pins_ELEFU_3.h create mode 100644 Marlin/pins_GEN3_MONOLITHIC.h create mode 100644 Marlin/pins_GEN3_PLUS.h create mode 100644 Marlin/pins_GEN6.h create mode 100644 Marlin/pins_GEN6_DELUXE.h create mode 100644 Marlin/pins_GEN7_12.h create mode 100644 Marlin/pins_GEN7_13.h create mode 100644 Marlin/pins_GEN7_14.h create mode 100644 Marlin/pins_GEN7_CUSTOM.h create mode 100644 Marlin/pins_K8200.h create mode 100644 Marlin/pins_LEAPFROG.h create mode 100644 Marlin/pins_MEGATRONICS.h create mode 100644 Marlin/pins_MEGATRONICS_1.h create mode 100644 Marlin/pins_MEGATRONICS_2.h create mode 100644 Marlin/pins_MELZI.h create mode 100644 Marlin/pins_MELZI_1284.h create mode 100644 Marlin/pins_OMCA.h create mode 100644 Marlin/pins_OMCA_A.h create mode 100644 Marlin/pins_PRINTRBOARD.h create mode 100644 Marlin/pins_RAMBO.h create mode 100644 Marlin/pins_RAMPS_13.h create mode 100644 Marlin/pins_RAMPS_OLD.h create mode 100644 Marlin/pins_RUMBA.h create mode 100644 Marlin/pins_SANGUINOLOLU_11.h create mode 100644 Marlin/pins_SANGUINOLOLU_12.h create mode 100644 Marlin/pins_SAV_MKI.h create mode 100644 Marlin/pins_SETHI.h create mode 100644 Marlin/pins_STB_11.h create mode 100644 Marlin/pins_TEENSY2.h create mode 100644 Marlin/pins_TEENSYLU.h create mode 100644 Marlin/pins_ULTIMAIN_2.h create mode 100644 Marlin/pins_ULTIMAKER.h create mode 100644 Marlin/pins_ULTIMAKER_OLD.h diff --git a/Marlin/boards.h b/Marlin/boards.h index 1670ad7026..b97ea211ca 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -14,7 +14,7 @@ #define BOARD_RAMPS_13_EEB 34 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Bed) #define BOARD_RAMPS_13_EFF 35 // RAMPS 1.3 / 1.4 (Power outputs: Extruder, Fan, Fan) #define BOARD_RAMPS_13_EEF 36 // RAMPS 1.3 / 1.4 (Power outputs: Extruder0, Extruder1, Fan) -#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignment +#define BOARD_DUEMILANOVE_328P 4 // Duemilanove w/ ATMega328P pin assignments #define BOARD_GEN6 5 // Gen6 #define BOARD_GEN6_DELUXE 51 // Gen6 deluxe #define BOARD_SANGUINOLOLU_11 6 // Sanguinololu < 1.2 diff --git a/Marlin/pins.h b/Marlin/pins.h index 3dd34f18b0..f965b7d561 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1,9 +1,13 @@ +/** + * pins.h + * + */ #ifndef PINS_H #define PINS_H #include "boards.h" -#if !MB(5DPRINT) +// Preset optional pins #define X_MS1_PIN -1 #define X_MS2_PIN -1 #define Y_MS1_PIN -1 @@ -15,2947 +19,99 @@ #define E1_MS1_PIN -1 #define E1_MS2_PIN -1 #define DIGIPOTSS_PIN -1 -#endif - -/**************************************************************************************** -* 5DPrint D8 Driver board -* https://bitbucket.org/makible/5dprint-d8-controller-board -****************************************************************************************/ - -#if MB(5DPRINT) - -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 23 -#define X_STOP_PIN 37 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 19 -#define Y_STOP_PIN 36 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 39 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 17 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h -// for the fan and Teensyduino uses a different pin mapping. -#define FAN_PIN 16 // Fan - -#define TEMP_0_PIN 1 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 0 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -// The SDSS pin uses a different pin mapping from file Sd2PinMap.h -#define SDSS 20 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -// Microstepping pins -// Note that the pin mapping is not from fastio.h -// See Sd2PinMap.h for the pin configurations -#define X_MS1_PIN 25 -#define X_MS2_PIN 26 -#define Y_MS1_PIN 9 -#define Y_MS2_PIN 8 -#define Z_MS1_PIN 7 -#define Z_MS2_PIN 6 -#define E0_MS1_PIN 5 -#define E0_MS2_PIN 4 - -#endif // 5DPRINT - -/**************************************************************************************** -* Leapfrog Driver board -* -****************************************************************************************/ -#if MB(LEAPFROG) // Leapfrog board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define X_STEP_PIN 28 -#define X_DIR_PIN 63 -#define X_ENABLE_PIN 29 -#define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_STEP_PIN 14 // A6 -#define Y_DIR_PIN 15 // A0 -#define Y_ENABLE_PIN 39 -#define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 - -#define Z_STEP_PIN 31 // A2 -#define Z_DIR_PIN 32 // A6 -#define Z_ENABLE_PIN 30 // A1 -#define Z_MIN_PIN 49 -#define Z_MAX_PIN -1 - -#define E0_STEP_PIN 34 //34 -#define E0_DIR_PIN 35 //35 -#define E0_ENABLE_PIN 33 //33 - -#define E1_STEP_PIN 37 //37 -#define E1_DIR_PIN 40 //40 -#define E1_ENABLE_PIN 36 //36 - -#define Y2_STEP_PIN 37 -#define Y2_DIR_PIN 40 -#define Y2_ENABLE_PIN 36 - -#define Z2_STEP_PIN 37 -#define Z2_DIR_PIN 40 -#define Z2_ENABLE_PIN 36 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SOL1_PIN 16 -#define SOL2_PIN 17 - -#define HEATER_0_PIN 9 -#define HEATER_1_PIN 8 // 12 -#define HEATER_2_PIN 11 //-1 // 13 -#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN 15 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 10 // 14/15 -#define TEMP_BED_PIN 14 // 1,2 or I2C -/* 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) */ - - -#endif // LEAPFROG - -/**************************************************************************************** -* -* -****************************************************************************************/ - -#if MB(99) -#define KNOWN_BOARD 1 - -#define X_STEP_PIN 2 -#define X_DIR_PIN 3 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 16 - -#define Y_STEP_PIN 5 -#define Y_DIR_PIN 6 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 67 - -#define Z_STEP_PIN 62 -#define Z_DIR_PIN 63 -#define Z_ENABLE_PIN -1 -#define Z_STOP_PIN 59 - -#define E0_STEP_PIN 65 -#define E0_DIR_PIN 66 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN 9 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#endif // 99 - -/**************************************************************************************** -* Sethi 3D_1 pin assignment - www.sethi3d.com.br -* -****************************************************************************************/ - -#if MB(SETHI) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 2 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 0 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // SETHI - -/**************************************************************************************** -* Gen7 v1.1, v1.2, v1.3 pin assignment -* -****************************************************************************************/ - - -#if MB(GEN7_13) -#define MOTHERBOARD BOARD_GEN7_12 -#define GEN7_VERSION 13 // v1.3 -#endif - -#if MB(GEN7_12) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 12 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 7 - -//y axis pins -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 5 - -//z axis pins -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_MIN_PIN 1 -#define Z_MAX_PIN 0 - -//extruder pins -#define E0_STEP_PIN 28 -#define E0_DIR_PIN 27 -#define E0_ENABLE_PIN 24 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#if (GEN7_VERSION >= 13) -// Gen7 v1.3 removed the fan pin -#define FAN_PIN -1 -#else -#define FAN_PIN 31 -#endif -#define PS_ON_PIN 15 - -//All these generations of Gen7 supply thermistor power -//via PS_ON, so ignore bad thermistor readings -#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif - -/**************************************************************************************** -* Gen7 v1.4 pin assignment -* -****************************************************************************************/ - -#if MB(GEN7_14) -#define GEN7_VERSION 14 // v1.4 -#endif - -#if MB(GEN7_14) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) -#error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. - -#endif - -#ifndef GEN7_VERSION -#define GEN7_VERSION 14 // v1.x -#endif - -//x axis pins -#define X_STEP_PIN 29 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 25 -#define X_STOP_PIN 0 - -//y axis pins -#define Y_STEP_PIN 27 -#define Y_DIR_PIN 26 -#define Y_ENABLE_PIN 25 -#define Y_STOP_PIN 1 - -//z axis pins -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 25 -#define Z_STOP_PIN 2 - -//extruder pins -#define E0_STEP_PIN 19 -#define E0_DIR_PIN 18 -#define E0_ENABLE_PIN 25 - -#define TEMP_0_PIN 1 -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 0 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 3 - -#define KILL_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 // SCL pin of I2C header -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 15 - -//our pin for debugging. -#define DEBUG_PIN 0 - -//our RS485 pins -#define TX_ENABLE_PIN 12 -#define RX_ENABLE_PIN 13 - -#endif // GEN7 - -/****************************************************************************** -* Gen7 Alfons3 pin assignment -* -******************************************************************************/ -/* These Pins are assigned for the modified GEN7 Board from Alfons3 Please review the pins and adjust it for your needs*/ #if MB(GEN7_CUSTOM) -#define KNOWN_BOARD - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. -#endif - -//x axis pins - #define X_STEP_PIN 21 // different from standard GEN7 - #define X_DIR_PIN 20 // different from standard GEN7 - #define X_ENABLE_PIN 24 - #define X_STOP_PIN 0 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 1 - - //z axis pins - #define Z_STEP_PIN 26 - #define Z_DIR_PIN 25 - #define Z_ENABLE_PIN 24 - #define Z_STOP_PIN 2 - - //extruder pins - #define E0_STEP_PIN 28 - #define E0_DIR_PIN 27 - #define E0_ENABLE_PIN 24 - - #define TEMP_0_PIN 2 - #define TEMP_1_PIN -1 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) - - #define HEATER_0_PIN 4 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #define HEATER_BED_PIN 3 // (bed) - - #define SDPOWER -1 - #define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support - #define LED_PIN -1 - - #define FAN_PIN -1 - #define PS_ON_PIN 19 - //our pin for debugging. - - #define DEBUG_PIN -1 - - //our RS485 pins - //#define TX_ENABLE_PIN 12 - //#define RX_ENABLE_PIN 13 - - #define BEEPER -1 - #define SDCARDDETECT -1 - #define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work - - #define KILL_PIN -1 - //Pins for 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 //the click - -#endif // GEN7_CUSTOM - -/**************************************************************************************** -* Arduino Mega pin assignment -* -****************************************************************************************/ -#if IS_RAMPS || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) -#define KNOWN_BOARD 1 - -//////////////////FIX THIS////////////// -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - - -// uncomment one of the following lines for RAMPS v1.3 or v1.0, comment both for v1.2 or 1.1 -// #define RAMPS_V_1_3 -// #define RAMPS_V_1_0 - - -#if (IS_RAMPS && !MB(RAMPS_OLD)) || MB(3DRAG) || MB(K8200) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - - #define LARGE_FLASH true - - #if MB(3DRAG) || MB(K8200) - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 63 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN -1 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS 25//53 - #define LED_PIN 13 - - #define BEEPER 33 - - #else - - #define X_STEP_PIN 54 - #define X_DIR_PIN 55 - #define X_ENABLE_PIN 38 - #define X_MIN_PIN 3 - #define X_MAX_PIN 2 - - #define Y_STEP_PIN 60 - #define Y_DIR_PIN 61 - #define Y_ENABLE_PIN 56 - #define Y_MIN_PIN 14 - #define Y_MAX_PIN 15 - - #define Z_STEP_PIN 46 - #define Z_DIR_PIN 48 - #define Z_ENABLE_PIN 62 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define Y2_STEP_PIN 36 - #define Y2_DIR_PIN 34 - #define Y2_ENABLE_PIN 30 - - #define Z2_STEP_PIN 36 - #define Z2_DIR_PIN 34 - #define Z2_ENABLE_PIN 30 - - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 24 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - -#if MB(RAMPS_13_EEB) //FMM added for Filament Extruder -#ifdef FILAMENT_SENSOR - //define analog pin for the filament width sensor input - //Use the RAMPS 1.4 Analog input 5 on the AUX2 connector - #define FILWIDTH_PIN 5 -#endif -#endif - - - #if MB(AZTEEG_X3_PRO) - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 25 - #define E2_ENABLE_PIN 40 - - #define E3_STEP_PIN 27 - #define E3_DIR_PIN 29 - #define E3_ENABLE_PIN 41 - - #define E4_STEP_PIN 43 - #define E4_DIR_PIN 37 - #define E4_ENABLE_PIN 42 - #endif - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - #endif - - #if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) - #define FAN_PIN 9 // (Sprinter config) - #else - #define FAN_PIN 4 // IO pin. Buffer needed - #endif - - #if MB(3DRAG) || MB(K8200) || MB(RAMPS_13_EEF) - #define FAN_PIN 8 - #endif - - #if MB(RAMPS_13_EFF) - #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller - #endif - - #define PS_ON_PIN 12 - - #if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) - #define KILL_PIN 41 - #else - #define KILL_PIN -1 - #endif - - #if MB(RAMPS_13_EFF) - #define HEATER_0_PIN 8 - #else - #define HEATER_0_PIN 10 // EXTRUDER 1 - #endif - - #if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) - #define HEATER_1_PIN -1 - #else - #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) - #endif - - - #if MB(3DRAG) || MB(K8200) - #define HEATER_0_PIN 10 - #define HEATER_1_PIN 12 - #define HEATER_2_PIN 6 - #elif MB(AZTEEG_X3_PRO) - #define HEATER_2_PIN 16 - #define HEATER_3_PIN 17 - #define HEATER_4_PIN 4 - #define HEATER_5_PIN 5 - #define HEATER_6_PIN 6 - #define HEATER_7_PIN 11 - #else - #define HEATER_2_PIN -1 - #endif - - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #if MB(AZTEEG_X3_PRO) - #define TEMP_2_PIN 12 // ANALOG NUMBERING - #define TEMP_3_PIN 11 // ANALOG NUMBERING - #define TEMP_4_PIN 10 // ANALOG NUMBERING - #define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro - #else - #define TEMP_2_PIN -1 // ANALOG NUMBERING - #endif - - #if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) - #define HEATER_BED_PIN -1 // NO BED - #else - #if MB(3DRAG) || MB(K8200) - #define HEATER_BED_PIN 9 // BED - #else - #define HEATER_BED_PIN 8 // BED - #endif - #endif - - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - - #ifdef NUM_SERVOS - #define SERVO0_PIN 11 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN 6 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN 5 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN 4 - #endif - #endif - - #if MB(AZTEEG_X3_PRO) - #define BEEPER 33 - #endif - - #ifdef TEMP_STAT_LEDS - #if MB(AZTEEG_X3) - #define STAT_LED_RED 6 - #define STAT_LED_BLUE 11 - #endif - #endif - - #ifdef ULTRA_LCD - - #ifdef NEWPANEL - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER - #define BEEPER 37 - - #define BTN_EN1 31 - #define BTN_EN2 33 - #define BTN_ENC 35 - - #define SDCARDDETECT 49 - #elif defined(LCD_I2C_PANELOLU2) - #define BTN_EN1 47 //reverse if the encoder turns the wrong way. - #define BTN_EN2 43 - #define BTN_ENC 32 - #define LCD_SDSS 53 - #define SDCARDDETECT -1 - #define KILL_PIN 41 - #elif defined(LCD_I2C_VIKI) - #define BTN_EN1 22 //reverse if the encoder turns the wrong way. - #define BTN_EN2 7 - #define BTN_ENC -1 - #define LCD_SDSS 53 - #define SDCARDDETECT 49 - #else - //arduino pin which triggers an piezzo beeper - #define BEEPER 33 // Beeper on AUX-4 - - //buttons are directly attached using AUX-2 - #ifdef REPRAPWORLD_KEYPAD - #define BTN_EN1 64 // encoder - #define BTN_EN2 59 // encoder - #define BTN_ENC 63 // enter button - #define SHIFT_OUT 40 // shift register - #define SHIFT_CLK 44 // shift register - #define SHIFT_LD 42 // shift register - #else - #define BTN_EN1 37 - #define BTN_EN2 35 - #define BTN_ENC 31 //the click - #endif - - #ifdef G3D_PANEL - #define SDCARDDETECT 49 - #else - #define SDCARDDETECT -1 // Ramps does not use this port - #endif - - #endif - - #if MB(3DRAG) || MB(K8200) - #define BEEPER -1 - - #define LCD_PINS_RS 27 - #define LCD_PINS_ENABLE 29 - #define LCD_PINS_D4 37 - #define LCD_PINS_D5 35 - #define LCD_PINS_D6 33 - #define LCD_PINS_D7 31 - - //buttons - #define BTN_EN1 16 - #define BTN_EN2 17 - #define BTN_ENC 23 //the click - - #endif - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 //No Beeper added - - //buttons are attached to a shift register - // Not wired this yet - //#define SHIFT_CLK 38 - //#define SHIFT_LD 42 - //#define SHIFT_OUT 40 - //#define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - #endif - #endif //ULTRA_LCD - -#else // RAMPS_V_1_1 or RAMPS_V_1_2 as default (BOARD_RAMPS_OLD) - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 - -#define Y_STEP_PIN 38 -#define Y_DIR_PIN 40 -#define Y_ENABLE_PIN 36 -#define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 - -#define Z_STEP_PIN 44 -#define Z_DIR_PIN 46 -#define Z_ENABLE_PIN 42 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 - -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 - -#define SDPOWER 48 -#define SDSS 53 -#define LED_PIN 13 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 - #define HEATER_0_PIN 12 // RAMPS 1.0 - #define HEATER_BED_PIN -1 // RAMPS 1.0 - #define FAN_PIN 11 // RAMPS 1.0 -#else // RAMPS_V_1_1 or RAMPS_V_1_2 - #define HEATER_0_PIN 10 // RAMPS 1.1 - #define HEATER_BED_PIN 8 // RAMPS 1.1 - #define FAN_PIN 9 // RAMPS 1.1 -#endif -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! - -#endif // RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -// SPI for Max6675 Thermocouple - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 52 - #define MISO_PIN 50 - #define MOSI_PIN 51 - #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card + #include "pins_GEN7_CUSTOM.h" +#elif MB(GEN7_12) + #include "pins_GEN7_12.h" +#elif MB(GEN7_13) + #include "pins_GEN7_13.h" +#elif MB(GEN7_14) + #include "pins_GEN7_14.h" +#elif MB(CHEAPTRONIC) + #include "pins_CHEAPTRONIC.h" +#elif MB(SETHI) + #include "pins_SETHI.h" +#elif MB(RAMPS_OLD) + #include "pins_RAMPS_OLD.h" +#elif MB(RAMPS_13_EFB) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EEB) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EFF) + #include "pins_RAMPS_13.h" +#elif MB(RAMPS_13_EEF) + #include "pins_RAMPS_13.h" +#elif MB(DUEMILANOVE_328P) + #include "pins_DUEMILANOVE_328P.h" +#elif MB(GEN6) + #include "pins_GEN6.h" +#elif MB(GEN6_DELUXE) + #include "pins_GEN6_DELUXE.h" +#elif MB(SANGUINOLOLU_11) + #include "pins_SANGUINOLOLU_11.h" +#elif MB(SANGUINOLOLU_12) + #include "pins_SANGUINOLOLU_12.h" +#elif MB(MELZI) + #include "pins_MELZI.h" +#elif MB(STB_11) + #include "pins_STB_11.h" +#elif MB(AZTEEG_X1) + #include "pins_AZTEEG_X1.h" +#elif MB(MELZI_1284) + #include "pins_MELZI_1284.h" +#elif MB(AZTEEG_X3) + #include "pins_AZTEEG_X3.h" +#elif MB(AZTEEG_X3_PRO) + #include "pins_AZTEEG_X3_PRO.h" +#elif MB(ULTIMAKER) + #include "pins_ULTIMAKER.h" +#elif MB(ULTIMAKER_OLD) + #include "pins_ULTIMAKER_OLD.h" +#elif MB(ULTIMAIN_2) + #include "pins_ULTIMAIN_2.h" +#elif MB(3DRAG) + #include "pins_3DRAG.h" +#elif MB(K8200) + #include "pins_K8200.h" +#elif MB(TEENSYLU) + #include "pins_TEENSYLU.h" +#elif MB(RUMBA) + #include "pins_RUMBA.h" +#elif MB(PRINTRBOARD) + #include "pins_PRINTRBOARD.h" +#elif MB(BRAINWAVE) + #include "pins_BRAINWAVE.h" +#elif MB(SAV_MKI) + #include "pins_SAV_MKI.h" +#elif MB(TEENSY2) + #include "pins_TEENSY2.h" +#elif MB(GEN3_PLUS) + #include "pins_GEN3_PLUS.h" +#elif MB(GEN3_MONOLITHIC) + #include "pins_GEN3_MONOLITHIC.h" +#elif MB(MEGATRONICS) + #include "pins_MEGATRONICS.h" +#elif MB(MEGATRONICS_2) + #include "pins_MEGATRONICS_2.h" +#elif MB(MEGATRONICS_1) + #include "pins_MEGATRONICS_1.h" +#elif MB(OMCA_A) + #include "pins_OMCA_A.h" +#elif MB(OMCA) + #include "pins_OMCA.h" +#elif MB(RAMBO) + #include "pins_RAMBO.h" +#elif MB(ELEFU_3) + #include "pins_ELEFU_3.h" +#elif MB(5DPRINT) + #include "pins_5DPRINT.h" +#elif MB(LEAPFROG) + #include "pins_LEAPFROG.h" +#elif MB(99) + #include "pins_99.h" #else - #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present -#endif - -#endif // RAMPS_OLD || RAMPS_13_EFB || RAMPS_13_EEB || RAMPS_13_EFF || 3DRAG || K8200 - -/**************************************************************************************** -* Duemilanove w/ ATMega328P pin assignment -* -****************************************************************************************/ -#if MB(DUEMILANOVE_328P) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega328P__ -#error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 19 -#define X_DIR_PIN 18 -#define X_ENABLE_PIN -1 -#define X_STOP_PIN 17 - -#define Y_STEP_PIN 10 -#define Y_DIR_PIN 7 -#define Y_ENABLE_PIN -1 -#define Y_STOP_PIN 8 - -#define Z_STEP_PIN 13 -#define Z_DIR_PIN 3 -#define Z_ENABLE_PIN 2 -#define Z_STOP_PIN 4 - -#define E0_STEP_PIN 11 -#define E0_DIR_PIN 12 -#define E0_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN 5 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 6 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#endif // DUEMILANOVE_328P - -/**************************************************************************************** -* Elefu RA Board Pin Assignments -* -****************************************************************************************/ -#if MB(ELEFU_3) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - - -#define X_STEP_PIN 49 -#define X_DIR_PIN 13 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 - -#define Y_STEP_PIN 11 -#define Y_DIR_PIN 9 -#define Y_ENABLE_PIN 12 -#define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 - -#define Z_STEP_PIN 7 -#define Z_DIR_PIN 6 -#define Z_ENABLE_PIN 8 -#define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 - -#define E2_STEP_PIN 43 -#define E2_DIR_PIN 47 -#define E2_ENABLE_PIN 42 - -#define E1_STEP_PIN 18 -#define E1_DIR_PIN 19 -#define E1_ENABLE_PIN 38 - -#define E0_STEP_PIN 40 -#define E0_DIR_PIN 41 -#define E0_ENABLE_PIN 37 - -#define SDPOWER -1 -#define LED_PIN -1 //Use +12V Aux port for LED Ring - -#define FAN_PIN 16 //5V PWM - -#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector -#define SLEEP_WAKE_PIN 26 //This feature still needs work - -#define HEATER_0_PIN 45 //12V PWM1 -#define HEATER_1_PIN 46 //12V PWM2 -#define HEATER_2_PIN 17 //12V PWM3 -#define HEATER_BED_PIN 44 //DOUBLE 12V PWM -#define TEMP_0_PIN 3 //ANALOG NUMBERING -#define TEMP_1_PIN 2 //ANALOG NUMBERING -#define TEMP_2_PIN 1 //ANALOG NUMBERING -#define TEMP_BED_PIN 0 //ANALOG NUMBERING - -#define BEEPER 36 - -#define KILL_PIN -1 - -// M240 Triggers a camera by emulating a Canon RC-1 Remote -// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ -#define PHOTOGRAPH_PIN 29 - -#ifdef RA_CONTROL_PANEL - - #define SDSS 53 - #define SDCARDDETECT 28 - - #define BTN_EN1 14 - #define BTN_EN2 39 - #define BTN_ENC 15 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif //RA_CONTROL_PANEL - -#ifdef RA_DISCO - //variables for which pins the TLC5947 is using - #define TLC_CLOCK_PIN 25 - #define TLC_BLANK_PIN 23 - #define TLC_XLAT_PIN 22 - #define TLC_DATA_PIN 24 - - //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! - //This currently only works with the RA Board. - #define TLC_CLOCK_BIT 3 //bit 3 on port A - #define TLC_CLOCK_PORT &PORTA //bit 3 on port A - - #define TLC_BLANK_BIT 1 //bit 1 on port A - #define TLC_BLANK_PORT &PORTA //bit 1 on port A - - #define TLC_DATA_BIT 2 //bit 2 on port A - #define TLC_DATA_PORT &PORTA //bit 2 on port A - - #define TLC_XLAT_BIT 0 //bit 0 on port A - #define TLC_XLAT_PORT &PORTA //bit 0 on port A - - //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful - //Leave it at at least 1 if you have enabled RA_LIGHTING - //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. - #define NUM_TLCS 2 - - //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. - //Modify them according to your specific situation. - //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. - #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards - //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards -#endif //RA_LIGHTING - - -#endif // ELEFU_3 - - -/**************************************************************************************** -* Gen6 pin assignment -* -****************************************************************************************/ -#if MB(GEN6) || MB(GEN6_DELUXE) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -//x axis pins - #define X_STEP_PIN 15 - #define X_DIR_PIN 18 - #define X_ENABLE_PIN 19 - #define X_STOP_PIN 20 - - //y axis pins - #define Y_STEP_PIN 23 - #define Y_DIR_PIN 22 - #define Y_ENABLE_PIN 24 - #define Y_STOP_PIN 25 - - //z axis pins - #define Z_STEP_PIN 27 - #define Z_DIR_PIN 28 - #define Z_ENABLE_PIN 29 - #define Z_STOP_PIN 30 - - //extruder pins - #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 - #define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 - #define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 - - - #define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 - #define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 - #define HEATER_1_PIN -1 - #define HEATER_2_PIN -1 - #if MB(GEN6) - #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 - #else - #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 - #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 - #endif - #define SDPOWER -1 - #define SDSS 17 - #define LED_PIN -1 //changed @ rkoeppl 20110410 - #define FAN_PIN -1 //changed @ rkoeppl 20110410 - #define PS_ON_PIN -1 //changed @ rkoeppl 20110410 - #define KILL_PIN -1 //changed @ drakelive 20120830 - //our pin for debugging. - - #define DEBUG_PIN 0 - - //our RS485 pins - #define TX_ENABLE_PIN 12 - #define RX_ENABLE_PIN 13 - -#endif // GEN6 || GEN6_DELUXE - -/**************************************************************************************** -* Sanguinololu pin assignment -* -****************************************************************************************/ -#if MB(STB_11) -#define STB -#endif -#if MB(MELZI) || MB(MELZI_1284) -#define MELZI -#endif -#if MB(AZTEEG_X1) -#define AZTEEG_X1 -#endif -#if MB(SANGUINOLOLU_12) || MB(MELZI) || MB(STB_11) || MB(AZTEEG_X1) || MB(MELZI_1284) -#undef MOTHERBOARD -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 -#define SANGUINOLOLU_V_1_2 - -#if defined(__AVR_ATmega1284P__) - #define LARGE_FLASH true -#endif -#endif - -#if MB(SANGUINOLOLU_11) -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 21 -#define X_STOP_PIN 18 - -#define Y_STEP_PIN 22 -#define Y_DIR_PIN 23 -#define Y_STOP_PIN 19 - -#define Z_STEP_PIN 3 -#define Z_DIR_PIN 2 -#define Z_STOP_PIN 20 - -#define E0_STEP_PIN 1 -#define E0_DIR_PIN 0 - -#define LED_PIN -1 - -#define FAN_PIN -1 - #if FAN_PIN == 12 || FAN_PIN ==13 - #define FAN_SOFT_PWM -#endif - -#ifdef MELZI - #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ - #define FAN_PIN 4 // Works for Panelolu2 too -#endif - -#ifdef STB - #define FAN_PIN 4 - // Uncomment this if you have the first generation (V1.10) of STBs board - #define LCD_PIN_BL 17 // LCD backlight LED -#endif - -#ifdef AZTEEG_X1 - #define FAN_PIN 4 -#endif - -#ifdef NUM_SERVOS - #define SERVO0_PIN -1 - - #if NUM_SERVOS > 1 - #define SERVO1_PIN -1 - #endif - - #if NUM_SERVOS > 2 - #define SERVO2_PIN -1 - #endif - - #if NUM_SERVOS > 3 - #define SERVO3_PIN -1 - #endif -#endif - -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 13 // (extruder) -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 - -#ifdef 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 - - #ifdef 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 - -#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 31 - -/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ -//#define SDSS 24 - - #ifdef ULTRA_LCD - #ifdef NEWPANEL - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef DOGLCD - #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 - #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 - #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER - #else - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 29 - #define LCD_CONTRAST 1 - #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 // standard Hitachi LCD controller - #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 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #ifdef LCD_I2C_PANELOLU2 - #ifdef MELZI - #define BTN_ENC 29 //the click switch - #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board - #else - #define BTN_ENC 30 //the click switch - #endif - #else - #define BTN_ENC 16 //the click switch - #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board - #endif //Panelolu2 - //not connected to a pin - #define SDCARDDETECT -1 - - #endif //Newpanel - #endif //Ultipanel - - #ifdef MAKRPANEL - #define BEEPER 29 - // Pins for DOGM SPI LCD Support - #define DOGLCD_A0 30 - #define DOGLCD_CS 17 - #define LCD_PIN_BL 28 // backlight LED on PA3 - // GLCD features - #define LCD_CONTRAST 1 - // Uncomment screen orientation - #define LCD_SCREEN_ROT_0 - // #define LCD_SCREEN_ROT_90 - // #define LCD_SCREEN_ROT_180 - // #define LCD_SCREEN_ROT_270 - //The encoder and click button - #define BTN_EN1 11 - #define BTN_EN2 10 - #define BTN_ENC 16 //the click switch - //not connected to a pin - #define SDCARDDETECT -1 - #endif //Makrpanel - -#endif // SANGUINOLOLU_11 - - -/***************************************************************** -* Ultimaker pin assignment -******************************************************************/ - -#if MB(ULTIMAKER) -#define KNOWN_BOARD - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 22 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 26 -#define Y_MAX_PIN 28 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 30 -#define Z_MAX_PIN 32 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 7 -#define PS_ON_PIN 12 -#define KILL_PIN -1 -#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. -#define SERVO0_PIN 13 // untested - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - #define LCD_PINS_RS 20 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 16 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 5 - #define LCD_PINS_D7 6 - - //buttons are directly attached - #define BTN_EN1 40 - #define BTN_EN2 42 - #define BTN_ENC 19 //the click - - #define SDCARDDETECT 38 - - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 18 - - //buttons are attached to a shift register - #define SHIFT_CLK 38 - #define SHIFT_LD 42 - #define SHIFT_OUT 40 - #define SHIFT_EN 17 - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 5 - #define LCD_PINS_D4 6 - #define LCD_PINS_D5 21 - #define LCD_PINS_D6 20 - #define LCD_PINS_D7 19 - - #define SDCARDDETECT -1 - #endif -#endif //ULTRA_LCD - -#endif // ULTIMAKER - -#if MB(ULTIMAKER_OLD) -#define KNOWN_BOARD -/***************************************************************** -* Ultimaker pin assignment (Old electronics) -******************************************************************/ - -#ifndef __AVR_ATmega1280__ - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_MIN_PIN 15 -#define X_MAX_PIN 14 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_MIN_PIN 17 -#define Y_MAX_PIN 16 -#define Y_ENABLE_PIN 29 - -#define Z_STEP_PIN 37 -#define Z_DIR_PIN 39 -#define Z_MIN_PIN 19 -#define Z_MAX_PIN 18 -#define Z_ENABLE_PIN 35 - -#define HEATER_BED_PIN -1 -#define TEMP_BED_PIN -1 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 1 -#define TEMP_1_PIN 1 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 43 -#define E0_DIR_PIN 45 -#define E0_ENABLE_PIN 41 - -#define E1_STEP_PIN -1 -#define E1_DIR_PIN -1 -#define E1_ENABLE_PIN -1 - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN -1 -#define FAN_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#define LCD_PINS_RS 24 -#define LCD_PINS_ENABLE 22 -#define LCD_PINS_D4 36 -#define LCD_PINS_D5 34 -#define LCD_PINS_D6 32 -#define LCD_PINS_D7 30 - -#endif // ULTIMAKER_OLD - -#if MB(ULTIMAIN_2) -#define KNOWN_BOARD -/***************************************************************** -* Ultiboard v2.0 pin assignment -******************************************************************/ - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 25 -#define X_DIR_PIN 23 -#define X_STOP_PIN 22 -#define X_ENABLE_PIN 27 - -#define Y_STEP_PIN 32 -#define Y_DIR_PIN 33 -#define Y_STOP_PIN 26 -#define Y_ENABLE_PIN 31 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 36 -#define Z_STOP_PIN 29 -#define Z_ENABLE_PIN 34 - -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 10 - -#define HEATER_0_PIN 2 -#define TEMP_0_PIN 8 - -#define HEATER_1_PIN 3 -#define TEMP_1_PIN 9 - -#define HEATER_2_PIN -1 -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 42 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 37 - -#define E1_STEP_PIN 49 -#define E1_DIR_PIN 47 -#define E1_ENABLE_PIN 48 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 8 -#define FAN_PIN 7 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. -#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered -#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. - -#define MOTOR_CURRENT_PWM_XY_PIN 44 -#define MOTOR_CURRENT_PWM_Z_PIN 45 -#define MOTOR_CURRENT_PWM_E_PIN 46 -//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range -#define MOTOR_CURRENT_PWM_RANGE 2000 -#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} - -//arduino pin witch triggers an piezzo beeper -#define BEEPER 18 - -#define LCD_PINS_RS 20 -#define LCD_PINS_ENABLE 15 -#define LCD_PINS_D4 14 -#define LCD_PINS_D5 21 -#define LCD_PINS_D6 5 -#define LCD_PINS_D7 6 - -//buttons are directly attached -#define BTN_EN1 40 -#define BTN_EN2 41 -#define BTN_ENC 19 //the click - -#define BLEN_C 2 -#define BLEN_B 1 -#define BLEN_A 0 - -#define SDCARDDETECT 39 - -#endif // ULTIMAIN_2 - -/**************************************************************************************** -* RUMBA pin assignment -* -****************************************************************************************/ -#if MB(RUMBA) -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 17 -#define X_DIR_PIN 16 -#define X_ENABLE_PIN 48 -#define X_MIN_PIN 37 -#define X_MAX_PIN 36 - -#define Y_STEP_PIN 54 -#define Y_DIR_PIN 47 -#define Y_ENABLE_PIN 55 -#define Y_MIN_PIN 35 -#define Y_MAX_PIN 34 - -#define Z_STEP_PIN 57 -#define Z_DIR_PIN 56 -#define Z_ENABLE_PIN 62 -#define Z_MIN_PIN 33 -#define Z_MAX_PIN 32 - -#define E0_STEP_PIN 23 -#define E0_DIR_PIN 22 -#define E0_ENABLE_PIN 24 - -#define E1_STEP_PIN 26 -#define E1_DIR_PIN 25 -#define E1_ENABLE_PIN 27 - -#define E2_STEP_PIN 29 -#define E2_DIR_PIN 28 -#define E2_ENABLE_PIN 39 - -#define LED_PIN 13 - -#define FAN_PIN 7 -//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 - -#define PS_ON_PIN 45 -#define KILL_PIN 46 - -#if (TEMP_SENSOR_0==0) - #define TEMP_0_PIN -1 - #define HEATER_0_PIN -1 -#else - #define HEATER_0_PIN 2 // EXTRUDER 1 - #if (TEMP_SENSOR_0==-1) - #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_1==0) - #define TEMP_1_PIN -1 - #define HEATER_1_PIN -1 -#else - #define HEATER_1_PIN 3 // EXTRUDER 2 - #if (TEMP_SENSOR_1==-1) - #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used - #else - #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used - #endif -#endif - -#if (TEMP_SENSOR_2==0) - #define TEMP_2_PIN -1 - #define HEATER_2_PIN -1 -#else - #define HEATER_2_PIN 6 // EXTRUDER 3 - #if (TEMP_SENSOR_2==-1) - #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple - #else - #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used - #endif -#endif - -//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used -//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 - -#if (TEMP_SENSOR_BED==0) - #define TEMP_BED_PIN -1 - #define HEATER_BED_PIN -1 -#else - #define HEATER_BED_PIN 9 // BED - #if (TEMP_SENSOR_BED==-1) - #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple - #else - #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used - #endif -#endif - -#define SDPOWER -1 -#define SDSS 53 -#define SDCARDDETECT 49 -#define BEEPER 44 -#define LCD_PINS_RS 19 -#define LCD_PINS_ENABLE 42 -#define LCD_PINS_D4 18 -#define LCD_PINS_D5 38 -#define LCD_PINS_D6 41 -#define LCD_PINS_D7 40 -#define BTN_EN1 11 -#define BTN_EN2 12 -#define BTN_ENC 43 - -#endif // RUMBA - - -/**************************************************************************************** -* Teensylu 0.7 / Printrboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -****************************************************************************************/ -#if MB(TEENSYLU) || MB(PRINTRBOARD) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. -#error These Teensylu/Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h -#endif - -#define LARGE_FLASH true - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN 46 -#define HEATER_2_PIN 47 -#define HEATER_BED_PIN 20 // Bed -// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin -// fastio pin numbering otherwise -#ifdef FAN_SOFT_PWM || FAST_PWM_FAN - #define FAN_PIN 22 // Fan -#else - #define FAN_PIN 16 // Fan -#endif - -#if MB(TEENSYLU) // Teensylu - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#else // Printrboard - #define X_STOP_PIN 35 - #define Y_STOP_PIN 8 - #define Z_STOP_PIN 36 - #define TEMP_0_PIN 1 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 0 // Bed / Analog pin numbering - #ifdef FILAMENT_SENSOR - #define FILWIDTH_PIN 2 - #endif //FILAMENT_SENSOR -#endif - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 8 -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#if defined(ULTRA_LCD) && defined(NEWPANEL) - //we have no buzzer installed - #define BEEPER -1 - //LCD Pins - #ifdef LCD_I2C_PANELOLU2 - #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 - #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 - #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 - #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) - #endif //LCD_I2C_PANELOLU2 - //not connected to a pin - #define SDCARDDETECT -1 -#endif //Ultipanel && Newpanel - -#endif // TEENSYLU || PRINTRBOARD - -/**************************************************************************************** - * Brainwave 1.0 pin assignments (AT90USB646) - * Requires hardware bundle for Arduino: - https://github.com/unrepentantgeek/brainwave-arduino - ****************************************************************************************/ -#if MB(BRAINWAVE) -#define KNOWN_BOARD 1 -#define AT90USB 646 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB646__ -#error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 27 -#define X_DIR_PIN 29 -#define X_ENABLE_PIN 28 -#define X_STOP_PIN 7 -#define X_ATT_PIN 26 - -#define Y_STEP_PIN 31 -#define Y_DIR_PIN 33 -#define Y_ENABLE_PIN 32 -#define Y_STOP_PIN 6 -#define Y_ATT_PIN 30 - -#define Z_STEP_PIN 17 -#define Z_DIR_PIN 19 -#define Z_ENABLE_PIN 18 -#define Z_STOP_PIN 5 -#define Z_ATT_PIN 16 - -#define E0_STEP_PIN 21 -#define E0_DIR_PIN 23 -#define E0_ENABLE_PIN 22 -#define E0_ATT_PIN 20 - -#define HEATER_0_PIN 4 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 38 // Bed -#define FAN_PIN 3 // Fan - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define SDPOWER -1 -#define SDSS -1 -#define LED_PIN 39 -#define PS_ON_PIN -1 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#endif // BRAINWAVE - -// -// SAV Mk-I -// ----------------------------------------------------------------------------------- -/**************************************************************************************** -* SAV MkI pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html - RepRap Clone Wars project board. -****************************************************************************************/ -#if MB(SAV_MKI) // SAV Mk-I -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - - -#define X_STEP_PIN 0 -#define X_DIR_PIN 1 -#define X_ENABLE_PIN 39 - -#define Y_STEP_PIN 2 -#define Y_DIR_PIN 3 -#define Y_ENABLE_PIN 38 - -#define Z_STEP_PIN 4 -#define Z_DIR_PIN 5 -#define Z_ENABLE_PIN 23 - -#define E0_STEP_PIN 6 -#define E0_DIR_PIN 7 -#define E0_ENABLE_PIN 19 - -#define HEATER_0_PIN 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 20 // Bed -#define FAN_PIN 16 // Fan -- from Teensyduino environment. - // For the fan and Teensyduino uses a different pin mapping. - - #define X_STOP_PIN 13 - #define Y_STOP_PIN 14 - #define Z_STOP_PIN 15 -// #define Z_STOP_PIN 36 // For inductive sensor. - - #define TEMP_0_PIN 7 // Extruder / Analog pin numbering - #define TEMP_BED_PIN 6 // Bed / Analog pin numbering - -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDSS 20 // PB0 - 8 in marlin env. -#define LED_PIN -1 -#define PS_ON_PIN -1 -#define ALARM_PIN -1 -#define SDCARDDETECT -1 - - -#ifndef SDSUPPORT - // these pins are defined in the SD library if building with SD support - #define SCK_PIN 9 - #define MISO_PIN 11 - #define MOSI_PIN 10 -#endif - -#define BEEPER -1 -#define LCD_PINS_RS -1 -#define LCD_PINS_ENABLE -1 -#define LCD_PINS_D4 -1 -#define LCD_PINS_D5 -1 -#define LCD_PINS_D6 -1 -#define LCD_PINS_D7 -1 - -#ifdef SAV_3DLCD -// For LCD SHIFT register LCD -#define SR_DATA_PIN 1 -#define SR_CLK_PIN 0 - -#define BTN_EN1 41 -#define BTN_EN2 40 -#define BTN_ENC 12 - -#define KILL_PIN 42 // A2 = 42 - teensy = 40 -#define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 - -#ifdef NUM_SERVOS - #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) -#endif - -#endif - -#endif // SAV_MKI - -/**************************************************************************************** -* Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) -* Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! - http://www.pjrc.com/teensy/teensyduino.html -* See http://reprap.org/wiki/Printrboard for more info -* CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -* -****************************************************************************************/ -#if MB(TEENSY2) -#define KNOWN_BOARD 1 -#define AT90USB 1286 // Disable MarlinSerial etc. - -#ifndef __AVR_AT90USB1286__ -#error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -/* -DaveX plan for Teensylu/printrboard-type pinouts (ref teensylu & sprinter) for a TeensyBreadboard: - - USB - GND GND |-----#####-----| +5V ATX +5SB - ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable - PWM 0 |d0 b5| 25 PWM* - PWM 1 |d1 b4| 24 PWM - X_MIN 2 |d2 b3| 23 MISO_PIN - Y_MIN 3 |d3 b2| 22 MOSI_PIN - Z_MIN 4 |d4 * * b1| 21 SCK_PIN - 5 |d5 e e b0| 20 SDSS - LED 6 |d6 5 4 e7| 19 - 7 |d7 e6| 18 - LCD RS 8 |e0 | GND - LCD EN 9 |e1 a4 a0 R| AREF - LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 - LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 - LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK - LCD D6 13 |c3 f3| 41 A3 - Bed Heat PWM 14 |c4 V G R f4| 42 A4 - Extruder Heat PWM 15 |c5 c n S f5| 43 A5 - Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC - 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 - ----------------- - - Interior E4: 36, INT4 - Interior E5: 37, INT5 - Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: - T++ PA Signal Marlin - - Z STEP 32 a4 a0 28 X STEP - Z DIR 33 a5 a1 29 X DIR - E STEP 34 a6 a2 30 Y STEP - E DIR 35 a7 a3 31 Y DIR - -*/ - -#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. - #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config - // or build from command line with: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make -#endif - -#define X_STEP_PIN 28 // 0 Marlin -#define X_DIR_PIN 29 // 1 Marlin -#define X_ENABLE_PIN 26 - -#define Y_STEP_PIN 30 // 2 Marlin -#define Y_DIR_PIN 31 // 3 -#define Y_ENABLE_PIN 26 // Shared w/x - -#define Z_STEP_PIN 32 // 4 -#define Z_DIR_PIN 33 // 5 -#define Z_ENABLE_PIN 26 // Shared w/x - -#define E0_STEP_PIN 34 // 6 -#define E0_DIR_PIN 35 // 7 -#define E0_ENABLE_PIN 26 // Shared w/x - -#define HEATER_0_PIN 15 // 21 // Extruder -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_BED_PIN 14 // 20 // Bed -#define FAN_PIN 16 // 22 // Fan - -#define X_STOP_PIN 2 -#define Y_STOP_PIN 3 -#define Z_STOP_PIN 4 - -#define TEMP_0_PIN 7 // Extruder / Analog pin numbering -#define TEMP_BED_PIN 6 // Bed / Analog pin numbering -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 - -#define SDPOWER -1 -#define SDCARDDETECT -1 -#define SDSS 20 // 8 -#define LED_PIN 6 -#define PS_ON_PIN 27 -#define KILL_PIN -1 -#define ALARM_PIN -1 - -#ifndef SDSUPPORT -// these pins are defined in the SD library if building with SD support - #define SCK_PIN 21 // 9 - #define MISO_PIN 23 // 11 - #define MOSI_PIN 22 // 10 -#endif - -#ifdef ULTIPANEL -#define LCD_PINS_RS 8 -#define LCD_PINS_ENABLE 9 -#define LCD_PINS_D4 10 -#define LCD_PINS_D5 11 -#define LCD_PINS_D6 12 -#define LCD_PINS_D7 13 -#define BTN_EN1 38 -#define BTN_EN2 39 -#define BTN_ENC 40 -#endif - -#endif // TEENSY2 - - -/**************************************************************************************** -* Gen3+ pin assignment -* -****************************************************************************************/ -#if MB(GEN3_PLUS) -#define MOTHERBOARD BOARD_SANGUINOLOLU_11 /*TODO: Figure out, Why is this done?*/ -#define KNOWN_BOARD 1 -#ifndef __AVR_ATmega644P__ -#ifndef __AVR_ATmega1284P__ -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. -#endif -#endif - -#define X_STEP_PIN 15 -#define X_DIR_PIN 18 -#define X_STOP_PIN 20 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_STOP_PIN 25 - -#define Z_STEP_PIN 27 -#define Z_DIR_PIN 28 -#define Z_STOP_PIN 30 - -#define E0_STEP_PIN 17 -#define E0_DIR_PIN 21 - -#define LED_PIN -1 - -#define FAN_PIN -1 - -#define PS_ON_PIN 14 -#define KILL_PIN -1 - -#define HEATER_0_PIN 12 // (extruder) - -#define HEATER_BED_PIN 16 // (bed) -#define X_ENABLE_PIN 19 -#define Y_ENABLE_PIN 24 -#define Z_ENABLE_PIN 29 -#define E0_ENABLE_PIN 13 - -#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) -#define TEMP_1_PIN -1 -#define TEMP_2_PIN -1 -#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) -#define SDPOWER -1 -#define SDSS 4 -#define HEATER_2_PIN -1 - -#endif // GEN3_PLUS - -/**************************************************************************************** -* Gen3 Monolithic Electronics -* -****************************************************************************************/ -#if MB(GEN3_MONOLITHIC) -#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 // GEN3_MONOLITHIC - -/**************************************************************************************** -* Open Motion controller with enable based extruders -* -* 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 -* +--------+ -* -****************************************************************************************/ -#if MB(OMCA_A) //Alpha OMCA board -#define KNOWN_BOARD 1 - -#ifndef __AVR_ATmega644__ -#error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. -#endif - -#define X_STEP_PIN 21 -#define X_DIR_PIN 20 -#define X_ENABLE_PIN 24 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 23 -#define Y_DIR_PIN 22 -#define Y_ENABLE_PIN 24 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 26 -#define Z_DIR_PIN 25 -#define Z_ENABLE_PIN 24 -#define Z_STOP_PIN 2 - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 3 -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 4 -#define HEATER_1_PIN -1 // 12 -#define HEATER_2_PIN -1 // 13 -#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! -#define TEMP_1_PIN -1 // 1 -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN -1 // 14/15 -#define TEMP_BED_PIN -1 // 1,2 or I2C -/* 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) */ - -#endif // OMCA_A - -#if MB(OMCA) // Final OMCA board -- REF http://sanguino.cc/hardware -#define KNOWN_BOARD 1 - -#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) -#error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) -#endif - -#define X_STEP_PIN 26 -#define X_DIR_PIN 25 -#define X_ENABLE_PIN 10 -#define X_STOP_PIN 0 - -#define Y_STEP_PIN 28 -#define Y_DIR_PIN 27 -#define Y_ENABLE_PIN 10 -#define Y_STOP_PIN 1 - -#define Z_STEP_PIN 23 -#define Z_DIR_PIN 22 -#define Z_ENABLE_PIN 10 -#define Z_STOP_PIN 2 - -#define E0_STEP_PIN 24 -#define E0_DIR_PIN 21 -#define E0_ENABLE_PIN 10 - -/* future proofing */ -#define __FS 20 -#define __FD 19 -#define __GS 18 -#define __GD 13 - -#define UNUSED_PWM 14 /* PWM on LEFT connector */ - -#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 - -#define SDPOWER -1 -#define SDSS 11 -#define SDCARDDETECT -1 // 10 optional also used as mode pin -#define LED_PIN -1 -#define FAN_PIN 14 /* PWM on MIDDLE connector */ -#define PS_ON_PIN -1 -#define KILL_PIN -1 - -#define HEATER_0_PIN 3 /*DONE PWM on RIGHT connector */ -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define HEATER_1_PIN -1 -#define HEATER_2_PIN -1 -#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING -#define TEMP_1_PIN 1 // ANALOG -#define TEMP_2_PIN -1 // 2 -#define HEATER_BED_PIN 4 -#define TEMP_BED_PIN 2 // 1,2 or I2C - -#define I2C_SCL 16 -#define I2C_SDA 17 - -#endif // OMCA - -/***************************************************************** -* Rambo Pin Assignments -******************************************************************/ -#if MB(RAMBO) -#define KNOWN_BOARD -#ifndef __AVR_ATmega2560__ -#error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. -#endif - -#define LARGE_FLASH true - -// servo support -#ifdef NUM_SERVOS - #define SERVO0_PIN 22 //motor header MX1 - #if NUM_SERVOS > 1 - #define SERVO1_PIN 23 //Motor header MX2 - #endif - #if NUM_SERVOS > 2 - #define SERVO2_PIN 24 //Motor header MX3 - #endif - #if NUM_SERVOS > 3 - #define SERVO2_PIN 5 //pwm header pin 5 - #endif -#endif - -#define X_STEP_PIN 37 -#define X_DIR_PIN 48 -#define X_MIN_PIN 12 -#define X_MAX_PIN 24 -#define X_ENABLE_PIN 29 -#define X_MS1_PIN 40 -#define X_MS2_PIN 41 - -#define Y_STEP_PIN 36 -#define Y_DIR_PIN 49 -#define Y_MIN_PIN 11 -#define Y_MAX_PIN 23 -#define Y_ENABLE_PIN 28 -#define Y_MS1_PIN 69 -#define Y_MS2_PIN 39 - -#define Z_STEP_PIN 35 -#define Z_DIR_PIN 47 -#define Z_MIN_PIN 10 -#define Z_MAX_PIN 30 -#define Z_ENABLE_PIN 27 -#define Z_MS1_PIN 68 -#define Z_MS2_PIN 67 - -#define HEATER_BED_PIN 3 -#define TEMP_BED_PIN 2 - -#define HEATER_0_PIN 9 -#define TEMP_0_PIN 0 - -#define HEATER_1_PIN 7 -#define TEMP_1_PIN 1 - -#ifdef BARICUDA -#define HEATER_2_PIN 6 -#else -#define HEATER_2_PIN -1 -#endif -#define TEMP_2_PIN -1 - -#define E0_STEP_PIN 34 -#define E0_DIR_PIN 43 -#define E0_ENABLE_PIN 26 -#define E0_MS1_PIN 65 -#define E0_MS2_PIN 66 - -#define E1_STEP_PIN 33 -#define E1_DIR_PIN 42 -#define E1_ENABLE_PIN 25 -#define E1_MS1_PIN 63 -#define E1_MS2_PIN 64 - -#define DIGIPOTSS_PIN 38 -#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 -#define FAN_PIN 8 -/********************************************************** -Fan Pins -Fan_0 8 -Fan_1 6 -Fan_2 2 -***********************************************************/ -#define PS_ON_PIN 4 -#define KILL_PIN -1 //80 with Smart Controller LCD -#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. - -#ifdef ULTRA_LCD - #define KILL_PIN 80 - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - #define BEEPER 79 // Beeper on AUX-4 - #define LCD_PINS_RS 70 - #define LCD_PINS_ENABLE 71 - #define LCD_PINS_D4 72 - #define LCD_PINS_D5 73 - #define LCD_PINS_D6 74 - #define LCD_PINS_D7 75 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 76 - #define BTN_EN2 77 - #define BTN_ENC 78 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT 81 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - #else //old style panel with shift register - //arduino pin witch triggers an piezzo beeper - #define BEEPER 33 No Beeper added - //buttons are attached to a shift register - // Not wired this yet - // #define SHIFT_CLK 38 - // #define SHIFT_LD 42 - // #define SHIFT_OUT 40 - // #define SHIFT_EN 17 - - #define LCD_PINS_RS 75 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - - //bits in the shift register that carry the buttons for: - // left up center down right red - #define BL_LE 7 - #define BL_UP 6 - #define BL_MI 5 - #define BL_DW 4 - #define BL_RI 3 - #define BL_ST 2 - #define BLEN_B 1 - #define BLEN_A 0 - #endif -#endif //ULTRA_LCD - -#ifdef FILAMENT_SENSOR - //Filip added pin for Filament sensor analog input - #define FILWIDTH_PIN 3 -#endif //FILAMENT_SENSOR - -#endif // RAMBO - -/**************************************************************************************** -* MegaTronics -* -****************************************************************************************/ -#if MB(MEGATRONICS) -#define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - -#define LARGE_FLASH true - -#define X_STEP_PIN 26 -#define X_DIR_PIN 28 -#define X_ENABLE_PIN 24 -#define X_MIN_PIN 41 -#define X_MAX_PIN 37 - -#define Y_STEP_PIN 60 // A6 -#define Y_DIR_PIN 61 // A7 -#define Y_ENABLE_PIN 22 -#define Y_MIN_PIN 14 -#define Y_MAX_PIN 15 - -#define Z_STEP_PIN 54 // A0 -#define Z_DIR_PIN 55 // A1 -#define Z_ENABLE_PIN 56 // A2 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN 19 - -#define E0_STEP_PIN 31 -#define E0_DIR_PIN 32 -#define E0_ENABLE_PIN 38 - -#define E1_STEP_PIN 34 -#define E1_DIR_PIN 36 -#define E1_ENABLE_PIN 30 - -#define SDPOWER -1 -#define SDSS 53 -#define LED_PIN 13 - - -#define FAN_PIN 7 // IO pin. Buffer needed -#define PS_ON_PIN 12 -#define KILL_PIN -1 - -#define HEATER_0_PIN 9 // EXTRUDER 1 -#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) -#define HEATER_2_PIN -1 - -#if TEMP_SENSOR_0 == -1 -#define TEMP_0_PIN 8 // ANALOG NUMBERING -#else -#define TEMP_0_PIN 13 // ANALOG NUMBERING - -#endif - -#define TEMP_1_PIN 15 // ANALOG NUMBERING -#define TEMP_2_PIN -1 // ANALOG NUMBERING -#define HEATER_BED_PIN 10 // BED -#define TEMP_BED_PIN 14 // ANALOG NUMBERING - -#define BEEPER 33 // Beeper on AUX-4 - - -#ifdef ULTRA_LCD - - #ifdef NEWPANEL - //arduino pin which triggers an piezzo beeper - - #define LCD_PINS_RS 16 - #define LCD_PINS_ENABLE 17 - #define LCD_PINS_D4 23 - #define LCD_PINS_D5 25 - #define LCD_PINS_D6 27 - #define LCD_PINS_D7 29 - - //buttons are directly attached using AUX-2 - #define BTN_EN1 59 - #define BTN_EN2 64 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Ramps does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 -#endif -#endif //ULTRA_LCD - -#endif // MEGATRONICS - -/**************************************************************************************** -* MegaTronics v2.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_2) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 26 - #define X_DIR_PIN 27 - #define X_ENABLE_PIN 25 - #define X_MIN_PIN 37 - #define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 4 // A6 - #define Y_DIR_PIN 54 // A0 - #define Y_ENABLE_PIN 5 - #define Y_MIN_PIN 41 - #define Y_MAX_PIN 38 //15 - - #define Z_STEP_PIN 56 // A2 - #define Z_DIR_PIN 60 // A6 - #define Z_ENABLE_PIN 55 // A1 - #define Z_MIN_PIN 18 - #define Z_MAX_PIN 19 - - #define E0_STEP_PIN 35 - #define E0_DIR_PIN 36 - #define E0_ENABLE_PIN 34 - - #define E1_STEP_PIN 29 - #define E1_DIR_PIN 39 - #define E1_ENABLE_PIN 28 - - #define E2_STEP_PIN 23 - #define E2_DIR_PIN 24 - #define E2_ENABLE_PIN 22 - - #define SDPOWER -1 - #define SDSS 53 - #define LED_PIN 13 - - #define FAN_PIN 7 - #define FAN2_PIN 6 - #define PS_ON_PIN 12 - #define KILL_PIN -1 - - #define HEATER_0_PIN 9 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - #if TEMP_SENSOR_0 == -1 - #define TEMP_0_PIN 4 // ANALOG NUMBERING - #else - #define TEMP_0_PIN 13 // ANALOG NUMBERING - #endif - - - #if TEMP_SENSOR_1 == -1 - #define TEMP_1_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_1_PIN 15 // ANALOG NUMBERING - #endif - - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 10 // BED - - #if TEMP_SENSOR_BED == -1 - #define TEMP_BED_PIN 8 // ANALOG NUMBERING - #else - #define TEMP_BED_PIN 14 // ANALOG NUMBERING - #endif - - #define BEEPER 64 - - - #define LCD_PINS_RS 14 - #define LCD_PINS_ENABLE 15 - #define LCD_PINS_D4 30 - #define LCD_PINS_D5 31 - #define LCD_PINS_D6 32 - #define LCD_PINS_D7 33 - - - //buttons are directly attached using keypad - #define BTN_EN1 61 - #define BTN_EN2 59 - #define BTN_ENC 43 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_2 - - -/**************************************************************************************** -* Minitronics v1.0 -* -****************************************************************************************/ -#if MB(MEGATRONICS_1) - #define KNOWN_BOARD 1 - - - #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - #define X_STEP_PIN 48 - #define X_DIR_PIN 47 - #define X_ENABLE_PIN 49 - #define X_MIN_PIN 5 - #define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - - #define Y_STEP_PIN 39 // A6 - #define Y_DIR_PIN 40 // A0 - #define Y_ENABLE_PIN 38 - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 //15 - - #define Z_STEP_PIN 42 // A2 - #define Z_DIR_PIN 43 // A6 - #define Z_ENABLE_PIN 41 // A1 - #define Z_MIN_PIN 6 - #define Z_MAX_PIN -1 - - #define E0_STEP_PIN 45 - #define E0_DIR_PIN 44 - #define E0_ENABLE_PIN 27 - - #define E1_STEP_PIN 36 - #define E1_DIR_PIN 35 - #define E1_ENABLE_PIN 37 - - #define E2_STEP_PIN -1 - #define E2_DIR_PIN -1 - #define E2_ENABLE_PIN -1 - - #define SDPOWER -1 - #define SDSS 16 - #define LED_PIN 46 - - #define FAN_PIN 9 - #define FAN2_PIN -1 - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 7 // EXTRUDER 1 - #define HEATER_1_PIN 8 // EXTRUDER 2 - #define HEATER_2_PIN -1 - - - #define TEMP_0_PIN 7 // ANALOG NUMBERING - #define TEMP_1_PIN 6 // ANALOG NUMBERING - #define TEMP_2_PIN -1 // ANALOG NUMBERING - - #define HEATER_BED_PIN 3 // BED - #define TEMP_BED_PIN 6 // ANALOG NUMBERING - - #define BEEPER -1 - - - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - - //buttons are directly attached using keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 //the click - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - #define SDCARDDETECT -1 // Megatronics does not use this port - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // MEGATRONICS_1 - -/**************************************************************************************** -* Cheaptronic v1.0 -* -****************************************************************************************/ -#if MB(CHEAPTRONIC) - #define KNOWN_BOARD 1 - - #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. - #endif - - #define LARGE_FLASH true - - //X motor stepper - #define X_STEP_PIN 14 - #define X_DIR_PIN 15 - #define X_ENABLE_PIN 24 - - //X endstop - #define X_MIN_PIN 3 - #define X_MAX_PIN -1 - - //Y motor stepper - #define Y_STEP_PIN 35 - #define Y_DIR_PIN 36 - #define Y_ENABLE_PIN 31 - - //Y endstop - #define Y_MIN_PIN 2 - #define Y_MAX_PIN -1 - - //Z motor stepper - #define Z_STEP_PIN 40 - #define Z_DIR_PIN 41 - #define Z_ENABLE_PIN 37 - - //Z endstop - #define Z_MIN_PIN 5 - #define Z_MAX_PIN -1 - - //Extruder 0 stepper - #define E0_STEP_PIN 26 - #define E0_DIR_PIN 28 - #define E0_ENABLE_PIN 25 - - //Extruder 1 stepper - #define E1_STEP_PIN 33 - #define E1_DIR_PIN 34 - #define E1_ENABLE_PIN 30 - - #define SDPOWER -1 - #define SDSS -1 - #define LED_PIN -1 - - //FAN - #define FAN_PIN -1 - - #define PS_ON_PIN -1 - #define KILL_PIN -1 - - #define HEATER_0_PIN 19 // EXTRUDER 1 - #define HEATER_1_PIN 23 // EXTRUDER 2 - //HeatedBad - #define HEATER_BED_PIN 22 - //Cheaptronic v1.0 hasent EXTRUDER 3 - #define HEATER_2_PIN -1 - - //Temperature sensors - #define TEMP_0_PIN 15 - #define TEMP_1_PIN 14 - #define TEMP_2_PIN -1 - #define TEMP_BED_PIN 13 - - //Cheaptronic v1.0 dont support LCD - #define LCD_PINS_RS -1 - #define LCD_PINS_ENABLE -1 - #define LCD_PINS_D4 -1 - #define LCD_PINS_D5 -1 - #define LCD_PINS_D6 -1 - #define LCD_PINS_D7 -1 - - //Cheaptronic v1.0 dont support keypad - #define BTN_EN1 -1 - #define BTN_EN2 -1 - #define BTN_ENC -1 - - #define BLEN_C 2 - #define BLEN_B 1 - #define BLEN_A 0 - - //Cheaptronic v1.0 does not use this port - #define SDCARDDETECT -1 - - //encoder rotation values - #define encrot0 0 - #define encrot1 2 - #define encrot2 3 - #define encrot3 1 - -#endif // CHEAPTRONIC - - -#ifndef HEATER_3_PIN - #define HEATER_3_PIN -1 -#endif -#ifndef TEMP_3_PIN - #define TEMP_3_PIN -1 -#endif - -#ifndef KNOWN_BOARD -#error Unknown MOTHERBOARD value in configuration.h + #error Unknown MOTHERBOARD value set in Configuration.h #endif //List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! @@ -3007,15 +163,15 @@ Fan_2 2 #endif #ifdef DISABLE_MAX_ENDSTOPS -#define X_MAX_PIN -1 -#define Y_MAX_PIN -1 -#define Z_MAX_PIN -1 + #define X_MAX_PIN -1 + #define Y_MAX_PIN -1 + #define Z_MAX_PIN -1 #endif #ifdef DISABLE_MIN_ENDSTOPS -#define X_MIN_PIN -1 -#define Y_MIN_PIN -1 -#define Z_MIN_PIN -1 + #define X_MIN_PIN -1 + #define Y_MIN_PIN -1 + #define Z_MIN_PIN -1 #endif #define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h new file mode 100644 index 0000000000..942a0ba3ea --- /dev/null +++ b/Marlin/pins_3DRAG.h @@ -0,0 +1,39 @@ +/** + * 3DRAG (and K8200) Arduino Mega with RAMPS v1.3 pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_MAX_PIN -1 //15 + +#define Z_MAX_PIN -1 + +#define SDSS 25//53 + +#define BEEPER 33 + +#define FAN_PIN 8 + +#define HEATER_0_PIN 10 +#define HEATER_1_PIN 12 +#define HEATER_2_PIN 6 + +#define HEATER_BED_PIN 9 // BED + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + #define BEEPER -1 + + #define LCD_PINS_RS 27 + #define LCD_PINS_ENABLE 29 + #define LCD_PINS_D4 37 + #define LCD_PINS_D5 35 + #define LCD_PINS_D6 33 + #define LCD_PINS_D7 31 + + // Buttons + #define BTN_EN1 16 + #define BTN_EN2 17 + #define BTN_ENC 23 //the click +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_5DPRINT.h b/Marlin/pins_5DPRINT.h new file mode 100644 index 0000000000..20e69ef36f --- /dev/null +++ b/Marlin/pins_5DPRINT.h @@ -0,0 +1,75 @@ +/** + * 5DPrint D8 Driver board pin assignments + * + * https://bitbucket.org/makible/5dprint-d8-controller-board + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 23 +#define X_STOP_PIN 37 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 19 +#define Y_STOP_PIN 36 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 39 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 17 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +// You may need to change FAN_PIN to 16 because Marlin isn't using fastio.h +// for the fan and Teensyduino uses a different pin mapping. +#define FAN_PIN 16 // Fan + +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +// The SDSS pin uses a different pin mapping from file Sd2PinMap.h +#define SDSS 20 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +// Microstepping pins +// Note that the pin mapping is not from fastio.h +// See Sd2PinMap.h for the pin configurations +#define X_MS1_PIN 25 +#define X_MS2_PIN 26 +#define Y_MS1_PIN 9 +#define Y_MS2_PIN 8 +#define Z_MS1_PIN 7 +#define Z_MS2_PIN 6 +#define E0_MS1_PIN 5 +#define E0_MS2_PIN 4 + diff --git a/Marlin/pins_99.h b/Marlin/pins_99.h new file mode 100644 index 0000000000..54197f05a0 --- /dev/null +++ b/Marlin/pins_99.h @@ -0,0 +1,38 @@ +/** + * Board 99 pin assignments + */ + +#define X_STEP_PIN 2 +#define X_DIR_PIN 3 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 16 + +#define Y_STEP_PIN 5 +#define Y_DIR_PIN 6 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 67 + +#define Z_STEP_PIN 62 +#define Z_DIR_PIN 63 +#define Z_ENABLE_PIN -1 +#define Z_STOP_PIN 59 + +#define E0_STEP_PIN 65 +#define E0_DIR_PIN 66 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN 9 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_2_PIN -1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 diff --git a/Marlin/pins_AZTEEG_X1.h b/Marlin/pins_AZTEEG_X1.h new file mode 100644 index 0000000000..97a8c3e0be --- /dev/null +++ b/Marlin/pins_AZTEEG_X1.h @@ -0,0 +1,7 @@ +/** + * Azteeg X1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h new file mode 100644 index 0000000000..573f126aca --- /dev/null +++ b/Marlin/pins_AZTEEG_X3.h @@ -0,0 +1,15 @@ +/** + * Arduino Mega pin assignments + * + * RAMPS_OLD + * RAMPS_13_EFB + * RAMPS_13_EEB + * RAMPS_13_EFF + * RAMPS_13_EEF + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#include "pins_RAMPS_13.h" diff --git a/Marlin/pins_AZTEEG_X3_PRO.h b/Marlin/pins_AZTEEG_X3_PRO.h new file mode 100644 index 0000000000..ddb055ad91 --- /dev/null +++ b/Marlin/pins_AZTEEG_X3_PRO.h @@ -0,0 +1,30 @@ +/** + * AZTEEG_X3_PRO (Arduino Mega) pin assignments + */ + +#include "pins_RAMPS_13.h" + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 25 +#define E2_ENABLE_PIN 40 + +#define E3_STEP_PIN 27 +#define E3_DIR_PIN 29 +#define E3_ENABLE_PIN 41 + +#define E4_STEP_PIN 43 +#define E4_DIR_PIN 37 +#define E4_ENABLE_PIN 42 + +#define HEATER_2_PIN 16 +#define HEATER_3_PIN 17 +#define HEATER_4_PIN 4 +#define HEATER_5_PIN 5 +#define HEATER_6_PIN 6 +#define HEATER_7_PIN 11 + +#define TEMP_2_PIN 12 // ANALOG NUMBERING +#define TEMP_3_PIN 11 // ANALOG NUMBERING +#define TEMP_4_PIN 10 // ANALOG NUMBERING +#define TC1 4 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro +#define TC2 5 // ANALOG NUMBERING Thermo couple on Azteeg X3Pro diff --git a/Marlin/pins_BRAINWAVE.h b/Marlin/pins_BRAINWAVE.h new file mode 100644 index 0000000000..3e2b1cf13d --- /dev/null +++ b/Marlin/pins_BRAINWAVE.h @@ -0,0 +1,61 @@ +/** + * Brainwave 1.0 pin assignments (AT90USB646) + * + * Requires hardware bundle for Arduino: + * https://github.com/unrepentantgeek/brainwave-arduino + */ + +#ifndef __AVR_AT90USB646__ + #error Oops! Make sure you have 'Brainwave' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 646 // Disable MarlinSerial etc. + +#define X_STEP_PIN 27 +#define X_DIR_PIN 29 +#define X_ENABLE_PIN 28 +#define X_STOP_PIN 7 +#define X_ATT_PIN 26 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_ENABLE_PIN 32 +#define Y_STOP_PIN 6 +#define Y_ATT_PIN 30 + +#define Z_STEP_PIN 17 +#define Z_DIR_PIN 19 +#define Z_ENABLE_PIN 18 +#define Z_STOP_PIN 5 +#define Z_ATT_PIN 16 + +#define E0_STEP_PIN 21 +#define E0_DIR_PIN 23 +#define E0_ENABLE_PIN 22 +#define E0_ATT_PIN 20 + +#define HEATER_0_PIN 4 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 38 // Bed +#define FAN_PIN 3 // Fan + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN 39 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h new file mode 100644 index 0000000000..440a93cd95 --- /dev/null +++ b/Marlin/pins_CHEAPTRONIC.h @@ -0,0 +1,95 @@ +/** + * Cheaptronic v1.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// X motor stepper +#define X_STEP_PIN 14 +#define X_DIR_PIN 15 +#define X_ENABLE_PIN 24 + +// X endstop +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 + +// Y motor stepper +#define Y_STEP_PIN 35 +#define Y_DIR_PIN 36 +#define Y_ENABLE_PIN 31 + +// Y endstop +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 + +// Z motor stepper +#define Z_STEP_PIN 40 +#define Z_DIR_PIN 41 +#define Z_ENABLE_PIN 37 + +// Z endstop +#define Z_MIN_PIN 5 +#define Z_MAX_PIN -1 + +// Extruder 0 stepper +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 25 + +// Extruder 1 stepper +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 + +// FAN +#define FAN_PIN -1 + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 19 // EXTRUDER 1 +#define HEATER_1_PIN 23 // EXTRUDER 2 +// HeatedBad +#define HEATER_BED_PIN 22 +// Cheaptronic v1.0 hasent EXTRUDER 3 +#define HEATER_2_PIN -1 + +// Temperature sensors +#define TEMP_0_PIN 15 +#define TEMP_1_PIN 14 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 13 + +// Cheaptronic v1.0 doesn't support LCD +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +// Cheaptronic v1.0 doesn't support keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +// Cheaptronic v1.0 does not use this port +#define SDCARDDETECT -1 + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_DUEMILANOVE_328P.h b/Marlin/pins_DUEMILANOVE_328P.h new file mode 100644 index 0000000000..9e47055849 --- /dev/null +++ b/Marlin/pins_DUEMILANOVE_328P.h @@ -0,0 +1,43 @@ +/** + * Duemilanove w/ ATMega328P pin assignments + */ + +#ifndef __AVR_ATmega328P__ + #error Oops! Make sure you have 'Arduino Duemilanove w/ ATMega328' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN -1 +#define X_STOP_PIN 17 + +#define Y_STEP_PIN 10 +#define Y_DIR_PIN 7 +#define Y_ENABLE_PIN -1 +#define Y_STOP_PIN 8 + +#define Z_STEP_PIN 13 +#define Z_DIR_PIN 3 +#define Z_ENABLE_PIN 2 +#define Z_STOP_PIN 4 + +#define E0_STEP_PIN 11 +#define E0_DIR_PIN 12 +#define E0_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN 5 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 6 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h new file mode 100644 index 0000000000..b201a1306c --- /dev/null +++ b/Marlin/pins_ELEFU_3.h @@ -0,0 +1,116 @@ +/** + * Elefu RA Board Pin Assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 49 +#define X_DIR_PIN 13 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 35 +#define X_MAX_PIN -1 //34 + +#define Y_STEP_PIN 11 +#define Y_DIR_PIN 9 +#define Y_ENABLE_PIN 12 +#define Y_MIN_PIN 33 +#define Y_MAX_PIN -1 //32 + +#define Z_STEP_PIN 7 +#define Z_DIR_PIN 6 +#define Z_ENABLE_PIN 8 +#define Z_MIN_PIN 31 +#define Z_MAX_PIN -1 //30 + +#define E2_STEP_PIN 43 +#define E2_DIR_PIN 47 +#define E2_ENABLE_PIN 42 + +#define E1_STEP_PIN 18 +#define E1_DIR_PIN 19 +#define E1_ENABLE_PIN 38 + +#define E0_STEP_PIN 40 +#define E0_DIR_PIN 41 +#define E0_ENABLE_PIN 37 + +#define SDPOWER -1 +#define LED_PIN -1 //Use +12V Aux port for LED Ring + +#define FAN_PIN 16 //5V PWM + +#define PS_ON_PIN 10 //Set to -1 if using a manual switch on the PWRSW Connector +#define SLEEP_WAKE_PIN 26 //This feature still needs work + +#define HEATER_0_PIN 45 //12V PWM1 +#define HEATER_1_PIN 46 //12V PWM2 +#define HEATER_2_PIN 17 //12V PWM3 +#define HEATER_BED_PIN 44 //DOUBLE 12V PWM +#define TEMP_0_PIN 3 //ANALOG NUMBERING +#define TEMP_1_PIN 2 //ANALOG NUMBERING +#define TEMP_2_PIN 1 //ANALOG NUMBERING +#define TEMP_BED_PIN 0 //ANALOG NUMBERING + +#define BEEPER 36 + +#define KILL_PIN -1 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +#define PHOTOGRAPH_PIN 29 + +#ifdef RA_CONTROL_PANEL + + #define SDSS 53 + #define SDCARDDETECT 28 + + #define BTN_EN1 14 + #define BTN_EN2 39 + #define BTN_ENC 15 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // RA_CONTROL_PANEL + +#ifdef RA_DISCO + //variables for which pins the TLC5947 is using + #define TLC_CLOCK_PIN 25 + #define TLC_BLANK_PIN 23 + #define TLC_XLAT_PIN 22 + #define TLC_DATA_PIN 24 + + //We also need to define pin to port number mapping for the 2560 to match the pins listed above. If you change the TLC pins, update this as well per the 2560 datasheet! + //This currently only works with the RA Board. + #define TLC_CLOCK_BIT 3 //bit 3 on port A + #define TLC_CLOCK_PORT &PORTA //bit 3 on port A + + #define TLC_BLANK_BIT 1 //bit 1 on port A + #define TLC_BLANK_PORT &PORTA //bit 1 on port A + + #define TLC_DATA_BIT 2 //bit 2 on port A + #define TLC_DATA_PORT &PORTA //bit 2 on port A + + #define TLC_XLAT_BIT 0 //bit 0 on port A + #define TLC_XLAT_PORT &PORTA //bit 0 on port A + + //change this to match your situation. Lots of TLCs takes up the arduino SRAM very quickly, so be careful + //Leave it at at least 1 if you have enabled RA_LIGHTING + //The number of TLC5947 boards chained together for use with the animation, additional ones will repeat the animation on them, but are not individually addressable and mimic those before them. You can leave the default at 2 even if you only have 1 TLC5947 module. + #define NUM_TLCS 2 + + //These TRANS_ARRAY values let you change the order the LEDs on the lighting modules will animate for chase functions. + //Modify them according to your specific situation. + //NOTE: the array should be 8 long for every TLC you have. These defaults assume (2) TLCs. + #define TRANS_ARRAY {0, 1, 2, 3, 4, 5, 6, 7, 15, 14, 13, 12, 11, 10, 9, 8} //forwards + //#define TRANS_ARRAY {7, 6, 5, 4, 3, 2, 1, 0, 8, 9, 10, 11, 12, 13, 14, 15} //backwards +#endif // RA_DISCO diff --git a/Marlin/pins_GEN3_MONOLITHIC.h b/Marlin/pins_GEN3_MONOLITHIC.h new file mode 100644 index 0000000000..17a76883b2 --- /dev/null +++ b/Marlin/pins_GEN3_MONOLITHIC.h @@ -0,0 +1,61 @@ +/** + * Gen3 Monolithic Electronics pin assignments + */ + +#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 axis +#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 axis +#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 diff --git a/Marlin/pins_GEN3_PLUS.h b/Marlin/pins_GEN3_PLUS.h new file mode 100644 index 0000000000..4d216bb8cf --- /dev/null +++ b/Marlin/pins_GEN3_PLUS.h @@ -0,0 +1,45 @@ +/** + * Gen3+ pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_STOP_PIN 20 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_STOP_PIN 25 + +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_STOP_PIN 30 + +#define E0_STEP_PIN 17 +#define E0_DIR_PIN 21 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 14 +#define KILL_PIN -1 + +#define HEATER_0_PIN 12 // (extruder) + +#define HEATER_BED_PIN 16 // (bed) +#define X_ENABLE_PIN 19 +#define Y_ENABLE_PIN 24 +#define Z_ENABLE_PIN 29 +#define E0_ENABLE_PIN 13 + +#define TEMP_0_PIN 0 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 5 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 4 +#define HEATER_2_PIN -1 diff --git a/Marlin/pins_GEN6.h b/Marlin/pins_GEN6.h new file mode 100644 index 0000000000..ebbf3237c7 --- /dev/null +++ b/Marlin/pins_GEN6.h @@ -0,0 +1,62 @@ +/** + * Gen6 pin assignments + */ + +#ifndef __AVR_ATmega644P__ + #ifndef __AVR_ATmega1284P__ + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. + #endif +#endif + +//x axis pins +#define X_STEP_PIN 15 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 19 +#define X_STOP_PIN 20 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 25 + +//z axis pins +#define Z_STEP_PIN 27 +#define Z_DIR_PIN 28 +#define Z_ENABLE_PIN 29 +#define Z_STOP_PIN 30 + +//extruder pins +#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 +#define TEMP_0_PIN 5 //changed @ rkoeppl 20110410 +#define TEMP_1_PIN -1 //changed @ rkoeppl 20110410 + + +#define TEMP_2_PIN -1 //changed @ rkoeppl 20110410 +#define HEATER_0_PIN 14 //changed @ rkoeppl 20110410 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#if MB(GEN6) + #define HEATER_BED_PIN -1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN -1 //changed @ rkoeppl 20110410 +#else + #define HEATER_BED_PIN 1 //changed @ rkoeppl 20110410 + #define TEMP_BED_PIN 0 //changed @ rkoeppl 20110410 +#endif + +#define SDPOWER -1 +#define SDSS 17 +#define LED_PIN -1 //changed @ rkoeppl 20110410 +#define FAN_PIN -1 //changed @ rkoeppl 20110410 +#define PS_ON_PIN -1 //changed @ rkoeppl 20110410 +#define KILL_PIN -1 //changed @ drakelive 20120830 +//our pin for debugging. + +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_GEN6_DELUXE.h b/Marlin/pins_GEN6_DELUXE.h new file mode 100644 index 0000000000..c1ffc3801b --- /dev/null +++ b/Marlin/pins_GEN6_DELUXE.h @@ -0,0 +1,5 @@ +/** + * Gen6 Deluxe pin assignments + */ + +#include "pins_GEN6.h" diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h new file mode 100644 index 0000000000..719ef9d6b7 --- /dev/null +++ b/Marlin/pins_GEN7_12.h @@ -0,0 +1,72 @@ +/** + * Gen7 v1.1, v1.2, v1.3 pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 7 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 5 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_13.h b/Marlin/pins_GEN7_13.h new file mode 100644 index 0000000000..4acca7566e --- /dev/null +++ b/Marlin/pins_GEN7_13.h @@ -0,0 +1,8 @@ +/** + * Gen7 v1.3 pin assignments + */ + +#define MOTHERBOARD BOARD_GEN7_12 +#define GEN7_VERSION 13 // v1.3 + +#include "pins_GEN7_12.h" diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h new file mode 100644 index 0000000000..292e890030 --- /dev/null +++ b/Marlin/pins_GEN7_14.h @@ -0,0 +1,60 @@ +/** + * Gen7 v1.4 pin assignments + */ + +#define GEN7_VERSION 14 // v1.4 + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 29 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 25 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 27 +#define Y_DIR_PIN 26 +#define Y_ENABLE_PIN 25 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 25 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 19 +#define E0_DIR_PIN 18 +#define E0_ENABLE_PIN 25 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 0 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#define FAN_PIN -1 + +#define PS_ON_PIN 15 + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 + diff --git a/Marlin/pins_GEN7_CUSTOM.h b/Marlin/pins_GEN7_CUSTOM.h new file mode 100644 index 0000000000..a8626ecefa --- /dev/null +++ b/Marlin/pins_GEN7_CUSTOM.h @@ -0,0 +1,76 @@ +/** + * 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. + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. +#endif + +//x axis pins +#define X_STEP_PIN 21 // different from standard GEN7 +#define X_DIR_PIN 20 // different from standard GEN7 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 2 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 // (bed) + +#define SDPOWER -1 +#define SDSS 31 // SCL pin of I2C header || CS Pin for SD Card support +#define LED_PIN -1 + +#define FAN_PIN -1 +#define PS_ON_PIN 19 +//our pin for debugging. + +#define DEBUG_PIN -1 + +//our RS485 pins +//#define TX_ENABLE_PIN 12 +//#define RX_ENABLE_PIN 13 + +#define BEEPER -1 +#define SDCARDDETECT -1 +#define SUICIDE_PIN -1 //has to be defined; otherwise Power_off doesn't work + +#define KILL_PIN -1 +//Pins for 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 //the click + diff --git a/Marlin/pins_K8200.h b/Marlin/pins_K8200.h new file mode 100644 index 0000000000..1d34547ad2 --- /dev/null +++ b/Marlin/pins_K8200.h @@ -0,0 +1,6 @@ +/** + * K8200 Arduino Mega with RAMPS v1.3 pin assignments + * Identical to 3DRAG + */ + +#include "pins_3DRAG.h" diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h new file mode 100644 index 0000000000..5dd6654c1c --- /dev/null +++ b/Marlin/pins_LEAPFROG.h @@ -0,0 +1,62 @@ +/** + * Leapfrog Driver board pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 28 +#define X_DIR_PIN 63 +#define X_ENABLE_PIN 29 +#define X_MIN_PIN 47 +#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 14 // A6 +#define Y_DIR_PIN 15 // A0 +#define Y_ENABLE_PIN 39 +#define Y_MIN_PIN 48 +#define Y_MAX_PIN -1 //15 + +#define Z_STEP_PIN 31 // A2 +#define Z_DIR_PIN 32 // A6 +#define Z_ENABLE_PIN 30 // A1 +#define Z_MIN_PIN 49 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 34 //34 +#define E0_DIR_PIN 35 //35 +#define E0_ENABLE_PIN 33 //33 + +#define E1_STEP_PIN 37 //37 +#define E1_DIR_PIN 40 //40 +#define E1_ENABLE_PIN 36 //36 + +#define Y2_STEP_PIN 37 +#define Y2_DIR_PIN 40 +#define Y2_ENABLE_PIN 36 + +#define Z2_STEP_PIN 37 +#define Z2_DIR_PIN 40 +#define Z2_ENABLE_PIN 36 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SOL1_PIN 16 +#define SOL2_PIN 17 + +#define HEATER_0_PIN 9 +#define HEATER_1_PIN 8 // 12 +#define HEATER_2_PIN 11 //-1 // 13 +#define TEMP_0_PIN 13 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN 15 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 10 // 14/15 +#define TEMP_BED_PIN 14 // 1,2 or I2C +/* 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) */ + diff --git a/Marlin/pins_MEGATRONICS.h b/Marlin/pins_MEGATRONICS.h new file mode 100644 index 0000000000..2bd0e33eb6 --- /dev/null +++ b/Marlin/pins_MEGATRONICS.h @@ -0,0 +1,92 @@ +/** + * MegaTronics pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 41 +#define X_MAX_PIN 37 + +#define Y_STEP_PIN 60 // A6 +#define Y_DIR_PIN 61 // A7 +#define Y_ENABLE_PIN 22 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 54 // A0 +#define Z_DIR_PIN 55 // A1 +#define Z_ENABLE_PIN 56 // A2 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 31 +#define E0_DIR_PIN 32 +#define E0_ENABLE_PIN 38 + +#define E1_STEP_PIN 34 +#define E1_DIR_PIN 36 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + + +#define FAN_PIN 7 // IO pin. Buffer needed +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 (FAN On Sprinter) +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 +#define TEMP_0_PIN 8 // ANALOG NUMBERING +#else +#define TEMP_0_PIN 13 // ANALOG NUMBERING + +#endif + +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING +#define HEATER_BED_PIN 10 // BED +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#define BEEPER 33 // Beeper on AUX-4 + + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //arduino pin which triggers an piezzo beeper + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 59 + #define BTN_EN2 64 + #define BTN_ENC 43 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT -1 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h new file mode 100644 index 0000000000..51cb12a211 --- /dev/null +++ b/Marlin/pins_MEGATRONICS_1.h @@ -0,0 +1,88 @@ +/** + * Minitronics v1.0 pin assignments + */ + +#ifndef __AVR_ATmega1281__ + #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 48 +#define X_DIR_PIN 47 +#define X_ENABLE_PIN 49 +#define X_MIN_PIN 5 +#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 39 // A6 +#define Y_DIR_PIN 40 // A0 +#define Y_ENABLE_PIN 38 +#define Y_MIN_PIN 2 +#define Y_MAX_PIN -1 // 15 + +#define Z_STEP_PIN 42 // A2 +#define Z_DIR_PIN 43 // A6 +#define Z_ENABLE_PIN 41 // A1 +#define Z_MIN_PIN 6 +#define Z_MAX_PIN -1 + +#define E0_STEP_PIN 45 +#define E0_DIR_PIN 44 +#define E0_ENABLE_PIN 27 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 35 +#define E1_ENABLE_PIN 37 + +#define E2_STEP_PIN -1 +#define E2_DIR_PIN -1 +#define E2_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS 16 +#define LED_PIN 46 + +#define FAN_PIN 9 +#define FAN2_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 7 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + + +#define TEMP_0_PIN 7 // ANALOG NUMBERING +#define TEMP_1_PIN 6 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 3 // BED +#define TEMP_BED_PIN 6 // ANALOG NUMBERING + +#define BEEPER -1 + + +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + + +// Buttons are directly attached using keypad +#define BTN_EN1 -1 +#define BTN_EN2 -1 +#define BTN_ENC -1 // the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h new file mode 100644 index 0000000000..b0517fd92e --- /dev/null +++ b/Marlin/pins_MEGATRONICS_2.h @@ -0,0 +1,103 @@ +/** + * MegaTronics v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 27 +#define X_ENABLE_PIN 25 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. + +#define Y_STEP_PIN 4 // A6 +#define Y_DIR_PIN 54 // A0 +#define Y_ENABLE_PIN 5 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 //15 + +#define Z_STEP_PIN 56 // A2 +#define Z_DIR_PIN 60 // A6 +#define Z_ENABLE_PIN 55 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 35 +#define E0_DIR_PIN 36 +#define E0_ENABLE_PIN 34 + +#define E1_STEP_PIN 29 +#define E1_DIR_PIN 39 +#define E1_ENABLE_PIN 28 + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 24 +#define E2_ENABLE_PIN 22 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#define FAN_PIN 7 +#define FAN2_PIN 6 +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 + #define TEMP_0_PIN 4 // ANALOG NUMBERING +#else + #define TEMP_0_PIN 13 // ANALOG NUMBERING +#endif + + +#if TEMP_SENSOR_1 == -1 + #define TEMP_1_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_1_PIN 15 // ANALOG NUMBERING +#endif + +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 10 // BED + +#if TEMP_SENSOR_BED == -1 + #define TEMP_BED_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_BED_PIN 14 // ANALOG NUMBERING +#endif + +#define BEEPER 64 + + +#define LCD_PINS_RS 14 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 30 +#define LCD_PINS_D5 31 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 33 + + +// Buttons are directly attached using keypad +#define BTN_EN1 61 +#define BTN_EN2 59 +#define BTN_ENC 43 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 diff --git a/Marlin/pins_MELZI.h b/Marlin/pins_MELZI.h new file mode 100644 index 0000000000..71c9fa9136 --- /dev/null +++ b/Marlin/pins_MELZI.h @@ -0,0 +1,11 @@ +/** + * Melzi pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_MELZI_1284.h b/Marlin/pins_MELZI_1284.h new file mode 100644 index 0000000000..2c18666725 --- /dev/null +++ b/Marlin/pins_MELZI_1284.h @@ -0,0 +1,15 @@ +/** + * Melzi with ATmega1284 (MaKr3d version) pin assignments + */ + +#define MELZI + +#undef MOTHERBOARD +#define MOTHERBOARD BOARD_SANGUINOLOLU_11 +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_OMCA.h b/Marlin/pins_OMCA.h new file mode 100644 index 0000000000..26a797362a --- /dev/null +++ b/Marlin/pins_OMCA.h @@ -0,0 +1,91 @@ +/** + * 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 + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. (Final OMCA board) +#endif + +#define X_STEP_PIN 26 +#define X_DIR_PIN 25 +#define X_ENABLE_PIN 10 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 28 +#define Y_DIR_PIN 27 +#define Y_ENABLE_PIN 10 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 23 +#define Z_DIR_PIN 22 +#define Z_ENABLE_PIN 10 +#define Z_STOP_PIN 2 + +#define E0_STEP_PIN 24 +#define E0_DIR_PIN 21 +#define E0_ENABLE_PIN 10 + +// future proofing +#define __FS 20 +#define __FD 19 +#define __GS 18 +#define __GD 13 + +#define UNUSED_PWM 14 // PWM on LEFT connector + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 14 // PWM on MIDDLE connector +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 3 // DONE PWM on RIGHT connector +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 0 // ANALOG INPUT NUMBERING +#define TEMP_1_PIN 1 // ANALOG +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 2 // 1,2 or I2C + +#define I2C_SCL 16 +#define I2C_SDA 17 diff --git a/Marlin/pins_OMCA_A.h b/Marlin/pins_OMCA_A.h new file mode 100644 index 0000000000..857ff7752f --- /dev/null +++ b/Marlin/pins_OMCA_A.h @@ -0,0 +1,78 @@ +/** + * 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 + * +--------+ + * + */ + +#ifndef __AVR_ATmega644__ + #error Oops! Make sure you have 'SanguinoA' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 21 +#define X_DIR_PIN 20 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 0 + +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 1 + +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_STOP_PIN 2 + +#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 + +#define SDPOWER -1 +#define SDSS 11 +#define SDCARDDETECT -1 // 10 optional also used as mode pin +#define LED_PIN -1 +#define FAN_PIN 3 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 // 12 +#define HEATER_2_PIN -1 // 13 +#define TEMP_0_PIN 0 //D27 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 // 1 +#define TEMP_2_PIN -1 // 2 +#define HEATER_BED_PIN -1 // 14/15 +#define TEMP_BED_PIN -1 // 1,2 or I2C +/* 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) */ diff --git a/Marlin/pins_PRINTRBOARD.h b/Marlin/pins_PRINTRBOARD.h new file mode 100644 index 0000000000..2bf6efd147 --- /dev/null +++ b/Marlin/pins_PRINTRBOARD.h @@ -0,0 +1,88 @@ +/** + * Printrboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Printrboard assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 35 +#define Y_STOP_PIN 8 +#define Z_STOP_PIN 36 +#define TEMP_0_PIN 1 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 0 // Bed / Analog pin numbering + +#ifdef FILAMENT_SENSOR + #define FILWIDTH_PIN 2 +#endif + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL diff --git a/Marlin/pins_RAMBO.h b/Marlin/pins_RAMBO.h new file mode 100644 index 0000000000..b2ccdc4339 --- /dev/null +++ b/Marlin/pins_RAMBO.h @@ -0,0 +1,165 @@ +/** + * Rambo pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +// Servo support +#ifdef NUM_SERVOS + #define SERVO0_PIN 22 //motor header MX1 + #if NUM_SERVOS > 1 + #define SERVO1_PIN 23 //Motor header MX2 + #if NUM_SERVOS > 2 + #define SERVO2_PIN 24 //Motor header MX3 + #if NUM_SERVOS > 3 + #define SERVO2_PIN 5 //pwm header pin 5 + #endif + #endif + #endif +#endif + +#define X_STEP_PIN 37 +#define X_DIR_PIN 48 +#define X_MIN_PIN 12 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 29 +#define X_MS1_PIN 40 +#define X_MS2_PIN 41 + +#define Y_STEP_PIN 36 +#define Y_DIR_PIN 49 +#define Y_MIN_PIN 11 +#define Y_MAX_PIN 23 +#define Y_ENABLE_PIN 28 +#define Y_MS1_PIN 69 +#define Y_MS2_PIN 39 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 47 +#define Z_MIN_PIN 10 +#define Z_MAX_PIN 30 +#define Z_ENABLE_PIN 27 +#define Z_MS1_PIN 68 +#define Z_MS2_PIN 67 + +#define HEATER_BED_PIN 3 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 9 +#define TEMP_0_PIN 0 + +#define HEATER_1_PIN 7 +#define TEMP_1_PIN 1 + +#ifdef BARICUDA + #define HEATER_2_PIN 6 +#else + #define HEATER_2_PIN -1 +#endif + +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 34 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 26 +#define E0_MS1_PIN 65 +#define E0_MS2_PIN 66 + +#define E1_STEP_PIN 33 +#define E1_DIR_PIN 42 +#define E1_ENABLE_PIN 25 +#define E1_MS1_PIN 63 +#define E1_MS2_PIN 64 + +#define DIGIPOTSS_PIN 38 +#define DIGIPOT_CHANNELS {4,5,3,0,1} // X Y Z E0 E1 digipot channels to stepper driver mapping + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 8 + +/********************************************************** + Fan Pins + Fan_0 8 + Fan_1 6 + Fan_2 2 +***********************************************************/ +#define PS_ON_PIN 4 +#define KILL_PIN -1 //80 with Smart Controller LCD +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#ifdef ULTRA_LCD + #define KILL_PIN 80 + #ifdef NEWPANEL + //arduino pin which triggers an piezzo beeper + #define BEEPER 79 // Beeper on AUX-4 + #define LCD_PINS_RS 70 + #define LCD_PINS_ENABLE 71 + #define LCD_PINS_D4 72 + #define LCD_PINS_D5 73 + #define LCD_PINS_D6 74 + #define LCD_PINS_D7 75 + + //buttons are directly attached using AUX-2 + #define BTN_EN1 76 + #define BTN_EN2 77 + #define BTN_ENC 78 //the click + + #define BLEN_C 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #define SDCARDDETECT 81 // Ramps does not use this port + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + #else //!NEWPANEL - old style panel with shift register + //arduino pin witch triggers an piezzo beeper + #define BEEPER 33 No Beeper added + //buttons are attached to a shift register + // Not wired this yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 75 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + //encoder rotation values + #define encrot0 0 + #define encrot1 2 + #define encrot2 3 + #define encrot3 1 + + //bits in the shift register that carry the buttons for: + // left up center down right red + #define BL_LE 7 + #define BL_UP 6 + #define BL_MI 5 + #define BL_DW 4 + #define BL_RI 3 + #define BL_ST 2 + #define BLEN_B 1 + #define BLEN_A 0 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD + +#ifdef FILAMENT_SENSOR + //Filip added pin for Filament sensor analog input + #define FILWIDTH_PIN 3 +#endif diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h new file mode 100644 index 0000000000..f0d4c33b95 --- /dev/null +++ b/Marlin/pins_RAMPS_13.h @@ -0,0 +1,227 @@ +/** + * Arduino Mega with RAMPS v1.3 pin assignments + * + * Applies to the following boards: + * + * RAMPS_13_EFB (Extruder, Fan, Bed) + * RAMPS_13_EEB (Extruder, Extruder, Bed) + * RAMPS_13_EFF (Extruder, Fan, Fan) + * RAMPS_13_EEF (Extruder, Extruder, Fan) + * 3DRAG + * K8200 + * AZTEEG_X3 + * AZTEEG_X3_PRO + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 54 +#define X_DIR_PIN 55 +#define X_ENABLE_PIN 38 +#define X_MIN_PIN 3 +#define X_MAX_PIN 2 + +#define Y_STEP_PIN 60 +#define Y_DIR_PIN 61 +#define Y_ENABLE_PIN 56 +#define Y_MIN_PIN 14 +#define Y_MAX_PIN 15 + +#define Z_STEP_PIN 46 +#define Z_DIR_PIN 48 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define Y2_STEP_PIN 36 +#define Y2_DIR_PIN 34 +#define Y2_ENABLE_PIN 30 + +#define Z2_STEP_PIN 36 +#define Z2_DIR_PIN 34 +#define Z2_ENABLE_PIN 30 + +#define E0_STEP_PIN 26 +#define E0_DIR_PIN 28 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 36 +#define E1_DIR_PIN 34 +#define E1_ENABLE_PIN 30 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#if MB(RAMPS_13_EEB) && defined(FILAMENT_SENSOR) // FMM added for Filament Extruder + // define analog pin for the filament width sensor input + // Use the RAMPS 1.4 Analog input 5 on the AUX2 connector + #define FILWIDTH_PIN 5 +#endif + +#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) + #define FAN_PIN 9 // (Sprinter config) + #if MB(RAMPS_13_EFF) + #define CONTROLLERFAN_PIN -1 // Pin used for the fan to cool controller + #endif +#elif MB(RAMPS_13_EEF) + #define FAN_PIN 8 +#else + #define FAN_PIN 4 // IO pin. Buffer needed +#endif + +#define PS_ON_PIN 12 + +#if defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define KILL_PIN 41 +#else + #define KILL_PIN -1 +#endif + +#if MB(RAMPS_13_EFF) + #define HEATER_0_PIN 8 +#else + #define HEATER_0_PIN 10 // EXTRUDER 1 +#endif + +#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) +#endif + +#define HEATER_2_PIN -1 + +#define TEMP_0_PIN 13 // ANALOG NUMBERING +#define TEMP_1_PIN 15 // ANALOG NUMBERING +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#if MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) + #define HEATER_BED_PIN -1 // NO BED +#else + #define HEATER_BED_PIN 8 // BED +#endif + +#define TEMP_BED_PIN 14 // ANALOG NUMBERING + +#ifdef NUM_SERVOS + #define SERVO0_PIN 11 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN 6 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN 5 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN 4 + #endif +#endif + +#if MB(AZTEEG_X3_PRO) + #define BEEPER 33 +#endif + +#ifdef TEMP_STAT_LEDS + #if MB(AZTEEG_X3) + #define STAT_LED_RED 6 + #define STAT_LED_BLUE 11 + #endif +#endif + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + + #ifdef REPRAP_DISCOUNT_SMART_CONTROLLER + #define BEEPER 37 + + #define BTN_EN1 31 + #define BTN_EN2 33 + #define BTN_ENC 35 + + #define SDCARDDETECT 49 + #elif defined(LCD_I2C_PANELOLU2) + #define BTN_EN1 47 // reverse if the encoder turns the wrong way. + #define BTN_EN2 43 + #define BTN_ENC 32 + #define LCD_SDSS 53 + #define SDCARDDETECT -1 + #define KILL_PIN 41 + #elif defined(LCD_I2C_VIKI) + #define BTN_EN1 22 // reverse if the encoder turns the wrong way. + #define BTN_EN2 7 + #define BTN_ENC -1 + #define LCD_SDSS 53 + #define SDCARDDETECT 49 + #else + // arduino pin which triggers an piezzo beeper + #define BEEPER 33 // Beeper on AUX-4 + + // buttons are directly attached using AUX-2 + #ifdef REPRAPWORLD_KEYPAD + #define BTN_EN1 64 // encoder + #define BTN_EN2 59 // encoder + #define BTN_ENC 63 // enter button + #define SHIFT_OUT 40 // shift register + #define SHIFT_CLK 44 // shift register + #define SHIFT_LD 42 // shift register + #else + #define BTN_EN1 37 + #define BTN_EN2 35 + #define BTN_ENC 31 // the click + #endif + + #ifdef G3D_PANEL + #define SDCARDDETECT 49 + #else + #define SDCARDDETECT -1 // Ramps does not use this port + #endif + + #endif + + #else // Old-style panel with shift register + // Arduino pin witch triggers an piezzo beeper + #define BEEPER 33 // No Beeper added + + // Buttons are attached to a shift register + // Not wired yet + // #define SHIFT_CLK 38 + // #define SHIFT_LD 42 + // #define SHIFT_OUT 40 + // #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 23 + #define LCD_PINS_D5 25 + #define LCD_PINS_D6 27 + #define LCD_PINS_D7 29 + #endif +#endif // ULTRA_LCD + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66 // Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66 // Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h new file mode 100644 index 0000000000..d4e89f8d9b --- /dev/null +++ b/Marlin/pins_RAMPS_OLD.h @@ -0,0 +1,69 @@ +/** + * Arduino Mega with RAMPS v1.0, v1.1, v1.2 pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +// Uncomment the following line for RAMPS v1.0 +//#define RAMPS_V_1_0 + +#define X_STEP_PIN 26 +#define X_DIR_PIN 28 +#define X_ENABLE_PIN 24 +#define X_MIN_PIN 3 +#define X_MAX_PIN -1 //2 + +#define Y_STEP_PIN 38 +#define Y_DIR_PIN 40 +#define Y_ENABLE_PIN 36 +#define Y_MIN_PIN 16 +#define Y_MAX_PIN -1 //17 + +#define Z_STEP_PIN 44 +#define Z_DIR_PIN 46 +#define Z_ENABLE_PIN 42 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN -1 //19 + +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 + +#define SDPOWER 48 +#define SDSS 53 +#define LED_PIN 13 +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#ifdef RAMPS_V_1_0 // RAMPS_V_1_0 + #define HEATER_0_PIN 12 // RAMPS 1.0 + #define HEATER_BED_PIN -1 // RAMPS 1.0 + #define FAN_PIN 11 // RAMPS 1.0 +#else // RAMPS_V_1_1 or RAMPS_V_1_2 + #define HEATER_0_PIN 10 // RAMPS 1.1 + #define HEATER_BED_PIN 8 // RAMPS 1.1 + #define FAN_PIN 9 // RAMPS 1.1 +#endif + +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define TEMP_0_PIN 2 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 1 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! + +// SPI for Max6675 Thermocouple +#ifndef SDSUPPORT + #define MAX6675_SS 66// Do not use pin 53 if there is even the remote possibility of using Display/SD card +#else + #define MAX6675_SS 66// Do not use pin 49 as this is tied to the switch inside the SD card socket to detect if there is an SD card present +#endif + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 52 + #define MISO_PIN 50 + #define MOSI_PIN 51 +#endif diff --git a/Marlin/pins_RUMBA.h b/Marlin/pins_RUMBA.h new file mode 100644 index 0000000000..ee03a0b9d1 --- /dev/null +++ b/Marlin/pins_RUMBA.h @@ -0,0 +1,110 @@ +/** + * RUMBA pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 17 +#define X_DIR_PIN 16 +#define X_ENABLE_PIN 48 +#define X_MIN_PIN 37 +#define X_MAX_PIN 36 + +#define Y_STEP_PIN 54 +#define Y_DIR_PIN 47 +#define Y_ENABLE_PIN 55 +#define Y_MIN_PIN 35 +#define Y_MAX_PIN 34 + +#define Z_STEP_PIN 57 +#define Z_DIR_PIN 56 +#define Z_ENABLE_PIN 62 +#define Z_MIN_PIN 33 +#define Z_MAX_PIN 32 + +#define E0_STEP_PIN 23 +#define E0_DIR_PIN 22 +#define E0_ENABLE_PIN 24 + +#define E1_STEP_PIN 26 +#define E1_DIR_PIN 25 +#define E1_ENABLE_PIN 27 + +#define E2_STEP_PIN 29 +#define E2_DIR_PIN 28 +#define E2_ENABLE_PIN 39 + +#define LED_PIN 13 + +#define FAN_PIN 7 +//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 + +#define PS_ON_PIN 45 +#define KILL_PIN 46 + +#if (TEMP_SENSOR_0==0) + #define TEMP_0_PIN -1 + #define HEATER_0_PIN -1 +#else + #define HEATER_0_PIN 2 // EXTRUDER 1 + #if (TEMP_SENSOR_0==-1) + #define TEMP_0_PIN 6 // ANALOG NUMBERING - connector *K1* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_0_PIN 15 // ANALOG NUMBERING - default connector for thermistor *T0* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_1==0) + #define TEMP_1_PIN -1 + #define HEATER_1_PIN -1 +#else + #define HEATER_1_PIN 3 // EXTRUDER 2 + #if (TEMP_SENSOR_1==-1) + #define TEMP_1_PIN 5 // ANALOG NUMBERING - connector *K2* on RUMBA thermocouple ADD ON is used + #else + #define TEMP_1_PIN 14 // ANALOG NUMBERING - default connector for thermistor *T1* on rumba board is used + #endif +#endif + +#if (TEMP_SENSOR_2==0) + #define TEMP_2_PIN -1 + #define HEATER_2_PIN -1 +#else + #define HEATER_2_PIN 6 // EXTRUDER 3 + #if (TEMP_SENSOR_2==-1) + #define TEMP_2_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_BED is defined as thermocouple + #else + #define TEMP_2_PIN 13 // ANALOG NUMBERING - default connector for thermistor *T2* on rumba board is used + #endif +#endif + +//optional for extruder 4 or chamber: #define TEMP_X_PIN 12 // ANALOG NUMBERING - default connector for thermistor *T3* on rumba board is used +//optional FAN1 can be used as 4th heater output: #define HEATER_3_PIN 8 // EXTRUDER 4 + +#if (TEMP_SENSOR_BED==0) + #define TEMP_BED_PIN -1 + #define HEATER_BED_PIN -1 +#else + #define HEATER_BED_PIN 9 // BED + #if (TEMP_SENSOR_BED==-1) + #define TEMP_BED_PIN 7 // ANALOG NUMBERING - connector *K3* on RUMBA thermocouple ADD ON is used <-- this can not be used when TEMP_SENSOR_2 is defined as thermocouple + #else + #define TEMP_BED_PIN 11 // ANALOG NUMBERING - default connector for thermistor *THB* on rumba board is used + #endif +#endif + +#define SDPOWER -1 +#define SDSS 53 +#define SDCARDDETECT 49 +#define BEEPER 44 +#define LCD_PINS_RS 19 +#define LCD_PINS_ENABLE 42 +#define LCD_PINS_D4 18 +#define LCD_PINS_D5 38 +#define LCD_PINS_D6 41 +#define LCD_PINS_D7 40 +#define BTN_EN1 11 +#define BTN_EN2 12 +#define BTN_ENC 43 diff --git a/Marlin/pins_SANGUINOLOLU_11.h b/Marlin/pins_SANGUINOLOLU_11.h new file mode 100644 index 0000000000..e7bdd974ea --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_11.h @@ -0,0 +1,172 @@ +/** + * Sanguinololu board pin assignments + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sanguino' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 15 +#define X_DIR_PIN 21 +#define X_STOP_PIN 18 + +#define Y_STEP_PIN 22 +#define Y_DIR_PIN 23 +#define Y_STOP_PIN 19 + +#define Z_STEP_PIN 3 +#define Z_DIR_PIN 2 +#define Z_STOP_PIN 20 + +#define E0_STEP_PIN 1 +#define E0_DIR_PIN 0 + +#define LED_PIN -1 + +#define FAN_PIN -1 + +// #if FAN_PIN == 12 || FAN_PIN ==13 +// #define FAN_SOFT_PWM +// #endif + +#if MB(MELZI) + #define LED_PIN 27 /* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs LED_PIN as pin 28. But you better upgrade your Sanguino libraries! See #368. */ + #define FAN_PIN 4 // Works for Panelolu2 too +#endif + +#if MB(STB_11) + #define FAN_PIN 4 + // Uncomment this if you have the first generation (V1.10) of STBs board + #define LCD_PIN_BL 17 // LCD backlight LED +#endif + +#if MB(AZTEEG_X1) + #define FAN_PIN 4 +#endif + +#ifdef NUM_SERVOS + #define SERVO0_PIN -1 + + #if NUM_SERVOS > 1 + #define SERVO1_PIN -1 + #endif + + #if NUM_SERVOS > 2 + #define SERVO2_PIN -1 + #endif + + #if NUM_SERVOS > 3 + #define SERVO3_PIN -1 + #endif +#endif + +#define PS_ON_PIN -1 +#define KILL_PIN -1 + +#define HEATER_0_PIN 13 // (extruder) +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 + +#ifdef 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 + + #ifdef 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 + +#define TEMP_0_PIN 7 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 33 extruder) +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 6 // MUST USE ANALOG INPUT NUMBERING NOT DIGITAL OUTPUT NUMBERING!!!!!!!!! (pin 34 bed) +#define SDPOWER -1 +#define SDSS 31 + +/* On some broken versions of the Sanguino libraries the pin definitions are wrong, which then needs SDSS as pin 24. But you better upgrade your Sanguino libraries! See #368. */ +//#define SDSS 24 + +#ifdef ULTRA_LCD + #ifdef NEWPANEL + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef DOGLCD + #ifdef U8GLIB_ST7920 //SPI GLCD 12864 ST7920 ( like [www.digole.com] ) For Melzi V2.0 + #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 + #define BEEPER 27 // Pin 27 is take by LED_Pin, but Melzi LED do nothing with Marlin and I take this pin for BEEPER.... See here > [github.com] , If you want use this pin with Gcode M42 instead BEEPER + #else + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 29 + #define LCD_CONTRAST 1 + #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 // standard Hitachi LCD controller + #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 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #ifdef LCD_I2C_PANELOLU2 + #if MB(MELZI) + #define BTN_ENC 29 //the click switch + #define LCD_SDSS 30 //to use the SD card reader on the Panelolu2 rather than the melzi board + #else + #define BTN_ENC 30 //the click switch + #endif + #else + #define BTN_ENC 16 //the click switch + #define LCD_SDSS 28 //to use the SD card reader on the smart controller rather than the melzi board + #endif //Panelolu2 + //not connected to a pin + #define SDCARDDETECT -1 + + #endif //NEWPANEL +#endif //ULTRA_LCD + +#ifdef MAKRPANEL + #define BEEPER 29 + // Pins for DOGM SPI LCD Support + #define DOGLCD_A0 30 + #define DOGLCD_CS 17 + #define LCD_PIN_BL 28 // backlight LED on PA3 + // GLCD features + #define LCD_CONTRAST 1 + // Uncomment screen orientation + #define LCD_SCREEN_ROT_0 + // #define LCD_SCREEN_ROT_90 + // #define LCD_SCREEN_ROT_180 + // #define LCD_SCREEN_ROT_270 + //The encoder and click button + #define BTN_EN1 11 + #define BTN_EN2 10 + #define BTN_ENC 16 //the click switch + //not connected to a pin + #define SDCARDDETECT -1 +#endif //Makrpanel + diff --git a/Marlin/pins_SANGUINOLOLU_12.h b/Marlin/pins_SANGUINOLOLU_12.h new file mode 100644 index 0000000000..d92cff7329 --- /dev/null +++ b/Marlin/pins_SANGUINOLOLU_12.h @@ -0,0 +1,19 @@ +/** + * Sanguinololu V1.2 pin assignments + * + * Applies to the following boards: + * + * AZTEEG_X1 + * MELZI + * MELZI_1284 + * SANGUINOLOLU_12 + * STB_11 + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_SAV_MKI.h b/Marlin/pins_SAV_MKI.h new file mode 100644 index 0000000000..e898c9f285 --- /dev/null +++ b/Marlin/pins_SAV_MKI.h @@ -0,0 +1,88 @@ +/** + * SAV MkI pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * RepRap Clone Wars project board. + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 20 // Bed +#define FAN_PIN 16 // Fan -- from Teensyduino environment. + // For the fan and Teensyduino uses a different pin mapping. + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +//#define Z_STOP_PIN 36 // For inductive sensor. + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 20 // PB0 - 8 in marlin env. +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define ALARM_PIN -1 +#define SDCARDDETECT -1 + +#ifndef SDSUPPORT + // these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#define BEEPER -1 +#define LCD_PINS_RS -1 +#define LCD_PINS_ENABLE -1 +#define LCD_PINS_D4 -1 +#define LCD_PINS_D5 -1 +#define LCD_PINS_D6 -1 +#define LCD_PINS_D7 -1 + +#ifdef SAV_3DLCD + // For LCD SHIFT register LCD + #define SR_DATA_PIN 1 + #define SR_CLK_PIN 0 + + #define BTN_EN1 41 + #define BTN_EN2 40 + #define BTN_ENC 12 + + #define KILL_PIN 42 // A2 = 42 - teensy = 40 + #define HOME_PIN -1 // A4 = marlin 44 - teensy = 42 + + #ifdef NUM_SERVOS + #define SERVO0_PIN 41 // In teensy's pin definition for pinMode (in Servo.cpp) + #endif + +#endif // SAV_3DLCD diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h new file mode 100644 index 0000000000..4a118220c9 --- /dev/null +++ b/Marlin/pins_SETHI.h @@ -0,0 +1,71 @@ +/** + * Sethi 3D_1 pin assignments - www.sethi3d.com.br + */ + +#if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef GEN7_VERSION + #define GEN7_VERSION 12 // v1.x +#endif + +//x axis pins +#define X_STEP_PIN 19 +#define X_DIR_PIN 18 +#define X_ENABLE_PIN 24 +#define X_STOP_PIN 2 + +//y axis pins +#define Y_STEP_PIN 23 +#define Y_DIR_PIN 22 +#define Y_ENABLE_PIN 24 +#define Y_STOP_PIN 0 + +//z axis pins +#define Z_STEP_PIN 26 +#define Z_DIR_PIN 25 +#define Z_ENABLE_PIN 24 +#define Z_MIN_PIN 1 +#define Z_MAX_PIN 0 + +//extruder pins +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 24 + +#define TEMP_0_PIN 1 +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 +#define TEMP_BED_PIN 2 + +#define HEATER_0_PIN 4 +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 3 + +#define KILL_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 // SCL pin of I2C header +#define LED_PIN -1 + +#if (GEN7_VERSION >= 13) + // Gen7 v1.3 removed the fan pin + #define FAN_PIN -1 +#else + #define FAN_PIN 31 +#endif + +#define PS_ON_PIN 15 + +//All these generations of Gen7 supply thermistor power +//via PS_ON, so ignore bad thermistor readings +#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE + +//our pin for debugging. +#define DEBUG_PIN 0 + +//our RS485 pins +#define TX_ENABLE_PIN 12 +#define RX_ENABLE_PIN 13 diff --git a/Marlin/pins_STB_11.h b/Marlin/pins_STB_11.h new file mode 100644 index 0000000000..ae06101d06 --- /dev/null +++ b/Marlin/pins_STB_11.h @@ -0,0 +1,11 @@ +/** + * STB V1.1 pin assignments + */ + +#define SANGUINOLOLU_V_1_2 + +#if defined(__AVR_ATmega1284P__) + #define LARGE_FLASH true +#endif + +#include "pins_SANGUINOLOLU_11.h" diff --git a/Marlin/pins_TEENSY2.h b/Marlin/pins_TEENSY2.h new file mode 100644 index 0000000000..c7144266ba --- /dev/null +++ b/Marlin/pins_TEENSY2.h @@ -0,0 +1,115 @@ +/** + * Teensy++ 2.0 Breadboard pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + * + * CLI build: DEFINES=AT90USBxx_TEENSYPP_ASSIGNMENTS HARDWARE_MOTHERBOARD=84 make + * + * DaveX plan for Teensylu/printrboard-type pinouts for a TeensyBreadboard: + * (ref teensylu & sprinter) + * + * USB + * GND GND |-----#####-----| +5V ATX +5SB + * ATX PS_ON PWM 27 |b7 ##### b6| 26 PWM* Stepper Enable + * PWM 0 |d0 b5| 25 PWM* + * PWM 1 |d1 b4| 24 PWM + * X_MIN 2 |d2 b3| 23 MISO_PIN + * Y_MIN 3 |d3 b2| 22 MOSI_PIN + * Z_MIN 4 |d4 * * b1| 21 SCK_PIN + * 5 |d5 e e b0| 20 SDSS + * LED 6 |d6 5 4 e7| 19 + * 7 |d7 e6| 18 + * LCD RS 8 |e0 | GND + * LCD EN 9 |e1 a4 a0 R| AREF + * LCD D4 10 |c0 a5 a1 f0| 38 A0 ENC_1 + * LCD D5 11 |c1 a6 a2 f1| 39 A1 ENC_2 + * LCD D6 12 |c2 a7 a3 f2| 40 A2 ENC_CLK + * LCD D6 13 |c3 f3| 41 A3 + * Bed Heat PWM 14 |c4 V G R f4| 42 A4 + * Extruder Heat PWM 15 |c5 c n S f5| 43 A5 + * Fan PWM 16 |c6 c d T f6| 44 A6 Bed TC + * 17 |c7 * * * f7| 45 A7 Extruder TC * 4.7k * +5 + * ----------------- + * + * Interior E4: 36, INT4 + * Interior E5: 37, INT5 + * Interior PA0-7: 28-35 -- Printrboard and Teensylu use these pins for step & direction: + * T++ PA Signal Marlin + * + * Z STEP 32 a4 a0 28 X STEP + * Z DIR 33 a5 a1 29 X DIR + * E STEP 34 a6 a2 30 Y STEP + * E DIR 35 a7 a3 31 Y DIR + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifndef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin alphabetical. + #error Uncomment #define AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h for this config + // (or build from command line) +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 28 // 0 Marlin +#define X_DIR_PIN 29 // 1 Marlin +#define X_ENABLE_PIN 26 + +#define Y_STEP_PIN 30 // 2 Marlin +#define Y_DIR_PIN 31 // 3 +#define Y_ENABLE_PIN 26 // Shared w/x + +#define Z_STEP_PIN 32 // 4 +#define Z_DIR_PIN 33 // 5 +#define Z_ENABLE_PIN 26 // Shared w/x + +#define E0_STEP_PIN 34 // 6 +#define E0_DIR_PIN 35 // 7 +#define E0_ENABLE_PIN 26 // Shared w/x + +#define HEATER_0_PIN 15 // 21 // Extruder +#define HEATER_1_PIN -1 +#define HEATER_2_PIN -1 +#define HEATER_BED_PIN 14 // 20 // Bed +#define FAN_PIN 16 // 22 // Fan + +#define X_STOP_PIN 2 +#define Y_STOP_PIN 3 +#define Z_STOP_PIN 4 + +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDCARDDETECT -1 +#define SDSS 20 // 8 +#define LED_PIN 6 +#define PS_ON_PIN 27 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 21 // 9 + #define MISO_PIN 23 // 11 + #define MOSI_PIN 22 // 10 +#endif + +#ifdef ULTIPANEL + #define LCD_PINS_RS 8 + #define LCD_PINS_ENABLE 9 + #define LCD_PINS_D4 10 + #define LCD_PINS_D5 11 + #define LCD_PINS_D6 12 + #define LCD_PINS_D7 13 + #define BTN_EN1 38 + #define BTN_EN2 39 + #define BTN_ENC 40 +#endif diff --git a/Marlin/pins_TEENSYLU.h b/Marlin/pins_TEENSYLU.h new file mode 100644 index 0000000000..46da7d299c --- /dev/null +++ b/Marlin/pins_TEENSYLU.h @@ -0,0 +1,85 @@ +/** + * Teensylu 0.7 pin assignments (AT90USB1286) + * Requires the Teensyduino software with Teensy++ 2.0 selected in Arduino IDE! + * http://www.pjrc.com/teensy/teensyduino.html + * See http://reprap.org/wiki/Printrboard for more info + */ + +#ifndef __AVR_AT90USB1286__ + #error Oops! Make sure you have 'Teensy++ 2.0' selected from the 'Tools -> Boards' menu. +#endif + +#ifdef AT90USBxx_TEENSYPP_ASSIGNMENTS // use Teensyduino Teensy++2.0 pin assignments instead of Marlin traditional. + #error These Teensylu assignments depend on traditional Marlin assignments, not AT90USBxx_TEENSYPP_ASSIGNMENTS in fastio.h +#endif + +#define AT90USB 1286 // Disable MarlinSerial etc. + +#define LARGE_FLASH true + +#define X_STEP_PIN 0 +#define X_DIR_PIN 1 +#define X_ENABLE_PIN 39 + +#define Y_STEP_PIN 2 +#define Y_DIR_PIN 3 +#define Y_ENABLE_PIN 38 + +#define Z_STEP_PIN 4 +#define Z_DIR_PIN 5 +#define Z_ENABLE_PIN 23 + +#define E0_STEP_PIN 6 +#define E0_DIR_PIN 7 +#define E0_ENABLE_PIN 19 + +#define HEATER_0_PIN 21 // Extruder +#define HEATER_1_PIN 46 +#define HEATER_2_PIN 47 +#define HEATER_BED_PIN 20 + +// If soft or fast PWM is off then use Teensyduino pin numbering, Marlin +// fastio pin numbering otherwise +#ifdef FAN_SOFT_PWM || FAST_PWM_FAN + #define FAN_PIN 22 +#else + #define FAN_PIN 16 +#endif + +#define X_STOP_PIN 13 +#define Y_STOP_PIN 14 +#define Z_STOP_PIN 15 +#define TEMP_0_PIN 7 // Extruder / Analog pin numbering +#define TEMP_BED_PIN 6 // Bed / Analog pin numbering + +#define TEMP_1_PIN -1 +#define TEMP_2_PIN -1 + +#define SDPOWER -1 +#define SDSS 8 +#define LED_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define ALARM_PIN -1 + +#ifndef SDSUPPORT +// these pins are defined in the SD library if building with SD support + #define SCK_PIN 9 + #define MISO_PIN 11 + #define MOSI_PIN 10 +#endif + +#if defined(ULTRA_LCD) && defined(NEWPANEL) + //we have no buzzer installed + #define BEEPER -1 + //LCD Pins + #ifdef LCD_I2C_PANELOLU2 + #define BTN_EN1 27 //RX1 - fastio.h pin mapping 27 + #define BTN_EN2 26 //TX1 - fastio.h pin mapping 26 + #define BTN_ENC 43 //A3 - fastio.h pin mapping 43 + #define SDSS 40 //use SD card on Panelolu2 (Teensyduino pin mapping) + #endif // LCD_I2C_PANELOLU2 + //not connected to a pin + #define SDCARDDETECT -1 +#endif // ULTRA_LCD && NEWPANEL + diff --git a/Marlin/pins_ULTIMAIN_2.h b/Marlin/pins_ULTIMAIN_2.h new file mode 100644 index 0000000000..7c03f6b2b8 --- /dev/null +++ b/Marlin/pins_ULTIMAIN_2.h @@ -0,0 +1,80 @@ +/** + * Ultiboard v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega 2560' selected from the 'Tools -> Boards' menu. +#endif + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_STOP_PIN 22 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 32 +#define Y_DIR_PIN 33 +#define Y_STOP_PIN 26 +#define Y_ENABLE_PIN 31 + +#define Z_STEP_PIN 35 +#define Z_DIR_PIN 36 +#define Z_STOP_PIN 29 +#define Z_ENABLE_PIN 34 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 42 +#define E0_DIR_PIN 43 +#define E0_ENABLE_PIN 37 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 8 +#define FAN_PIN 7 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. +#define SAFETY_TRIGGERED_PIN 28 //PIN to detect the safety circuit has triggered +#define MAIN_VOLTAGE_MEASURE_PIN 14 //Analogue PIN to measure the main voltage, with a 100k - 4k7 resitor divider. + +#define MOTOR_CURRENT_PWM_XY_PIN 44 +#define MOTOR_CURRENT_PWM_Z_PIN 45 +#define MOTOR_CURRENT_PWM_E_PIN 46 +//Motor current PWM conversion, PWM value = MotorCurrentSetting * 255 / range +#define MOTOR_CURRENT_PWM_RANGE 2000 +#define DEFAULT_PWM_MOTOR_CURRENT {1300, 1300, 1250} + +//arduino pin witch triggers an piezzo beeper +#define BEEPER 18 + +#define LCD_PINS_RS 20 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 14 +#define LCD_PINS_D5 21 +#define LCD_PINS_D6 5 +#define LCD_PINS_D7 6 + +//buttons are directly attached +#define BTN_EN1 40 +#define BTN_EN2 41 +#define BTN_ENC 19 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT 39 diff --git a/Marlin/pins_ULTIMAKER.h b/Marlin/pins_ULTIMAKER.h new file mode 100644 index 0000000000..649ea595ea --- /dev/null +++ b/Marlin/pins_ULTIMAKER.h @@ -0,0 +1,100 @@ +/** + * Ultimaker pin assignments + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 22 +#define X_MAX_PIN 24 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 26 +#define Y_MAX_PIN 28 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 30 +#define Z_MAX_PIN 32 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN 4 +#define TEMP_BED_PIN 10 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 3 +#define TEMP_1_PIN 9 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN 49 +#define E1_DIR_PIN 47 +#define E1_ENABLE_PIN 48 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 +#define FAN_PIN 7 +#define PS_ON_PIN 12 +#define KILL_PIN -1 +#define SUICIDE_PIN 54 //PIN that has to be turned on right after start, to keep power flowing. +#define SERVO0_PIN 13 // untested + +#ifdef ULTRA_LCD + + #ifdef NEWPANEL + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + #define LCD_PINS_RS 20 + #define LCD_PINS_ENABLE 17 + #define LCD_PINS_D4 16 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 5 + #define LCD_PINS_D7 6 + + //buttons are directly attached + #define BTN_EN1 40 + #define BTN_EN2 42 + #define BTN_ENC 19 //the click + + #define SDCARDDETECT 38 + + #else //!NEWPANEL - Old style panel with shift register + + //arduino pin witch triggers an piezzo beeper + #define BEEPER 18 + + //buttons are attached to a shift register + #define SHIFT_CLK 38 + #define SHIFT_LD 42 + #define SHIFT_OUT 40 + #define SHIFT_EN 17 + + #define LCD_PINS_RS 16 + #define LCD_PINS_ENABLE 5 + #define LCD_PINS_D4 6 + #define LCD_PINS_D5 21 + #define LCD_PINS_D6 20 + #define LCD_PINS_D7 19 + + #define SDCARDDETECT -1 + + #endif // !NEWPANEL + +#endif // ULTRA_LCD diff --git a/Marlin/pins_ULTIMAKER_OLD.h b/Marlin/pins_ULTIMAKER_OLD.h new file mode 100644 index 0000000000..571ea16000 --- /dev/null +++ b/Marlin/pins_ULTIMAKER_OLD.h @@ -0,0 +1,62 @@ +/** + * Ultimaker pin assignments (Old electronics) + */ + +#if !defined(__AVR_ATmega1280__) && !defined(__AVR_ATmega2560__) + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 25 +#define X_DIR_PIN 23 +#define X_MIN_PIN 15 +#define X_MAX_PIN 14 +#define X_ENABLE_PIN 27 + +#define Y_STEP_PIN 31 +#define Y_DIR_PIN 33 +#define Y_MIN_PIN 17 +#define Y_MAX_PIN 16 +#define Y_ENABLE_PIN 29 + +#define Z_STEP_PIN 37 +#define Z_DIR_PIN 39 +#define Z_MIN_PIN 19 +#define Z_MAX_PIN 18 +#define Z_ENABLE_PIN 35 + +#define HEATER_BED_PIN -1 +#define TEMP_BED_PIN -1 + +#define HEATER_0_PIN 2 +#define TEMP_0_PIN 8 + +#define HEATER_1_PIN 1 +#define TEMP_1_PIN 1 + +#define HEATER_2_PIN -1 +#define TEMP_2_PIN -1 + +#define E0_STEP_PIN 43 +#define E0_DIR_PIN 45 +#define E0_ENABLE_PIN 41 + +#define E1_STEP_PIN -1 +#define E1_DIR_PIN -1 +#define E1_ENABLE_PIN -1 + +#define SDPOWER -1 +#define SDSS -1 +#define LED_PIN -1 +#define FAN_PIN -1 +#define PS_ON_PIN -1 +#define KILL_PIN -1 +#define SUICIDE_PIN -1 //PIN that has to be turned on right after start, to keep power flowing. + +#define LCD_PINS_RS 24 +#define LCD_PINS_ENABLE 22 +#define LCD_PINS_D4 36 +#define LCD_PINS_D5 34 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 30 From 4e573134de114d5bb4797ddcf4b7c79751f58589 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:42:16 -0800 Subject: [PATCH 145/236] Cleanup heading --- Marlin/pins_AZTEEG_X3.h | 12 +----------- 1 file changed, 1 insertion(+), 11 deletions(-) diff --git a/Marlin/pins_AZTEEG_X3.h b/Marlin/pins_AZTEEG_X3.h index 573f126aca..7eb8eae49a 100644 --- a/Marlin/pins_AZTEEG_X3.h +++ b/Marlin/pins_AZTEEG_X3.h @@ -1,15 +1,5 @@ /** - * Arduino Mega pin assignments - * - * RAMPS_OLD - * RAMPS_13_EFB - * RAMPS_13_EEB - * RAMPS_13_EFF - * RAMPS_13_EEF - * 3DRAG - * K8200 - * AZTEEG_X3 - * AZTEEG_X3_PRO + * AZTEEG_X3 Arduino Mega with RAMPS v1.3 pin assignments */ #include "pins_RAMPS_13.h" From b6ecbd8cc4572a45e99e3009f0abc95056ead0c4 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 18:50:09 -0800 Subject: [PATCH 146/236] cleanup --- Marlin/pins.h | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index f965b7d561..2df6dc1a14 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -1,7 +1,7 @@ /** * pins.h - * */ + #ifndef PINS_H #define PINS_H @@ -34,13 +34,7 @@ #include "pins_SETHI.h" #elif MB(RAMPS_OLD) #include "pins_RAMPS_OLD.h" -#elif MB(RAMPS_13_EFB) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EEB) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EFF) - #include "pins_RAMPS_13.h" -#elif MB(RAMPS_13_EEF) +#elif MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) #include "pins_RAMPS_13.h" #elif MB(DUEMILANOVE_328P) #include "pins_DUEMILANOVE_328P.h" From df4f3e77128756a0c34045d0a1c917727762257f Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 19:20:25 -0800 Subject: [PATCH 147/236] cleanup --- Marlin/pins_CHEAPTRONIC.h | 2 +- Marlin/pins_GEN7_12.h | 2 +- Marlin/pins_GEN7_14.h | 2 +- Marlin/pins_MEGATRONICS_1.h | 2 +- Marlin/pins_MEGATRONICS_2.h | 2 +- Marlin/pins_SETHI.h | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Marlin/pins_CHEAPTRONIC.h b/Marlin/pins_CHEAPTRONIC.h index 440a93cd95..83d67e5f9b 100644 --- a/Marlin/pins_CHEAPTRONIC.h +++ b/Marlin/pins_CHEAPTRONIC.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_GEN7_12.h b/Marlin/pins_GEN7_12.h index 719ef9d6b7..b2e9c79066 100644 --- a/Marlin/pins_GEN7_12.h +++ b/Marlin/pins_GEN7_12.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION diff --git a/Marlin/pins_GEN7_14.h b/Marlin/pins_GEN7_14.h index 292e890030..41e1ac79ab 100644 --- a/Marlin/pins_GEN7_14.h +++ b/Marlin/pins_GEN7_14.h @@ -5,7 +5,7 @@ #define GEN7_VERSION 14 // v1.4 #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Gen7' selected from the 'Tools -> Boards' menu. #endif //x axis pins diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 51cb12a211..26cfd2f3b6 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega1281__ - #error Oops! Make sure you have 'Minitronics ' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Minitronics' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index b0517fd92e..a286c91816 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -3,7 +3,7 @@ */ #ifndef __AVR_ATmega2560__ - #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. #endif #define LARGE_FLASH true diff --git a/Marlin/pins_SETHI.h b/Marlin/pins_SETHI.h index 4a118220c9..c2e43594f5 100644 --- a/Marlin/pins_SETHI.h +++ b/Marlin/pins_SETHI.h @@ -3,7 +3,7 @@ */ #if !defined(__AVR_ATmega644P__) && !defined(__AVR_ATmega644__) && !defined(__AVR_ATmega1284P__) - #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. + #error Oops! Make sure you have 'Sethi 3D' selected from the 'Tools -> Boards' menu. #endif #ifndef GEN7_VERSION From 8045e4d60d4f2ebd8f8744dd1ec9ebb8f0ca5325 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 19:43:43 -0800 Subject: [PATCH 148/236] Add support for 4th extruder #1405 includes some changes to pins.h for a 4th extruder. This commit applies those changes. It also deals with a possible problem with SENSITIVE_PINS. --- Marlin/pins.h | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 2df6dc1a14..e35c0744d3 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -19,6 +19,8 @@ #define E1_MS1_PIN -1 #define E1_MS2_PIN -1 #define DIGIPOTSS_PIN -1 +#define HEATER_3_PIN -1 +#define TEMP_3_PIN -1 #if MB(GEN7_CUSTOM) #include "pins_GEN7_CUSTOM.h" @@ -108,20 +110,20 @@ #error Unknown MOTHERBOARD value set in Configuration.h #endif -//List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! -#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, +// List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! +#define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), #if EXTRUDERS > 1 - #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, + #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), #else #define _E1_PINS #endif #if EXTRUDERS > 2 - #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, + #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), #else #define _E2_PINS #endif #if EXTRUDERS > 3 - #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), #else #define _E3_PINS #endif @@ -168,8 +170,10 @@ #define Z_MIN_PIN -1 #endif -#define SENSITIVE_PINS {0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ - HEATER_BED_PIN, FAN_PIN, \ - _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ - analogInputToDigitalPin(TEMP_0_PIN), analogInputToDigitalPin(TEMP_1_PIN), analogInputToDigitalPin(TEMP_2_PIN), analogInputToDigitalPin(TEMP_3_PIN), analogInputToDigitalPin(TEMP_BED_PIN) } +#define SENSITIVE_PINS { 0, 1, X_STEP_PIN, X_DIR_PIN, X_ENABLE_PIN, X_MIN_PIN, X_MAX_PIN, Y_STEP_PIN, Y_DIR_PIN, Y_ENABLE_PIN, Y_MIN_PIN, Y_MAX_PIN, Z_STEP_PIN, Z_DIR_PIN, Z_ENABLE_PIN, Z_MIN_PIN, Z_MAX_PIN, PS_ON_PIN, \ + HEATER_BED_PIN, FAN_PIN, \ + _E0_PINS _E1_PINS _E2_PINS _E3_PINS \ + analogInputToDigitalPin(TEMP_BED_PIN) \ + } + #endif //__PINS_H From 82474fef8ae4b4516aa515bda3ae8a5aa7621ecb Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sun, 25 Jan 2015 20:08:51 -0800 Subject: [PATCH 149/236] Max endstop pins disabled by configuration MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit There’s no need to ask users to uncomment Max Endstop pins when they have them. These will be set to -1 later if the endstop option is disabled. --- Marlin/pins_3DRAG.h | 6 ++---- Marlin/pins_ELEFU_3.h | 6 +++--- Marlin/pins_LEAPFROG.h | 4 ++-- Marlin/pins_MEGATRONICS_1.h | 4 ++-- Marlin/pins_MEGATRONICS_2.h | 4 ++-- Marlin/pins_RAMPS_OLD.h | 12 ++++++------ 6 files changed, 17 insertions(+), 19 deletions(-) diff --git a/Marlin/pins_3DRAG.h b/Marlin/pins_3DRAG.h index 942a0ba3ea..4191dbc4ee 100644 --- a/Marlin/pins_3DRAG.h +++ b/Marlin/pins_3DRAG.h @@ -4,10 +4,8 @@ #include "pins_RAMPS_13.h" -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. - -#define Y_MAX_PIN -1 //15 - +#define X_MAX_PIN 2 +#define Y_MAX_PIN 15 #define Z_MAX_PIN -1 #define SDSS 25//53 diff --git a/Marlin/pins_ELEFU_3.h b/Marlin/pins_ELEFU_3.h index b201a1306c..4c9663a352 100644 --- a/Marlin/pins_ELEFU_3.h +++ b/Marlin/pins_ELEFU_3.h @@ -10,19 +10,19 @@ #define X_DIR_PIN 13 #define X_ENABLE_PIN 48 #define X_MIN_PIN 35 -#define X_MAX_PIN -1 //34 +#define X_MAX_PIN 34 #define Y_STEP_PIN 11 #define Y_DIR_PIN 9 #define Y_ENABLE_PIN 12 #define Y_MIN_PIN 33 -#define Y_MAX_PIN -1 //32 +#define Y_MAX_PIN 32 #define Z_STEP_PIN 7 #define Z_DIR_PIN 6 #define Z_ENABLE_PIN 8 #define Z_MIN_PIN 31 -#define Z_MAX_PIN -1 //30 +#define Z_MAX_PIN 30 #define E2_STEP_PIN 43 #define E2_DIR_PIN 47 diff --git a/Marlin/pins_LEAPFROG.h b/Marlin/pins_LEAPFROG.h index 5dd6654c1c..52ca619399 100644 --- a/Marlin/pins_LEAPFROG.h +++ b/Marlin/pins_LEAPFROG.h @@ -10,13 +10,13 @@ #define X_DIR_PIN 63 #define X_ENABLE_PIN 29 #define X_MIN_PIN 47 -#define X_MAX_PIN -1 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 //Max endstops default to disabled "-1", set to commented value to enable. #define Y_STEP_PIN 14 // A6 #define Y_DIR_PIN 15 // A0 #define Y_ENABLE_PIN 39 #define Y_MIN_PIN 48 -#define Y_MAX_PIN -1 //15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 31 // A2 #define Z_DIR_PIN 32 // A6 diff --git a/Marlin/pins_MEGATRONICS_1.h b/Marlin/pins_MEGATRONICS_1.h index 26cfd2f3b6..f321941f87 100644 --- a/Marlin/pins_MEGATRONICS_1.h +++ b/Marlin/pins_MEGATRONICS_1.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 47 #define X_ENABLE_PIN 49 #define X_MIN_PIN 5 -#define X_MAX_PIN -1 // 2 // Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 2 #define Y_STEP_PIN 39 // A6 #define Y_DIR_PIN 40 // A0 #define Y_ENABLE_PIN 38 #define Y_MIN_PIN 2 -#define Y_MAX_PIN -1 // 15 +#define Y_MAX_PIN 15 #define Z_STEP_PIN 42 // A2 #define Z_DIR_PIN 43 // A6 diff --git a/Marlin/pins_MEGATRONICS_2.h b/Marlin/pins_MEGATRONICS_2.h index a286c91816..064431be29 100644 --- a/Marlin/pins_MEGATRONICS_2.h +++ b/Marlin/pins_MEGATRONICS_2.h @@ -12,13 +12,13 @@ #define X_DIR_PIN 27 #define X_ENABLE_PIN 25 #define X_MIN_PIN 37 -#define X_MAX_PIN 40 //2 //Max endstops default to disabled "-1", set to commented value to enable. +#define X_MAX_PIN 40 #define Y_STEP_PIN 4 // A6 #define Y_DIR_PIN 54 // A0 #define Y_ENABLE_PIN 5 #define Y_MIN_PIN 41 -#define Y_MAX_PIN 38 //15 +#define Y_MAX_PIN 38 #define Z_STEP_PIN 56 // A2 #define Z_DIR_PIN 60 // A6 diff --git a/Marlin/pins_RAMPS_OLD.h b/Marlin/pins_RAMPS_OLD.h index d4e89f8d9b..6b3454ac8b 100644 --- a/Marlin/pins_RAMPS_OLD.h +++ b/Marlin/pins_RAMPS_OLD.h @@ -13,23 +13,23 @@ #define X_DIR_PIN 28 #define X_ENABLE_PIN 24 #define X_MIN_PIN 3 -#define X_MAX_PIN -1 //2 +#define X_MAX_PIN 2 #define Y_STEP_PIN 38 #define Y_DIR_PIN 40 #define Y_ENABLE_PIN 36 #define Y_MIN_PIN 16 -#define Y_MAX_PIN -1 //17 +#define Y_MAX_PIN 17 #define Z_STEP_PIN 44 #define Z_DIR_PIN 46 #define Z_ENABLE_PIN 42 #define Z_MIN_PIN 18 -#define Z_MAX_PIN -1 //19 +#define Z_MAX_PIN 19 -#define E0_STEP_PIN 32 -#define E0_DIR_PIN 34 -#define E0_ENABLE_PIN 30 +#define E0_STEP_PIN 32 +#define E0_DIR_PIN 34 +#define E0_ENABLE_PIN 30 #define SDPOWER 48 #define SDSS 53 From ebe78cb36f1d9e74085a51986e17af4544323d03 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 26 Jan 2015 05:17:08 -0800 Subject: [PATCH 150/236] tweak --- Marlin/pins.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index e35c0744d3..5697931f5f 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -114,19 +114,19 @@ #define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), #if EXTRUDERS > 1 #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), + #if EXTRUDERS > 2 + #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), + #if EXTRUDERS > 3 + #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), + #else + #define _E3_PINS + #endif + #else + #define _E2_PINS + #endif #else #define _E1_PINS #endif -#if EXTRUDERS > 2 - #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), -#else - #define _E2_PINS -#endif -#if EXTRUDERS > 3 - #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), -#else - #define _E3_PINS -#endif #ifdef X_STOP_PIN #if X_HOME_DIR < 0 From 80be6f3f9162e082d57716ffcd0767f59fd260d5 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 26 Jan 2015 05:18:43 -0800 Subject: [PATCH 151/236] tweak tweak --- Marlin/pins.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/pins.h b/Marlin/pins.h index 5697931f5f..9b46b6a286 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -36,7 +36,7 @@ #include "pins_SETHI.h" #elif MB(RAMPS_OLD) #include "pins_RAMPS_OLD.h" -#elif MB(RAMPS_13_EFB) || MB(RAMPS_13_EEB) || MB(RAMPS_13_EFF) || MB(RAMPS_13_EEF) +#elif IS_RAMPS #include "pins_RAMPS_13.h" #elif MB(DUEMILANOVE_328P) #include "pins_DUEMILANOVE_328P.h" From ae4b348d77abc25ad365698106330cd098738983 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 15:19:03 -0800 Subject: [PATCH 152/236] Make sure _Ex_PINS is defined Also fix analogInputToDigitalPin so it uses proper C hex notation --- Marlin/Marlin.h | 2 +- Marlin/pins.h | 10 ++-- Marlin/pins_MEGATRONICS_3.h | 103 ++++++++++++++++++++++++++++++++++++ 3 files changed, 108 insertions(+), 7 deletions(-) create mode 100644 Marlin/pins_MEGATRONICS_3.h diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index 1ab316aac8..c5caac7459 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -34,7 +34,7 @@ // Arduino < 1.0.0 does not define this, so we need to do it ourselves #ifndef analogInputToDigitalPin -# define analogInputToDigitalPin(p) ((p) + A0) +# define analogInputToDigitalPin(p) ((p) + 0xA0) #endif #ifdef AT90USB diff --git a/Marlin/pins.h b/Marlin/pins.h index 9b46b6a286..4ebc460a09 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -112,20 +112,18 @@ // List of pins which to ignore when asked to change by gcode, 0 and 1 are RX and TX, do not mess with those! #define _E0_PINS E0_STEP_PIN, E0_DIR_PIN, E0_ENABLE_PIN, HEATER_0_PIN, analogInputToDigitalPin(TEMP_0_PIN), +#define _E1_PINS +#define _E2_PINS +#define _E3_PINS + #if EXTRUDERS > 1 #define _E1_PINS E1_STEP_PIN, E1_DIR_PIN, E1_ENABLE_PIN, HEATER_1_PIN, analogInputToDigitalPin(TEMP_1_PIN), #if EXTRUDERS > 2 #define _E2_PINS E2_STEP_PIN, E2_DIR_PIN, E2_ENABLE_PIN, HEATER_2_PIN, analogInputToDigitalPin(TEMP_2_PIN), #if EXTRUDERS > 3 #define _E3_PINS E3_STEP_PIN, E3_DIR_PIN, E3_ENABLE_PIN, HEATER_3_PIN, analogInputToDigitalPin(TEMP_3_PIN), - #else - #define _E3_PINS #endif - #else - #define _E2_PINS #endif -#else - #define _E1_PINS #endif #ifdef X_STOP_PIN diff --git a/Marlin/pins_MEGATRONICS_3.h b/Marlin/pins_MEGATRONICS_3.h new file mode 100644 index 0000000000..064431be29 --- /dev/null +++ b/Marlin/pins_MEGATRONICS_3.h @@ -0,0 +1,103 @@ +/** + * MegaTronics v2.0 pin assignments + */ + +#ifndef __AVR_ATmega2560__ + #error Oops! Make sure you have 'Arduino Mega' selected from the 'Tools -> Boards' menu. +#endif + +#define LARGE_FLASH true + +#define X_STEP_PIN 26 +#define X_DIR_PIN 27 +#define X_ENABLE_PIN 25 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 + +#define Y_STEP_PIN 4 // A6 +#define Y_DIR_PIN 54 // A0 +#define Y_ENABLE_PIN 5 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 + +#define Z_STEP_PIN 56 // A2 +#define Z_DIR_PIN 60 // A6 +#define Z_ENABLE_PIN 55 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 + +#define E0_STEP_PIN 35 +#define E0_DIR_PIN 36 +#define E0_ENABLE_PIN 34 + +#define E1_STEP_PIN 29 +#define E1_DIR_PIN 39 +#define E1_ENABLE_PIN 28 + +#define E2_STEP_PIN 23 +#define E2_DIR_PIN 24 +#define E2_ENABLE_PIN 22 + +#define SDPOWER -1 +#define SDSS 53 +#define LED_PIN 13 + +#define FAN_PIN 7 +#define FAN2_PIN 6 +#define PS_ON_PIN 12 +#define KILL_PIN -1 + +#define HEATER_0_PIN 9 // EXTRUDER 1 +#define HEATER_1_PIN 8 // EXTRUDER 2 +#define HEATER_2_PIN -1 + +#if TEMP_SENSOR_0 == -1 + #define TEMP_0_PIN 4 // ANALOG NUMBERING +#else + #define TEMP_0_PIN 13 // ANALOG NUMBERING +#endif + + +#if TEMP_SENSOR_1 == -1 + #define TEMP_1_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_1_PIN 15 // ANALOG NUMBERING +#endif + +#define TEMP_2_PIN -1 // ANALOG NUMBERING + +#define HEATER_BED_PIN 10 // BED + +#if TEMP_SENSOR_BED == -1 + #define TEMP_BED_PIN 8 // ANALOG NUMBERING +#else + #define TEMP_BED_PIN 14 // ANALOG NUMBERING +#endif + +#define BEEPER 64 + + +#define LCD_PINS_RS 14 +#define LCD_PINS_ENABLE 15 +#define LCD_PINS_D4 30 +#define LCD_PINS_D5 31 +#define LCD_PINS_D6 32 +#define LCD_PINS_D7 33 + + +// Buttons are directly attached using keypad +#define BTN_EN1 61 +#define BTN_EN2 59 +#define BTN_ENC 43 //the click + +#define BLEN_C 2 +#define BLEN_B 1 +#define BLEN_A 0 + +#define SDCARDDETECT -1 // Megatronics does not use this port + +// Encoder rotation values +#define encrot0 0 +#define encrot1 2 +#define encrot2 3 +#define encrot3 1 From 2ce4a102eec81f2896a9e432b54aea810ae9c265 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 15:54:46 -0800 Subject: [PATCH 153/236] Add support for Megatronics 3 a la #1426 --- Marlin/boards.h | 1 + Marlin/pins.h | 6 +- Marlin/pins_MEGATRONICS_3.h | 114 ++++++++++++++++-------------------- 3 files changed, 55 insertions(+), 66 deletions(-) diff --git a/Marlin/boards.h b/Marlin/boards.h index b97ea211ca..fa06f0dedb 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -41,6 +41,7 @@ #define BOARD_MEGATRONICS 70 // Megatronics #define BOARD_MEGATRONICS_2 701 // Megatronics v2.0 #define BOARD_MEGATRONICS_1 702 // Minitronics v1.0 +#define BOARD_MEGATRONICS_3 703 // Megatronics v3.0 #define BOARD_OMCA_A 90 // Alpha OMCA board #define BOARD_OMCA 91 // Final OMCA board #define BOARD_RAMBO 301 // Rambo diff --git a/Marlin/pins.h b/Marlin/pins.h index 4ebc460a09..3f11e900b5 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -88,10 +88,12 @@ #include "pins_GEN3_MONOLITHIC.h" #elif MB(MEGATRONICS) #include "pins_MEGATRONICS.h" -#elif MB(MEGATRONICS_2) - #include "pins_MEGATRONICS_2.h" #elif MB(MEGATRONICS_1) #include "pins_MEGATRONICS_1.h" +#elif MB(MEGATRONICS_2) + #include "pins_MEGATRONICS_2.h" +#elif MB(MEGATRONICS_3) + #include "pins_MEGATRONICS_3.h" #elif MB(OMCA_A) #include "pins_OMCA_A.h" #elif MB(OMCA) diff --git a/Marlin/pins_MEGATRONICS_3.h b/Marlin/pins_MEGATRONICS_3.h index 064431be29..1ceb89aab5 100644 --- a/Marlin/pins_MEGATRONICS_3.h +++ b/Marlin/pins_MEGATRONICS_3.h @@ -1,5 +1,5 @@ /** - * MegaTronics v2.0 pin assignments + * MegaTronics v3.0 pin assignments */ #ifndef __AVR_ATmega2560__ @@ -8,93 +8,79 @@ #define LARGE_FLASH true -#define X_STEP_PIN 26 -#define X_DIR_PIN 27 -#define X_ENABLE_PIN 25 -#define X_MIN_PIN 37 -#define X_MAX_PIN 40 +#define X_STEP_PIN 58 +#define X_DIR_PIN 57 +#define X_ENABLE_PIN 59 +#define X_MIN_PIN 37 +#define X_MAX_PIN 40 // 2 // Max endstops default to disabled "-1", set to commented value to enable. -#define Y_STEP_PIN 4 // A6 -#define Y_DIR_PIN 54 // A0 -#define Y_ENABLE_PIN 5 -#define Y_MIN_PIN 41 -#define Y_MAX_PIN 38 +#define Y_STEP_PIN 5 // A6 +#define Y_DIR_PIN 17 // A0 +#define Y_ENABLE_PIN 4 +#define Y_MIN_PIN 41 +#define Y_MAX_PIN 38 // 15 -#define Z_STEP_PIN 56 // A2 -#define Z_DIR_PIN 60 // A6 -#define Z_ENABLE_PIN 55 // A1 -#define Z_MIN_PIN 18 -#define Z_MAX_PIN 19 +#define Z_STEP_PIN 16 // A2 +#define Z_DIR_PIN 11 // A6 +#define Z_ENABLE_PIN 3 // A1 +#define Z_MIN_PIN 18 +#define Z_MAX_PIN 19 -#define E0_STEP_PIN 35 -#define E0_DIR_PIN 36 -#define E0_ENABLE_PIN 34 +#define E0_STEP_PIN 28 +#define E0_DIR_PIN 27 +#define E0_ENABLE_PIN 29 -#define E1_STEP_PIN 29 -#define E1_DIR_PIN 39 -#define E1_ENABLE_PIN 28 +#define E1_STEP_PIN 25 +#define E1_DIR_PIN 24 +#define E1_ENABLE_PIN 26 -#define E2_STEP_PIN 23 -#define E2_DIR_PIN 24 -#define E2_ENABLE_PIN 22 +#define E2_STEP_PIN 22 +#define E2_DIR_PIN 60 +#define E2_ENABLE_PIN 23 #define SDPOWER -1 #define SDSS 53 #define LED_PIN 13 -#define FAN_PIN 7 -#define FAN2_PIN 6 #define PS_ON_PIN 12 #define KILL_PIN -1 -#define HEATER_0_PIN 9 // EXTRUDER 1 -#define HEATER_1_PIN 8 // EXTRUDER 2 -#define HEATER_2_PIN -1 +#define HEATER_0_PIN 2 +#define HEATER_1_PIN 8 +#define HEATER_2_PIN 9 +#define HEATER_BED_PIN 10 +#define FAN_PIN 6 +#define FAN2_PIN 7 -#if TEMP_SENSOR_0 == -1 - #define TEMP_0_PIN 4 // ANALOG NUMBERING -#else - #define TEMP_0_PIN 13 // ANALOG NUMBERING -#endif +#define TEMP_0_PIN (TEMP_SENSOR_0 == -1 ? 11 : 15) // ANALOG NUMBERING +#define TEMP_1_PIN (TEMP_SENSOR_1 == -1 ? 10 : 13) // ANALOG NUMBERING +#define TEMP_2_PIN (TEMP_SENSOR_2 == -1 ? 9 : 12) // ANALOG NUMBERING +#define TEMP_BED_PIN (TEMP_SENSOR_BED == -1 ? 8 : 14) // ANALOG NUMBERING +#define BEEPER 61 -#if TEMP_SENSOR_1 == -1 - #define TEMP_1_PIN 8 // ANALOG NUMBERING -#else - #define TEMP_1_PIN 15 // ANALOG NUMBERING -#endif - -#define TEMP_2_PIN -1 // ANALOG NUMBERING - -#define HEATER_BED_PIN 10 // BED - -#if TEMP_SENSOR_BED == -1 - #define TEMP_BED_PIN 8 // ANALOG NUMBERING -#else - #define TEMP_BED_PIN 14 // ANALOG NUMBERING -#endif - -#define BEEPER 64 - - -#define LCD_PINS_RS 14 -#define LCD_PINS_ENABLE 15 -#define LCD_PINS_D4 30 -#define LCD_PINS_D5 31 -#define LCD_PINS_D6 32 -#define LCD_PINS_D7 33 +#define LCD_PINS_RS 32 +#define LCD_PINS_ENABLE 31 +#define LCD_PINS_D4 14 +#define LCD_PINS_D5 30 +#define LCD_PINS_D6 39 +#define LCD_PINS_D7 15 +#define SHIFT_CLK 43 +#define SHIFT_LD 35 +#define SHIFT_OUT 34 +#define SHIFT_EN 44 // Buttons are directly attached using keypad -#define BTN_EN1 61 -#define BTN_EN2 59 -#define BTN_ENC 43 //the click +#define BTN_EN1 44 +#define BTN_EN2 45 +#define BTN_ENC 33 // the click #define BLEN_C 2 #define BLEN_B 1 #define BLEN_A 0 -#define SDCARDDETECT -1 // Megatronics does not use this port +#define SDCARDDETECT -1 // Megatronics does not use this port // Encoder rotation values #define encrot0 0 From c90f2e77d831b26e8a2a9483b1d6bb73ce46173b Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 21:36:58 -0800 Subject: [PATCH 154/236] Remove language strings that only add a number MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This won’t reduce the string storage in the end, but it makes the language files smaller. Also removed remaining unused strings. --- Marlin/language_an.h | 32 ++----------- Marlin/language_ca.h | 31 ++----------- Marlin/language_de.h | 32 ++----------- Marlin/language_en.h | 46 ++++--------------- Marlin/language_es.h | 40 ++-------------- Marlin/language_eu.h | 31 ++----------- Marlin/language_fi.h | 31 ++----------- Marlin/language_fr.h | 32 ++----------- Marlin/language_it.h | 44 +++--------------- Marlin/language_nl.h | 31 ++----------- Marlin/language_pl.h | 34 ++------------ Marlin/language_pt.h | 106 ++++++++++++++++--------------------------- Marlin/language_ru.h | 99 ++++++++++++++++------------------------ Marlin/ultralcd.cpp | 50 ++++++++++---------- 14 files changed, 154 insertions(+), 485 deletions(-) diff --git a/Marlin/language_an.h b/Marlin/language_an.h index 5ba45afac8..e26c7d8682 100644 --- a/Marlin/language_an.h +++ b/Marlin/language_an.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Establir zero" #define MSG_PREHEAT_PLA "Precalentar PLA" -#define MSG_PREHEAT_PLA0 "Precalentar PLA1" -#define MSG_PREHEAT_PLA1 "Precalentar PLA2" -#define MSG_PREHEAT_PLA2 "Precalentar PLA3" -#define MSG_PREHEAT_PLA3 "Precalentar PLA4" -#define MSG_PREHEAT_PLA0123 "Precalentar PLA a" +#define MSG_PREHEAT_PLA_N "Precalentar PLA " +#define MSG_PREHEAT_PLA_ALL "Precalentar PLA a" #define MSG_PREHEAT_PLA_BEDONLY "Prec. PLA Base" #define MSG_PREHEAT_PLA_SETTINGS "Achustar tem. PLA" #define MSG_PREHEAT_ABS "Precalentar ABS" -#define MSG_PREHEAT_ABS0 "Precalentar ABS1" -#define MSG_PREHEAT_ABS1 "Precalentar ABS2" -#define MSG_PREHEAT_ABS2 "Precalentar ABS3" -#define MSG_PREHEAT_ABS3 "Precalentar ABS4" -#define MSG_PREHEAT_ABS0123 "Precalentar ABS a" +#define MSG_PREHEAT_ABS_N "Precalentar ABS " +#define MSG_PREHEAT_ABS_ALL "Precalentar ABS a" #define MSG_PREHEAT_ABS_BEDONLY "Prec. ABS Base" #define MSG_PREHEAT_ABS_SETTINGS "Achustar tem. ABS" #define MSG_COOLDOWN "Enfriar" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" #define MSG_SPEED "Velocidat" #define MSG_NOZZLE "Nozzle" -#define MSG_NOZZLE1 "Nozzle2" -#define MSG_NOZZLE2 "Nozzle3" #define MSG_BED "Base" #define MSG_FAN_SPEED "Ixoriador" #define MSG_FLOW "Fluxo" -#define MSG_FLOW0 "Fluxo 0" -#define MSG_FLOW1 "Fluxo 1" -#define MSG_FLOW2 "Fluxo 2" #define MSG_CONTROL "Control" #define MSG_MIN "\002 Min" #define MSG_MAX "\002 Max" @@ -132,17 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Retraer" -#define MSG_RECTRACT_WIDE "Retraer" -#define MSG_TEMPERATURE_WIDE "Temperatura" -#define MSG_TEMPERATURE_RTN "Temperatura" -#define MSG_MAIN_WIDE "Menu Prencipal" -#define MSG_MOTION_WIDE "Movimiento" -#define MSG_PREPARE_ALT "Preparar" -#define MSG_CONTROL_ARROW "Control \x7E" -#define MSG_RETRACT_ARROW "Retraer \x7E" -#define MSG_STEPPER_RELEASED "Desacoplada." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_ca.h b/Marlin/language_ca.h index 12ad566ad7..e7f837d5d3 100644 --- a/Marlin/language_ca.h +++ b/Marlin/language_ca.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Establir origen" #define MSG_PREHEAT_PLA "Preescalfar PLA" -#define MSG_PREHEAT_PLA0 "Preescalfar PLA 1" -#define MSG_PREHEAT_PLA1 "Preescalfar PLA 2" -#define MSG_PREHEAT_PLA2 "Preescalfar PLA 3" -#define MSG_PREHEAT_PLA3 "Preescalfar PLA 4" -#define MSG_PREHEAT_PLA0123 "Preesc. tot PLA" +#define MSG_PREHEAT_PLA_N "Preescalfar PLA " +#define MSG_PREHEAT_PLA_ALL "Preesc. tot PLA" #define MSG_PREHEAT_PLA_BEDONLY "Preesc. llit PLA" #define MSG_PREHEAT_PLA_SETTINGS "Configuració PLA" #define MSG_PREHEAT_ABS "Preescalfar ABS" -#define MSG_PREHEAT_ABS0 "Preescalfar ABS 1" -#define MSG_PREHEAT_ABS1 "Preescalfar ABS 2" -#define MSG_PREHEAT_ABS2 "Preescalfar ABS 3" -#define MSG_PREHEAT_ABS3 "Preescalfar ABS 4" -#define MSG_PREHEAT_ABS0123 "Preesc. tot ABS" +#define MSG_PREHEAT_ABS_N "Preescalfar ABS " +#define MSG_PREHEAT_ABS_ALL "Preesc. tot ABS" #define MSG_PREHEAT_ABS_BEDONLY "Preesc. llit ABS" #define MSG_PREHEAT_ABS_SETTINGS "Configuració ABS" #define MSG_COOLDOWN "Refredar" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Moure Y" #define MSG_MOVE_Z "Moure Z" #define MSG_MOVE_E "Extrusor" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Moure 0.1mm" #define MSG_MOVE_1MM "Moure 1mm" #define MSG_MOVE_10MM "Moure 10mm" #define MSG_SPEED "Velocitat" #define MSG_NOZZLE "Nozzle" -#define MSG_NOZZLE1 "Nozzle2" -#define MSG_NOZZLE2 "Nozzle3" #define MSG_BED "Llit" #define MSG_FAN_SPEED "Vel. Ventilador" #define MSG_FLOW "Fluxe" -#define MSG_FLOW0 "Fluxe 0" -#define MSG_FLOW1 "Fluxe 1" -#define MSG_FLOW2 "Fluxe 2" #define MSG_CONTROL "Control" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,8 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Retreure" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_de.h b/Marlin/language_de.h index c3a1a95fc1..8aa06024ce 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Setze Nullpunkt" #define MSG_PREHEAT_PLA "Vorwärmen PLA" -#define MSG_PREHEAT_PLA0 "Vorwärmen PLA 1" -#define MSG_PREHEAT_PLA1 "Vorwärmen PLA 2" -#define MSG_PREHEAT_PLA2 "Vorwärmen PLA 3" -#define MSG_PREHEAT_PLA3 "Vorwärmen PLA 4" -#define MSG_PREHEAT_PLA0123 "Vorw. PLA Alle" +#define MSG_PREHEAT_PLA_N "Vorwärmen PLA " +#define MSG_PREHEAT_PLA_ALL "Vorw. PLA Alle" #define MSG_PREHEAT_PLA_BEDONLY "Vorw. PLA Bett" #define MSG_PREHEAT_PLA_SETTINGS "Vorwärm. PLA Ein." #define MSG_PREHEAT_ABS "Vorwärmen ABS" -#define MSG_PREHEAT_ABS0 "Vorwärmen ABS 1" -#define MSG_PREHEAT_ABS1 "Vorwärmen ABS 2" -#define MSG_PREHEAT_ABS2 "Vorwärmen ABS 3" -#define MSG_PREHEAT_ABS3 "Vorwärmen ABS 4" -#define MSG_PREHEAT_ABS0123 "Vorw. ABS Alle" +#define MSG_PREHEAT_ABS_N "Vorwärmen ABS " +#define MSG_PREHEAT_ABS_ALL "Vorw. ABS Alle" #define MSG_PREHEAT_ABS_BEDONLY "Vorw. ABS Bett" #define MSG_PREHEAT_ABS_SETTINGS "Vorwärm. ABS Ein." #define MSG_COOLDOWN "Abkühlen" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Y bewegen" #define MSG_MOVE_Z "Z bewegen" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "0.1mm bewegen" #define MSG_MOVE_1MM "1mm bewegen" #define MSG_MOVE_10MM "10mm bewegen" #define MSG_SPEED "Geschw" #define MSG_NOZZLE "Düse" -#define MSG_NOZZLE1 "Düse2" -#define MSG_NOZZLE2 "Düse3" #define MSG_BED "Bett" #define MSG_FAN_SPEED "Lüftergeschw." #define MSG_FLOW "Fluss" -#define MSG_FLOW0 "Fluss 0" -#define MSG_FLOW1 "Fluss 1" -#define MSG_FLOW2 "Fluss 2" #define MSG_CONTROL "Einstellungen" #define MSG_MIN "\002 Min" #define MSG_MAX "\002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Acc" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,9 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_STEPPER_RELEASED "Stepper frei" -#define MSG_RECTRACT_WIDE "Rectract" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_en.h b/Marlin/language_en.h index 6261b14b97..55f784e8ac 100644 --- a/Marlin/language_en.h +++ b/Marlin/language_en.h @@ -18,21 +18,15 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Set origin" #define MSG_PREHEAT_PLA "Preheat PLA" -#define MSG_PREHEAT_PLA0 "Preheat PLA 1" -#define MSG_PREHEAT_PLA1 "Preheat PLA 2" -#define MSG_PREHEAT_PLA2 "Preheat PLA 3" -#define MSG_PREHEAT_PLA3 "Preheat PLA 4" -#define MSG_PREHEAT_PLA0123 "Preheat PLA All" -#define MSG_PREHEAT_PLA_BEDONLY "Preheat PLA Bed" -#define MSG_PREHEAT_PLA_SETTINGS "Preheat PLA conf" +#define MSG_PREHEAT_PLA_N MSG_PREHEAT_PLA " " +#define MSG_PREHEAT_PLA_ALL MSG_PREHEAT_PLA " All" +#define MSG_PREHEAT_PLA_BEDONLY MSG_PREHEAT_PLA " Bed" +#define MSG_PREHEAT_PLA_SETTINGS MSG_PREHEAT_PLA " conf" #define MSG_PREHEAT_ABS "Preheat ABS" -#define MSG_PREHEAT_ABS0 "Preheat ABS 1" -#define MSG_PREHEAT_ABS1 "Preheat ABS 2" -#define MSG_PREHEAT_ABS2 "Preheat ABS 3" -#define MSG_PREHEAT_ABS3 "Preheat ABS 4" -#define MSG_PREHEAT_ABS0123 "Preheat ABS All" -#define MSG_PREHEAT_ABS_BEDONLY "Preheat ABS Bed" -#define MSG_PREHEAT_ABS_SETTINGS "Preheat ABS conf" +#define MSG_PREHEAT_ABS_N MSG_PREHEAT_ABS " " +#define MSG_PREHEAT_ABS_ALL MSG_PREHEAT_ABS " All" +#define MSG_PREHEAT_ABS_BEDONLY MSG_PREHEAT_ABS " Bed" +#define MSG_PREHEAT_ABS_SETTINGS MSG_PREHEAT_ABS " conf" #define MSG_COOLDOWN "Cooldown" #define MSG_SWITCH_PS_ON "Switch power on" #define MSG_SWITCH_PS_OFF "Switch power off" @@ -43,24 +37,14 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" -#define MSG_MOVE_E3 "Extruder4" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" #define MSG_SPEED "Speed" #define MSG_NOZZLE "Nozzle" -#define MSG_NOZZLE1 "Nozzle2" -#define MSG_NOZZLE2 "Nozzle3" -#define MSG_NOZZLE3 "Nozzle4" #define MSG_BED "Bed" #define MSG_FAN_SPEED "Fan speed" #define MSG_FLOW "Flow" -#define MSG_FLOW0 "Flow 0" -#define MSG_FLOW1 "Flow 1" -#define MSG_FLOW2 "Flow 2" -#define MSG_FLOW3 "Flow 3" #define MSG_CONTROL "Control" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -72,18 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" -#define MSG_PID_P3 "PID-P E4" -#define MSG_PID_I3 "PID-I E4" -#define MSG_PID_D3 "PID-D E4" -#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -148,8 +120,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Rectract" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_es.h b/Marlin/language_es.h index 65132e8c6d..2d7b785bdf 100644 --- a/Marlin/language_es.h +++ b/Marlin/language_es.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Ajustar offsets" #define MSG_SET_ORIGIN "Establecer cero" #define MSG_PREHEAT_PLA "Precalentar PLA" -#define MSG_PREHEAT_PLA0 "Precalentar PLA 1" -#define MSG_PREHEAT_PLA1 "Precalentar PLA 2" -#define MSG_PREHEAT_PLA2 "Precalentar PLA 3" -#define MSG_PREHEAT_PLA3 "Precalentar PLA 4" -#define MSG_PREHEAT_PLA0123 "Precal. PLA Todo" +#define MSG_PREHEAT_PLA_N "Precalentar PLA " +#define MSG_PREHEAT_PLA_ALL "Precal. PLA Todo" #define MSG_PREHEAT_PLA_BEDONLY "Precal. PLA Base" #define MSG_PREHEAT_PLA_SETTINGS "Ajustar temp. PLA" #define MSG_PREHEAT_ABS "Precalentar ABS" -#define MSG_PREHEAT_ABS0 "Precalentar ABS 1" -#define MSG_PREHEAT_ABS1 "Precalentar ABS 2" -#define MSG_PREHEAT_ABS2 "Precalentar ABS 3" -#define MSG_PREHEAT_ABS3 "Precalentar ABS 4" -#define MSG_PREHEAT_ABS0123 "Precal. ABS Todo" +#define MSG_PREHEAT_ABS_N "Precalentar ABS " +#define MSG_PREHEAT_ABS_ALL "Precal. ABS Todo" #define MSG_PREHEAT_ABS_BEDONLY "Precal. ABS Base" #define MSG_PREHEAT_ABS_SETTINGS "Ajustar temp. ABS" #define MSG_COOLDOWN "Enfriar" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Mover Y" #define MSG_MOVE_Z "Mover Z" #define MSG_MOVE_E "Extrusor" -#define MSG_MOVE_E1 "Extrusor2" -#define MSG_MOVE_E2 "Extrusor3" #define MSG_MOVE_01MM "Mover 0.1mm" #define MSG_MOVE_1MM "Mover 1mm" #define MSG_MOVE_10MM "Mover 10mm" #define MSG_SPEED "Velocidad" #define MSG_NOZZLE "Nozzle" -#define MSG_NOZZLE1 "Nozzle2" -#define MSG_NOZZLE2 "Nozzle3" #define MSG_BED "Base" #define MSG_FAN_SPEED "Ventilador" #define MSG_FLOW "Flujo" -#define MSG_FLOW0 "Flujo 0" -#define MSG_FLOW1 "Flujo 1" -#define MSG_FLOW2 "Flujo 2" #define MSG_CONTROL "Control" #define MSG_MIN "\002 Min" #define MSG_MAX "\002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Acel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,17 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Retraer" -#define MSG_RECTRACT_WIDE "Retraer" -#define MSG_TEMPERATURE_WIDE "Temperatura" -#define MSG_TEMPERATURE_RTN "Temperatura" -#define MSG_MAIN_WIDE "Menu principal" -#define MSG_MOTION_WIDE "Movimiento" -#define MSG_PREPARE_ALT "Preparar" -#define MSG_CONTROL_ARROW "Control \x7E" -#define MSG_RETRACT_ARROW "Retraer \x7E" -#define MSG_STEPPER_RELEASED "Desacoplada." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_eu.h b/Marlin/language_eu.h index ddb78197bc..0f615d5a37 100644 --- a/Marlin/language_eu.h +++ b/Marlin/language_eu.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Hasiera ipini" #define MSG_PREHEAT_PLA "Aurreberotu PLA" -#define MSG_PREHEAT_PLA0 "Aurreberotu PLA1" -#define MSG_PREHEAT_PLA1 "Aurreberotu PLA2" -#define MSG_PREHEAT_PLA2 "Aurreberotu PLA3" -#define MSG_PREHEAT_PLA3 "Aurreberotu PLA4" -#define MSG_PREHEAT_PLA0123 "Berotu PLA Guztia" +#define MSG_PREHEAT_PLA_N "Aurreberotu PLA " +#define MSG_PREHEAT_PLA_ALL "Berotu PLA Guztia" #define MSG_PREHEAT_PLA_BEDONLY "Berotu PLA Ohea" #define MSG_PREHEAT_PLA_SETTINGS "Berotu PLA Konfig" #define MSG_PREHEAT_ABS "Aurreberotu ABS" -#define MSG_PREHEAT_ABS0 "Aurreberotu ABS 1" -#define MSG_PREHEAT_ABS1 "Aurreberotu ABS 2" -#define MSG_PREHEAT_ABS2 "Aurreberotu ABS 3" -#define MSG_PREHEAT_ABS3 "Aurreberotu ABS 4" -#define MSG_PREHEAT_ABS0123 "Berotu ABS Guztia" +#define MSG_PREHEAT_ABS_N "Aurreberotu ABS " +#define MSG_PREHEAT_ABS_ALL "Berotu ABS Guztia" #define MSG_PREHEAT_ABS_BEDONLY "Berotu ABS Ohea" #define MSG_PREHEAT_ABS_SETTINGS "Berotu ABS Konfig" #define MSG_COOLDOWN "Hoztu" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Mugitu Y" #define MSG_MOVE_Z "Mugitu Z" #define MSG_MOVE_E "Estrusorea" -#define MSG_MOVE_E1 "Estrusorea2" -#define MSG_MOVE_E2 "Estrusorea3" #define MSG_MOVE_01MM "Mugitu 0.1mm" #define MSG_MOVE_1MM "Mugitu 1mm" #define MSG_MOVE_10MM "Mugitu 10mm" #define MSG_SPEED "Abiadura" #define MSG_NOZZLE "Pita" -#define MSG_NOZZLE1 "Pita2" -#define MSG_NOZZLE2 "Pita3" #define MSG_BED "Ohea" #define MSG_FAN_SPEED "Haizagailua" #define MSG_FLOW "Fluxua" -#define MSG_FLOW0 "Fluxua 0" -#define MSG_FLOW1 "Fluxua 1" -#define MSG_FLOW2 "Fluxua 2" #define MSG_CONTROL "Kontrola" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Azelerazioa" #define MSG_VXY_JERK "Vxy-astindua" #define MSG_VZ_JERK "Vz-astindua" @@ -140,8 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop deuseztat" -#define MSG_RECTRACT "Atzera eragin" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_fi.h b/Marlin/language_fi.h index bf7f74789e..2346600256 100644 --- a/Marlin/language_fi.h +++ b/Marlin/language_fi.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Aseta origo" #define MSG_PREHEAT_PLA "Esilammita PLA" -#define MSG_PREHEAT_PLA0 "Esilammita PLA 1" -#define MSG_PREHEAT_PLA1 "Esilammita PLA 2" -#define MSG_PREHEAT_PLA2 "Esilammita PLA 3" -#define MSG_PREHEAT_PLA3 "Esilammita PLA 4" -#define MSG_PREHEAT_PLA0123 "Esila. PLA Kaikki" +#define MSG_PREHEAT_PLA_N "Esilammita PLA " +#define MSG_PREHEAT_PLA_ALL "Esila. PLA Kaikki" #define MSG_PREHEAT_PLA_BEDONLY "Esila. PLA Alusta" #define MSG_PREHEAT_PLA_SETTINGS "Esilamm. PLA konf" #define MSG_PREHEAT_ABS "Esilammita ABS" -#define MSG_PREHEAT_ABS0 "Esilammita ABS 1" -#define MSG_PREHEAT_ABS1 "Esilammita ABS 2" -#define MSG_PREHEAT_ABS2 "Esilammita ABS 3" -#define MSG_PREHEAT_ABS3 "Esilammita ABS 4" -#define MSG_PREHEAT_ABS0123 "Esila. ABS Kaikki" +#define MSG_PREHEAT_ABS_N "Esilammita ABS " +#define MSG_PREHEAT_ABS_ALL "Esila. ABS Kaikki" #define MSG_PREHEAT_ABS_BEDONLY "Esila. ABS Alusta" #define MSG_PREHEAT_ABS_SETTINGS "Esilamm. ABS konf" #define MSG_COOLDOWN "Jaahdyta" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" #define MSG_SPEED "Nopeus" #define MSG_NOZZLE "Suutin" -#define MSG_NOZZLE1 "Suutin2" -#define MSG_NOZZLE2 "Suutin3" #define MSG_BED "Alusta" #define MSG_FAN_SPEED "Tuul. nopeus" #define MSG_FLOW "Virtaus" -#define MSG_FLOW0 "Virtaus 0" -#define MSG_FLOW1 "Virtaus 1" -#define MSG_FLOW2 "Virtaus 2" #define MSG_CONTROL "Kontrolli" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Kiihtyv" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,8 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Veda takaisin" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_fr.h b/Marlin/language_fr.h index ddd4a770b2..8019f96a5b 100644 --- a/Marlin/language_fr.h +++ b/Marlin/language_fr.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Regler origine" #define MSG_PREHEAT_PLA "Prechauffage PLA" -#define MSG_PREHEAT_PLA0 "Prechauff. PLA 1" -#define MSG_PREHEAT_PLA1 "Prechauff. PLA 2" -#define MSG_PREHEAT_PLA2 "Prechauff. PLA 3" -#define MSG_PREHEAT_PLA3 "Prechauff. PLA 4" -#define MSG_PREHEAT_PLA0123 "Prech. PLA Tout" +#define MSG_PREHEAT_PLA_N "Prechauff. PLA " +#define MSG_PREHEAT_PLA_ALL "Prech. PLA Tout" #define MSG_PREHEAT_PLA_BEDONLY "Prech. PLA Plateau" #define MSG_PREHEAT_PLA_SETTINGS "Regl. prech. PLA" #define MSG_PREHEAT_ABS "Prechauffage ABS" -#define MSG_PREHEAT_ABS0 "Prechauff. ABS 1" -#define MSG_PREHEAT_ABS1 "Prechauff. ABS 2" -#define MSG_PREHEAT_ABS2 "Prechauff. ABS 3" -#define MSG_PREHEAT_ABS3 "Prechauff. ABS 4" -#define MSG_PREHEAT_ABS0123 "Prech. ABS Tout" +#define MSG_PREHEAT_ABS_N "Prechauff. ABS " +#define MSG_PREHEAT_ABS_ALL "Prech. ABS Tout" #define MSG_PREHEAT_ABS_BEDONLY "Prech. ABS Plateau" #define MSG_PREHEAT_ABS_SETTINGS "Regl. prech. ABS" #define MSG_COOLDOWN "Refroidir" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" #define MSG_SPEED " Vitesse" #define MSG_NOZZLE "Buse" -#define MSG_NOZZLE1 "Buse2" -#define MSG_NOZZLE2 "Buse3" #define MSG_BED "Plateau" #define MSG_FAN_SPEED "Vite. ventilateur" #define MSG_FLOW "Flux" -#define MSG_FLOW0 "Flux 0" -#define MSG_FLOW1 "Flux 1" -#define MSG_FLOW2 "Flux 2" #define MSG_CONTROL "Controler" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Accel" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,9 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Butee abandon" -#define MSG_RECTRACT "Rectract" -#define MSG_STEPPER_RELEASED "RELACHE." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_it.h b/Marlin/language_it.h index 98e6812f0f..b0b644231c 100644 --- a/Marlin/language_it.h +++ b/Marlin/language_it.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Setta offset home" #define MSG_SET_ORIGIN "Imposta Origine" #define MSG_PREHEAT_PLA "Preriscalda PLA" -#define MSG_PREHEAT_PLA0 "Preriscalda PLA 1" -#define MSG_PREHEAT_PLA1 "Preriscalda PLA 2" -#define MSG_PREHEAT_PLA2 "Preriscalda PLA 3" -#define MSG_PREHEAT_PLA3 "Preriscalda PLA 4" -#define MSG_PREHEAT_PLA0123 "Prer. PLA Tutto" +#define MSG_PREHEAT_PLA_N "Preriscalda PLA " +#define MSG_PREHEAT_PLA_ALL "Prer. PLA Tutto" #define MSG_PREHEAT_PLA_BEDONLY "Prer. PLA Piatto" #define MSG_PREHEAT_PLA_SETTINGS "Config. prer. PLA" #define MSG_PREHEAT_ABS "Preriscalda ABS" -#define MSG_PREHEAT_ABS0 "Preriscalda ABS 1" -#define MSG_PREHEAT_ABS1 "Preriscalda ABS 2" -#define MSG_PREHEAT_ABS2 "Preriscalda ABS 3" -#define MSG_PREHEAT_ABS3 "Preriscalda ABS 4" -#define MSG_PREHEAT_ABS0123 "Prer. ABS Tutto" +#define MSG_PREHEAT_ABS_N "Preriscalda ABS " +#define MSG_PREHEAT_ABS_ALL "Prer. ABS Tutto" #define MSG_PREHEAT_ABS_BEDONLY "Prer. ABS Piatto" #define MSG_PREHEAT_ABS_SETTINGS "Config. prer. ABS" #define MSG_COOLDOWN "Raffredda" @@ -43,28 +37,18 @@ #define MSG_MOVE_Y "Muovi Y" #define MSG_MOVE_Z "Muovi Z" #define MSG_MOVE_E "Estrusore" -#define MSG_MOVE_E1 "Estrusore 2" -#define MSG_MOVE_E2 "Estrusore 3" -#define MSG_MOVE_E3 "Estrusore 4" #define MSG_MOVE_01MM "Muovi di 0.1mm" #define MSG_MOVE_1MM "Muovi di 1mm" #define MSG_MOVE_10MM "Muovi di 10mm" #define MSG_SPEED "Velcità" #define MSG_NOZZLE "Ugello" -#define MSG_NOZZLE1 "Ugello2" -#define MSG_NOZZLE2 "Ugello3" -#define MSG_NOZZLE3 "Ugello4" #define MSG_BED "Piatto" #define MSG_FAN_SPEED "Ventola" #define MSG_FLOW "Flusso" -#define MSG_FLOW0 "Flusso 0" -#define MSG_FLOW1 "Flusso 1" -#define MSG_FLOW2 "Flusso 2" -#define MSG_FLOW3 "Flusso 3" #define MSG_CONTROL "Controllo" -#define MSG_MIN " \002 Min:" -#define MSG_MAX " \002 Max:" -#define MSG_FACTOR " \002 Fact:" +#define MSG_MIN " \002 Min" +#define MSG_MAX " \002 Max" +#define MSG_FACTOR " \002 Fact" #define MSG_AUTOTEMP "Autotemp" #define MSG_ON "ON " #define MSG_OFF "OFF" @@ -72,18 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" -#define MSG_PID_P3 "PID-P E4" -#define MSG_PID_I3 "PID-I E4" -#define MSG_PID_D3 "PID-D E4" -#define MSG_PID_C3 "PID-C E4" #define MSG_ACC "Accel." #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -148,8 +120,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Finecorsa abort" -#define MSG_RECTRACT "Ritrai" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Calibraz. Delta" #define MSG_DELTA_CALIBRATE_X "Calibra X" diff --git a/Marlin/language_nl.h b/Marlin/language_nl.h index 105f3fc326..7de2f9a8e2 100644 --- a/Marlin/language_nl.h +++ b/Marlin/language_nl.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Nulpunt instellen" #define MSG_PREHEAT_PLA "PLA voorverwarmen" -#define MSG_PREHEAT_PLA0 "PLA voorverw. 1" -#define MSG_PREHEAT_PLA1 "PLA voorverw. 2" -#define MSG_PREHEAT_PLA2 "PLA voorverw. 3" -#define MSG_PREHEAT_PLA3 "PLA voorverw. 4" -#define MSG_PREHEAT_PLA0123 "PLA voorverw. aan" +#define MSG_PREHEAT_PLA_N "PLA voorverw. " +#define MSG_PREHEAT_PLA_ALL "PLA voorverw. aan" #define MSG_PREHEAT_PLA_BEDONLY "PLA voorverw. Bed" #define MSG_PREHEAT_PLA_SETTINGS "PLA verw. conf" #define MSG_PREHEAT_ABS "ABS voorverwarmen" -#define MSG_PREHEAT_ABS0 "ABS voorverw. 1" -#define MSG_PREHEAT_ABS1 "ABS voorverw. 2" -#define MSG_PREHEAT_ABS2 "ABS voorverw. 3" -#define MSG_PREHEAT_ABS3 "ABS voorverw. 4" -#define MSG_PREHEAT_ABS0123 "ABS voorverw. aan" +#define MSG_PREHEAT_ABS_N "ABS voorverw. " +#define MSG_PREHEAT_ABS_ALL "ABS voorverw. aan" #define MSG_PREHEAT_ABS_BEDONLY "ABS voorverw. Bed" #define MSG_PREHEAT_ABS_SETTINGS "ABS verw. conf" #define MSG_COOLDOWN "Afkoelen" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Verplaats Y" #define MSG_MOVE_Z "Verplaats Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Verplaats 0.1mm" #define MSG_MOVE_1MM "Verplaats 1mm" #define MSG_MOVE_10MM "Verplaats 10mm" #define MSG_SPEED "Snelheid" #define MSG_NOZZLE "Nozzle" -#define MSG_NOZZLE1 "Nozzle2" -#define MSG_NOZZLE2 "Nozzle3" #define MSG_BED "Bed" #define MSG_FAN_SPEED "Fan snelheid" #define MSG_FLOW "Flow" -#define MSG_FLOW0 "Flow 0" -#define MSG_FLOW1 "Flow 1" -#define MSG_FLOW2 "Flow 2" #define MSG_CONTROL "Control" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Versn" #define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" @@ -140,8 +119,6 @@ #define MSG_BABYSTEP_Z "Babystap Z" #define MSG_ENDSTOP_ABORT "Endstop afbr." -#define MSG_RECTRACT "Terugtrekken" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_pl.h b/Marlin/language_pl.h index 7c3c8ee458..93ccf4046b 100644 --- a/Marlin/language_pl.h +++ b/Marlin/language_pl.h @@ -18,19 +18,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Ustaw punkt zero" #define MSG_PREHEAT_PLA "Rozgrzej PLA" -#define MSG_PREHEAT_PLA0 "Rozgrzej PLA 1" -#define MSG_PREHEAT_PLA1 "Rozgrzej PLA 2" -#define MSG_PREHEAT_PLA2 "Rozgrzej PLA 3" -#define MSG_PREHEAT_PLA3 "Rozgrzej PLA 4" -#define MSG_PREHEAT_PLA0123 "Roz. PLA Wszystko" +#define MSG_PREHEAT_PLA_N "Rozgrzej PLA " +#define MSG_PREHEAT_PLA_ALL "Roz. PLA Wszystko" #define MSG_PREHEAT_PLA_BEDONLY "Rozgrzej PLA Loze" #define MSG_PREHEAT_PLA_SETTINGS "Ustaw. rozg. PLA" #define MSG_PREHEAT_ABS "Rozgrzej ABS" -#define MSG_PREHEAT_ABS0 "Rozgrzej ABS 1" -#define MSG_PREHEAT_ABS1 "Rozgrzej ABS 2" -#define MSG_PREHEAT_ABS2 "Rozgrzej ABS 3" -#define MSG_PREHEAT_ABS3 "Rozgrzej ABS 4" -#define MSG_PREHEAT_ABS0123 "Roz. ABS Wszystko" +#define MSG_PREHEAT_ABS_N "Rozgrzej ABS " +#define MSG_PREHEAT_ABS_ALL "Roz. ABS Wszystko" #define MSG_PREHEAT_ABS_BEDONLY "Rozgrzej ABS Loze" #define MSG_PREHEAT_ABS_SETTINGS "Ustaw. rozg. ABS" #define MSG_COOLDOWN "Chlodzenie" @@ -43,21 +37,14 @@ #define MSG_MOVE_Y "Przesun w Y" #define MSG_MOVE_Z "Przesun w Z" #define MSG_MOVE_E "Ekstruzja (os E)" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Przesuwaj co .1mm" #define MSG_MOVE_1MM "Przesuwaj co 1mm" #define MSG_MOVE_10MM "Przesuwaj co 10mm" #define MSG_SPEED "Predkosc" #define MSG_NOZZLE "Dysza" -#define MSG_NOZZLE1 "Dysza 2" -#define MSG_NOZZLE2 "Dysza 3" #define MSG_BED "Loze" #define MSG_FAN_SPEED "Obroty wiatraka" #define MSG_FLOW "Przeplyw" -#define MSG_FLOW0 "Przeplyw 0" -#define MSG_FLOW1 "Przeplyw 1" -#define MSG_FLOW2 "Przeplyw 2" #define MSG_CONTROL "Ustawienia" #define MSG_MIN " \002 Min" #define MSG_MAX " \002 Max" @@ -69,14 +56,6 @@ #define MSG_PID_I "PID-I" #define MSG_PID_D "PID-D" #define MSG_PID_C "PID-C" -#define MSG_PID_P1 "PID-P E2" -#define MSG_PID_I1 "PID-I E2" -#define MSG_PID_D1 "PID-D E2" -#define MSG_PID_C1 "PID-C E2" -#define MSG_PID_P2 "PID-P E3" -#define MSG_PID_I2 "PID-I E3" -#define MSG_PID_D2 "PID-D E3" -#define MSG_PID_C2 "PID-C E3" #define MSG_ACC "Przyspieszenie" #define MSG_VXY_JERK "Zryw Vxy" #define MSG_VZ_JERK "Zryw Vz" @@ -124,7 +103,7 @@ #define MSG_CONTROL_RETRACT "Wycofaj mm" #define MSG_CONTROL_RETRACT_SWAP "Z Wycof. mm" #define MSG_CONTROL_RETRACTF "Wycofaj V" -#define MSG_CONTROL_RETRACT_ZLIFT "Skok Z mm:" +#define MSG_CONTROL_RETRACT_ZLIFT "Skok Z mm" #define MSG_CONTROL_RETRACT_RECOVER "Cof. wycof. +mm" #define MSG_CONTROL_RETRACT_RECOVER_SWAP "Z Cof. wyc. +mm" #define MSG_CONTROL_RETRACT_RECOVERF "Cof. wycof. V" @@ -140,9 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Blad wyl. kranc." -#define MSG_RECTRACT "Wycofanie" -#define MSG_STEPPER_RELEASED "Zwolniony." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_pt.h b/Marlin/language_pt.h index 624b404ea3..39a323549d 100644 --- a/Marlin/language_pt.h +++ b/Marlin/language_pt.h @@ -18,20 +18,14 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Estabelecer orig." #define MSG_PREHEAT_PLA "Pre-aquecer PLA" -#define MSG_PREHEAT_PLA0 " pre-aquecer PLA 1" -#define MSG_PREHEAT_PLA1 " pre-aquecer PLA 2" -#define MSG_PREHEAT_PLA2 " pre-aquecer PLA 3" -#define MSG_PREHEAT_PLA3 " pre-aquecer PLA 4" -#define MSG_PREHEAT_PLA0123 " pre-aq. PLA Tudo" -#define MSG_PREHEAT_PLA_BEDONLY " pre-aq. PLA \002Base" +#define MSG_PREHEAT_PLA_N "Pre-aquecer PLA " +#define MSG_PREHEAT_PLA_ALL "Pre-aq. PLA Tudo" +#define MSG_PREHEAT_PLA_BEDONLY "Pre-aq. PLA \002Base" #define MSG_PREHEAT_PLA_SETTINGS "PLA setting" #define MSG_PREHEAT_ABS "Pre-aquecer ABS" -#define MSG_PREHEAT_ABS0 " pre-aquecer ABS 1" -#define MSG_PREHEAT_ABS1 " pre-aquecer ABS 2" -#define MSG_PREHEAT_ABS2 " pre-aquecer ABS 3" -#define MSG_PREHEAT_ABS3 " pre-aquecer ABS 4" -#define MSG_PREHEAT_ABS0123 " pre-aq. ABS Tudo" -#define MSG_PREHEAT_ABS_BEDONLY " pre-aq. ABS \002Base" +#define MSG_PREHEAT_ABS_N "Pre-aquecer ABS " +#define MSG_PREHEAT_ABS_ALL "Pre-aq. ABS Tudo" +#define MSG_PREHEAT_ABS_BEDONLY "Pre-aq. ABS \002Base" #define MSG_PREHEAT_ABS_SETTINGS "ABS setting" #define MSG_COOLDOWN "Esfriar" #define MSG_SWITCH_PS_ON "Switch Power On" @@ -43,57 +37,42 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" -#define MSG_SPEED "Velocidade:" -#define MSG_NOZZLE "\002Nozzle:" -#define MSG_NOZZLE1 "\002Nozzle2:" -#define MSG_NOZZLE2 "\002Nozzle3:" -#define MSG_BED "\002Base:" +#define MSG_SPEED "Velocidade" +#define MSG_NOZZLE "\002Nozzle" +#define MSG_BED "\002Base" #define MSG_FAN_SPEED "Velocidade vento." -#define MSG_FLOW "Fluxo:" -#define MSG_FLOW0 "Fluxo0:" -#define MSG_FLOW1 "Fluxo1:" -#define MSG_FLOW2 "Fluxo2:" +#define MSG_FLOW "Fluxo" #define MSG_CONTROL "Controle \003" -#define MSG_MIN "\002 Min:" -#define MSG_MAX "\002 Max:" -#define MSG_FACTOR "\002 Fact:" -#define MSG_AUTOTEMP "Autotemp:" +#define MSG_MIN "\002 Min" +#define MSG_MAX "\002 Max" +#define MSG_FACTOR "\002 Fact" +#define MSG_AUTOTEMP "Autotemp" #define MSG_ON "On " #define MSG_OFF "Off" -#define MSG_PID_P "PID-P: " -#define MSG_PID_I "PID-I: " -#define MSG_PID_D "PID-D: " -#define MSG_PID_C "PID-C: " -#define MSG_PID_P1 "PID-P E2: " -#define MSG_PID_I1 "PID-I E2: " -#define MSG_PID_D1 "PID-D E2: " -#define MSG_PID_C1 "PID-C E2: " -#define MSG_PID_P2 "PID-P E3: " -#define MSG_PID_I2 "PID-I E3: " -#define MSG_PID_D2 "PID-D E3: " -#define MSG_PID_C2 "PID-C E3: " -#define MSG_ACC "Acc:" -#define MSG_VXY_JERK "Vxy-jerk: " +#define MSG_PID_P "PID-P" +#define MSG_PID_I "PID-I" +#define MSG_PID_D "PID-D" +#define MSG_PID_C "PID-C" +#define MSG_ACC "Acc" +#define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" #define MSG_VE_JERK "Ve-jerk" #define MSG_VMAX " Vmax " -#define MSG_X "x:" -#define MSG_Y "y:" -#define MSG_Z "z:" -#define MSG_E "e:" -#define MSG_VMIN "Vmin:" -#define MSG_VTRAV_MIN "VTrav min:" +#define MSG_X "x" +#define MSG_Y "y" +#define MSG_Z "z" +#define MSG_E "e" +#define MSG_VMIN "Vmin" +#define MSG_VTRAV_MIN "VTrav min" #define MSG_AMAX "Amax " -#define MSG_A_RETRACT "A-retract:" -#define MSG_XSTEPS "Xpasso/mm:" -#define MSG_YSTEPS "Ypasso/mm:" -#define MSG_ZSTEPS "Zpasso/mm:" -#define MSG_ESTEPS "Epasso/mm:" +#define MSG_A_RETRACT "A-retract" +#define MSG_XSTEPS "Xpasso/mm" +#define MSG_YSTEPS "Ypasso/mm" +#define MSG_ZSTEPS "Zpasso/mm" +#define MSG_ESTEPS "Epasso/mm" #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" #define MSG_VOLUMETRIC "Filament" @@ -121,14 +100,14 @@ #define MSG_NO_MOVE "Sem movimento" #define MSG_KILLED "PARADA DE EMERG." #define MSG_STOPPED "PARADA. " -#define MSG_CONTROL_RETRACT " Retrair mm:" -#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm:" -#define MSG_CONTROL_RETRACTF " Retrair V:" -#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm:" -#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm:" -#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm:" -#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V:" -#define MSG_AUTORETRACT " AutoRetr.:" +#define MSG_CONTROL_RETRACT " Retrair mm" +#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm" +#define MSG_CONTROL_RETRACTF " Retrair V" +#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm" +#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V" +#define MSG_AUTORETRACT " AutoRetr." #define MSG_FILAMENTCHANGE "Change filament" #define MSG_INIT_SDCARD "Init. SD-Card" #define MSG_CNG_SDCARD "Change SD-Card" @@ -140,13 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Retrair" -#define MSG_MAIN_WIDE "Menu Principal \003" -#define MSG_PREPARE_ALT "Preparar \003" -#define MSG_CONTROL_ARROW "Controle \x7E" -#define MSG_RETRACT_ARROW "Retrair \x7E" -#define MSG_STEPPER_RELEASED "Lancado." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h index 0e98221739..010380b7bc 100644 --- a/Marlin/language_ru.h +++ b/Marlin/language_ru.h @@ -20,19 +20,13 @@ #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Запомнить ноль" #define MSG_PREHEAT_PLA "Преднагрев PLA" -#define MSG_PREHEAT_PLA0 "Преднагрев PLA1" -#define MSG_PREHEAT_PLA1 "Преднагрев PLA2" -#define MSG_PREHEAT_PLA2 "Преднагрев PLA3" -#define MSG_PREHEAT_PLA3 "Преднагрев PLA4" -#define MSG_PREHEAT_PLA0123 "Преднаг. PLA все" +#define MSG_PREHEAT_PLA_N "Преднагрев PLA" +#define MSG_PREHEAT_PLA_ALL "Преднаг. PLA все" #define MSG_PREHEAT_PLA_BEDONLY "Пред. PLA Кровать" #define MSG_PREHEAT_PLA_SETTINGS "Настройки PLA" #define MSG_PREHEAT_ABS "Преднагрев ABS" -#define MSG_PREHEAT_ABS0 "Преднагрев ABS1" -#define MSG_PREHEAT_ABS1 "Преднагрев ABS2" -#define MSG_PREHEAT_ABS2 "Преднагрев ABS3" -#define MSG_PREHEAT_ABS3 "Преднагрев ABS4" -#define MSG_PREHEAT_ABS0123 "Преднаг. ABS все " +#define MSG_PREHEAT_ABS_N "Преднагрев ABS" +#define MSG_PREHEAT_ABS_ALL "Преднаг. ABS все " #define MSG_PREHEAT_ABS_BEDONLY "Пред. ABS Кровать" #define MSG_PREHEAT_ABS_SETTINGS "Настройки ABS" #define MSG_COOLDOWN "Охлаждение" @@ -45,57 +39,42 @@ #define MSG_MOVE_Y "Move Y" #define MSG_MOVE_Z "Move Z" #define MSG_MOVE_E "Extruder" -#define MSG_MOVE_E1 "Extruder2" -#define MSG_MOVE_E2 "Extruder3" #define MSG_MOVE_01MM "Move 0.1mm" #define MSG_MOVE_1MM "Move 1mm" #define MSG_MOVE_10MM "Move 10mm" -#define MSG_SPEED "Скорость:" -#define MSG_NOZZLE "\002 Фильера:" -#define MSG_NOZZLE1 "\002 Фильера2:" -#define MSG_NOZZLE2 "\002 Фильера3:" -#define MSG_BED "\002 Кровать:" -#define MSG_FAN_SPEED "Куллер:" -#define MSG_FLOW "Поток:" -#define MSG_FLOW0 " Поток0:" -#define MSG_FLOW1 " Поток1:" -#define MSG_FLOW2 " Поток2:" +#define MSG_SPEED "Скорость" +#define MSG_NOZZLE "\002 Фильера" +#define MSG_BED "\002 Кровать" +#define MSG_FAN_SPEED "Куллер" +#define MSG_FLOW "Поток" #define MSG_CONTROL "Настройки \003" -#define MSG_MIN "\002 Минимум:" -#define MSG_MAX "\002 Максимум:" -#define MSG_FACTOR "\002 Фактор:" -#define MSG_AUTOTEMP "Autotemp:" +#define MSG_MIN "\002 Минимум" +#define MSG_MAX "\002 Максимум" +#define MSG_FACTOR "\002 Фактор" +#define MSG_AUTOTEMP "Autotemp" #define MSG_ON "Вкл. " #define MSG_OFF "Выкл. " -#define MSG_PID_P "PID-P: " -#define MSG_PID_I "PID-I: " -#define MSG_PID_D "PID-D: " -#define MSG_PID_C "PID-C: " -#define MSG_PID_P1 "PID-P E2: " -#define MSG_PID_I1 "PID-I E2: " -#define MSG_PID_D1 "PID-D E2: " -#define MSG_PID_C1 "PID-C E2: " -#define MSG_PID_P2 "PID-P E3: " -#define MSG_PID_I2 "PID-I E3: " -#define MSG_PID_D2 "PID-D E3: " -#define MSG_PID_C2 "PID-C E3: " -#define MSG_ACC "Acc:" -#define MSG_VXY_JERK "Vxy-jerk: " +#define MSG_PID_P "PID-P" +#define MSG_PID_I "PID-I" +#define MSG_PID_D "PID-D" +#define MSG_PID_C "PID-C" +#define MSG_ACC "Acc" +#define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" #define MSG_VE_JERK "Ve-jerk" #define MSG_VMAX "Vmax " -#define MSG_X "x:" -#define MSG_Y "y:" -#define MSG_Z "z:" -#define MSG_E "e:" -#define MSG_VMIN "Vmin:" -#define MSG_VTRAV_MIN "VTrav min:" +#define MSG_X "x" +#define MSG_Y "y" +#define MSG_Z "z" +#define MSG_E "e" +#define MSG_VMIN "Vmin" +#define MSG_VTRAV_MIN "VTrav min" #define MSG_AMAX "Amax " -#define MSG_A_RETRACT "A-retract:" -#define MSG_XSTEPS "X шаг/mm:" -#define MSG_YSTEPS "Y шаг/mm:" -#define MSG_ZSTEPS "Z шаг/mm:" -#define MSG_ESTEPS "E шаг/mm:" +#define MSG_A_RETRACT "A-retract" +#define MSG_XSTEPS "X шаг/mm" +#define MSG_YSTEPS "Y шаг/mm" +#define MSG_ZSTEPS "Z шаг/mm" +#define MSG_ESTEPS "E шаг/mm" #define MSG_TEMPERATURE "Температура \x7E" #define MSG_MOTION "Скорости \x7E" #define MSG_VOLUMETRIC "Filament" @@ -123,14 +102,14 @@ #define MSG_NO_MOVE "Нет движения." #define MSG_KILLED "УБИТО." #define MSG_STOPPED "ОСТАНОВЛЕНО." -#define MSG_CONTROL_RETRACT "Откат mm:" -#define MSG_CONTROL_RETRACT_SWAP "своп Откат mm:" -#define MSG_CONTROL_RETRACTF "Откат V:" -#define MSG_CONTROL_RETRACT_ZLIFT "Прыжок mm:" -#define MSG_CONTROL_RETRACT_RECOVER "Возврат +mm:" -#define MSG_CONTROL_RETRACT_RECOVER_SWAP "своп Возврат +mm:" -#define MSG_CONTROL_RETRACT_RECOVERF "Возврат V:" -#define MSG_AUTORETRACT "АвтоОткат:" +#define MSG_CONTROL_RETRACT "Откат mm" +#define MSG_CONTROL_RETRACT_SWAP "своп Откат mm" +#define MSG_CONTROL_RETRACTF "Откат V" +#define MSG_CONTROL_RETRACT_ZLIFT "Прыжок mm" +#define MSG_CONTROL_RETRACT_RECOVER "Возврат +mm" +#define MSG_CONTROL_RETRACT_RECOVER_SWAP "своп Возврат +mm" +#define MSG_CONTROL_RETRACT_RECOVERF "Возврат V" +#define MSG_AUTORETRACT "АвтоОткат" #define MSG_FILAMENTCHANGE "Change filament" #define MSG_INIT_SDCARD "Init. SD-Card" #define MSG_CNG_SDCARD "Change SD-Card" @@ -142,8 +121,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort" -#define MSG_RECTRACT "Откат подачи \x7E" - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" #define MSG_DELTA_CALIBRATE_X "Calibrate X" diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index a8c7f8ca47..5e78ed560d 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -426,13 +426,13 @@ static void lcd_tune_menu() MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); #endif #if TEMP_SENSOR_1 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 2", &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); #endif #if TEMP_SENSOR_2 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 3", &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); #endif #if TEMP_SENSOR_3 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 4", &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); #endif @@ -441,15 +441,15 @@ static void lcd_tune_menu() #endif MENU_ITEM_EDIT(int3, MSG_FAN_SPEED, &fanSpeed, 0, 255); MENU_ITEM_EDIT(int3, MSG_FLOW, &extrudemultiply, 10, 999); - MENU_ITEM_EDIT(int3, MSG_FLOW0, &extruder_multiply[0], 10, 999); + MENU_ITEM_EDIT(int3, MSG_FLOW " 0", &extruder_multiply[0], 10, 999); #if TEMP_SENSOR_1 != 0 - MENU_ITEM_EDIT(int3, MSG_FLOW1, &extruder_multiply[1], 10, 999); + MENU_ITEM_EDIT(int3, MSG_FLOW " 1", &extruder_multiply[1], 10, 999); #endif #if TEMP_SENSOR_2 != 0 - MENU_ITEM_EDIT(int3, MSG_FLOW2, &extruder_multiply[2], 10, 999); + MENU_ITEM_EDIT(int3, MSG_FLOW " 2", &extruder_multiply[2], 10, 999); #endif #if TEMP_SENSOR_3 != 0 - MENU_ITEM_EDIT(int3, MSG_FLOW3, &extruder_multiply[3], 10, 999); + MENU_ITEM_EDIT(int3, MSG_FLOW " 3", &extruder_multiply[3], 10, 999); #endif @@ -591,18 +591,18 @@ static void lcd_preheat_pla_menu() { START_MENU(); MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_PLA0, lcd_preheat_pla0); + MENU_ITEM(function, MSG_PREHEAT_PLA_N "1", lcd_preheat_pla0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA1, lcd_preheat_pla1); + MENU_ITEM(function, MSG_PREHEAT_PLA_N "2", lcd_preheat_pla1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA2, lcd_preheat_pla2); + MENU_ITEM(function, MSG_PREHEAT_PLA_N "3", lcd_preheat_pla2); #endif //3 extruder preheat #if TEMP_SENSOR_3 != 0 //4 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA3, lcd_preheat_pla3); + MENU_ITEM(function, MSG_PREHEAT_PLA_N "4", lcd_preheat_pla3); #endif //4 extruder preheat #if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_PLA0123, lcd_preheat_pla0123); + MENU_ITEM(function, MSG_PREHEAT_PLA_ALL, lcd_preheat_pla0123); #endif //all extruder preheat #if TEMP_SENSOR_BED != 0 MENU_ITEM(function, MSG_PREHEAT_PLA_BEDONLY, lcd_preheat_pla_bedonly); @@ -614,18 +614,18 @@ static void lcd_preheat_abs_menu() { START_MENU(); MENU_ITEM(back, MSG_PREPARE, lcd_prepare_menu); - MENU_ITEM(function, MSG_PREHEAT_ABS0, lcd_preheat_abs0); + MENU_ITEM(function, MSG_PREHEAT_ABS_N "1", lcd_preheat_abs0); #if TEMP_SENSOR_1 != 0 //2 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS1, lcd_preheat_abs1); + MENU_ITEM(function, MSG_PREHEAT_ABS_N "2", lcd_preheat_abs1); #endif //2 extruder preheat #if TEMP_SENSOR_2 != 0 //3 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS2, lcd_preheat_abs2); + MENU_ITEM(function, MSG_PREHEAT_ABS_N "3", lcd_preheat_abs2); #endif //3 extruder preheat #if TEMP_SENSOR_3 != 0 //4 extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS3, lcd_preheat_abs3); + MENU_ITEM(function, MSG_PREHEAT_ABS_N "4", lcd_preheat_abs3); #endif //4 extruder preheat #if TEMP_SENSOR_1 != 0 || TEMP_SENSOR_2 != 0 || TEMP_SENSOR_3 != 0 //all extruder preheat - MENU_ITEM(function, MSG_PREHEAT_ABS0123, lcd_preheat_abs0123); + MENU_ITEM(function, MSG_PREHEAT_ABS_ALL, lcd_preheat_abs0123); #endif //all extruder preheat #if TEMP_SENSOR_BED != 0 @@ -848,12 +848,12 @@ static void lcd_control_temperature_menu() pid_current_extruder = 0; raw_Ki = unscalePID_i(PID_PARAM(Ki,1)); raw_Kd = unscalePID_d(PID_PARAM(Kd,1)); - MENU_ITEM_EDIT(float52, MSG_PID_P1, &PID_PARAM(Kp,1), 1, 9990); + MENU_ITEM_EDIT(float52, MSG_PID_P " E2", &PID_PARAM(Kp,1), 1, 9990); // i is typically a small value so allows values below 1 - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I1, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D1, &raw_Kd, 1, 9990, copy_and_scalePID_d); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I " E2", &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D " E2", &raw_Kd, 1, 9990, copy_and_scalePID_d); #ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C1, &PID_PARAM(Kc,1), 1, 9990); + MENU_ITEM_EDIT(float3, MSG_PID_C " E2", &PID_PARAM(Kc,1), 1, 9990); #endif//PID_ADD_EXTRUSION_RATE #endif//EXTRUDERS > 1 #if EXTRUDERS > 2 @@ -861,12 +861,12 @@ static void lcd_control_temperature_menu() pid_current_extruder = 0; raw_Ki = unscalePID_i(PID_PARAM(Ki,2)); raw_Kd = unscalePID_d(PID_PARAM(Kd,2)); - MENU_ITEM_EDIT(float52, MSG_PID_P2, &PID_PARAM(Kp,2), 1, 9990); + MENU_ITEM_EDIT(float52, MSG_PID_P " E3", &PID_PARAM(Kp,2), 1, 9990); // i is typically a small value so allows values below 1 - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I2, &raw_Ki, 0.01, 9990, copy_and_scalePID_i); - MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D2, &raw_Kd, 1, 9990, copy_and_scalePID_d); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_I " E3", &raw_Ki, 0.01, 9990, copy_and_scalePID_i); + MENU_ITEM_EDIT_CALLBACK(float52, MSG_PID_D " E3", &raw_Kd, 1, 9990, copy_and_scalePID_d); #ifdef PID_ADD_EXTRUSION_RATE - MENU_ITEM_EDIT(float3, MSG_PID_C2, &PID_PARAM(Kc,2), 1, 9990); + MENU_ITEM_EDIT(float3, MSG_PID_C " E3", &PID_PARAM(Kc,2), 1, 9990); #endif//PID_ADD_EXTRUSION_RATE #endif//EXTRUDERS > 2 #endif // PID_PARAMS_PER_EXTRUDER From 0a21727c0a885a23b55503979430c19783997950 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 21:45:21 -0800 Subject: [PATCH 155/236] Portuguese (pt) and Brazilian Portuguese (pt-br) --- Marlin/language.h | 27 +++--- Marlin/language_pt-br.h | 130 +++++++++++++++++++++++++++ Marlin/language_pt.h | 188 +++++++++++++++++++++++----------------- 3 files changed, 251 insertions(+), 94 deletions(-) create mode 100644 Marlin/language_pt-br.h diff --git a/Marlin/language.h b/Marlin/language.h index 8dd0250ca6..e019b36171 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -11,19 +11,20 @@ // ==> ALSO TRY ALL AVAILABLE LANGUAGE OPTIONS // Languages -// en English -// pl Polish -// fr French -// de German -// es Spanish -// ru Russian -// it Italian -// pt Portuguese -// fi Finnish -// an Aragonese -// nl Dutch -// ca Catalan -// eu Basque-Euskera +// en English +// pl Polish +// fr French +// de German +// es Spanish +// ru Russian +// it Italian +// pt Portuguese +// pt-br Portuguese (Brazil) +// fi Finnish +// an Aragonese +// nl Dutch +// ca Catalan +// eu Basque-Euskera #ifndef LANGUAGE_INCLUDE // pick your language from the list above diff --git a/Marlin/language_pt-br.h b/Marlin/language_pt-br.h new file mode 100644 index 0000000000..924b6e4db5 --- /dev/null +++ b/Marlin/language_pt-br.h @@ -0,0 +1,130 @@ +/** + * Portuguese (Brazil) + * + * LCD Menu Messages + * Please note these are limited to 17 characters! + * + */ +#ifndef LANGUAGE_PT_BR_H +#define LANGUAGE_PT_BR_H + +#define WELCOME_MSG MACHINE_NAME " pronto." +#define MSG_SD_INSERTED "Cartao inserido" +#define MSG_SD_REMOVED "Cartao removido" +#define MSG_MAIN " Menu principal \003" +#define MSG_AUTOSTART "Autostart" +#define MSG_DISABLE_STEPPERS " Apagar motores" +#define MSG_AUTO_HOME "Ir para origen" +#define MSG_SET_HOME_OFFSETS "Set home offsets" +#define MSG_SET_ORIGIN "Estabelecer orig." +#define MSG_PREHEAT_PLA "Pre-aquecer PLA" +#define MSG_PREHEAT_PLA_N "Pre-aquecer PLA " +#define MSG_PREHEAT_PLA_ALL "Pre-aq. PLA Tudo" +#define MSG_PREHEAT_PLA_BEDONLY "Pre-aq. PLA \002Base" +#define MSG_PREHEAT_PLA_SETTINGS "PLA setting" +#define MSG_PREHEAT_ABS "Pre-aquecer ABS" +#define MSG_PREHEAT_ABS_N "Pre-aquecer ABS " +#define MSG_PREHEAT_ABS_ALL "Pre-aq. ABS Tudo" +#define MSG_PREHEAT_ABS_BEDONLY "Pre-aq. ABS \002Base" +#define MSG_PREHEAT_ABS_SETTINGS "ABS setting" +#define MSG_COOLDOWN "Esfriar" +#define MSG_SWITCH_PS_ON "Switch Power On" +#define MSG_SWITCH_PS_OFF "Switch Power Off" +#define MSG_EXTRUDE "Extrudar" +#define MSG_RETRACT "Retrair" +#define MSG_MOVE_AXIS "Mover eixo \x7E" +#define MSG_MOVE_X "Move X" +#define MSG_MOVE_Y "Move Y" +#define MSG_MOVE_Z "Move Z" +#define MSG_MOVE_E "Extruder" +#define MSG_MOVE_01MM "Move 0.1mm" +#define MSG_MOVE_1MM "Move 1mm" +#define MSG_MOVE_10MM "Move 10mm" +#define MSG_SPEED "Velocidade" +#define MSG_NOZZLE "\002Nozzle" +#define MSG_BED "\002Base" +#define MSG_FAN_SPEED "Velocidade vento." +#define MSG_FLOW "Fluxo" +#define MSG_CONTROL "Controle \003" +#define MSG_MIN "\002 Min" +#define MSG_MAX "\002 Max" +#define MSG_FACTOR "\002 Fact" +#define MSG_AUTOTEMP "Autotemp" +#define MSG_ON "On " +#define MSG_OFF "Off" +#define MSG_PID_P "PID-P" +#define MSG_PID_I "PID-I" +#define MSG_PID_D "PID-D" +#define MSG_PID_C "PID-C" +#define MSG_ACC "Acc" +#define MSG_VXY_JERK "Vxy-jerk" +#define MSG_VZ_JERK "Vz-jerk" +#define MSG_VE_JERK "Ve-jerk" +#define MSG_VMAX " Vmax " +#define MSG_X "x" +#define MSG_Y "y" +#define MSG_Z "z" +#define MSG_E "e" +#define MSG_VMIN "Vmin" +#define MSG_VTRAV_MIN "VTrav min" +#define MSG_AMAX "Amax " +#define MSG_A_RETRACT "A-retract" +#define MSG_XSTEPS "Xpasso/mm" +#define MSG_YSTEPS "Ypasso/mm" +#define MSG_ZSTEPS "Zpasso/mm" +#define MSG_ESTEPS "Epasso/mm" +#define MSG_TEMPERATURE "Temperatura" +#define MSG_MOTION "Movimento" +#define MSG_VOLUMETRIC "Filament" +#define MSG_VOLUMETRIC_ENABLED "E in mm3" +#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" +#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" +#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" +#define MSG_CONTRAST "Contrast" +#define MSG_STORE_EPROM "Guardar memoria" +#define MSG_LOAD_EPROM "Carregar memoria" +#define MSG_RESTORE_FAILSAFE "Rest. de emergen." +#define MSG_REFRESH "\004Recarregar" +#define MSG_WATCH "Monitorar \003" +#define MSG_PREPARE "Preparar \x7E" +#define MSG_TUNE "Tune \x7E" +#define MSG_PAUSE_PRINT "Pausar impressao" +#define MSG_RESUME_PRINT "Resumir impressao" +#define MSG_STOP_PRINT "Parar impressao" +#define MSG_CARD_MENU "Menu cartao SD" +#define MSG_NO_CARD "Sem cartao SD" +#define MSG_DWELL "Repouso..." +#define MSG_USERWAIT "Esperando ordem" +#define MSG_RESUMING "Resuming print" +#define MSG_PRINT_ABORTED "Print aborted" +#define MSG_NO_MOVE "Sem movimento" +#define MSG_KILLED "PARADA DE EMERG." +#define MSG_STOPPED "PARADA. " +#define MSG_CONTROL_RETRACT " Retrair mm" +#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm" +#define MSG_CONTROL_RETRACTF " Retrair V" +#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm" +#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V" +#define MSG_AUTORETRACT " AutoRetr." +#define MSG_FILAMENTCHANGE "Change filament" +#define MSG_INIT_SDCARD "Init. SD-Card" +#define MSG_CNG_SDCARD "Change SD-Card" +#define MSG_ZPROBE_OUT "Son. fora da mesa" +#define MSG_POSITION_UNKNOWN "XY antes de Z" +#define MSG_ZPROBE_ZOFFSET "Z Offset" +#define MSG_BABYSTEP_X "Babystep X" +#define MSG_BABYSTEP_Y "Babystep Y" +#define MSG_BABYSTEP_Z "Babystep Z" +#define MSG_ENDSTOP_ABORT "Endstop abort" + +#ifdef DELTA_CALIBRATION_MENU + #define MSG_DELTA_CALIBRATE "Delta Calibration" + #define MSG_DELTA_CALIBRATE_X "Calibrate X" + #define MSG_DELTA_CALIBRATE_Y "Calibrate Y" + #define MSG_DELTA_CALIBRATE_Z "Calibrate Z" + #define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center" +#endif // DELTA_CALIBRATION_MENU + +#endif // LANGUAGE_PT_BR_H diff --git a/Marlin/language_pt.h b/Marlin/language_pt.h index 39a323549d..f329ced0b1 100644 --- a/Marlin/language_pt.h +++ b/Marlin/language_pt.h @@ -8,123 +8,149 @@ #ifndef LANGUAGE_PT_H #define LANGUAGE_PT_H -#define WELCOME_MSG MACHINE_NAME " pronto." +#define WELCOME_MSG MACHINE_NAME " pronto." #define MSG_SD_INSERTED "Cartao inserido" #define MSG_SD_REMOVED "Cartao removido" #define MSG_MAIN " Menu principal \003" #define MSG_AUTOSTART "Autostart" -#define MSG_DISABLE_STEPPERS " Apagar motores" -#define MSG_AUTO_HOME "Ir para origen" -#define MSG_SET_HOME_OFFSETS "Set home offsets" +#define MSG_DISABLE_STEPPERS " Desligar motores" +#define MSG_AUTO_HOME "Ir para home" +#define MSG_SET_HOME_OFFSETS "Def. home offsets" #define MSG_SET_ORIGIN "Estabelecer orig." #define MSG_PREHEAT_PLA "Pre-aquecer PLA" -#define MSG_PREHEAT_PLA_N "Pre-aquecer PLA " -#define MSG_PREHEAT_PLA_ALL "Pre-aq. PLA Tudo" -#define MSG_PREHEAT_PLA_BEDONLY "Pre-aq. PLA \002Base" -#define MSG_PREHEAT_PLA_SETTINGS "PLA setting" +#define MSG_PREHEAT_PLA0 " pre-aquecer PLA 1" +#define MSG_PREHEAT_PLA1 " pre-aquecer PLA 2" +#define MSG_PREHEAT_PLA2 " pre-aquecer PLA 3" +#define MSG_PREHEAT_PLA012 " pre-aq. PLA Tudo" +#define MSG_PREHEAT_PLA_BEDONLY " pre-aq. PLA \002Base" +#define MSG_PREHEAT_PLA_SETTINGS "PLA definicoes" #define MSG_PREHEAT_ABS "Pre-aquecer ABS" -#define MSG_PREHEAT_ABS_N "Pre-aquecer ABS " -#define MSG_PREHEAT_ABS_ALL "Pre-aq. ABS Tudo" -#define MSG_PREHEAT_ABS_BEDONLY "Pre-aq. ABS \002Base" -#define MSG_PREHEAT_ABS_SETTINGS "ABS setting" -#define MSG_COOLDOWN "Esfriar" -#define MSG_SWITCH_PS_ON "Switch Power On" -#define MSG_SWITCH_PS_OFF "Switch Power Off" -#define MSG_EXTRUDE "Extrudar" +#define MSG_PREHEAT_ABS0 " pre-aquecer ABS 1" +#define MSG_PREHEAT_ABS1 " pre-aquecer ABS 2" +#define MSG_PREHEAT_ABS2 " pre-aquecer ABS 3" +#define MSG_PREHEAT_ABS012 " pre-aq. ABS Tudo" +#define MSG_PREHEAT_ABS_BEDONLY " pre-aq. ABS \002Base" +#define MSG_PREHEAT_ABS_SETTINGS "ABS definicoes" +#define MSG_COOLDOWN "Arrefecer" +#define MSG_SWITCH_PS_ON "Ligar" +#define MSG_SWITCH_PS_OFF "Desligar" +#define MSG_EXTRUDE "Extrudir" #define MSG_RETRACT "Retrair" #define MSG_MOVE_AXIS "Mover eixo \x7E" -#define MSG_MOVE_X "Move X" -#define MSG_MOVE_Y "Move Y" -#define MSG_MOVE_Z "Move Z" -#define MSG_MOVE_E "Extruder" -#define MSG_MOVE_01MM "Move 0.1mm" -#define MSG_MOVE_1MM "Move 1mm" -#define MSG_MOVE_10MM "Move 10mm" -#define MSG_SPEED "Velocidade" -#define MSG_NOZZLE "\002Nozzle" -#define MSG_BED "\002Base" -#define MSG_FAN_SPEED "Velocidade vento." -#define MSG_FLOW "Fluxo" -#define MSG_CONTROL "Controle \003" -#define MSG_MIN "\002 Min" -#define MSG_MAX "\002 Max" -#define MSG_FACTOR "\002 Fact" -#define MSG_AUTOTEMP "Autotemp" +#define MSG_MOVE_X "Mover X" +#define MSG_MOVE_Y "Mover Y" +#define MSG_MOVE_Z "Mover Z" +#define MSG_MOVE_E "Extrusor" +#define MSG_MOVE_E1 "Extrusor2" +#define MSG_MOVE_E2 "Extrusor3" +#define MSG_MOVE_01MM "Mover 0.1mm" +#define MSG_MOVE_1MM "Mover 1mm" +#define MSG_MOVE_10MM "Mover 10mm" +#define MSG_SPEED "Velocidade:" +#define MSG_NOZZLE "\002Bico:" +#define MSG_NOZZLE1 "\002Bico2:" +#define MSG_NOZZLE2 "\002Bico3:" +#define MSG_BED "\002Base:" +#define MSG_FAN_SPEED "Velocidade do ar." +#define MSG_FLOW "Fluxo:" +#define MSG_FLOW0 "Fluxo0:" +#define MSG_FLOW1 "Fluxo1:" +#define MSG_FLOW2 "Fluxo2:" +#define MSG_CONTROL "Controlo \003" +#define MSG_MIN "\002 Min:" +#define MSG_MAX "\002 Max:" +#define MSG_FACTOR "\002 Fact:" +#define MSG_AUTOTEMP "Autotemp:" #define MSG_ON "On " #define MSG_OFF "Off" -#define MSG_PID_P "PID-P" -#define MSG_PID_I "PID-I" -#define MSG_PID_D "PID-D" -#define MSG_PID_C "PID-C" -#define MSG_ACC "Acc" -#define MSG_VXY_JERK "Vxy-jerk" +#define MSG_PID_P "PID-P: " +#define MSG_PID_I "PID-I: " +#define MSG_PID_D "PID-D: " +#define MSG_PID_C "PID-C: " +#define MSG_PID_P1 "PID-P E2: " +#define MSG_PID_I1 "PID-I E2: " +#define MSG_PID_D1 "PID-D E2: " +#define MSG_PID_C1 "PID-C E2: " +#define MSG_PID_P2 "PID-P E3: " +#define MSG_PID_I2 "PID-I E3: " +#define MSG_PID_D2 "PID-D E3: " +#define MSG_PID_C2 "PID-C E3: " +#define MSG_ACC "Acc:" +#define MSG_VXY_JERK "Vxy-jerk: " #define MSG_VZ_JERK "Vz-jerk" #define MSG_VE_JERK "Ve-jerk" #define MSG_VMAX " Vmax " -#define MSG_X "x" -#define MSG_Y "y" -#define MSG_Z "z" -#define MSG_E "e" -#define MSG_VMIN "Vmin" -#define MSG_VTRAV_MIN "VTrav min" +#define MSG_X "x:" +#define MSG_Y "y:" +#define MSG_Z "z:" +#define MSG_E "e:" +#define MSG_VMIN "Vmin:" +#define MSG_VTRAV_MIN "VTrav min:" #define MSG_AMAX "Amax " -#define MSG_A_RETRACT "A-retract" -#define MSG_XSTEPS "Xpasso/mm" -#define MSG_YSTEPS "Ypasso/mm" -#define MSG_ZSTEPS "Zpasso/mm" -#define MSG_ESTEPS "Epasso/mm" +#define MSG_A_RETRACT "A-retract:" +#define MSG_XSTEPS "Xpasso/mm:" +#define MSG_YSTEPS "Ypasso/mm:" +#define MSG_ZSTEPS "Zpasso/mm:" +#define MSG_ESTEPS "Epasso/mm:" #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" -#define MSG_VOLUMETRIC "Filament" +#define MSG_VOLUMETRIC "Filamento" #define MSG_VOLUMETRIC_ENABLED "E in mm3" -#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" -#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" -#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" -#define MSG_CONTRAST "Contrast" -#define MSG_STORE_EPROM "Guardar memoria" -#define MSG_LOAD_EPROM "Carregar memoria" +#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Diam. 1" +#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Diam. 2" +#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Diam. 3" +#define MSG_CONTRAST "Contraste" +#define MSG_STORE_EPROM "Guardar na memoria" +#define MSG_LOAD_EPROM "Carregar da memoria" #define MSG_RESTORE_FAILSAFE "Rest. de emergen." #define MSG_REFRESH "\004Recarregar" #define MSG_WATCH "Monitorar \003" #define MSG_PREPARE "Preparar \x7E" -#define MSG_TUNE "Tune \x7E" +#define MSG_TUNE "Afinar \x7E" #define MSG_PAUSE_PRINT "Pausar impressao" #define MSG_RESUME_PRINT "Resumir impressao" #define MSG_STOP_PRINT "Parar impressao" #define MSG_CARD_MENU "Menu cartao SD" #define MSG_NO_CARD "Sem cartao SD" #define MSG_DWELL "Repouso..." -#define MSG_USERWAIT "Esperando ordem" -#define MSG_RESUMING "Resuming print" -#define MSG_PRINT_ABORTED "Print aborted" +#define MSG_USERWAIT "A espera de ordem" +#define MSG_RESUMING "Resumir impressao" +#define MSG_PRINT_ABORTED "Impr. Cancelada" #define MSG_NO_MOVE "Sem movimento" -#define MSG_KILLED "PARADA DE EMERG." -#define MSG_STOPPED "PARADA. " -#define MSG_CONTROL_RETRACT " Retrair mm" -#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm" -#define MSG_CONTROL_RETRACTF " Retrair V" -#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm" -#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm" -#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm" -#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V" -#define MSG_AUTORETRACT " AutoRetr." -#define MSG_FILAMENTCHANGE "Change filament" -#define MSG_INIT_SDCARD "Init. SD-Card" -#define MSG_CNG_SDCARD "Change SD-Card" -#define MSG_ZPROBE_OUT "Son. fora da mesa" +#define MSG_KILLED "INTRRP. DE EMERG." +#define MSG_STOPPED "PARADO. " +#define MSG_CONTROL_RETRACT " Retrair mm:" +#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm:" +#define MSG_CONTROL_RETRACTF " Retrair V:" +#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm:" +#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm:" +#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm:" +#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V:" +#define MSG_AUTORETRACT " AutoRetr.:" +#define MSG_FILAMENTCHANGE "Trocar filamento" +#define MSG_INIT_SDCARD "Inic. SD-Card" +#define MSG_CNG_SDCARD "Trocar SD-Card" +#define MSG_ZPROBE_OUT "Sens. fora da Base" #define MSG_POSITION_UNKNOWN "XY antes de Z" #define MSG_ZPROBE_ZOFFSET "Z Offset" #define MSG_BABYSTEP_X "Babystep X" #define MSG_BABYSTEP_Y "Babystep Y" #define MSG_BABYSTEP_Z "Babystep Z" -#define MSG_ENDSTOP_ABORT "Endstop abort" +#define MSG_ENDSTOP_ABORT "Endstop abort." + +#define MSG_RECTRACT "Retrair" +#define MSG_MAIN_WIDE "Menu Principal \003" +#define MSG_PREPARE_ALT "Preparar \003" +#define MSG_CONTROL_ARROW "Controlo \x7E" +#define MSG_RETRACT_ARROW "Retrair \x7E" +#define MSG_STEPPER_RELEASED "Desengatado." #ifdef DELTA_CALIBRATION_MENU - #define MSG_DELTA_CALIBRATE "Delta Calibration" - #define MSG_DELTA_CALIBRATE_X "Calibrate X" - #define MSG_DELTA_CALIBRATE_Y "Calibrate Y" - #define MSG_DELTA_CALIBRATE_Z "Calibrate Z" - #define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center" + #define MSG_DELTA_CALIBRATE "Delta Calibracao" + #define MSG_DELTA_CALIBRATE_X "Calibrar X" + #define MSG_DELTA_CALIBRATE_Y "Calibrar Y" + #define MSG_DELTA_CALIBRATE_Z "Calibrar Z" + #define MSG_DELTA_CALIBRATE_CENTER "Calibrar Centro" #endif // DELTA_CALIBRATION_MENU #endif // LANGUAGE_PT_H From d7211a5324757a895b94a51c27f082969217afcd Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 21:53:08 -0800 Subject: [PATCH 156/236] Changes for Portuguese too --- Marlin/language_pt.h | 104 ++++++++++++++++--------------------------- 1 file changed, 39 insertions(+), 65 deletions(-) diff --git a/Marlin/language_pt.h b/Marlin/language_pt.h index f329ced0b1..90c4b5c6c2 100644 --- a/Marlin/language_pt.h +++ b/Marlin/language_pt.h @@ -18,18 +18,14 @@ #define MSG_SET_HOME_OFFSETS "Def. home offsets" #define MSG_SET_ORIGIN "Estabelecer orig." #define MSG_PREHEAT_PLA "Pre-aquecer PLA" -#define MSG_PREHEAT_PLA0 " pre-aquecer PLA 1" -#define MSG_PREHEAT_PLA1 " pre-aquecer PLA 2" -#define MSG_PREHEAT_PLA2 " pre-aquecer PLA 3" -#define MSG_PREHEAT_PLA012 " pre-aq. PLA Tudo" -#define MSG_PREHEAT_PLA_BEDONLY " pre-aq. PLA \002Base" +#define MSG_PREHEAT_PLA_N "Pre-aquecer PLA " +#define MSG_PREHEAT_PLA_ALL "Pre-aq. PLA Tudo" +#define MSG_PREHEAT_PLA_BEDONLY "Pre-aq. PLA \002Base" #define MSG_PREHEAT_PLA_SETTINGS "PLA definicoes" #define MSG_PREHEAT_ABS "Pre-aquecer ABS" -#define MSG_PREHEAT_ABS0 " pre-aquecer ABS 1" -#define MSG_PREHEAT_ABS1 " pre-aquecer ABS 2" -#define MSG_PREHEAT_ABS2 " pre-aquecer ABS 3" -#define MSG_PREHEAT_ABS012 " pre-aq. ABS Tudo" -#define MSG_PREHEAT_ABS_BEDONLY " pre-aq. ABS \002Base" +#define MSG_PREHEAT_ABS_N "Pre-aquecer ABS " +#define MSG_PREHEAT_ABS_ALL "Pre-aq. ABS Tudo" +#define MSG_PREHEAT_ABS_BEDONLY "Pre-aq. ABS \002Base" #define MSG_PREHEAT_ABS_SETTINGS "ABS definicoes" #define MSG_COOLDOWN "Arrefecer" #define MSG_SWITCH_PS_ON "Ligar" @@ -41,57 +37,42 @@ #define MSG_MOVE_Y "Mover Y" #define MSG_MOVE_Z "Mover Z" #define MSG_MOVE_E "Extrusor" -#define MSG_MOVE_E1 "Extrusor2" -#define MSG_MOVE_E2 "Extrusor3" #define MSG_MOVE_01MM "Mover 0.1mm" #define MSG_MOVE_1MM "Mover 1mm" #define MSG_MOVE_10MM "Mover 10mm" -#define MSG_SPEED "Velocidade:" -#define MSG_NOZZLE "\002Bico:" -#define MSG_NOZZLE1 "\002Bico2:" -#define MSG_NOZZLE2 "\002Bico3:" -#define MSG_BED "\002Base:" +#define MSG_SPEED "Velocidade" +#define MSG_NOZZLE "\002Bico" +#define MSG_BED "\002Base" #define MSG_FAN_SPEED "Velocidade do ar." -#define MSG_FLOW "Fluxo:" -#define MSG_FLOW0 "Fluxo0:" -#define MSG_FLOW1 "Fluxo1:" -#define MSG_FLOW2 "Fluxo2:" +#define MSG_FLOW "Fluxo" #define MSG_CONTROL "Controlo \003" -#define MSG_MIN "\002 Min:" -#define MSG_MAX "\002 Max:" -#define MSG_FACTOR "\002 Fact:" -#define MSG_AUTOTEMP "Autotemp:" +#define MSG_MIN "\002 Min" +#define MSG_MAX "\002 Max" +#define MSG_FACTOR "\002 Fact" +#define MSG_AUTOTEMP "Autotemp" #define MSG_ON "On " #define MSG_OFF "Off" -#define MSG_PID_P "PID-P: " -#define MSG_PID_I "PID-I: " -#define MSG_PID_D "PID-D: " -#define MSG_PID_C "PID-C: " -#define MSG_PID_P1 "PID-P E2: " -#define MSG_PID_I1 "PID-I E2: " -#define MSG_PID_D1 "PID-D E2: " -#define MSG_PID_C1 "PID-C E2: " -#define MSG_PID_P2 "PID-P E3: " -#define MSG_PID_I2 "PID-I E3: " -#define MSG_PID_D2 "PID-D E3: " -#define MSG_PID_C2 "PID-C E3: " -#define MSG_ACC "Acc:" -#define MSG_VXY_JERK "Vxy-jerk: " +#define MSG_PID_P "PID-P" +#define MSG_PID_I "PID-I" +#define MSG_PID_D "PID-D" +#define MSG_PID_C "PID-C" +#define MSG_ACC "Acc" +#define MSG_VXY_JERK "Vxy-jerk" #define MSG_VZ_JERK "Vz-jerk" #define MSG_VE_JERK "Ve-jerk" #define MSG_VMAX " Vmax " -#define MSG_X "x:" -#define MSG_Y "y:" -#define MSG_Z "z:" -#define MSG_E "e:" -#define MSG_VMIN "Vmin:" -#define MSG_VTRAV_MIN "VTrav min:" +#define MSG_X "x" +#define MSG_Y "y" +#define MSG_Z "z" +#define MSG_E "e" +#define MSG_VMIN "Vmin" +#define MSG_VTRAV_MIN "VTrav min" #define MSG_AMAX "Amax " -#define MSG_A_RETRACT "A-retract:" -#define MSG_XSTEPS "Xpasso/mm:" -#define MSG_YSTEPS "Ypasso/mm:" -#define MSG_ZSTEPS "Zpasso/mm:" -#define MSG_ESTEPS "Epasso/mm:" +#define MSG_A_RETRACT "A-retract" +#define MSG_XSTEPS "Xpasso/mm" +#define MSG_YSTEPS "Ypasso/mm" +#define MSG_ZSTEPS "Zpasso/mm" +#define MSG_ESTEPS "Epasso/mm" #define MSG_TEMPERATURE "Temperatura" #define MSG_MOTION "Movimento" #define MSG_VOLUMETRIC "Filamento" @@ -119,14 +100,14 @@ #define MSG_NO_MOVE "Sem movimento" #define MSG_KILLED "INTRRP. DE EMERG." #define MSG_STOPPED "PARADO. " -#define MSG_CONTROL_RETRACT " Retrair mm:" -#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm:" -#define MSG_CONTROL_RETRACTF " Retrair V:" -#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm:" -#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm:" -#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm:" -#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V:" -#define MSG_AUTORETRACT " AutoRetr.:" +#define MSG_CONTROL_RETRACT " Retrair mm" +#define MSG_CONTROL_RETRACT_SWAP "Troca Retrair mm" +#define MSG_CONTROL_RETRACTF " Retrair V" +#define MSG_CONTROL_RETRACT_ZLIFT " Levantar mm" +#define MSG_CONTROL_RETRACT_RECOVER " DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVER_SWAP "Troca DesRet +mm" +#define MSG_CONTROL_RETRACT_RECOVERF " DesRet V" +#define MSG_AUTORETRACT " AutoRetr." #define MSG_FILAMENTCHANGE "Trocar filamento" #define MSG_INIT_SDCARD "Inic. SD-Card" #define MSG_CNG_SDCARD "Trocar SD-Card" @@ -138,13 +119,6 @@ #define MSG_BABYSTEP_Z "Babystep Z" #define MSG_ENDSTOP_ABORT "Endstop abort." -#define MSG_RECTRACT "Retrair" -#define MSG_MAIN_WIDE "Menu Principal \003" -#define MSG_PREPARE_ALT "Preparar \003" -#define MSG_CONTROL_ARROW "Controlo \x7E" -#define MSG_RETRACT_ARROW "Retrair \x7E" -#define MSG_STEPPER_RELEASED "Desengatado." - #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibracao" #define MSG_DELTA_CALIBRATE_X "Calibrar X" From 53eea611b83c5bea5779fcb61c9344d09df24958 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 27 Jan 2015 22:00:32 -0800 Subject: [PATCH 157/236] Fix MSG_NOZZLE --- Marlin/ultralcd.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 5e78ed560d..4c3ad49cb9 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -812,13 +812,13 @@ static void lcd_control_temperature_menu() MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); #endif #if TEMP_SENSOR_1 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE1, &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 2", &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); #endif #if TEMP_SENSOR_2 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE2, &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 3", &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); #endif #if TEMP_SENSOR_3 != 0 - MENU_ITEM_EDIT(int3, MSG_NOZZLE3, &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); + MENU_ITEM_EDIT(int3, MSG_NOZZLE " 4", &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); #endif #if TEMP_SENSOR_BED != 0 MENU_ITEM_EDIT(int3, MSG_BED, &target_temperature_bed, 0, BED_MAXTEMP - 15); From 093fedfde8081c7731be7f1e12b18ceeb342cb24 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 01:08:48 -0800 Subject: [PATCH 158/236] Make EEPROM storage consistent MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update ConfigurationStore to always write dummy values for disabled options, including FWRETRACT, DELTA, and SCARA. Update the EEPROM version to “V15.” Also fixes a buffer overrun with axis_scaling in Config_ResetDefault. --- Marlin/ConfigurationStore.cpp | 1087 ++++++++++++++++++--------------- Marlin/ConfigurationStore.h | 14 +- Marlin/Marlin_main.cpp | 4 +- 3 files changed, 610 insertions(+), 495 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 05a3a47b35..360029b187 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -1,33 +1,92 @@ +/** + * ConfigurationStore.cpp + * + * Configuration and EEPROM storage + * + * V15 EEPROM Layout: + * + * ver + * axis_steps_per_unit (x4) + * max_feedrate (x4) + * max_acceleration_units_per_sq_second (x4) + * acceleration + * retract_acceleration + * minimumfeedrate + * mintravelfeedrate + * minsegmenttime + * max_xy_jerk + * max_z_jerk + * max_e_jerk + * add_homing (x3) + * + * DELTA: + * endstop_adj (x3) + * delta_radius + * delta_diagonal_rod + * delta_segments_per_second + * + * ULTIPANEL: + * plaPreheatHotendTemp + * plaPreheatHPBTemp + * plaPreheatFanSpeed + * absPreheatHotendTemp + * absPreheatHPBTemp + * absPreheatFanSpeed + * zprobe_zoffset + * + * PIDTEMP: + * Kp[0], Ki[0], Kd[0], Kc[0] + * Kp[1], Ki[1], Kd[1], Kc[1] + * Kp[2], Ki[2], Kd[2], Kc[2] + * Kp[3], Ki[3], Kd[3], Kc[3] + * + * DOGLCD: + * lcd_contrast + * + * SCARA: + * axis_scaling (x3) + * + * FWRETRACT: + * autoretract_enabled + * retract_length + * retract_length_swap + * retract_feedrate + * retract_zlift + * retract_recover_length + * retract_recover_length_swap + * retract_recover_feedrate + * + * volumetric_enabled + * + * filament_size (x4) + * + */ #include "Marlin.h" #include "planner.h" #include "temperature.h" #include "ultralcd.h" #include "ConfigurationStore.h" -void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) -{ - do - { - eeprom_write_byte((unsigned char*)pos, *value); - pos++; - value++; - }while(--size); +void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) { + do { + eeprom_write_byte((unsigned char*)pos, *value); + pos++; + value++; + } while (--size); +} +void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) { + do { + *value = eeprom_read_byte((unsigned char*)pos); + pos++; + value++; + } while (--size); } #define EEPROM_WRITE_VAR(pos, value) _EEPROM_writeData(pos, (uint8_t*)&value, sizeof(value)) -void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) -{ - do - { - *value = eeprom_read_byte((unsigned char*)pos); - pos++; - value++; - }while(--size); -} #define EEPROM_READ_VAR(pos, value) _EEPROM_readData(pos, (uint8_t*)&value, sizeof(value)) + //====================================================================================== - - +#define DUMMY_PID_VALUE 3000.0f #define EEPROM_OFFSET 100 @@ -38,506 +97,562 @@ void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) // wrong data being written to the variables. // ALSO: always make sure the variables in the Store and retrieve sections are in the same order. -#define EEPROM_VERSION "V14" +#define EEPROM_VERSION "V15" #ifdef EEPROM_SETTINGS -void Config_StoreSettings() -{ - char ver[4]= "000"; - int i=EEPROM_OFFSET; - EEPROM_WRITE_VAR(i,ver); // invalidate data first - EEPROM_WRITE_VAR(i,axis_steps_per_unit); - EEPROM_WRITE_VAR(i,max_feedrate); - EEPROM_WRITE_VAR(i,max_acceleration_units_per_sq_second); - EEPROM_WRITE_VAR(i,acceleration); - EEPROM_WRITE_VAR(i,retract_acceleration); - EEPROM_WRITE_VAR(i,minimumfeedrate); - EEPROM_WRITE_VAR(i,mintravelfeedrate); - EEPROM_WRITE_VAR(i,minsegmenttime); - EEPROM_WRITE_VAR(i,max_xy_jerk); - EEPROM_WRITE_VAR(i,max_z_jerk); - EEPROM_WRITE_VAR(i,max_e_jerk); - EEPROM_WRITE_VAR(i,add_homing); + +void Config_StoreSettings() { + float dummy = 0.0f; + char ver[4] = "000"; + int i = EEPROM_OFFSET; + EEPROM_WRITE_VAR(i, ver); // invalidate data first + EEPROM_WRITE_VAR(i, axis_steps_per_unit); + EEPROM_WRITE_VAR(i, max_feedrate); + EEPROM_WRITE_VAR(i, max_acceleration_units_per_sq_second); + EEPROM_WRITE_VAR(i, acceleration); + EEPROM_WRITE_VAR(i, retract_acceleration); + EEPROM_WRITE_VAR(i, minimumfeedrate); + EEPROM_WRITE_VAR(i, mintravelfeedrate); + EEPROM_WRITE_VAR(i, minsegmenttime); + EEPROM_WRITE_VAR(i, max_xy_jerk); + EEPROM_WRITE_VAR(i, max_z_jerk); + EEPROM_WRITE_VAR(i, max_e_jerk); + EEPROM_WRITE_VAR(i, add_homing); + #ifdef DELTA - EEPROM_WRITE_VAR(i,endstop_adj); - EEPROM_WRITE_VAR(i,delta_radius); - EEPROM_WRITE_VAR(i,delta_diagonal_rod); - EEPROM_WRITE_VAR(i,delta_segments_per_second); - #endif//DELTA + EEPROM_WRITE_VAR(i, endstop_adj); // 3 floats + EEPROM_WRITE_VAR(i, delta_radius); // 1 float + EEPROM_WRITE_VAR(i, delta_diagonal_rod); // 1 float + EEPROM_WRITE_VAR(i, delta_segments_per_second); // 1 float + #else + dummy = 0.0f; + for (int q=6; q--;) EEPROM_WRITE_VAR(i, dummy); + #endif + #ifndef ULTIPANEL - int plaPreheatHotendTemp = PLA_PREHEAT_HOTEND_TEMP, plaPreheatHPBTemp = PLA_PREHEAT_HPB_TEMP, plaPreheatFanSpeed = PLA_PREHEAT_FAN_SPEED; - int absPreheatHotendTemp = ABS_PREHEAT_HOTEND_TEMP, absPreheatHPBTemp = ABS_PREHEAT_HPB_TEMP, absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED; - #endif//ULTIPANEL - EEPROM_WRITE_VAR(i,plaPreheatHotendTemp); - EEPROM_WRITE_VAR(i,plaPreheatHPBTemp); - EEPROM_WRITE_VAR(i,plaPreheatFanSpeed); - EEPROM_WRITE_VAR(i,absPreheatHotendTemp); - EEPROM_WRITE_VAR(i,absPreheatHPBTemp); - EEPROM_WRITE_VAR(i,absPreheatFanSpeed); - EEPROM_WRITE_VAR(i,zprobe_zoffset); - #ifdef PIDTEMP - float dummy = 0.0f; - for (int e = 0; e < 4; e++) - { - if (e < EXTRUDERS) - { - EEPROM_WRITE_VAR(i,PID_PARAM(Kp,e)); - EEPROM_WRITE_VAR(i,PID_PARAM(Ki,e)); - EEPROM_WRITE_VAR(i,PID_PARAM(Kd,e)); + int plaPreheatHotendTemp = PLA_PREHEAT_HOTEND_TEMP, plaPreheatHPBTemp = PLA_PREHEAT_HPB_TEMP, plaPreheatFanSpeed = PLA_PREHEAT_FAN_SPEED, + absPreheatHotendTemp = ABS_PREHEAT_HOTEND_TEMP, absPreheatHPBTemp = ABS_PREHEAT_HPB_TEMP, absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED; + #endif // !ULTIPANEL + + EEPROM_WRITE_VAR(i, plaPreheatHotendTemp); + EEPROM_WRITE_VAR(i, plaPreheatHPBTemp); + EEPROM_WRITE_VAR(i, plaPreheatFanSpeed); + EEPROM_WRITE_VAR(i, absPreheatHotendTemp); + EEPROM_WRITE_VAR(i, absPreheatHPBTemp); + EEPROM_WRITE_VAR(i, absPreheatFanSpeed); + EEPROM_WRITE_VAR(i, zprobe_zoffset); + + for (int e = 0; e < 4; e++) { + + #ifdef PIDTEMP + if (e < EXTRUDERS) { + EEPROM_WRITE_VAR(i, PID_PARAM(Kp, e)); + EEPROM_WRITE_VAR(i, PID_PARAM(Ki, e)); + EEPROM_WRITE_VAR(i, PID_PARAM(Kd, e)); #ifdef PID_ADD_EXTRUSION_RATE - EEPROM_WRITE_VAR(i,PID_PARAM(Kc,e)); - #else//PID_ADD_EXTRUSION_RATE - dummy = 1.0f; // 1.0 = default kc - EEPROM_WRITE_VAR(dummmy); - #endif//PID_ADD_EXTRUSION_RATE - } - else - { - dummy = 3000.0f; - EEPROM_WRITE_VAR(i, dummy); - dummy = 0.0f; - EEPROM_WRITE_VAR(i,dummy); - EEPROM_WRITE_VAR(i,dummy); - EEPROM_WRITE_VAR(i,dummy); - } - } - #else//PIDTEMP - float dummy = 3000.0f; - EEPROM_WRITE_VAR(i,dummy); - dummy = 0.0f; - EEPROM_WRITE_VAR(i,dummy); - EEPROM_WRITE_VAR(i,dummy); - EEPROM_WRITE_VAR(i,dummy); - #endif//PIDTEMP + EEPROM_WRITE_VAR(i, PID_PARAM(Kc, e)); + #else + dummy = 1.0f; // 1.0 = default kc + EEPROM_WRITE_VAR(dummmy); + #endif + } + else { + #else // !PIDTEMP + { + #endif // !PIDTEMP + + dummy = DUMMY_PID_VALUE; + EEPROM_WRITE_VAR(i, dummy); + dummy = 0.0f; + for (int q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); + } + } // Extruders Loop + #ifndef DOGLCD int lcd_contrast = 32; - #endif//DOGLCD - EEPROM_WRITE_VAR(i,lcd_contrast); + #endif + EEPROM_WRITE_VAR(i, lcd_contrast); + #ifdef SCARA - EEPROM_WRITE_VAR(i,axis_scaling); // Add scaling for SCARA - #endif//SCARA + EEPROM_WRITE_VAR(i, axis_scaling); // 3 floats + #else + dummy = 1.0f; + EEPROM_WRITE_VAR(i, dummy); + #endif + #ifdef FWRETRACT - EEPROM_WRITE_VAR(i,autoretract_enabled); - EEPROM_WRITE_VAR(i,retract_length); - #if EXTRUDERS > 1 - EEPROM_WRITE_VAR(i,retract_length_swap); - #endif//EXTRUDERS > 1 - EEPROM_WRITE_VAR(i,retract_feedrate); - EEPROM_WRITE_VAR(i,retract_zlift); - EEPROM_WRITE_VAR(i,retract_recover_length); - #if EXTRUDERS > 1 - EEPROM_WRITE_VAR(i,retract_recover_length_swap); - #endif//EXTRUDERS > 1 - EEPROM_WRITE_VAR(i,retract_recover_feedrate); - #endif//FWRETRACT + EEPROM_WRITE_VAR(i, autoretract_enabled); + EEPROM_WRITE_VAR(i, retract_length); + #if EXTRUDERS > 1 + EEPROM_WRITE_VAR(i, retract_length_swap); + #else + dummy = 0.0f; + EEPROM_WRITE_VAR(i, dummy); + #endif + EEPROM_WRITE_VAR(i, retract_feedrate); + EEPROM_WRITE_VAR(i, retract_zlift); + EEPROM_WRITE_VAR(i, retract_recover_length); + #if EXTRUDERS > 1 + EEPROM_WRITE_VAR(i, retract_recover_length_swap); + #else + dummy = 0.0f; + EEPROM_WRITE_VAR(i, dummy); + #endif + EEPROM_WRITE_VAR(i, retract_recover_feedrate); + #endif // FWRETRACT + + EEPROM_WRITE_VAR(i, volumetric_enabled); // Save filament sizes - EEPROM_WRITE_VAR(i, volumetric_enabled); - EEPROM_WRITE_VAR(i, filament_size[0]); -#if EXTRUDERS > 1 - EEPROM_WRITE_VAR(i, filament_size[1]); -#if EXTRUDERS > 2 - EEPROM_WRITE_VAR(i, filament_size[2]); -#if EXTRUDERS > 3 - EEPROM_WRITE_VAR(i, filament_size[3]); -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 - - char ver2[4]=EEPROM_VERSION; - i=EEPROM_OFFSET; - EEPROM_WRITE_VAR(i,ver2); // validate data + for (int q = 0; q < 4; q++) { + if (q < EXTRUDERS) dummy = filament_size[q]; + EEPROM_WRITE_VAR(i, dummy); + } + + int storageSize = i; + + char ver2[4] = EEPROM_VERSION; + int j = EEPROM_OFFSET; + EEPROM_WRITE_VAR(j, ver2); // validate data + + // Report storage size SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Settings Stored"); + SERIAL_ECHOPAIR("Settings Stored (", (unsigned long)i); + SERIAL_ECHOLNPGM(" bytes)"); } -#endif //EEPROM_SETTINGS +void Config_RetrieveSettings() { -#ifndef DISABLE_M503 -void Config_PrintSettings() -{ // Always have this function, even with EEPROM_SETTINGS disabled, the current values will be shown - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Steps per unit:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M92 X",axis_steps_per_unit[X_AXIS]); - SERIAL_ECHOPAIR(" Y",axis_steps_per_unit[Y_AXIS]); - SERIAL_ECHOPAIR(" Z",axis_steps_per_unit[Z_AXIS]); - SERIAL_ECHOPAIR(" E",axis_steps_per_unit[E_AXIS]); - SERIAL_ECHOLN(""); - - SERIAL_ECHO_START; -#ifdef SCARA -SERIAL_ECHOLNPGM("Scaling factors:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M365 X",axis_scaling[X_AXIS]); - SERIAL_ECHOPAIR(" Y",axis_scaling[Y_AXIS]); - SERIAL_ECHOPAIR(" Z",axis_scaling[Z_AXIS]); - SERIAL_ECHOLN(""); - - SERIAL_ECHO_START; -#endif//SCARA - SERIAL_ECHOLNPGM("Maximum feedrates (mm/s):"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M203 X", max_feedrate[X_AXIS]); - SERIAL_ECHOPAIR(" Y", max_feedrate[Y_AXIS]); - SERIAL_ECHOPAIR(" Z", max_feedrate[Z_AXIS]); - SERIAL_ECHOPAIR(" E", max_feedrate[E_AXIS]); - SERIAL_ECHOLN(""); + int i = EEPROM_OFFSET; + char stored_ver[4]; + char ver[4] = EEPROM_VERSION; + EEPROM_READ_VAR(i, stored_ver); //read stored version + // SERIAL_ECHOLN("Version: [" << ver << "] Stored version: [" << stored_ver << "]"); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Maximum Acceleration (mm/s2):"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M201 X" ,max_acceleration_units_per_sq_second[X_AXIS] ); - SERIAL_ECHOPAIR(" Y" , max_acceleration_units_per_sq_second[Y_AXIS] ); - SERIAL_ECHOPAIR(" Z" ,max_acceleration_units_per_sq_second[Z_AXIS] ); - SERIAL_ECHOPAIR(" E" ,max_acceleration_units_per_sq_second[E_AXIS]); - SERIAL_ECHOLN(""); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Acceleration: S=acceleration, T=retract acceleration"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M204 S",acceleration ); - SERIAL_ECHOPAIR(" T" ,retract_acceleration); - SERIAL_ECHOLN(""); + if (strncmp(ver, stored_ver, 3) != 0) { + Config_ResetDefault(); + } + else { + float dummy = 0; - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M205 S",minimumfeedrate ); - SERIAL_ECHOPAIR(" T" ,mintravelfeedrate ); - SERIAL_ECHOPAIR(" B" ,minsegmenttime ); - SERIAL_ECHOPAIR(" X" ,max_xy_jerk ); - SERIAL_ECHOPAIR(" Z" ,max_z_jerk); - SERIAL_ECHOPAIR(" E" ,max_e_jerk); - SERIAL_ECHOLN(""); + // version number match + EEPROM_READ_VAR(i, axis_steps_per_unit); + EEPROM_READ_VAR(i, max_feedrate); + EEPROM_READ_VAR(i, max_acceleration_units_per_sq_second); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Home offset (mm):"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M206 X",add_homing[X_AXIS] ); - SERIAL_ECHOPAIR(" Y" ,add_homing[Y_AXIS] ); - SERIAL_ECHOPAIR(" Z" ,add_homing[Z_AXIS] ); - SERIAL_ECHOLN(""); -#ifdef DELTA - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Endstop adjustement (mm):"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M666 X",endstop_adj[X_AXIS] ); - SERIAL_ECHOPAIR(" Y" ,endstop_adj[Y_AXIS] ); - SERIAL_ECHOPAIR(" Z" ,endstop_adj[Z_AXIS] ); - SERIAL_ECHOLN(""); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Delta settings: L=delta_diagonal_rod, R=delta_radius, S=delta_segments_per_second"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M665 L",delta_diagonal_rod ); - SERIAL_ECHOPAIR(" R" ,delta_radius ); - SERIAL_ECHOPAIR(" S" ,delta_segments_per_second ); - SERIAL_ECHOLN(""); -#endif//DELTA -#ifdef PIDTEMP - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("PID settings:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M301 P", PID_PARAM(Kp,0)); // for compatibility with hosts, only echos values for E0 - SERIAL_ECHOPAIR(" I", unscalePID_i(PID_PARAM(Ki, 0))); - SERIAL_ECHOPAIR(" D", unscalePID_d(PID_PARAM(Kd, 0))); - SERIAL_ECHOLN(""); -#endif//PIDTEMP -#ifdef FWRETRACT - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M207 S",retract_length); - SERIAL_ECHOPAIR(" F" ,retract_feedrate*60); - SERIAL_ECHOPAIR(" Z" ,retract_zlift); - SERIAL_ECHOLN(""); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Recover: S=Extra length (mm) F:Speed (mm/m)"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M208 S",retract_recover_length); - SERIAL_ECHOPAIR(" F", retract_recover_feedrate*60); - SERIAL_ECHOLN(""); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M209 S", (unsigned long)(autoretract_enabled ? 1 : 0)); - SERIAL_ECHOLN(""); -#if EXTRUDERS > 1 - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Multi-extruder settings:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" Swap retract length (mm): ", retract_length_swap); - SERIAL_ECHOLN(""); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" Swap rec. addl. length (mm): ", retract_recover_length_swap); - SERIAL_ECHOLN(""); -#endif//EXTRUDERS > 1 -#endif//FWRETRACT - SERIAL_ECHO_START; - if (volumetric_enabled) { - SERIAL_ECHOLNPGM("Filament settings:"); - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M200 D", filament_size[0]); - SERIAL_ECHOLN(""); -#if EXTRUDERS > 1 - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M200 T1 D", filament_size[1]); - SERIAL_ECHOLN(""); -#if EXTRUDERS > 2 - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); - SERIAL_ECHOLN(""); -#if EXTRUDERS > 3 - SERIAL_ECHO_START; - SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); - SERIAL_ECHOLN(""); -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 - } else { - SERIAL_ECHOLNPGM("Filament settings: Disabled"); - } -#ifdef CUSTOM_M_CODES - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Z-Probe Offset (mm):"); - SERIAL_ECHO_START; - SERIAL_ECHO(" M"); - SERIAL_ECHO(CUSTOM_M_CODE_SET_Z_PROBE_OFFSET); - SERIAL_ECHOPAIR(" Z",-zprobe_zoffset); - SERIAL_ECHOLN(""); -#endif -} -#endif//DISABLE_M503 - - -#ifdef EEPROM_SETTINGS -void Config_RetrieveSettings() -{ - int i=EEPROM_OFFSET; - char stored_ver[4]; - char ver[4]=EEPROM_VERSION; - EEPROM_READ_VAR(i,stored_ver); //read stored version - // SERIAL_ECHOLN("Version: [" << ver << "] Stored version: [" << stored_ver << "]"); - if (strncmp(ver,stored_ver,3) == 0) - { - // version number match - EEPROM_READ_VAR(i,axis_steps_per_unit); - EEPROM_READ_VAR(i,max_feedrate); - EEPROM_READ_VAR(i,max_acceleration_units_per_sq_second); - // steps per sq second need to be updated to agree with the units per sq second (as they are what is used in the planner) - reset_acceleration_rates(); - - EEPROM_READ_VAR(i,acceleration); - EEPROM_READ_VAR(i,retract_acceleration); - EEPROM_READ_VAR(i,minimumfeedrate); - EEPROM_READ_VAR(i,mintravelfeedrate); - EEPROM_READ_VAR(i,minsegmenttime); - EEPROM_READ_VAR(i,max_xy_jerk); - EEPROM_READ_VAR(i,max_z_jerk); - EEPROM_READ_VAR(i,max_e_jerk); - EEPROM_READ_VAR(i,add_homing); - #ifdef DELTA - EEPROM_READ_VAR(i,endstop_adj); - EEPROM_READ_VAR(i,delta_radius); - EEPROM_READ_VAR(i,delta_diagonal_rod); - EEPROM_READ_VAR(i,delta_segments_per_second); - #endif//DELTA - #ifndef ULTIPANEL - int plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed; - int absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed; - #endif//ULTIPANEL - EEPROM_READ_VAR(i,plaPreheatHotendTemp); - EEPROM_READ_VAR(i,plaPreheatHPBTemp); - EEPROM_READ_VAR(i,plaPreheatFanSpeed); - EEPROM_READ_VAR(i,absPreheatHotendTemp); - EEPROM_READ_VAR(i,absPreheatHPBTemp); - EEPROM_READ_VAR(i,absPreheatFanSpeed); - EEPROM_READ_VAR(i,zprobe_zoffset); - #ifdef PIDTEMP - float dummy = 0.0f; - for (int e = 0; e < 4; e++) // 4 = max extruders supported by marlin - { - if (e < EXTRUDERS) - { - // do not need to scale PID values as the values in EEPROM are already scaled - EEPROM_READ_VAR(i,PID_PARAM(Kp,e)); - EEPROM_READ_VAR(i,PID_PARAM(Ki,e)); - EEPROM_READ_VAR(i,PID_PARAM(Kd,e)); -#ifdef PID_ADD_EXTRUSION_RATE - EEPROM_READ_VAR(i,PID_PARAM(Kc,e)); -#else//PID_ADD_EXTRUSION_RATE - EEPROM_READ_VAR(i,dummy); -#endif//PID_ADD_EXTRUSION_RATE - } - else - { - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - } - } - #else//PIDTEMP - // 4 x 3 = 12 slots for PID parameters - float dummy = 0.0f; - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - EEPROM_READ_VAR(i,dummy); - #endif//PIDTEMP - #ifndef DOGLCD - int lcd_contrast; - #endif//DOGLCD - EEPROM_READ_VAR(i,lcd_contrast); - #ifdef SCARA - EEPROM_READ_VAR(i,axis_scaling); - #endif//SCARA - - #ifdef FWRETRACT - EEPROM_READ_VAR(i,autoretract_enabled); - EEPROM_READ_VAR(i,retract_length); - #if EXTRUDERS > 1 - EEPROM_READ_VAR(i,retract_length_swap); - #endif//EXTRUDERS > 1 - EEPROM_READ_VAR(i,retract_feedrate); - EEPROM_READ_VAR(i,retract_zlift); - EEPROM_READ_VAR(i,retract_recover_length); - #if EXTRUDERS > 1 - EEPROM_READ_VAR(i,retract_recover_length_swap); - #endif//EXTRUDERS > 1 - EEPROM_READ_VAR(i,retract_recover_feedrate); - #endif//FWRETRACT - - EEPROM_READ_VAR(i, volumetric_enabled); - EEPROM_READ_VAR(i, filament_size[0]); -#if EXTRUDERS > 1 - EEPROM_READ_VAR(i, filament_size[1]); -#if EXTRUDERS > 2 - EEPROM_READ_VAR(i, filament_size[2]); -#if EXTRUDERS > 3 - EEPROM_READ_VAR(i, filament_size[3]); -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 - calculate_volumetric_multipliers(); - // Call updatePID (similar to when we have processed M301) - updatePID(); - SERIAL_ECHO_START; - SERIAL_ECHOLNPGM("Stored settings retrieved"); - } - else - { - Config_ResetDefault(); - } - #ifdef EEPROM_CHITCHAT - Config_PrintSettings(); - #endif//EEPROM_CHITCHAT -} -#endif//EEPROM_SETTINGS - -void Config_ResetDefault() -{ - float tmp1[]=DEFAULT_AXIS_STEPS_PER_UNIT; - float tmp2[]=DEFAULT_MAX_FEEDRATE; - long tmp3[]=DEFAULT_MAX_ACCELERATION; - for (short i=0;i<4;i++) - { - axis_steps_per_unit[i]=tmp1[i]; - max_feedrate[i]=tmp2[i]; - max_acceleration_units_per_sq_second[i]=tmp3[i]; - #ifdef SCARA - axis_scaling[i]=1; - #endif//SCARA - } - - // steps per sq second need to be updated to agree with the units per sq second reset_acceleration_rates(); - - acceleration=DEFAULT_ACCELERATION; - retract_acceleration=DEFAULT_RETRACT_ACCELERATION; - minimumfeedrate=DEFAULT_MINIMUMFEEDRATE; - minsegmenttime=DEFAULT_MINSEGMENTTIME; - mintravelfeedrate=DEFAULT_MINTRAVELFEEDRATE; - max_xy_jerk=DEFAULT_XYJERK; - max_z_jerk=DEFAULT_ZJERK; - max_e_jerk=DEFAULT_EJERK; - add_homing[X_AXIS] = add_homing[Y_AXIS] = add_homing[Z_AXIS] = 0; -#ifdef DELTA - endstop_adj[X_AXIS] = endstop_adj[Y_AXIS] = endstop_adj[Z_AXIS] = 0; - delta_radius= DELTA_RADIUS; - delta_diagonal_rod= DELTA_DIAGONAL_ROD; - delta_segments_per_second= DELTA_SEGMENTS_PER_SECOND; - recalc_delta_settings(delta_radius, delta_diagonal_rod); -#endif//DELTA -#ifdef ULTIPANEL + + EEPROM_READ_VAR(i, acceleration); + EEPROM_READ_VAR(i, retract_acceleration); + EEPROM_READ_VAR(i, minimumfeedrate); + EEPROM_READ_VAR(i, mintravelfeedrate); + EEPROM_READ_VAR(i, minsegmenttime); + EEPROM_READ_VAR(i, max_xy_jerk); + EEPROM_READ_VAR(i, max_z_jerk); + EEPROM_READ_VAR(i, max_e_jerk); + EEPROM_READ_VAR(i, add_homing); + + #ifdef DELTA + EEPROM_READ_VAR(i, endstop_adj); // 3 floats + EEPROM_READ_VAR(i, delta_radius); // 1 float + EEPROM_READ_VAR(i, delta_diagonal_rod); // 1 float + EEPROM_READ_VAR(i, delta_segments_per_second); // 1 float + #else + for (int q=6; q--;) EEPROM_READ_VAR(i, dummy); + #endif + + #ifndef ULTIPANEL + int plaPreheatHotendTemp, plaPreheatHPBTemp, plaPreheatFanSpeed, + absPreheatHotendTemp, absPreheatHPBTemp, absPreheatFanSpeed; + #endif + + EEPROM_READ_VAR(i, plaPreheatHotendTemp); + EEPROM_READ_VAR(i, plaPreheatHPBTemp); + EEPROM_READ_VAR(i, plaPreheatFanSpeed); + EEPROM_READ_VAR(i, absPreheatHotendTemp); + EEPROM_READ_VAR(i, absPreheatHPBTemp); + EEPROM_READ_VAR(i, absPreheatFanSpeed); + EEPROM_READ_VAR(i, zprobe_zoffset); + + #ifdef PIDTEMP + for (int e = 0; e < 4; e++) { // 4 = max extruders currently supported by Marlin + EEPROM_READ_VAR(i, dummy); + if (e < EXTRUDERS && dummy != DUMMY_PID_VALUE) { + // do not need to scale PID values as the values in EEPROM are already scaled + PID_PARAM(Kp, e) = dummy; + EEPROM_READ_VAR(i, PID_PARAM(Ki, e)); + EEPROM_READ_VAR(i, PID_PARAM(Kd, e)); + #ifdef PID_ADD_EXTRUSION_RATE + EEPROM_READ_VAR(i, PID_PARAM(Kc, e)); + #else + EEPROM_READ_VAR(i, dummy); + #endif + } + else { + for (int q=3; q--;) EEPROM_READ_VAR(i, dummy); + } + } + #else // !PIDTEMP + // 4 x 3 = 12 slots for PID parameters + for (int q=12; q--;) EEPROM_READ_VAR(i, dummy); + #endif // !PIDTEMP + + #ifndef DOGLCD + int lcd_contrast; + #endif + EEPROM_READ_VAR(i, lcd_contrast); + + #ifdef SCARA + EEPROM_READ_VAR(i, axis_scaling); // 3 floats + #else + EEPROM_READ_VAR(i, dummy); + #endif + + #ifdef FWRETRACT + EEPROM_READ_VAR(i, autoretract_enabled); + EEPROM_READ_VAR(i, retract_length); + #if EXTRUDERS > 1 + EEPROM_READ_VAR(i, retract_length_swap); + #else + EEPROM_READ_VAR(i, dummy); + #endif + EEPROM_READ_VAR(i, retract_feedrate); + EEPROM_READ_VAR(i, retract_zlift); + EEPROM_READ_VAR(i, retract_recover_length); + #if EXTRUDERS > 1 + EEPROM_READ_VAR(i, retract_recover_length_swap); + #else + EEPROM_READ_VAR(i, dummy); + #endif + EEPROM_READ_VAR(i, retract_recover_feedrate); + #endif // FWRETRACT + + EEPROM_READ_VAR(i, volumetric_enabled); + + for (int q = 0; q < 4; q++) { + EEPROM_READ_VAR(i, dummy); + if (q < EXTRUDERS) filament_size[q] = dummy; + } + + calculate_volumetric_multipliers(); + // Call updatePID (similar to when we have processed M301) + updatePID(); + + // Report settings retrieved and length + SERIAL_ECHO_START; + SERIAL_ECHO(ver); + SERIAL_ECHOPAIR(" stored settings retrieved (", (unsigned long)i); + SERIAL_ECHOLNPGM(" bytes)"); + } + + #ifdef EEPROM_CHITCHAT + Config_PrintSettings(); + #endif +} + +#endif // EEPROM_SETTINGS + +void Config_ResetDefault() { + float tmp1[] = DEFAULT_AXIS_STEPS_PER_UNIT; + float tmp2[] = DEFAULT_MAX_FEEDRATE; + long tmp3[] = DEFAULT_MAX_ACCELERATION; + for (int i = 0; i < NUM_AXIS; i++) { + axis_steps_per_unit[i] = tmp1[i]; + max_feedrate[i] = tmp2[i]; + max_acceleration_units_per_sq_second[i] = tmp3[i]; + #ifdef SCARA + if (i < sizeof(axis_scaling) / sizeof(*axis_scaling)) + axis_scaling[i] = 1; + #endif + } + + // steps per sq second need to be updated to agree with the units per sq second + reset_acceleration_rates(); + + acceleration = DEFAULT_ACCELERATION; + retract_acceleration = DEFAULT_RETRACT_ACCELERATION; + minimumfeedrate = DEFAULT_MINIMUMFEEDRATE; + minsegmenttime = DEFAULT_MINSEGMENTTIME; + mintravelfeedrate = DEFAULT_MINTRAVELFEEDRATE; + max_xy_jerk = DEFAULT_XYJERK; + max_z_jerk = DEFAULT_ZJERK; + max_e_jerk = DEFAULT_EJERK; + add_homing[X_AXIS] = add_homing[Y_AXIS] = add_homing[Z_AXIS] = 0; + + #ifdef DELTA + endstop_adj[X_AXIS] = endstop_adj[Y_AXIS] = endstop_adj[Z_AXIS] = 0; + delta_radius = DELTA_RADIUS; + delta_diagonal_rod = DELTA_DIAGONAL_ROD; + delta_segments_per_second = DELTA_SEGMENTS_PER_SECOND; + recalc_delta_settings(delta_radius, delta_diagonal_rod); + #endif + + #ifdef ULTIPANEL plaPreheatHotendTemp = PLA_PREHEAT_HOTEND_TEMP; plaPreheatHPBTemp = PLA_PREHEAT_HPB_TEMP; plaPreheatFanSpeed = PLA_PREHEAT_FAN_SPEED; absPreheatHotendTemp = ABS_PREHEAT_HOTEND_TEMP; absPreheatHPBTemp = ABS_PREHEAT_HPB_TEMP; absPreheatFanSpeed = ABS_PREHEAT_FAN_SPEED; -#endif//ULTIPANEL -#ifdef ENABLE_AUTO_BED_LEVELING + #endif + + #ifdef ENABLE_AUTO_BED_LEVELING zprobe_zoffset = -Z_PROBE_OFFSET_FROM_EXTRUDER; -#endif//ENABLE_AUTO_BED_LEVELING -#ifdef DOGLCD + #endif + + #ifdef DOGLCD lcd_contrast = DEFAULT_LCD_CONTRAST; -#endif//DOGLCD -#ifdef PIDTEMP -#ifdef PID_PARAMS_PER_EXTRUDER - for (int e = 0; e < EXTRUDERS; e++) -#else // PID_PARAMS_PER_EXTRUDER - int e = 0; // only need to write once -#endif // PID_PARAMS_PER_EXTRUDER - { - PID_PARAM(Kp,e) = DEFAULT_Kp; - PID_PARAM(Ki,e) = scalePID_i(DEFAULT_Ki); - PID_PARAM(Kd,e) = scalePID_d(DEFAULT_Kd); + #endif + + #ifdef PIDTEMP + #ifdef PID_PARAMS_PER_EXTRUDER + for (int e = 0; e < EXTRUDERS; e++) + #else + int e = 0; // only need to write once + #endif + { + PID_PARAM(Kp, e) = DEFAULT_Kp; + PID_PARAM(Ki, e) = scalePID_i(DEFAULT_Ki); + PID_PARAM(Kd, e) = scalePID_d(DEFAULT_Kd); #ifdef PID_ADD_EXTRUSION_RATE - PID_PARAM(Kc,e) = DEFAULT_Kc; - #endif//PID_ADD_EXTRUSION_RATE + PID_PARAM(Kc, e) = DEFAULT_Kc; + #endif } // call updatePID (similar to when we have processed M301) updatePID(); -#endif//PIDTEMP + #endif // PIDTEMP -#ifdef FWRETRACT - autoretract_enabled = false; - retract_length = RETRACT_LENGTH; -#if EXTRUDERS > 1 - retract_length_swap = RETRACT_LENGTH_SWAP; -#endif//EXTRUDERS > 1 - retract_feedrate = RETRACT_FEEDRATE; - retract_zlift = RETRACT_ZLIFT; - retract_recover_length = RETRACT_RECOVER_LENGTH; -#if EXTRUDERS > 1 - retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; -#endif//EXTRUDERS > 1 - retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; -#endif//FWRETRACT + #ifdef FWRETRACT + autoretract_enabled = false; + retract_length = RETRACT_LENGTH; + #if EXTRUDERS > 1 + retract_length_swap = RETRACT_LENGTH_SWAP; + #endif + retract_feedrate = RETRACT_FEEDRATE; + retract_zlift = RETRACT_ZLIFT; + retract_recover_length = RETRACT_RECOVER_LENGTH; + #if EXTRUDERS > 1 + retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; + #endif + retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; + #endif - volumetric_enabled = false; - filament_size[0] = DEFAULT_NOMINAL_FILAMENT_DIA; -#if EXTRUDERS > 1 - filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; -#if EXTRUDERS > 2 - filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; -#if EXTRUDERS > 3 - filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 - calculate_volumetric_multipliers(); - -SERIAL_ECHO_START; -SERIAL_ECHOLNPGM("Hardcoded Default Settings Loaded"); + volumetric_enabled = false; + filament_size[0] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 1 + filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 2 + filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 3 + filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; + #endif + #endif + #endif + calculate_volumetric_multipliers(); + SERIAL_ECHO_START; + SERIAL_ECHOLNPGM("Hardcoded Default Settings Loaded"); } + +#ifndef DISABLE_M503 + +void Config_PrintSettings(bool forReplay) { + // Always have this function, even with EEPROM_SETTINGS disabled, the current values will be shown + + SERIAL_ECHO_START; + + if (!forReplay) { + SERIAL_ECHOLNPGM("Steps per unit:"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M92 X", axis_steps_per_unit[X_AXIS]); + SERIAL_ECHOPAIR(" Y", axis_steps_per_unit[Y_AXIS]); + SERIAL_ECHOPAIR(" Z", axis_steps_per_unit[Z_AXIS]); + SERIAL_ECHOPAIR(" E", axis_steps_per_unit[E_AXIS]); + SERIAL_ECHOLN(""); + + SERIAL_ECHO_START; + + #ifdef SCARA + if (!forReplay) { + SERIAL_ECHOLNPGM("Scaling factors:"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M365 X", axis_scaling[X_AXIS]); + SERIAL_ECHOPAIR(" Y", axis_scaling[Y_AXIS]); + SERIAL_ECHOPAIR(" Z", axis_scaling[Z_AXIS]); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + #endif // SCARA + + if (!forReplay) { + SERIAL_ECHOLNPGM("Maximum feedrates (mm/s):"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M203 X", max_feedrate[X_AXIS]); + SERIAL_ECHOPAIR(" Y", max_feedrate[Y_AXIS]); + SERIAL_ECHOPAIR(" Z", max_feedrate[Z_AXIS]); + SERIAL_ECHOPAIR(" E", max_feedrate[E_AXIS]); + SERIAL_ECHOLN(""); + + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Maximum Acceleration (mm/s2):"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M201 X", max_acceleration_units_per_sq_second[X_AXIS] ); + SERIAL_ECHOPAIR(" Y", max_acceleration_units_per_sq_second[Y_AXIS] ); + SERIAL_ECHOPAIR(" Z", max_acceleration_units_per_sq_second[Z_AXIS] ); + SERIAL_ECHOPAIR(" E", max_acceleration_units_per_sq_second[E_AXIS]); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Acceleration: S=acceleration, T=retract acceleration"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M204 S", acceleration ); + SERIAL_ECHOPAIR(" T", retract_acceleration); + SERIAL_ECHOLN(""); + + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Advanced variables: S=Min feedrate (mm/s), T=Min travel feedrate (mm/s), B=minimum segment time (ms), X=maximum XY jerk (mm/s), Z=maximum Z jerk (mm/s), E=maximum E jerk (mm/s)"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M205 S", minimumfeedrate ); + SERIAL_ECHOPAIR(" T", mintravelfeedrate ); + SERIAL_ECHOPAIR(" B", minsegmenttime ); + SERIAL_ECHOPAIR(" X", max_xy_jerk ); + SERIAL_ECHOPAIR(" Z", max_z_jerk); + SERIAL_ECHOPAIR(" E", max_e_jerk); + SERIAL_ECHOLN(""); + + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Home offset (mm):"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M206 X", add_homing[X_AXIS] ); + SERIAL_ECHOPAIR(" Y", add_homing[Y_AXIS] ); + SERIAL_ECHOPAIR(" Z", add_homing[Z_AXIS] ); + SERIAL_ECHOLN(""); + + #ifdef DELTA + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Endstop adjustement (mm):"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M666 X", endstop_adj[X_AXIS] ); + SERIAL_ECHOPAIR(" Y", endstop_adj[Y_AXIS] ); + SERIAL_ECHOPAIR(" Z", endstop_adj[Z_AXIS] ); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + SERIAL_ECHOLNPGM("Delta settings: L=delta_diagonal_rod, R=delta_radius, S=delta_segments_per_second"); + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M665 L", delta_diagonal_rod ); + SERIAL_ECHOPAIR(" R", delta_radius ); + SERIAL_ECHOPAIR(" S", delta_segments_per_second ); + SERIAL_ECHOLN(""); + #endif // DELTA + + #ifdef PIDTEMP + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("PID settings:"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M301 P", PID_PARAM(Kp, 0)); // for compatibility with hosts, only echos values for E0 + SERIAL_ECHOPAIR(" I", unscalePID_i(PID_PARAM(Ki, 0))); + SERIAL_ECHOPAIR(" D", unscalePID_d(PID_PARAM(Kd, 0))); + SERIAL_ECHOLN(""); + #endif // PIDTEMP + + #ifdef FWRETRACT + + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Retract: S=Length (mm) F:Speed (mm/m) Z: ZLift (mm)"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M207 S", retract_length); + SERIAL_ECHOPAIR(" F", retract_feedrate*60); + SERIAL_ECHOPAIR(" Z", retract_zlift); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Recover: S=Extra length (mm) F:Speed (mm/m)"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M208 S", retract_recover_length); + SERIAL_ECHOPAIR(" F", retract_recover_feedrate*60); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M209 S", (unsigned long)(autoretract_enabled ? 1 : 0)); + SERIAL_ECHOLN(""); + + #if EXTRUDERS > 1 + if (!forReplay) { + SERIAL_ECHO_START; + SERIAL_ECHOLNPGM("Multi-extruder settings:"); + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" Swap retract length (mm): ", retract_length_swap); + SERIAL_ECHOLN(""); + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" Swap rec. addl. length (mm): ", retract_recover_length_swap); + SERIAL_ECHOLN(""); + } + #endif // EXTRUDERS > 1 + + #endif // FWRETRACT + + SERIAL_ECHO_START; + if (volumetric_enabled) { + if (!forReplay) { + SERIAL_ECHOLNPGM("Filament settings:"); + SERIAL_ECHO_START; + } + SERIAL_ECHOPAIR(" M200 D", filament_size[0]); + SERIAL_ECHOLN(""); + + #if EXTRUDERS > 1 + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M200 T1 D", filament_size[1]); + SERIAL_ECHOLN(""); + #if EXTRUDERS > 2 + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); + SERIAL_ECHOLN(""); + #if EXTRUDERS > 3 + SERIAL_ECHO_START; + SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); + SERIAL_ECHOLN(""); + #endif + #endif + #endif + + } else { + if (!forReplay) { + SERIAL_ECHOLNPGM("Filament settings: Disabled"); + } + } + + #ifdef CUSTOM_M_CODES + SERIAL_ECHO_START; + if (!forReplay) { + SERIAL_ECHOLNPGM("Z-Probe Offset (mm):"); + SERIAL_ECHO_START; + } + SERIAL_ECHO(" M"); + SERIAL_ECHO(CUSTOM_M_CODE_SET_Z_PROBE_OFFSET); + SERIAL_ECHOPAIR(" Z", -zprobe_zoffset); + SERIAL_ECHOLN(""); + #endif +} + +#endif // !DISABLE_M503 diff --git a/Marlin/ConfigurationStore.h b/Marlin/ConfigurationStore.h index 4f68b13a6a..d117d37fb2 100644 --- a/Marlin/ConfigurationStore.h +++ b/Marlin/ConfigurationStore.h @@ -6,17 +6,17 @@ void Config_ResetDefault(); #ifndef DISABLE_M503 -void Config_PrintSettings(); + void Config_PrintSettings(bool forReplay=false); #else -FORCE_INLINE void Config_PrintSettings() {} + FORCE_INLINE void Config_PrintSettings(bool forReplay=false) {} #endif #ifdef EEPROM_SETTINGS -void Config_StoreSettings(); -void Config_RetrieveSettings(); + void Config_StoreSettings(); + void Config_RetrieveSettings(); #else -FORCE_INLINE void Config_StoreSettings() {} -FORCE_INLINE void Config_RetrieveSettings() { Config_ResetDefault(); Config_PrintSettings(); } + FORCE_INLINE void Config_StoreSettings() {} + FORCE_INLINE void Config_RetrieveSettings() { Config_ResetDefault(); Config_PrintSettings(); } #endif -#endif//CONFIG_STORE_H +#endif // __CONFIG_STORE_H diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 7c4405e0d0..16030c795c 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -164,7 +164,7 @@ // M500 - stores parameters in EEPROM // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). // M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -// M503 - print the current settings (from memory not from EEPROM) +// M503 - print the current settings (from memory not from EEPROM). Use S0 to leave off headings. // M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) // M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] // M665 - set delta configurations @@ -3581,7 +3581,7 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp break; case 503: // M503 print settings currently in memory { - Config_PrintSettings(); + Config_PrintSettings(code_seen('S') && code_value == 0); } break; #ifdef ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED From 13118cde3334d59341e44aa2b78926a1ee3bfe7f Mon Sep 17 00:00:00 2001 From: Victor Andueza Date: Wed, 28 Jan 2015 16:52:36 +0100 Subject: [PATCH 159/236] Add bq Witbox 3D printer --- Marlin/boards.h | 1 + .../WITBOX/Configuration.h | 801 ++++++++++++++++++ .../WITBOX/Configuration_adv.h | 535 ++++++++++++ Marlin/language.h | 3 + Marlin/pins.h | 2 + Marlin/pins_RAMPS_13.h | 4 +- 6 files changed, 1344 insertions(+), 2 deletions(-) create mode 100644 Marlin/example_configurations/WITBOX/Configuration.h create mode 100644 Marlin/example_configurations/WITBOX/Configuration_adv.h diff --git a/Marlin/boards.h b/Marlin/boards.h index fa06f0dedb..18b7132dc7 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -48,6 +48,7 @@ #define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) #define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board #define BOARD_LEAPFROG 999 // Leapfrog +#define BOARD_WITBOX 41 // bq WITBOX #define BOARD_99 99 // This is in pins.h but...? diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h new file mode 100644 index 0000000000..0b34cec156 --- /dev/null +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -0,0 +1,801 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +#include "boards.h" + +// This configuration file contains the basic settings. +// Advanced settings can be found in Configuration_adv.h +// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + +//=========================================================================== +//============================= DELTA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/delta directory. +// + +//=========================================================================== +//============================= SCARA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/SCARA directory. +// + +// User-specified version info of this build to display in [Pronterface, etc] terminal window during +// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this +// build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" +#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time +#define STRING_CONFIG_H_AUTHOR "(bq WITBOX)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup + +// SERIAL_PORT selects which serial port should be used for communication with the host. +// This allows the connection of wireless adapters (for instance) to non-default port pins. +// Serial port 0 is still used by the Arduino bootloader regardless of this setting. +#define SERIAL_PORT 0 + +// This determines the communication speed of the printer +#define BAUDRATE 115200 + +// This enables the serial port associated to the Bluetooth interface +//#define BTENABLED // Enable BT interface on AT90USB devices + +// The following define selects which electronics board you have. +// Please choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_WITBOX +#endif + +// Define this to set a custom name for your generic Mendel, +// #define CUSTOM_MENDEL_NAME "This Mendel" + +// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) +// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) +// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" + +// This defines the number of extruders +#define EXTRUDERS 1 + +//// The following define selects which power supply you have. Please choose the one that matches your setup +// 1 = ATX +// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) + +#define POWER_SUPPLY 1 + +// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. +// #define PS_DEFAULT_OFF + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== +// +//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table +// +//// Temperature sensor settings: +// -2 is thermocouple with MAX6675 (only for sensor 0) +// -1 is thermocouple with AD595 +// 0 is not used +// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) +// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) +// 3 is Mendel-parts thermistor (4.7k pullup) +// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! +// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup) +// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) +// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) +// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) +// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) +// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) +// 10 is 100k RS thermistor 198-961 (4.7k pullup) +// 11 is 100k beta 3950 1% thermistor (4.7k pullup) +// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) +// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" +// 20 is the PT100 circuit found in the Ultimainboard V2.x +// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 +// +// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k +// (but gives greater accuracy and more stable PID) +// 51 is 100k thermistor - EPCOS (1k pullup) +// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) +// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) +// +// 1047 is Pt1000 with 4k7 pullup +// 1010 is Pt1000 with 1k pullup (non standard) +// 147 is Pt100 with 4k7 pullup +// 110 is Pt100 with 1k pullup (non standard) + +#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_1 0 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 0 + +// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. +//#define TEMP_SENSOR_1_AS_REDUNDANT +#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 + +// Actual temperature must be close to target for this long before M109 returns success +#define TEMP_RESIDENCY_TIME 10 // (seconds) +#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one +#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. + +// The minimal temperature defines the temperature below which the heater will not be enabled It is used +// to check that the wiring to the thermistor is not broken. +// Otherwise this would lead to the heater being powered on all the time. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define BED_MINTEMP 5 + +// When temperature exceeds max temp, your heater will be switched off. +// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! +// You should use MINTEMP for thermistor short/failure protection. +#define HEATER_0_MAXTEMP 260 +#define HEATER_1_MAXTEMP 260 +#define HEATER_2_MAXTEMP 260 +#define BED_MAXTEMP 150 + +// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// average current. The value should be an integer and the heat bed will be turned on for 1 interval of +// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. +//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 + +// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS +//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R +//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R + +// PID settings: +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current +#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current +#ifdef PIDTEMP + //#define PID_DEBUG // Sends debug data to the serial port. + //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) + // Set/get with gcode: M301 E[extruder number, 0-2] + #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature + // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. + #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term + #define K1 0.95 //smoothing factor within the PID + #define PID_dT ((OVERSAMPLENR * 8.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine + +// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it +// Ultimaker +// #define DEFAULT_Kp 22.2 +// #define DEFAULT_Ki 1.08 +// #define DEFAULT_Kd 114 + +// MakerGear +// #define DEFAULT_Kp 7.0 +// #define DEFAULT_Ki 0.1 +// #define DEFAULT_Kd 12 + +// Mendel Parts V9 on 12V +// #define DEFAULT_Kp 63.0 +// #define DEFAULT_Ki 2.25 +// #define DEFAULT_Kd 440 + +// Witbox + #define DEFAULT_Kp 22.2 + #define DEFAULT_Ki 1.08 + #define DEFAULT_Kd 114 +#endif // PIDTEMP + +// Bed Temperature Control +// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis +// +// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. +// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, +// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. +// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. +// If your configuration is significantly different than this and you don't understand the issues involved, you probably +// shouldn't use bed PID until someone else verifies your hardware works. +// If this is enabled, find your own PID constants below. +//#define PIDTEMPBED +// +//#define BED_LIMIT_SWITCHING + +// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. +// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) +// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, +// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) +#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + +#ifdef PIDTEMPBED +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) + #define DEFAULT_bedKp 10.00 + #define DEFAULT_bedKi .023 + #define DEFAULT_bedKd 305.4 + +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from pidautotune +// #define DEFAULT_bedKp 97.1 +// #define DEFAULT_bedKi 1.41 +// #define DEFAULT_bedKd 1675.16 + +// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + + + +//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit +//can be software-disabled for whatever purposes by +#define PREVENT_DANGEROUS_EXTRUDE +//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. +#define PREVENT_LENGTHY_EXTRUDE + +#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. + +/*================== Thermal Runaway Protection ============================== +This is a feature to protect your printer from burn up in flames if it has +a thermistor coming off place (this happened to a friend of mine recently and +motivated me writing this feature). + +The issue: If a thermistor come off, it will read a lower temperature than actual. +The system will turn the heater on forever, burning up the filament and anything +else around. + +After the temperature reaches the target for the first time, this feature will +start measuring for how long the current temperature stays below the target +minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). + +If it stays longer than _PERIOD, it means the thermistor temperature +cannot catch up with the target, so something *may be* wrong. Then, to be on the +safe side, the system will he halt. + +Bear in mind the count down will just start AFTER the first time the +thermistor temperature is over the target, so you will have no problem if +your extruder heater takes 2 minutes to hit the target on heating. + +*/ +// If you want to enable this feature for all your extruder heaters, +// uncomment the 2 defines below: + +// Parameters for all extruder heaters +//#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius + +// If you want to enable this feature for your bed heater, +// uncomment the 2 defines below: + +// Parameters for the bed heater +//#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius +//=========================================================================== + + +//=========================================================================== +//=============================Mechanical Settings=========================== +//=========================================================================== + +// Uncomment the following line to enable CoreXY kinematics +// #define COREXY + +// coarse Endstop Settings +#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors + +#ifndef ENDSTOPPULLUPS + // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + // #define ENDSTOPPULLUP_XMIN + // #define ENDSTOPPULLUP_YMIN + // #define ENDSTOPPULLUP_ZMIN +#endif + +#ifdef ENDSTOPPULLUPS + #define ENDSTOPPULLUP_XMAX + #define ENDSTOPPULLUP_YMAX + #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. +const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +//#define DISABLE_MAX_ENDSTOPS +//#define DISABLE_MIN_ENDSTOPS + +// Disable max endstops for compatibility with endstop checking routine +#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS) + #define DISABLE_MAX_ENDSTOPS +#endif + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis when it's not being used. +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z true +#define DISABLE_E false // For all extruders +#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled + +#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false +#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false + +// ENDSTOP SETTINGS: +// Sets direction of endstops when homing; 1=MAX, -1=MIN +#define X_HOME_DIR 1 +#define Y_HOME_DIR 1 +#define Z_HOME_DIR -1 + +#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. +#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. + +// Travel limits after homing +#define X_MAX_POS 297 +#define X_MIN_POS 0 +#define Y_MAX_POS 210 +#define Y_MIN_POS 0 +#define Z_MAX_POS 200 +#define Z_MIN_POS 0 + +#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) +#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) +#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) +//============================= Bed Auto Leveling =========================== + +//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) +#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. + +#ifdef ENABLE_AUTO_BED_LEVELING + +// There are 2 different ways to pick the X and Y locations to probe: + +// - "grid" mode +// Probe every point in a rectangular grid +// You must specify the rectangle, and the density of sample points +// This mode is preferred because there are more measurements. +// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive + +// - "3-point" mode +// Probe 3 arbitrary points on the bed (that aren't colinear) +// You must specify the X & Y coordinates of all 3 points + + #define AUTO_BED_LEVELING_GRID + // with AUTO_BED_LEVELING_GRID, the bed is sampled in a + // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid + // and least squares solution is calculated + // Note: this feature occupies 10'206 byte + #ifdef AUTO_BED_LEVELING_GRID + + // set the rectangle in which to probe + #define LEFT_PROBE_BED_POSITION 15 + #define RIGHT_PROBE_BED_POSITION 170 + #define BACK_PROBE_BED_POSITION 180 + #define FRONT_PROBE_BED_POSITION 20 + + // set the number of grid points per dimension + // I wouldn't see a reason to go above 3 (=9 probing points on the bed) + #define AUTO_BED_LEVELING_GRID_POINTS 2 + + + #else // not AUTO_BED_LEVELING_GRID + // with no grid, just probe 3 arbitrary points. A simple cross-product + // is used to esimate the plane of the print bed + + #define ABL_PROBE_PT_1_X 15 + #define ABL_PROBE_PT_1_Y 180 + #define ABL_PROBE_PT_2_X 15 + #define ABL_PROBE_PT_2_Y 20 + #define ABL_PROBE_PT_3_X 170 + #define ABL_PROBE_PT_3_Y 20 + + #endif // AUTO_BED_LEVELING_GRID + + + // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) + // X and Y offsets must be integers + #define X_PROBE_OFFSET_FROM_EXTRUDER -25 + #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 + #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 + + #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. + // Be sure you have this distance over your Z_MAX_POS in case + + #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min + + #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point. + #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points + + //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell + //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. + + //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk + //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it. + // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile. + +// #define PROBE_SERVO_DEACTIVATION_DELAY 300 + + +//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, +//it is highly recommended you let this Z_SAFE_HOMING enabled!!! + + #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. + // When defined, it will: + // - Allow Z homing only after X and Y homing AND stepper drivers still enabled + // - If stepper drivers timeout, it will need X and Y homing again before Z homing + // - Position the probe in a defined XY point before Z Homing when homing all axis (G28) + // - Block Z homing only when the probe is outside bed area. + + #ifdef Z_SAFE_HOMING + + #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28) + #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28) + + #endif + + #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range + #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + + + #endif + +#endif // ENABLE_AUTO_BED_LEVELING + + +// The position of the homing switches +//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used +//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) + +//Manual homing switch locations: +// For deltabots this means top and center of the Cartesian print volume. +#define MANUAL_X_HOME_POS 0 +#define MANUAL_Y_HOME_POS 0 +#define MANUAL_Z_HOME_POS 0 +//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. + +//// MOVEMENT SETTINGS +#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E +#define HOMING_FEEDRATE {120*60, 120*60, 7.2*60, 0} // set the homing speeds (mm/min) + +// default settings + +#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,600.0*8/3,102.073} // default steps per unit for Ultimaker +#define DEFAULT_MAX_FEEDRATE {350, 350, 7.2, 80} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {1000,1000,10,1000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. + +#define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts + +// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). +// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). +// For the other hotends it is their distance from the extruder 0 hotend. +// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis +// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis + +// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously) +#define DEFAULT_XYJERK 10.0 // (mm/sec) +#define DEFAULT_ZJERK 0.4 // (mm/sec) +#define DEFAULT_EJERK 5.0 // (mm/sec) + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// Custom M code points +#define CUSTOM_M_CODES +#ifdef CUSTOM_M_CODES + #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 + #define Z_PROBE_OFFSET_RANGE_MIN -15 + #define Z_PROBE_OFFSET_RANGE_MAX -5 +#endif + + +// EEPROM +// The microcontroller can store settings in the EEPROM, e.g. max velocity... +// M500 - stores parameters in EEPROM +// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +//define this to enable EEPROM support +//#define EEPROM_SETTINGS +//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: +// please keep turned on if you can. +//#define EEPROM_CHITCHAT + +// Preheat Constants +#define PLA_PREHEAT_HOTEND_TEMP 200 +#define PLA_PREHEAT_HPB_TEMP 0 +#define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 + +#define ABS_PREHEAT_HOTEND_TEMP 220 +#define ABS_PREHEAT_HPB_TEMP 100 +#define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 + +//LCD and SD support +#define ULTRA_LCD //general LCD support, also 16x2 +//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) +#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) +//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication +//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder +//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking +//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. +#define ULTIPANEL //the UltiPanel as on Thingiverse +//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click + +// The MaKr3d Makr-Panel with graphic controller and SD support +// http://reprap.org/wiki/MaKr3d_MaKrPanel +//#define MAKRPANEL + +// The RepRapDiscount Smart Controller (white PCB) +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// The GADGETS3D G3D LCD/SD Controller (blue PCB) +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +//#define G3D_PANEL + +// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click + +// The Elefu RA Board Control Panel +// http://www.elefu.com/index.php?route=product/product&product_id=53 +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +//#define RA_CONTROL_PANEL + +//automatic expansion +#if defined (MAKRPANEL) + #define DOGLCD + #define SDSUPPORT + #define ULTIPANEL + #define NEWPANEL + #define DEFAULT_LCD_CONTRAST 17 +#endif + +#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) + #define DOGLCD + #define U8GLIB_ST7920 + #define REPRAP_DISCOUNT_SMART_CONTROLLER +#endif + +#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define ULTIPANEL + #define NEWPANEL +#endif + +#if defined(REPRAPWORLD_KEYPAD) + #define NEWPANEL + #define ULTIPANEL +#endif +#if defined(RA_CONTROL_PANEL) + #define ULTIPANEL + #define NEWPANEL + #define LCD_I2C_TYPE_PCA8574 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander +#endif + +//I2C PANELS + +//#define LCD_I2C_SAINSMART_YWROBOT +#ifdef LCD_I2C_SAINSMART_YWROBOT + // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) + // Make sure it is placed in the Arduino libraries directory. + #define LCD_I2C_TYPE_PCF8575 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander + #define NEWPANEL + #define ULTIPANEL +#endif + +// PANELOLU2 LCD with status LEDs, separate encoder and click inputs +//#define LCD_I2C_PANELOLU2 +#ifdef LCD_I2C_PANELOLU2 + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) + // Note: The PANELOLU2 encoder click input can either be directly connected to a pin + // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD + #define NEWPANEL + #define ULTIPANEL + + #ifndef ENCODER_PULSES_PER_STEP + #define ENCODER_PULSES_PER_STEP 4 + #endif + + #ifndef ENCODER_STEPS_PER_MENU_ITEM + #define ENCODER_STEPS_PER_MENU_ITEM 1 + #endif + + + #ifdef LCD_USE_I2C_BUZZER + #define LCD_FEEDBACK_FREQUENCY_HZ 1000 + #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 + #endif + +#endif + +// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs +//#define LCD_I2C_VIKI +#ifdef LCD_I2C_VIKI + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // Note: The pause/stop/resume LCD button pin should be connected to the Arduino + // BTN_ENC pin (or set BTN_ENC to -1 if not used) + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) + #define NEWPANEL + #define ULTIPANEL +#endif + +// Shift register panels +// --------------------- +// 2 wire Non-latching LCD SR from: +// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection + +//#define SAV_3DLCD +#ifdef SAV_3DLCD + #define SR_LCD_2W_NL // Non latching 2 wire shiftregister + #define NEWPANEL + #define ULTIPANEL +#endif + + +#ifdef ULTIPANEL +// #define NEWPANEL //enable this if you have a click-encoder panel + #define SDSUPPORT + #define ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the DOG graphic display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 20 + #define LCD_HEIGHT 4 + #endif +#else //no panel but just LCD + #ifdef ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 16 + #define LCD_HEIGHT 2 + #endif + #endif +#endif + +// default LCD contrast for dogm-like LCD displays +#ifdef DOGLCD +# ifndef DEFAULT_LCD_CONTRAST +# define DEFAULT_LCD_CONTRAST 32 +# endif +#endif + +// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// Temperature status LEDs that display the hotend and bet temperature. +// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. +// Otherwise the RED led is on. There is 1C hysteresis. +//#define TEMP_STAT_LEDS + +// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency +// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency +// is too low, you should also increment SOFT_PWM_SCALE. +//#define FAN_SOFT_PWM + +// Incrementing this by 1 will double the software PWM frequency, +// affecting heaters, and the fan if FAN_SOFT_PWM is enabled. +// However, control resolution will be halved for each increment; +// at zero value, there are 128 effective control positions. +#define SOFT_PWM_SCALE 0 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +// #define PHOTOGRAPH_PIN 23 + +// SF send wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder. +//#define BARICUDA + +//define BlinkM/CyzRgb Support +//#define BLINKM + +/*********************************************************************\ +* R/C SERVO support +* Sponsored by TrinityLabs, Reworked by codexmas +**********************************************************************/ + +// Number of servos +// +// If you select a configuration below, this will receive a default value and does not need to be set manually +// set it manually if you have more servos than extruders and wish to manually control some +// leaving it undefined or defining as 0 will disable the servo subsystem +// If unsure, leave commented / disabled +// +//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command + +// Servo Endstops +// +// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. +// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. +// +//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 +//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles + +/**********************************************************************\ + * Support for a filament diameter sensor + * Also allows adjustment of diameter at print time (vs at slicing) + * Single extruder only at this point (extruder 0) + * + * Motherboards + * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector + * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) + * 301 - Rambo - uses Analog input 3 + * Note may require analog pins to be defined for different motherboards + **********************************************************************/ +// Uncomment below to enable +//#define FILAMENT_SENSOR + +#define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2) +#define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel + +#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation +#define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm +#define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm +#define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) + +//defines used in the code +#define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially + +//When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. +//#define FILAMENT_LCD_DISPLAY + + + + + + +#include "Configuration_adv.h" +#include "thermistortables.h" + +#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/WITBOX/Configuration_adv.h b/Marlin/example_configurations/WITBOX/Configuration_adv.h new file mode 100644 index 0000000000..333396772d --- /dev/null +++ b/Marlin/example_configurations/WITBOX/Configuration_adv.h @@ -0,0 +1,535 @@ +#ifndef CONFIGURATION_ADV_H +#define CONFIGURATION_ADV_H + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +#ifdef BED_LIMIT_SWITCHING + #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS +#endif +#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control + +//// Heating sanity check: +// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature +// If the temperature has not increased at the end of that period, the target temperature is set to zero. +// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature +// differ by at least 2x WATCH_TEMP_INCREASE +//#define WATCH_TEMP_PERIOD 40000 //40 seconds +//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds + +#ifdef PIDTEMP + // this adds an experimental additional term to the heating power, proportional to the extrusion speed. + // if Kc is chosen well, the additional required power due to increased melting should be compensated. + #define PID_ADD_EXTRUSION_RATE + #ifdef PID_ADD_EXTRUSION_RATE + #define DEFAULT_Kc (1) //heating power=Kc*(e_speed) + #endif +#endif + + +//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. +//The maximum buffered steps/sec of the extruder motor are called "se". +//You enter the autotemp mode by a M109 S B F +// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp +// you exit the value by any M109 without F* +// Also, if the temperature is set to a value +// Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results +// as long as it supports dual x-carriages. (M605 S0) +// Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so +// that additional slicer support is not required. (M605 S1) +// Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all +// actions of the first x-carriage. This allows the printer to print 2 arbitrary items at +// once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) + +// This is the default power-up mode which can be later using M605. +#define DEFAULT_DUAL_X_CARRIAGE_MODE 0 + +// Default settings in "Auto-park Mode" +#define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder +#define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder + +// Default x offset in duplication mode (typically set to half print bed width) +#define DEFAULT_DUPLICATION_X_OFFSET 100 + +#endif //DUAL_X_CARRIAGE + +//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again: +#define X_HOME_RETRACT_MM 5 +#define Y_HOME_RETRACT_MM 5 +#define Z_HOME_RETRACT_MM 2 +//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. + +#define AXIS_RELATIVE_MODES {false, false, false, false} +#ifdef CONFIG_STEPPERS_TOSHIBA +#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers +#else +#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step) +#endif +//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. +#define INVERT_X_STEP_PIN false +#define INVERT_Y_STEP_PIN false +#define INVERT_Z_STEP_PIN false +#define INVERT_E_STEP_PIN false + +//default stepper release if idle +#define DEFAULT_STEPPER_DEACTIVE_TIME 60 + +#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate +#define DEFAULT_MINTRAVELFEEDRATE 0.0 + +// Feedrates for manual moves along X, Y, Z, E from panel +#ifdef ULTIPANEL +#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // set the speeds for manual moves (mm/min) +#endif + +//Comment to disable setting feedrate multiplier via encoder +#ifdef ULTIPANEL + #define ULTIPANEL_FEEDMULTIPLY +#endif + +// minimum time in microseconds that a movement needs to take if the buffer is emptied. +#define DEFAULT_MINSEGMENTTIME 20000 + +// If defined the movements slow down when the look ahead buffer is only half full +#define SLOWDOWN + +// Frequency limit +// See nophead's blog for more info +// Not working O +//#define XY_FREQUENCY_LIMIT 15 + +// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end +// of the buffer and all stops. This should not be much greater than zero and should only be changed +// if unwanted behavior is observed on a user's machine when running at very slow speeds. +#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec) + +// MS1 MS2 Stepper Driver Microstepping mode table +#define MICROSTEP1 LOW,LOW +#define MICROSTEP2 HIGH,LOW +#define MICROSTEP4 LOW,HIGH +#define MICROSTEP8 HIGH,HIGH +#define MICROSTEP16 HIGH,HIGH + +// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. +#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] + +// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards) +#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) + +// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro +//#define DIGIPOT_I2C +// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8 +#define DIGIPOT_I2C_NUM_CHANNELS 8 +// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS +#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ +#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again + +#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers? +#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. + +#define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order. +// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. +// using: +#define MENU_ADDAUTOSTART + +// Show a progress bar on HD44780 LCDs for SD printing +//#define LCD_PROGRESS_BAR + +#ifdef LCD_PROGRESS_BAR + // Amount of time (ms) to show the bar + #define PROGRESS_BAR_BAR_TIME 2000 + // Amount of time (ms) to show the status message + #define PROGRESS_BAR_MSG_TIME 3000 + // Amount of time (ms) to retain the status message (0=forever) + #define PROGRESS_MSG_EXPIRE 0 + // Enable this to show messages for MSG_TIME then hide them + //#define PROGRESS_MSG_ONCE + #ifdef DOGLCD + #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. + #endif + #ifdef FILAMENT_LCD_DISPLAY + #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. + #endif +#endif + +// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. +//#define USE_WATCHDOG + +#ifdef USE_WATCHDOG +// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. +// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. +// However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. +//#define WATCHDOG_RESET_MANUAL +#endif + +// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. +//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED + +// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process +// it can e.g. be used to change z-positions in the print startup phase in real-time +// does not respect endstops! +//#define BABYSTEPPING +#ifdef BABYSTEPPING + #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions + #define BABYSTEP_INVERT_Z false //true for inverse movements in Z + #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements + + #ifdef COREXY + #error BABYSTEPPING not implemented for COREXY yet. + #endif + + #ifdef DELTA + #ifdef BABYSTEP_XY + #error BABYSTEPPING only implemented for Z axis on deltabots. + #endif + #endif +#endif + +// extruder advance constant (s2/mm3) +// +// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 +// +// Hooke's law says: force = k * distance +// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant +// so: v ^ 2 is proportional to number of steps we advance the extruder +//#define ADVANCE + +#ifdef ADVANCE + #define EXTRUDER_ADVANCE_K .0 + + #define D_FILAMENT 1.75 + #define STEPS_MM_E 100.47095761381482 + #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) + #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) + +#endif // ADVANCE + +// Arc interpretation settings: +#define MM_PER_ARC_SEGMENT 1 +#define N_ARC_CORRECTION 25 + +const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement + +// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted +// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT +// in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should +// be commented out otherwise +#define SDCARDDETECTINVERTED + +#ifdef ULTIPANEL + #undef SDCARDDETECTINVERTED +#endif + +// Power Signal Control Definitions +// By default use ATX definition +#ifndef POWER_SUPPLY + #define POWER_SUPPLY 1 +#endif +// 1 = ATX +#if (POWER_SUPPLY == 1) + #define PS_ON_AWAKE LOW + #define PS_ON_ASLEEP HIGH +#endif +// 2 = X-Box 360 203W +#if (POWER_SUPPLY == 2) + #define PS_ON_AWAKE HIGH + #define PS_ON_ASLEEP LOW +#endif + +// Control heater 0 and heater 1 in parallel. +//#define HEATERS_PARALLEL + +//=========================================================================== +//=============================Buffers ============================ +//=========================================================================== + +// The number of linear motions that can be in the plan at any give time. +// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. +#if defined SDSUPPORT + #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller +#else + #define BLOCK_BUFFER_SIZE 16 // maximize block buffer +#endif + + +//The ASCII buffer for receiving from the serial: +#define MAX_CMD_SIZE 96 +#define BUFSIZE 5 + + +// Firmware based and LCD controlled retract +// M207 and M208 can be used to define parameters for the retraction. +// The retraction can be called by the slicer using G10 and G11 +// until then, intended retractions can be detected by moves that only extrude and the direction. +// the moves are than replaced by the firmware controlled ones. + +// #define FWRETRACT //ONLY PARTIALLY TESTED +#ifdef FWRETRACT + #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt + #define RETRACT_LENGTH 3 //default retract length (positive mm) + #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change + #define RETRACT_FEEDRATE 80*60 //default feedrate for retracting (mm/s) + #define RETRACT_ZLIFT 0 //default retract Z-lift + #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering) + //#define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change) + #define RETRACT_RECOVER_FEEDRATE 8*60 //default feedrate for recovering from retraction (mm/s) +#endif + +//adds support for experimental filament exchange support M600; requires display +#ifdef ULTIPANEL + #define FILAMENTCHANGEENABLE + #ifdef FILAMENTCHANGEENABLE + #define FILAMENTCHANGE_XPOS 3 + #define FILAMENTCHANGE_YPOS 3 + #define FILAMENTCHANGE_ZADD 10 + #define FILAMENTCHANGE_FIRSTRETRACT -2 + #define FILAMENTCHANGE_FINALRETRACT -100 + #endif +#endif + +#ifdef FILAMENTCHANGEENABLE + #ifdef EXTRUDER_RUNOUT_PREVENT + #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE + #endif +#endif + +//=========================================================================== +//============================= Define Defines ============================ +//=========================================================================== + +#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA) + #error "Bed Auto Leveling is still not compatible with Delta Kinematics." +#endif + +#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT + #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" +#endif + +#if EXTRUDERS > 1 && defined HEATERS_PARALLEL + #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" +#endif + +#if TEMP_SENSOR_0 > 0 + #define THERMISTORHEATER_0 TEMP_SENSOR_0 + #define HEATER_0_USES_THERMISTOR +#endif +#if TEMP_SENSOR_1 > 0 + #define THERMISTORHEATER_1 TEMP_SENSOR_1 + #define HEATER_1_USES_THERMISTOR +#endif +#if TEMP_SENSOR_2 > 0 + #define THERMISTORHEATER_2 TEMP_SENSOR_2 + #define HEATER_2_USES_THERMISTOR +#endif +#if TEMP_SENSOR_3 > 0 + #define THERMISTORHEATER_3 TEMP_SENSOR_3 + #define HEATER_3_USES_THERMISTOR +#endif +#if TEMP_SENSOR_BED > 0 + #define THERMISTORBED TEMP_SENSOR_BED + #define BED_USES_THERMISTOR +#endif +#if TEMP_SENSOR_0 == -1 + #define HEATER_0_USES_AD595 +#endif +#if TEMP_SENSOR_1 == -1 + #define HEATER_1_USES_AD595 +#endif +#if TEMP_SENSOR_2 == -1 + #define HEATER_2_USES_AD595 +#endif +#if TEMP_SENSOR_3 == -1 + #define HEATER_3_USES_AD595 +#endif +#if TEMP_SENSOR_BED == -1 + #define BED_USES_AD595 +#endif +#if TEMP_SENSOR_0 == -2 + #define HEATER_0_USES_MAX6675 +#endif +#if TEMP_SENSOR_0 == 0 + #undef HEATER_0_MINTEMP + #undef HEATER_0_MAXTEMP +#endif +#if TEMP_SENSOR_1 == 0 + #undef HEATER_1_MINTEMP + #undef HEATER_1_MAXTEMP +#endif +#if TEMP_SENSOR_2 == 0 + #undef HEATER_2_MINTEMP + #undef HEATER_2_MAXTEMP +#endif +#if TEMP_SENSOR_3 == 0 + #undef HEATER_3_MINTEMP + #undef HEATER_3_MAXTEMP +#endif +#if TEMP_SENSOR_BED == 0 + #undef BED_MINTEMP + #undef BED_MAXTEMP +#endif + + +#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/language.h b/Marlin/language.h index e019b36171..e63b7362ea 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -51,6 +51,9 @@ #elif MB(SAV_MKI) #define MACHINE_NAME "SAV MkI" #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" +#elif MB(WITBOX) + #define MACHINE_NAME "WITBOX" + #define FIRMWARE_URL "http://www.bqreaders.com/descargas-witbox.html" #else #ifdef CUSTOM_MENDEL_NAME #define MACHINE_NAME CUSTOM_MENDEL_NAME diff --git a/Marlin/pins.h b/Marlin/pins.h index 3f11e900b5..a89a1f0688 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -106,6 +106,8 @@ #include "pins_5DPRINT.h" #elif MB(LEAPFROG) #include "pins_LEAPFROG.h" +#elif MB(WITBOX) + #include "pins_WITBOX.h" #elif MB(99) #include "pins_99.h" #else diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h index f0d4c33b95..8990f166d1 100644 --- a/Marlin/pins_RAMPS_13.h +++ b/Marlin/pins_RAMPS_13.h @@ -63,7 +63,7 @@ #define FILWIDTH_PIN 5 #endif -#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) +#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) || MB(WITBOX) #define FAN_PIN 9 // (Sprinter config) #if MB(RAMPS_13_EFF) #define CONTROLLERFAN_PIN -1 // Pin used for the fan to cool controller @@ -88,7 +88,7 @@ #define HEATER_0_PIN 10 // EXTRUDER 1 #endif -#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) +#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) || MB(WITBOX) #define HEATER_1_PIN -1 #else #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) From 0d4ce27b79ab92f66e4b597b8a29fa079866b8b4 Mon Sep 17 00:00:00 2001 From: Victor Andueza Date: Wed, 28 Jan 2015 17:26:50 +0100 Subject: [PATCH 160/236] Add pins_WITBOX file --- Marlin/pins_WITBOX.h | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Marlin/pins_WITBOX.h diff --git a/Marlin/pins_WITBOX.h b/Marlin/pins_WITBOX.h new file mode 100644 index 0000000000..4deda2cbab --- /dev/null +++ b/Marlin/pins_WITBOX.h @@ -0,0 +1,5 @@ +/** + * bq WITBOX Arduino Mega with RAMPS v1.3/1.4 pin assignments + */ + +#include "pins_RAMPS_13.h" From 6c285930cb439a59b5d97b95c5cbcddbedf45f78 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Wed, 28 Jan 2015 23:57:22 +0100 Subject: [PATCH 161/236] Fixing wrong pin to heater extruder 2 <-> 3 Extruder 2 and 3 was swapped --- Marlin/pins_MEGATRONICS_3.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/pins_MEGATRONICS_3.h b/Marlin/pins_MEGATRONICS_3.h index 1ceb89aab5..2cf0a8907d 100644 --- a/Marlin/pins_MEGATRONICS_3.h +++ b/Marlin/pins_MEGATRONICS_3.h @@ -46,8 +46,8 @@ #define KILL_PIN -1 #define HEATER_0_PIN 2 -#define HEATER_1_PIN 8 -#define HEATER_2_PIN 9 +#define HEATER_1_PIN 9 +#define HEATER_2_PIN 8 #define HEATER_BED_PIN 10 #define FAN_PIN 6 #define FAN2_PIN 7 From ff99ca30401553ddb27dca839d52a085eae38281 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 20:48:32 -0800 Subject: [PATCH 162/236] Fix alignment of Restore following PIDTEMP Should be reading 4 x 4 PID values instead of 4 x 3 --- Marlin/ConfigurationStore.cpp | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 360029b187..7f2b61eb1d 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -161,11 +161,12 @@ void Config_StoreSettings() { { #endif // !PIDTEMP - dummy = DUMMY_PID_VALUE; - EEPROM_WRITE_VAR(i, dummy); - dummy = 0.0f; - for (int q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); - } + dummy = DUMMY_PID_VALUE; + EEPROM_WRITE_VAR(i, dummy); + dummy = 0.0f; + for (int q = 3; q--;) EEPROM_WRITE_VAR(i, dummy); + } + } // Extruders Loop #ifndef DOGLCD @@ -290,12 +291,12 @@ void Config_RetrieveSettings() { #endif } else { - for (int q=3; q--;) EEPROM_READ_VAR(i, dummy); + for (int q=3; q--;) EEPROM_READ_VAR(i, dummy); // Ki, Kd, Kc } } #else // !PIDTEMP - // 4 x 3 = 12 slots for PID parameters - for (int q=12; q--;) EEPROM_READ_VAR(i, dummy); + // 4 x 4 = 16 slots for PID parameters + for (int q=16; q--;) EEPROM_READ_VAR(i, dummy); // 4x Kp, Ki, Kd, Kc #endif // !PIDTEMP #ifndef DOGLCD From 9bc905140519cc3db3840872dd5117fe21bf98a8 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 21:19:51 -0800 Subject: [PATCH 163/236] Flag EEPROM write errors on serial output MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Also adds a language string for the error. - Also adds SERIAL_EOL as an alias for SERIAL_ECHOLN(“”) --- Marlin/ConfigurationStore.cpp | 51 ++++++++++++++++++++--------------- Marlin/Marlin.h | 2 ++ Marlin/language.h | 2 ++ 3 files changed, 33 insertions(+), 22 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 7f2b61eb1d..a72202e9a6 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -62,17 +62,24 @@ * */ #include "Marlin.h" +#include "language.h" #include "planner.h" #include "temperature.h" #include "ultralcd.h" #include "ConfigurationStore.h" void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) { - do { + uint8_t c; + while(size--) { eeprom_write_byte((unsigned char*)pos, *value); + eeprom_read_byte((unsigned char*)pos, *c); + if (*c != *value) { + SERIAL_ECHO_START; + SERIAL_ECHOLNPGM(MSG_ERR_EEPROM_WRITE); + } pos++; value++; - } while (--size); + }; } void _EEPROM_readData(int &pos, uint8_t* value, uint8_t size) { do { @@ -471,7 +478,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" Y", axis_steps_per_unit[Y_AXIS]); SERIAL_ECHOPAIR(" Z", axis_steps_per_unit[Z_AXIS]); SERIAL_ECHOPAIR(" E", axis_steps_per_unit[E_AXIS]); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; @@ -483,7 +490,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" M365 X", axis_scaling[X_AXIS]); SERIAL_ECHOPAIR(" Y", axis_scaling[Y_AXIS]); SERIAL_ECHOPAIR(" Z", axis_scaling[Z_AXIS]); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; #endif // SCARA @@ -495,7 +502,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" Y", max_feedrate[Y_AXIS]); SERIAL_ECHOPAIR(" Z", max_feedrate[Z_AXIS]); SERIAL_ECHOPAIR(" E", max_feedrate[E_AXIS]); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { @@ -506,7 +513,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" Y", max_acceleration_units_per_sq_second[Y_AXIS] ); SERIAL_ECHOPAIR(" Z", max_acceleration_units_per_sq_second[Z_AXIS] ); SERIAL_ECHOPAIR(" E", max_acceleration_units_per_sq_second[E_AXIS]); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { SERIAL_ECHOLNPGM("Acceleration: S=acceleration, T=retract acceleration"); @@ -514,7 +521,7 @@ void Config_PrintSettings(bool forReplay) { } SERIAL_ECHOPAIR(" M204 S", acceleration ); SERIAL_ECHOPAIR(" T", retract_acceleration); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { @@ -527,7 +534,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" X", max_xy_jerk ); SERIAL_ECHOPAIR(" Z", max_z_jerk); SERIAL_ECHOPAIR(" E", max_e_jerk); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { @@ -537,7 +544,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" M206 X", add_homing[X_AXIS] ); SERIAL_ECHOPAIR(" Y", add_homing[Y_AXIS] ); SERIAL_ECHOPAIR(" Z", add_homing[Z_AXIS] ); - SERIAL_ECHOLN(""); + SERIAL_EOL; #ifdef DELTA SERIAL_ECHO_START; @@ -548,14 +555,14 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" M666 X", endstop_adj[X_AXIS] ); SERIAL_ECHOPAIR(" Y", endstop_adj[Y_AXIS] ); SERIAL_ECHOPAIR(" Z", endstop_adj[Z_AXIS] ); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; SERIAL_ECHOLNPGM("Delta settings: L=delta_diagonal_rod, R=delta_radius, S=delta_segments_per_second"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M665 L", delta_diagonal_rod ); SERIAL_ECHOPAIR(" R", delta_radius ); SERIAL_ECHOPAIR(" S", delta_segments_per_second ); - SERIAL_ECHOLN(""); + SERIAL_EOL; #endif // DELTA #ifdef PIDTEMP @@ -567,7 +574,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" M301 P", PID_PARAM(Kp, 0)); // for compatibility with hosts, only echos values for E0 SERIAL_ECHOPAIR(" I", unscalePID_i(PID_PARAM(Ki, 0))); SERIAL_ECHOPAIR(" D", unscalePID_d(PID_PARAM(Kd, 0))); - SERIAL_ECHOLN(""); + SERIAL_EOL; #endif // PIDTEMP #ifdef FWRETRACT @@ -580,7 +587,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOPAIR(" M207 S", retract_length); SERIAL_ECHOPAIR(" F", retract_feedrate*60); SERIAL_ECHOPAIR(" Z", retract_zlift); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { SERIAL_ECHOLNPGM("Recover: S=Extra length (mm) F:Speed (mm/m)"); @@ -588,14 +595,14 @@ void Config_PrintSettings(bool forReplay) { } SERIAL_ECHOPAIR(" M208 S", retract_recover_length); SERIAL_ECHOPAIR(" F", retract_recover_feedrate*60); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; if (!forReplay) { SERIAL_ECHOLNPGM("Auto-Retract: S=0 to disable, 1 to interpret extrude-only moves as retracts or recoveries"); SERIAL_ECHO_START; } SERIAL_ECHOPAIR(" M209 S", (unsigned long)(autoretract_enabled ? 1 : 0)); - SERIAL_ECHOLN(""); + SERIAL_EOL; #if EXTRUDERS > 1 if (!forReplay) { @@ -603,10 +610,10 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHOLNPGM("Multi-extruder settings:"); SERIAL_ECHO_START; SERIAL_ECHOPAIR(" Swap retract length (mm): ", retract_length_swap); - SERIAL_ECHOLN(""); + SERIAL_EOL; SERIAL_ECHO_START; SERIAL_ECHOPAIR(" Swap rec. addl. length (mm): ", retract_recover_length_swap); - SERIAL_ECHOLN(""); + SERIAL_EOL; } #endif // EXTRUDERS > 1 @@ -619,20 +626,20 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHO_START; } SERIAL_ECHOPAIR(" M200 D", filament_size[0]); - SERIAL_ECHOLN(""); + SERIAL_EOL; #if EXTRUDERS > 1 SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T1 D", filament_size[1]); - SERIAL_ECHOLN(""); + SERIAL_EOL; #if EXTRUDERS > 2 SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T2 D", filament_size[2]); - SERIAL_ECHOLN(""); + SERIAL_EOL; #if EXTRUDERS > 3 SERIAL_ECHO_START; SERIAL_ECHOPAIR(" M200 T3 D", filament_size[3]); - SERIAL_ECHOLN(""); + SERIAL_EOL; #endif #endif #endif @@ -652,7 +659,7 @@ void Config_PrintSettings(bool forReplay) { SERIAL_ECHO(" M"); SERIAL_ECHO(CUSTOM_M_CODE_SET_Z_PROBE_OFFSET); SERIAL_ECHOPAIR(" Z", -zprobe_zoffset); - SERIAL_ECHOLN(""); + SERIAL_EOL; #endif } diff --git a/Marlin/Marlin.h b/Marlin/Marlin.h index c5caac7459..fd9ebb5790 100644 --- a/Marlin/Marlin.h +++ b/Marlin/Marlin.h @@ -86,6 +86,8 @@ extern const char echomagic[] PROGMEM; #define SERIAL_ECHOPAIR(name,value) (serial_echopair_P(PSTR(name),(value))) +#define SERIAL_EOL SERIAL_ECHOLN("") + void serial_echopair_P(const char *s_P, float v); void serial_echopair_P(const char *s_P, double v); void serial_echopair_P(const char *s_P, unsigned long v); diff --git a/Marlin/language.h b/Marlin/language.h index e019b36171..e2d8589186 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -155,6 +155,8 @@ #define MSG_BABYSTEPPING_Z "Babystepping Z" #define MSG_SERIAL_ERROR_MENU_STRUCTURE "Error in menu structure" +#define MSG_ERR_EEPROM_WRITE "Error writing to EEPROM!" + // LCD Menu Messages #include LANGUAGE_INCLUDE From 6137bbd484a5a71efc451cc1ffedd3d7a812dbfa Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 22:10:31 -0800 Subject: [PATCH 164/236] use eeprom read correctly --- Marlin/ConfigurationStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index a72202e9a6..99be2f10a4 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -72,7 +72,7 @@ void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) { uint8_t c; while(size--) { eeprom_write_byte((unsigned char*)pos, *value); - eeprom_read_byte((unsigned char*)pos, *c); + *c = eeprom_read_byte((unsigned char*)pos); if (*c != *value) { SERIAL_ECHO_START; SERIAL_ECHOLNPGM(MSG_ERR_EEPROM_WRITE); From fe3810f07321b76c0e908fa996d549c91c963ede Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Wed, 28 Jan 2015 22:27:15 -0800 Subject: [PATCH 165/236] yeah, what he said --- Marlin/ConfigurationStore.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 99be2f10a4..47f80802f1 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -72,8 +72,8 @@ void _EEPROM_writeData(int &pos, uint8_t* value, uint8_t size) { uint8_t c; while(size--) { eeprom_write_byte((unsigned char*)pos, *value); - *c = eeprom_read_byte((unsigned char*)pos); - if (*c != *value) { + c = eeprom_read_byte((unsigned char*)pos); + if (c != *value) { SERIAL_ECHO_START; SERIAL_ECHOLNPGM(MSG_ERR_EEPROM_WRITE); } From 766762a4dcfe0315b844b232bab8c7ae2c84ac90 Mon Sep 17 00:00:00 2001 From: Victor Andueza Date: Thu, 29 Jan 2015 09:28:50 +0100 Subject: [PATCH 166/236] Change url link --- Marlin/language.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language.h b/Marlin/language.h index e63b7362ea..39d997a134 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -53,7 +53,7 @@ #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" #elif MB(WITBOX) #define MACHINE_NAME "WITBOX" - #define FIRMWARE_URL "http://www.bqreaders.com/descargas-witbox.html" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #else #ifdef CUSTOM_MENDEL_NAME #define MACHINE_NAME CUSTOM_MENDEL_NAME From 56d3e6615d898e59aae9c605b53c156e2a2ed3c7 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:19:10 +0100 Subject: [PATCH 167/236] MSG_DISABLE_STEPPERS = 'Stepper abschalt.' -> 'Motoren Aus'# --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 8aa06024ce..7373167c19 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -13,7 +13,7 @@ #define MSG_SD_REMOVED "SDKarte entfernt" #define MSG_MAIN "Hauptmenü" #define MSG_AUTOSTART "Autostart" -#define MSG_DISABLE_STEPPERS "Stepper abschalt." +#define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 #define MSG_AUTO_HOME "Auto Nullpunkt" #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Setze Nullpunkt" From 0e8836ce5efc94079c6feec6886c438fcbd6dc4a Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:36:07 +0100 Subject: [PATCH 168/236] MSG_AUTO_HOME = 'Auto Nullpunkt' ->'Home' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 7373167c19..98cdf5fd7c 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -14,7 +14,7 @@ #define MSG_MAIN "Hauptmenü" #define MSG_AUTOSTART "Autostart" #define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 -#define MSG_AUTO_HOME "Auto Nullpunkt" +#define MSG_AUTO_HOME "Home" // G28 #define MSG_SET_HOME_OFFSETS "Set home offsets" #define MSG_SET_ORIGIN "Setze Nullpunkt" #define MSG_PREHEAT_PLA "Vorwärmen PLA" From 1f8c8ad3ed035b9af1b3efbc9c8b038e41f2547b Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:39:35 +0100 Subject: [PATCH 169/236] MSG_SET_HOME_OFFSETS = 'Set home offsets' ->'Setze Home hier' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 98cdf5fd7c..6b34282fc1 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -15,7 +15,7 @@ #define MSG_AUTOSTART "Autostart" #define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 #define MSG_AUTO_HOME "Home" // G28 -#define MSG_SET_HOME_OFFSETS "Set home offsets" +#define MSG_SET_HOME_OFFSETS "Setze Home hier" #define MSG_SET_ORIGIN "Setze Nullpunkt" #define MSG_PREHEAT_PLA "Vorwärmen PLA" #define MSG_PREHEAT_PLA_N "Vorwärmen PLA " From 4e176d2ce80fea73e53bbd5bbcf00255385e5610 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:45:18 +0100 Subject: [PATCH 170/236] MSG_SET_ORIGIN = 'Setze Nullpunkt' ->'Setze Null hier' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 6b34282fc1..8a167c78bf 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -16,7 +16,7 @@ #define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 #define MSG_AUTO_HOME "Home" // G28 #define MSG_SET_HOME_OFFSETS "Setze Home hier" -#define MSG_SET_ORIGIN "Setze Nullpunkt" +#define MSG_SET_ORIGIN "Setze Null hier" //"G92 X0 Y0 Z0" commented out in ultralcd.cpp #define MSG_PREHEAT_PLA "Vorwärmen PLA" #define MSG_PREHEAT_PLA_N "Vorwärmen PLA " #define MSG_PREHEAT_PLA_ALL "Vorw. PLA Alle" From 7a32b742f3f685e9ffd0592ec00e5c3d89d02006 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:50:51 +0100 Subject: [PATCH 171/236] MSG_SWITCH_PS_ON = 'Switch Power On' ->'Netzteil Ein' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 8a167c78bf..d6e32a24db 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -28,7 +28,7 @@ #define MSG_PREHEAT_ABS_BEDONLY "Vorw. ABS Bett" #define MSG_PREHEAT_ABS_SETTINGS "Vorwärm. ABS Ein." #define MSG_COOLDOWN "Abkühlen" -#define MSG_SWITCH_PS_ON "Switch Power On" +#define MSG_SWITCH_PS_ON "Netzteil Ein" #define MSG_SWITCH_PS_OFF "Switch Power Off" #define MSG_EXTRUDE "Extrude" #define MSG_RETRACT "Retract" From 152fa579f54af2d9c98172f548abe8fce7cf3da2 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:55:36 +0100 Subject: [PATCH 172/236] MSG_SWITCH_PS_OFF = 'Switch Power Off' -> 'Netzteil Aus' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index d6e32a24db..e778c426f5 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -29,7 +29,7 @@ #define MSG_PREHEAT_ABS_SETTINGS "Vorwärm. ABS Ein." #define MSG_COOLDOWN "Abkühlen" #define MSG_SWITCH_PS_ON "Netzteil Ein" -#define MSG_SWITCH_PS_OFF "Switch Power Off" +#define MSG_SWITCH_PS_OFF "Netzteil Aus" #define MSG_EXTRUDE "Extrude" #define MSG_RETRACT "Retract" #define MSG_MOVE_AXIS "Achsen bewegen" From a6f808c9b1aa87266a89d46dc4e349a5b1e331ae Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 11:58:50 +0100 Subject: [PATCH 173/236] remove unused #define MSG_RETRACT --- Marlin/language_de.h | 1 - 1 file changed, 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index e778c426f5..38032b189c 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -30,7 +30,6 @@ #define MSG_COOLDOWN "Abkühlen" #define MSG_SWITCH_PS_ON "Netzteil Ein" #define MSG_SWITCH_PS_OFF "Netzteil Aus" -#define MSG_EXTRUDE "Extrude" #define MSG_RETRACT "Retract" #define MSG_MOVE_AXIS "Achsen bewegen" #define MSG_MOVE_X "X bewegen" From 7222b275018003d271aa8868d7b4d5e1bb6e1fce Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:02:58 +0100 Subject: [PATCH 174/236] MSG_MOVE_AXIS = 'Achsen bewegen' > 'Bewegen'. Is Extruder an axis? --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 38032b189c..d7db82305f 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -31,7 +31,7 @@ #define MSG_SWITCH_PS_ON "Netzteil Ein" #define MSG_SWITCH_PS_OFF "Netzteil Aus" #define MSG_RETRACT "Retract" -#define MSG_MOVE_AXIS "Achsen bewegen" +#define MSG_MOVE_AXIS "Bewegen" #define MSG_MOVE_X "X bewegen" #define MSG_MOVE_Y "Y bewegen" #define MSG_MOVE_Z "Z bewegen" From 0dfb0162f34a0994124977a71fe089e5bf35d779 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:07:01 +0100 Subject: [PATCH 175/236] eye candy. --- Marlin/language_de.h | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index d7db82305f..e9fa572ffc 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -32,13 +32,13 @@ #define MSG_SWITCH_PS_OFF "Netzteil Aus" #define MSG_RETRACT "Retract" #define MSG_MOVE_AXIS "Bewegen" -#define MSG_MOVE_X "X bewegen" -#define MSG_MOVE_Y "Y bewegen" -#define MSG_MOVE_Z "Z bewegen" -#define MSG_MOVE_E "Extruder" -#define MSG_MOVE_01MM "0.1mm bewegen" -#define MSG_MOVE_1MM "1mm bewegen" -#define MSG_MOVE_10MM "10mm bewegen" +#define MSG_MOVE_X "X" +#define MSG_MOVE_Y "Y" +#define MSG_MOVE_Z "Z" +#define MSG_MOVE_E "E" +#define MSG_MOVE_01MM " 0.1 mm" +#define MSG_MOVE_1MM " 1.0 mm" +#define MSG_MOVE_10MM "10.0 mm" #define MSG_SPEED "Geschw" #define MSG_NOZZLE "Düse" #define MSG_BED "Bett" From 9352c9547f069a1ece551b41453c5f191f2690bc Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:13:44 +0100 Subject: [PATCH 176/236] MSG_SPEED = 'Geschw' > 'Geschw.' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index e9fa572ffc..7064e3d253 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -39,7 +39,7 @@ #define MSG_MOVE_01MM " 0.1 mm" #define MSG_MOVE_1MM " 1.0 mm" #define MSG_MOVE_10MM "10.0 mm" -#define MSG_SPEED "Geschw" +#define MSG_SPEED "Geschw." #define MSG_NOZZLE "Düse" #define MSG_BED "Bett" #define MSG_FAN_SPEED "Lüftergeschw." From 06cba91c39c282ff9fdc99f8e1db26604677d71c Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:26:21 +0100 Subject: [PATCH 177/236] eye candy 2 --- Marlin/language_de.h | 40 ++++++++++++++++++++-------------------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 7064e3d253..0cac2c1f99 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -51,34 +51,34 @@ #define MSG_AUTOTEMP "AutoTemp" #define MSG_ON "Ein" #define MSG_OFF "Aus" -#define MSG_PID_P "PID-P" -#define MSG_PID_I "PID-I" -#define MSG_PID_D "PID-D" -#define MSG_PID_C "PID-C" -#define MSG_ACC "Acc" -#define MSG_VXY_JERK "Vxy-jerk" -#define MSG_VZ_JERK "Vz-jerk" -#define MSG_VE_JERK "Ve-jerk" -#define MSG_VMAX "Vmax " +#define MSG_PID_P "PID P" +#define MSG_PID_I "PID I" +#define MSG_PID_D "PID D" +#define MSG_PID_C "PID C" +#define MSG_ACC "A" +#define MSG_VXY_JERK "V xy jerk" +#define MSG_VZ_JERK "V z jerk" +#define MSG_VE_JERK "V e jerk" +#define MSG_VMAX "V max " // space by purpose #define MSG_X "x" #define MSG_Y "y" #define MSG_Z "z" #define MSG_E "e" -#define MSG_VMIN "Vmin" +#define MSG_VMIN "V min" #define MSG_VTRAV_MIN "VTrav min" -#define MSG_AMAX "Amax " -#define MSG_A_RETRACT "A-Retract" -#define MSG_XSTEPS "Xsteps/mm" -#define MSG_YSTEPS "Ysteps/mm" -#define MSG_ZSTEPS "Zsteps/mm" -#define MSG_ESTEPS "Esteps/mm" +#define MSG_AMAX "A max " // space by purpose +#define MSG_A_RETRACT "A Retract" +#define MSG_XSTEPS "X steps/mm" +#define MSG_YSTEPS "Y steps/mm" +#define MSG_ZSTEPS "Z steps/mm" +#define MSG_ESTEPS "E steps/mm" #define MSG_TEMPERATURE "Temperatur" #define MSG_MOTION "Bewegung" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm3" -#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" -#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" -#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" +#define MSG_VOLUMETRIC_ENABLED "E in mm3" +#define MSG_FILAMENT_SIZE_EXTRUDER_0 "Filament D 1" +#define MSG_FILAMENT_SIZE_EXTRUDER_1 "Filament D 2" +#define MSG_FILAMENT_SIZE_EXTRUDER_2 "Filament D 3" #define MSG_CONTRAST "LCD contrast" #define MSG_STORE_EPROM "EPROM speichern" #define MSG_LOAD_EPROM "EPROM laden" From 05d2ebd118bec31cc1bbede2ad53fb4eb7de6db4 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:29:31 +0100 Subject: [PATCH 178/236] MSG_WATCH > 'Beobachten' > 'Info' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 0cac2c1f99..a9cffa3b7f 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -84,7 +84,7 @@ #define MSG_LOAD_EPROM "EPROM laden" #define MSG_RESTORE_FAILSAFE "Standardkonfig." #define MSG_REFRESH "Aktualisieren" -#define MSG_WATCH "Beobachten" +#define MSG_WATCH "Info" #define MSG_PREPARE "Vorbereitung" #define MSG_TUNE "Justierung" #define MSG_PAUSE_PRINT "Druck anhalten" From 1e22137e273e08350c4adfe5c1475084dc70041c Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 12:41:46 +0100 Subject: [PATCH 179/236] MSG_STOP_PRINT = 'Druck stoppen' > 'SD-Druck Abbruch' to work out that this can't be resumed. --- Marlin/language_de.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index a9cffa3b7f..97ddf5c64d 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -87,10 +87,10 @@ #define MSG_WATCH "Info" #define MSG_PREPARE "Vorbereitung" #define MSG_TUNE "Justierung" -#define MSG_PAUSE_PRINT "Druck anhalten" -#define MSG_RESUME_PRINT "Druck fortsetz" -#define MSG_STOP_PRINT "Druck stoppen" -#define MSG_CARD_MENU "SDKarten Menü" +#define MSG_PAUSE_PRINT "SD-Druck Pause" +#define MSG_RESUME_PRINT "SD-Druck Weiter" +#define MSG_STOP_PRINT "SD-Druck Abbruch" +#define MSG_CARD_MENU "SDKarte" #define MSG_NO_CARD "Keine SDKarte" #define MSG_DWELL "Warten..." #define MSG_USERWAIT "Warte auf Nutzer" From e5c45fbe8ccc123c26b786e096bcc8fcb7567b4e Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 13:02:21 +0100 Subject: [PATCH 180/236] Infoscreen messages end with a '.' if not to long. MSG_NO_MOVE = 'Kein Zug.' > 'Motoren Eingesch.' hat mich grau Haare gekostet. Die englisch Meldung will sagen - Du kannst jetz am Extruder arbeiten, die Achsen sind bockiert, die Motoren sperren die Achsen weil sie unter Strom stehen, weil sie eingeschaltet sind. --- Marlin/language_de.h | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 97ddf5c64d..c21f2738cc 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -9,8 +9,8 @@ #define LANGUAGE_DE_H #define WELCOME_MSG MACHINE_NAME " Bereit." -#define MSG_SD_INSERTED "SDKarte erkannt" -#define MSG_SD_REMOVED "SDKarte entfernt" +#define MSG_SD_INSERTED "SDKarte erkannt." +#define MSG_SD_REMOVED "SDKarte entfernt." #define MSG_MAIN "Hauptmenü" #define MSG_AUTOSTART "Autostart" #define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 @@ -93,12 +93,12 @@ #define MSG_CARD_MENU "SDKarte" #define MSG_NO_CARD "Keine SDKarte" #define MSG_DWELL "Warten..." -#define MSG_USERWAIT "Warte auf Nutzer" -#define MSG_RESUMING "Druck fortsetzung" -#define MSG_PRINT_ABORTED "Print aborted" -#define MSG_NO_MOVE "Kein Zug." -#define MSG_KILLED "KILLED" -#define MSG_STOPPED "GESTOPPT" +#define MSG_USERWAIT "Warte auf Nutzer." +#define MSG_RESUMING "Druck geht weiter" +#define MSG_PRINT_ABORTED "Druck abgebrochen" +#define MSG_NO_MOVE "Motoren Eingesch." +#define MSG_KILLED "KILLED." +#define MSG_STOPPED "ANGEHALTEN." #define MSG_CONTROL_RETRACT "Retract mm" #define MSG_CONTROL_RETRACT_SWAP "Wechs. Retract mm" #define MSG_CONTROL_RETRACTF "Retract V" @@ -110,8 +110,8 @@ #define MSG_FILAMENTCHANGE "Filament wechseln" #define MSG_INIT_SDCARD "Init. SD-Card" #define MSG_CNG_SDCARD "Change SD-Card" -#define MSG_ZPROBE_OUT "Z probe out. bed" -#define MSG_POSITION_UNKNOWN "Home X/Y before Z" +#define MSG_ZPROBE_OUT "Sensor ausserhalb" +#define MSG_POSITION_UNKNOWN "X/Y vor Z Homen." #define MSG_ZPROBE_ZOFFSET "Z Offset" #define MSG_BABYSTEP_X "Babystep X" #define MSG_BABYSTEP_Y "Babystep Y" From 666ad7106b87c5ba0946e18110ba20c7121558ed Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 13:09:12 +0100 Subject: [PATCH 181/236] Translated redundand: define MSG_INIT_SDCARD and MSG_CNG_SDCARD --- Marlin/language_de.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index c21f2738cc..0d2b891329 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -108,8 +108,8 @@ #define MSG_CONTROL_RETRACT_RECOVERF "UnRet V" #define MSG_AUTORETRACT "AutoRetr." #define MSG_FILAMENTCHANGE "Filament wechseln" -#define MSG_INIT_SDCARD "Init. SD-Card" -#define MSG_CNG_SDCARD "Change SD-Card" +#define MSG_INIT_SDCARD "SDKarte erkennen"// Manually initialize the SD-card via user interface +#define MSG_CNG_SDCARD "SDKarte erkennen"// SD-card changed by user. For machines with no autocarddetect. Both send "M21" #define MSG_ZPROBE_OUT "Sensor ausserhalb" #define MSG_POSITION_UNKNOWN "X/Y vor Z Homen." #define MSG_ZPROBE_ZOFFSET "Z Offset" From 8aa6487b4bb7fc0234f546b608863b3b7d38673c Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 13:12:55 +0100 Subject: [PATCH 182/236] MSG_ENDSTOP_ABORT = 'Endstop abort' > 'Endstop Abbr. Ein' --- Marlin/language_de.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 0d2b891329..c1b1087c74 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -116,7 +116,7 @@ #define MSG_BABYSTEP_X "Babystep X" #define MSG_BABYSTEP_Y "Babystep Y" #define MSG_BABYSTEP_Z "Babystep Z" -#define MSG_ENDSTOP_ABORT "Endstop abort" +#define MSG_ENDSTOP_ABORT "Endstop Abbr. Ein" #ifdef DELTA_CALIBRATION_MENU #define MSG_DELTA_CALIBRATE "Delta Calibration" From 9a4d4b3a2f53bf2634ea8c6295f6883e3b6b67ce Mon Sep 17 00:00:00 2001 From: AnHardt Date: Thu, 29 Jan 2015 13:19:32 +0100 Subject: [PATCH 183/236] translated Deltamenu --- Marlin/language_de.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index c1b1087c74..3a4653164d 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -119,11 +119,11 @@ #define MSG_ENDSTOP_ABORT "Endstop Abbr. Ein" #ifdef DELTA_CALIBRATION_MENU - #define MSG_DELTA_CALIBRATE "Delta Calibration" - #define MSG_DELTA_CALIBRATE_X "Calibrate X" - #define MSG_DELTA_CALIBRATE_Y "Calibrate Y" - #define MSG_DELTA_CALIBRATE_Z "Calibrate Z" - #define MSG_DELTA_CALIBRATE_CENTER "Calibrate Center" + #define MSG_DELTA_CALIBRATE "Delta Kalibrieren" + #define MSG_DELTA_CALIBRATE_X "Kalibriere X" + #define MSG_DELTA_CALIBRATE_Y "Kalibriere Y" + #define MSG_DELTA_CALIBRATE_Z "Kalibriere Z" + #define MSG_DELTA_CALIBRATE_CENTER "Kalibriere Mitte" #endif // DELTA_CALIBRATION_MENU #endif // LANGUAGE_DE_H From 073c59c50adfff83404cecbd7797693b24121181 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Thu, 29 Jan 2015 18:52:21 -0800 Subject: [PATCH 184/236] Clean up some formatting - Also partial cleanup of Marlin_main.cpp with a smidgen of Doxygen. --- Marlin/Marlin_main.cpp | 156 +++++++++--------- Marlin/boards.h | 2 +- Marlin/language.h | 2 - .../ultralcd_implementation_hitachi_HD44780.h | 10 +- 4 files changed, 83 insertions(+), 87 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 16030c795c..25902d3399 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -49,16 +49,16 @@ #include "math.h" #ifdef BLINKM -#include "BlinkM.h" -#include "Wire.h" + #include "BlinkM.h" + #include "Wire.h" #endif #if NUM_SERVOS > 0 -#include "Servo.h" + #include "Servo.h" #endif #if defined(DIGIPOTSS_PIN) && DIGIPOTSS_PIN > -1 -#include + #include #endif // look here for descriptions of G-codes: http://linuxcnc.org/handbook/gcode/g-code.html @@ -138,17 +138,17 @@ // M203 - Set maximum feedrate that your machine can sustain (M203 X200 Y200 Z300 E10000) in mm/sec // M204 - Set default acceleration: S normal moves T filament only moves (M204 S3000 T7000) in mm/sec^2 also sets minimum segment time in ms (B20000) to prevent buffer under-runs and M20 minimum feedrate // M205 - advanced settings: minimum travel speed S=while printing T=travel only, B=minimum segment time X= maximum xy jerk, Z=maximum Z jerk, E=maximum E jerk -// M206 - set additional homing offset -// M207 - set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting -// M208 - set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/sec] +// M206 - Set additional homing offset +// M207 - Set retract length S[positive mm] F[feedrate mm/min] Z[additional zlift/hop], stays in mm regardless of M200 setting +// M208 - Set recover=unretract length S[positive mm surplus to the M207 S*] F[feedrate mm/sec] // M209 - S<1=true/0=false> enable automatic retract detect if the slicer did not support G10/11: every normal extrude-only move will be classified as retract depending on the direction. -// M218 - set hotend offset (in mm): T X Y +// M218 - Set hotend offset (in mm): T X Y // M220 S- set speed factor override percentage // M221 S- set extrude factor override percentage // M226 P S- Wait until the specified pin reaches the state required // M240 - Trigger a camera to take a photograph // M250 - Set LCD contrast C (value 0..63) -// M280 - set servo position absolute. P: servo index, S: angle or microseconds +// M280 - Set servo position absolute. P: servo index, S: angle or microseconds // M300 - Play beep sound S P // M301 - Set PID parameters P I and D // M302 - Allow cold extrudes, or set the minimum extrude S. @@ -161,14 +161,14 @@ // M405 - Turn on Filament Sensor extrusion control. Optional D to set delay in centimeters between sensor and extruder // M406 - Turn off Filament Sensor extrusion control // M407 - Displays measured filament diameter -// M500 - stores parameters in EEPROM -// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). -// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. -// M503 - print the current settings (from memory not from EEPROM). Use S0 to leave off headings. +// M500 - Store parameters in EEPROM +// M501 - Read parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - Revert to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +// M503 - Print the current settings (from memory not from EEPROM). Use S0 to leave off headings. // M540 - Use S[0|1] to enable or disable the stop SD card print on endstop hit (requires ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED) // M600 - Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] -// M665 - set delta configurations -// M666 - set delta endstop adjustment +// M665 - Set delta configurations +// M666 - Set delta endstop adjustment // M605 - Set dual x-carriage movement mode: S [ X R ] // M907 - Set digital trimpot motor current using axis codes. // M908 - Control digital trimpot directly. @@ -187,25 +187,16 @@ // M928 - Start SD logging (M928 filename.g) - ended by M29 // M999 - Restart after being stopped by error -//Stepper Movement Variables - -//=========================================================================== -//=============================imported variables============================ -//=========================================================================== - - -//=========================================================================== -//=============================public variables============================= -//=========================================================================== #ifdef SDSUPPORT -CardReader card; + CardReader card; #endif + float homing_feedrate[] = HOMING_FEEDRATE; bool axis_relative_modes[] = AXIS_RELATIVE_MODES; -int feedmultiply=100; //100->1 200->2 +int feedmultiply = 100; //100->1 200->2 int saved_feedmultiply; -int extrudemultiply=100; //100->1 200->2 -int extruder_multiply[EXTRUDERS] = {100 +int extrudemultiply = 100; //100->1 200->2 +int extruder_multiply[EXTRUDERS] = { 100 #if EXTRUDERS > 1 , 100 #if EXTRUDERS > 2 @@ -240,14 +231,14 @@ float volumetric_multiplier[EXTRUDERS] = {1.0 #endif }; float current_position[NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0 }; -float add_homing[3]={0,0,0}; +float add_homing[3] = { 0, 0, 0 }; #ifdef DELTA -float endstop_adj[3]={0,0,0}; + float endstop_adj[3] = { 0, 0, 0 }; #endif float min_pos[3] = { X_MIN_POS, Y_MIN_POS, Z_MIN_POS }; float max_pos[3] = { X_MAX_POS, Y_MAX_POS, Z_MAX_POS }; -bool axis_known_position[3] = {false, false, false}; +bool axis_known_position[3] = { false, false, false }; float zprobe_zoffset; // Extruder offset @@ -258,25 +249,36 @@ float zprobe_zoffset; #define NUM_EXTRUDER_OFFSETS 3 // supports offsets in XYZ plane #endif float extruder_offset[NUM_EXTRUDER_OFFSETS][EXTRUDERS] = { -#if defined(EXTRUDER_OFFSET_X) && defined(EXTRUDER_OFFSET_Y) - EXTRUDER_OFFSET_X, EXTRUDER_OFFSET_Y -#endif + #if defined(EXTRUDER_OFFSET_X) + EXTRUDER_OFFSET_X + #else + 0 + #endif + #if defined(EXTRUDER_OFFSET_Y) + EXTRUDER_OFFSET_Y + #else + 0 + #endif }; #endif + uint8_t active_extruder = 0; -int fanSpeed=0; +int fanSpeed = 0; + #ifdef SERVO_ENDSTOPS int servo_endstops[] = SERVO_ENDSTOPS; int servo_endstop_angles[] = SERVO_ENDSTOP_ANGLES; #endif + #ifdef BARICUDA -int ValvePressure=0; -int EtoPPressure=0; + int ValvePressure = 0; + int EtoPPressure = 0; #endif #ifdef FWRETRACT - bool autoretract_enabled=false; - bool retracted[EXTRUDERS]={false + + bool autoretract_enabled = false; + bool retracted[EXTRUDERS] = { false #if EXTRUDERS > 1 , false #if EXTRUDERS > 2 @@ -287,7 +289,7 @@ int EtoPPressure=0; #endif #endif }; - bool retracted_swap[EXTRUDERS]={false + bool retracted_swap[EXTRUDERS] = { false #if EXTRUDERS > 1 , false #if EXTRUDERS > 2 @@ -306,38 +308,41 @@ int EtoPPressure=0; float retract_recover_length = RETRACT_RECOVER_LENGTH; float retract_recover_length_swap = RETRACT_RECOVER_LENGTH_SWAP; float retract_recover_feedrate = RETRACT_RECOVER_FEEDRATE; + #endif // FWRETRACT #ifdef ULTIPANEL - #ifdef PS_DEFAULT_OFF - bool powersupply = false; - #else - bool powersupply = true; - #endif + bool powersupply = + #ifdef PS_DEFAULT_OFF + false + #else + true + #endif + ; #endif #ifdef DELTA - float delta[3] = {0.0, 0.0, 0.0}; + float delta[3] = { 0, 0, 0 }; #define SIN_60 0.8660254037844386 #define COS_60 0.5 // these are the default values, can be overriden with M665 - float delta_radius= DELTA_RADIUS; - float delta_tower1_x= -SIN_60*delta_radius; // front left tower - float delta_tower1_y= -COS_60*delta_radius; - float delta_tower2_x= SIN_60*delta_radius; // front right tower - float delta_tower2_y= -COS_60*delta_radius; - float delta_tower3_x= 0.0; // back middle tower - float delta_tower3_y= delta_radius; - float delta_diagonal_rod= DELTA_DIAGONAL_ROD; - float delta_diagonal_rod_2= sq(delta_diagonal_rod); - float delta_segments_per_second= DELTA_SEGMENTS_PER_SECOND; + float delta_radius = DELTA_RADIUS; + float delta_tower1_x = -SIN_60 * delta_radius; // front left tower + float delta_tower1_y = -COS_60 * delta_radius; + float delta_tower2_x = SIN_60 * delta_radius; // front right tower + float delta_tower2_y = -COS_60 * delta_radius; + float delta_tower3_x = 0; // back middle tower + float delta_tower3_y = delta_radius; + float delta_diagonal_rod = DELTA_DIAGONAL_ROD; + float delta_diagonal_rod_2 = sq(delta_diagonal_rod); + float delta_segments_per_second = DELTA_SEGMENTS_PER_SECOND; #endif -#ifdef SCARA // Build size scaling -float axis_scaling[3]={1,1,1}; // Build size scaling, default to 1 +#ifdef SCARA + float axis_scaling[3] = { 1, 1, 1 }; // Build size scaling, default to 1 #endif -bool cancel_heatup = false ; +bool cancel_heatup = false; #ifdef FILAMENT_SENSOR //Variables for Filament Sensor input @@ -354,17 +359,14 @@ bool cancel_heatup = false ; const char errormagic[] PROGMEM = "Error:"; const char echomagic[] PROGMEM = "echo:"; -//=========================================================================== -//=============================Private Variables============================= -//=========================================================================== const char axis_codes[NUM_AXIS] = {'X', 'Y', 'Z', 'E'}; -static float destination[NUM_AXIS] = { 0.0, 0.0, 0.0, 0.0}; +static float destination[NUM_AXIS] = { 0, 0, 0, 0 }; #ifndef DELTA -static float delta[3] = {0.0, 0.0, 0.0}; + static float delta[3] = { 0, 0, 0 }; #endif -static float offset[3] = {0.0, 0.0, 0.0}; +static float offset[3] = { 0, 0, 0 }; static bool home_all_axis = true; static float feedrate = 1500.0, next_feedrate, saved_feedrate; static long gcode_N, gcode_LastN, Stopped_gcode_LastN = 0; @@ -376,29 +378,26 @@ static bool fromsd[BUFSIZE]; static int bufindr = 0; static int bufindw = 0; static int buflen = 0; -//static int i = 0; + static char serial_char; static int serial_count = 0; static boolean comment_mode = false; -static char *strchr_pointer; // just a pointer to find chars in the command string like X, Y, Z, E, etc +static char *strchr_pointer; ///< A pointer to find chars in the command string (X, Y, Z, E, etc.) -const int sensitive_pins[] = SENSITIVE_PINS; // Sensitive pin list for M42 +const int sensitive_pins[] = SENSITIVE_PINS; ///< Sensitive pin list for M42 -//static float tt = 0; -//static float bt = 0; - -//Inactivity shutdown variables +// Inactivity shutdown static unsigned long previous_millis_cmd = 0; static unsigned long max_inactive_time = 0; static unsigned long stepper_inactive_time = DEFAULT_STEPPER_DEACTIVE_TIME*1000l; -unsigned long starttime=0; -unsigned long stoptime=0; +unsigned long starttime = 0; ///< Print job start time +unsigned long stoptime = 0; ///< Print job stop time static uint8_t tmp_extruder; -bool Stopped=false; +bool Stopped = false; #if NUM_SERVOS > 0 Servo servos[NUM_SERVOS]; @@ -407,10 +406,9 @@ bool Stopped=false; bool CooldownNoWait = true; bool target_direction; -//Insert variables if CHDK is defined #ifdef CHDK -unsigned long chdkHigh = 0; -boolean chdkActive = false; + unsigned long chdkHigh = 0; + boolean chdkActive = false; #endif //=========================================================================== diff --git a/Marlin/boards.h b/Marlin/boards.h index 18b7132dc7..1a5acaa153 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -48,7 +48,7 @@ #define BOARD_ELEFU_3 21 // Elefu Ra Board (v3) #define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board #define BOARD_LEAPFROG 999 // Leapfrog -#define BOARD_WITBOX 41 // bq WITBOX +#define BOARD_WITBOX 41 // bq WITBOX #define BOARD_99 99 // This is in pins.h but...? diff --git a/Marlin/language.h b/Marlin/language.h index 68630c4fcc..67fc1b372d 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -160,8 +160,6 @@ #define MSG_ERR_EEPROM_WRITE "Error writing to EEPROM!" -// LCD Menu Messages - #include LANGUAGE_INCLUDE #endif //__LANGUAGE_H diff --git a/Marlin/ultralcd_implementation_hitachi_HD44780.h b/Marlin/ultralcd_implementation_hitachi_HD44780.h index fe0953e56c..9eeee1e15d 100644 --- a/Marlin/ultralcd_implementation_hitachi_HD44780.h +++ b/Marlin/ultralcd_implementation_hitachi_HD44780.h @@ -1,5 +1,5 @@ -#ifndef ULTRA_LCD_IMPLEMENTATION_HITACHI_HD44780_H -#define ULTRA_LCD_IMPLEMENTATION_HITACHI_HD44780_H +#ifndef ULTRALCD_IMPLEMENTATION_HITACHI_HD44780_H +#define ULTRALCD_IMPLEMENTATION_HITACHI_HD44780_H /** * Implementation of the LCD display routines for a Hitachi HD44780 display. These are common LCD character displays. @@ -7,9 +7,9 @@ **/ #ifndef REPRAPWORLD_KEYPAD -extern volatile uint8_t buttons; //the last checked buttons in a bit array. + extern volatile uint8_t buttons; //the last checked buttons in a bit array. #else -extern volatile uint16_t buttons; //an extended version of the last checked buttons in a bit array. + extern volatile uint16_t buttons; //an extended version of the last checked buttons in a bit array. #endif //////////////////////////////////// @@ -903,4 +903,4 @@ static uint8_t lcd_implementation_read_slow_buttons() } #endif -#endif//ULTRA_LCD_IMPLEMENTATION_HITACHI_HD44780_H +#endif //__ULTRALCD_IMPLEMENTATION_HITACHI_HD44780_H From 27c638803ee7a1b7bfc6d6b0c735aac8a32c6161 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Fri, 30 Jan 2015 10:28:22 +0100 Subject: [PATCH 185/236] Defined three charsets. --- Marlin/Configuration.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 3aaa5887ec..f5c218dc7f 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -533,6 +533,12 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. If you see strange or missing characters on yours - try an other definition below. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // with better support for European languages. "ÄäÖöÜüß°" +//#define DISPLAY_CHARSET_DOGM // for full graphics display "ÄäÖÖÜÜß°" + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console From e045034c3f90b7fe7f19a691ea63f659bbc18397 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Fri, 30 Jan 2015 10:31:58 +0100 Subject: [PATCH 186/236] Included Configuration.h to read the defined charsets. Defined the charsets plus a default. --- Marlin/language.h | 65 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) diff --git a/Marlin/language.h b/Marlin/language.h index 68630c4fcc..9bf0fb6da0 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -1,6 +1,8 @@ #ifndef LANGUAGE_H #define LANGUAGE_H +#include "Configuration.h" + #define LANGUAGE_CONCAT(M) #M #define GENERATE_LANGUAGE_INCLUDE(M) LANGUAGE_CONCAT(language_##M.h) @@ -162,6 +164,69 @@ // LCD Menu Messages +#define STR_Ae "Ae" // no charset we know now. Will be overruled when we know. +#define STR_ae "ae" +#define STR_Oe "Oe" +#define STR_oe "oe" +#define STR_Ue "Ue" +#define STR_ue "ue" +#define STR_sz "ss" +#define STR_Deg "" +#define STR_THERMOMETER "\302" + +#ifdef DISPLAY_CHARSET_DOGM + #define STR_Ae "\304" // U8glib + #define STR_ae "\344" + #define STR_Oe "\326" + #define STR_oe STR_Oe + #define STR_Ue "\334" + #define STR_ue STR_Ue + #define STR_sz "\337" + #define STR_Deg "\260" + #define STR_THERMOMETER "\377" +#endif +#ifdef DISPLAY_CHARSET_HD44870_JAPAN // HD44870 ROM Code: A00 (Japan) + #define STR_ae "\xe1" + #define STR_Ae STR_ae + #define STR_oe "\357" + #define STR_Oe STR_oe + #define STR_ue "\365" + #define STR_Ue STR_ue + #define STR_sz "\342" + #define STR_Deg "\271" + #define STR_THERMOMETER "\302" +#endif +#ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) + #define STR_Ae "\216" + #define STR_ae "\204" + #define STR_Oe "\211" + #define STR_oe "\204" + #define STR_Ue "\212" + #define STR_ue "\201" + #define STR_sz "\160" + #define STR_Deg "\337" + #define STR_THERMOMETER "\302" +#endif + +/* +#define TESTSTRING000 "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017" +#define TESTSTRING020 "\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" +#define TESTSTRING040 "\040\041\042\043\044\045\046\047\050\051\052\053\054\055\056\057" +#define TESTSTRING060 "\060\061\062\063\064\065\066\067\070\071\072\073\074\075\076\077" +#define TESTSTRING100 "\100\101\102\103\104\105\106\107\110\111\112\113\114\115\116\117" +#define TESTSTRING120 "\120\121\122\123\124\125\126\127\130\131\132\133\134\135\136\137" +#define TESTSTRING140 "\140\141\142\143\144\145\146\147\150\151\152\153\154\155\156\157" +#define TESTSTRING160 "\160\161\162\163\164\165\166\167\170\171\172\173\174\175\176\177" +#define TESTSTRING200 "\200\201\202\203\204\205\206\207\210\211\212\213\214\215\216\217" +#define TESTSTRING220 "\220\221\222\223\224\225\226\227\230\231\232\233\234\235\236\237" +#define TESTSTRING240 "\240\241\242\243\244\245\246\247\250\251\252\253\254\255\256\257" +#define TESTSTRING260 "\260\261\262\263\264\265\266\267\270\271\272\273\274\275\276\277" +#define TESTSTRING300 "\300\301\302\303\304\305\306\307\310\311\312\313\314\315\316\317" +#define TESTSTRING320 "\320\321\322\323\324\325\326\327\330\331\332\333\334\335\336\337" +#define TESTSTRING340 "\340\341\342\343\344\345\346\347\350\351\352\353\354\355\356\357" +#define TESTSTRING360 "\360\361\362\363\364\365\366\367\370\371\372\373\374\375\376\377" +*/ + #include LANGUAGE_INCLUDE #endif //__LANGUAGE_H From b3ca430a20de71bb4546540625162d4808f92fa1 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Fri, 30 Jan 2015 10:35:14 +0100 Subject: [PATCH 187/236] Inducted the defined placeholders in the translation table. --- Marlin/language_de.h | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index 3a4653164d..bbad53368e 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -11,23 +11,23 @@ #define WELCOME_MSG MACHINE_NAME " Bereit." #define MSG_SD_INSERTED "SDKarte erkannt." #define MSG_SD_REMOVED "SDKarte entfernt." -#define MSG_MAIN "Hauptmenü" +#define MSG_MAIN "Hauptmen" STR_ue #define MSG_AUTOSTART "Autostart" #define MSG_DISABLE_STEPPERS "Motoren Aus" // M84 #define MSG_AUTO_HOME "Home" // G28 #define MSG_SET_HOME_OFFSETS "Setze Home hier" #define MSG_SET_ORIGIN "Setze Null hier" //"G92 X0 Y0 Z0" commented out in ultralcd.cpp -#define MSG_PREHEAT_PLA "Vorwärmen PLA" -#define MSG_PREHEAT_PLA_N "Vorwärmen PLA " +#define MSG_PREHEAT_PLA "Vorw" STR_ae "rmen PLA" +#define MSG_PREHEAT_PLA_N "Vorw" STR_ae "rmen PLA " #define MSG_PREHEAT_PLA_ALL "Vorw. PLA Alle" #define MSG_PREHEAT_PLA_BEDONLY "Vorw. PLA Bett" -#define MSG_PREHEAT_PLA_SETTINGS "Vorwärm. PLA Ein." -#define MSG_PREHEAT_ABS "Vorwärmen ABS" -#define MSG_PREHEAT_ABS_N "Vorwärmen ABS " +#define MSG_PREHEAT_PLA_SETTINGS "Vorw" STR_ae "rm. PLA Ein." +#define MSG_PREHEAT_ABS "Vorw" STR_ae "rmen ABS" +#define MSG_PREHEAT_ABS_N "Vorw" STR_ae "rmen ABS " #define MSG_PREHEAT_ABS_ALL "Vorw. ABS Alle" #define MSG_PREHEAT_ABS_BEDONLY "Vorw. ABS Bett" -#define MSG_PREHEAT_ABS_SETTINGS "Vorwärm. ABS Ein." -#define MSG_COOLDOWN "Abkühlen" +#define MSG_PREHEAT_ABS_SETTINGS "Vorw" STR_ae "rm. ABS Ein." +#define MSG_COOLDOWN "Abk" STR_ue "hlen" #define MSG_SWITCH_PS_ON "Netzteil Ein" #define MSG_SWITCH_PS_OFF "Netzteil Aus" #define MSG_RETRACT "Retract" @@ -40,14 +40,14 @@ #define MSG_MOVE_1MM " 1.0 mm" #define MSG_MOVE_10MM "10.0 mm" #define MSG_SPEED "Geschw." -#define MSG_NOZZLE "Düse" +#define MSG_NOZZLE "D" STR_ue "se" #define MSG_BED "Bett" -#define MSG_FAN_SPEED "Lüftergeschw." +#define MSG_FAN_SPEED "L" STR_ue "ftergeschw." #define MSG_FLOW "Fluss" #define MSG_CONTROL "Einstellungen" -#define MSG_MIN "\002 Min" -#define MSG_MAX "\002 Max" -#define MSG_FACTOR "\002 Faktor" +#define MSG_MIN STR_THERMOMETER " Min" +#define MSG_MAX STR_THERMOMETER " Max" +#define MSG_FACTOR STR_THERMOMETER " Faktor" #define MSG_AUTOTEMP "AutoTemp" #define MSG_ON "Ein" #define MSG_OFF "Aus" From 33408a4dfc1c12bd9a4798884ff776beceaff488 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Christian=20Lefran=C3=A7ois?= Date: Fri, 30 Jan 2015 11:16:13 -0500 Subject: [PATCH 188/236] Update ultralcd.cpp Fix number of nozzle displayed in temperature menu. --- Marlin/ultralcd.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 8015f489ab..3335b9aa99 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -811,13 +811,13 @@ static void lcd_control_temperature_menu() #if TEMP_SENSOR_0 != 0 MENU_ITEM_EDIT(int3, MSG_NOZZLE, &target_temperature[0], 0, HEATER_0_MAXTEMP - 15); #endif -#if TEMP_SENSOR_1 != 0 +#if TEMP_SENSOR_1 != 0 && EXTRUDERS > 1 MENU_ITEM_EDIT(int3, MSG_NOZZLE " 2", &target_temperature[1], 0, HEATER_1_MAXTEMP - 15); #endif -#if TEMP_SENSOR_2 != 0 +#if TEMP_SENSOR_2 != 0 && EXTRUDERS > 2 MENU_ITEM_EDIT(int3, MSG_NOZZLE " 3", &target_temperature[2], 0, HEATER_2_MAXTEMP - 15); #endif -#if TEMP_SENSOR_3 != 0 +#if TEMP_SENSOR_3 != 0 && EXTRUDERS > 3 MENU_ITEM_EDIT(int3, MSG_NOZZLE " 4", &target_temperature[3], 0, HEATER_3_MAXTEMP - 15); #endif #if TEMP_SENSOR_BED != 0 From 4d5b0e2037c68e5f15f5f0d72d5e082073a3cb9f Mon Sep 17 00:00:00 2001 From: AnHardt Date: Fri, 30 Jan 2015 22:20:10 +0100 Subject: [PATCH 189/236] get STR_THERMOMETER from ultralcd_implementation_hitachi_HD44780.h --- Marlin/language.h | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index defe1e959d..b6956a4da7 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -2,6 +2,7 @@ #define LANGUAGE_H #include "Configuration.h" +#include "ultralcd_implementation_hitachi_HD44780.h" #define LANGUAGE_CONCAT(M) #M #define GENERATE_LANGUAGE_INCLUDE(M) LANGUAGE_CONCAT(language_##M.h) @@ -172,7 +173,7 @@ #define STR_ue "ue" #define STR_sz "ss" #define STR_Deg "" -#define STR_THERMOMETER "\302" +#define STR_THERMOMETER LCD_STR_THERMOMETER #ifdef DISPLAY_CHARSET_DOGM #define STR_Ae "\304" // U8glib @@ -194,7 +195,7 @@ #define STR_Ue STR_ue #define STR_sz "\342" #define STR_Deg "\271" - #define STR_THERMOMETER "\302" + #define STR_THERMOMETER LCD_STR_THERMOMETER #endif #ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) #define STR_Ae "\216" @@ -205,7 +206,7 @@ #define STR_ue "\201" #define STR_sz "\160" #define STR_Deg "\337" - #define STR_THERMOMETER "\302" + #define STR_THERMOMETER LCD_STR_THERMOMETER #endif /* From 76bf93efcbe859f11de114a7c5cc2ab1c13b044b Mon Sep 17 00:00:00 2001 From: AnHardt Date: Fri, 30 Jan 2015 22:42:44 +0100 Subject: [PATCH 190/236] Revert "get STR_THERMOMETER from ultralcd_implementation_hitachi_HD44780.h" This reverts commit 4d5b0e2037c68e5f15f5f0d72d5e082073a3cb9f. --- Marlin/language.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index b6956a4da7..defe1e959d 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -2,7 +2,6 @@ #define LANGUAGE_H #include "Configuration.h" -#include "ultralcd_implementation_hitachi_HD44780.h" #define LANGUAGE_CONCAT(M) #M #define GENERATE_LANGUAGE_INCLUDE(M) LANGUAGE_CONCAT(language_##M.h) @@ -173,7 +172,7 @@ #define STR_ue "ue" #define STR_sz "ss" #define STR_Deg "" -#define STR_THERMOMETER LCD_STR_THERMOMETER +#define STR_THERMOMETER "\302" #ifdef DISPLAY_CHARSET_DOGM #define STR_Ae "\304" // U8glib @@ -195,7 +194,7 @@ #define STR_Ue STR_ue #define STR_sz "\342" #define STR_Deg "\271" - #define STR_THERMOMETER LCD_STR_THERMOMETER + #define STR_THERMOMETER "\302" #endif #ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) #define STR_Ae "\216" @@ -206,7 +205,7 @@ #define STR_ue "\201" #define STR_sz "\160" #define STR_Deg "\337" - #define STR_THERMOMETER LCD_STR_THERMOMETER + #define STR_THERMOMETER "\302" #endif /* From 787d6fb61a6b06b0032a4d6410c582cffce22dca Mon Sep 17 00:00:00 2001 From: alexborro Date: Sat, 31 Jan 2015 18:03:28 -0200 Subject: [PATCH 191/236] Update RUMBA pins file Add FAN1_PIN and SERVO0_PIN --- Marlin/pins_RUMBA.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Marlin/pins_RUMBA.h b/Marlin/pins_RUMBA.h index ee03a0b9d1..8828ef32dc 100644 --- a/Marlin/pins_RUMBA.h +++ b/Marlin/pins_RUMBA.h @@ -39,7 +39,7 @@ #define LED_PIN 13 #define FAN_PIN 7 -//additional FAN1 PIN (e.g. useful for electronics fan or light on/off) on PIN 8 +#define FAN1_PIN 8 #define PS_ON_PIN 45 #define KILL_PIN 46 @@ -108,3 +108,6 @@ #define BTN_EN1 11 #define BTN_EN2 12 #define BTN_ENC 43 + +#define SERVO0_PIN 5 + From fb7c636ecf7834334d1fc17d3846de6e4a81c1a6 Mon Sep 17 00:00:00 2001 From: Philip Schell Date: Sun, 1 Feb 2015 01:33:04 +0100 Subject: [PATCH 192/236] Avoid compiling error Only a missing ","... now it will compile again --- Marlin/Marlin_main.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 25902d3399..247b186e7c 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -254,6 +254,7 @@ float extruder_offset[NUM_EXTRUDER_OFFSETS][EXTRUDERS] = { #else 0 #endif + , #if defined(EXTRUDER_OFFSET_Y) EXTRUDER_OFFSET_Y #else From 07639053fb893b6c34933e583527ad23b649b46b Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 21:38:30 -0800 Subject: [PATCH 193/236] Add support for BQ Prusa i3 "Hephestos" --- Marlin/boards.h | 1 + .../Hephestos/Configuration.h | 808 ++++++++++++++++++ .../Hephestos/Configuration_adv.h | 535 ++++++++++++ Marlin/language.h | 15 +- Marlin/pins.h | 2 + Marlin/pins_HEPHESTOS.h | 5 + Marlin/pins_RAMPS_13.h | 4 +- 7 files changed, 1361 insertions(+), 9 deletions(-) create mode 100644 Marlin/example_configurations/Hephestos/Configuration.h create mode 100644 Marlin/example_configurations/Hephestos/Configuration_adv.h create mode 100644 Marlin/pins_HEPHESTOS.h diff --git a/Marlin/boards.h b/Marlin/boards.h index 1a5acaa153..c6997fe87b 100644 --- a/Marlin/boards.h +++ b/Marlin/boards.h @@ -49,6 +49,7 @@ #define BOARD_5DPRINT 88 // 5DPrint D8 Driver Board #define BOARD_LEAPFROG 999 // Leapfrog #define BOARD_WITBOX 41 // bq WITBOX +#define BOARD_HEPHESTOS 42 // bq Prusa i3 Hephestos #define BOARD_99 99 // This is in pins.h but...? diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h new file mode 100644 index 0000000000..4694afd453 --- /dev/null +++ b/Marlin/example_configurations/Hephestos/Configuration.h @@ -0,0 +1,808 @@ +#ifndef CONFIGURATION_H +#define CONFIGURATION_H + +#include "boards.h" + +// This configuration file contains the basic settings. +// Advanced settings can be found in Configuration_adv.h +// BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + +//=========================================================================== +//============================= DELTA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/delta directory. +// + +//=========================================================================== +//============================= SCARA Printer =============================== +//=========================================================================== +// For a Delta printer replace the configuration files with the files in the +// example_configurations/SCARA directory. +// + +// User-specified version info of this build to display in [Pronterface, etc] terminal window during +// startup. Implementation of an idea by Prof Braino to inform user that any changes made to this +// build by the user have been successfully uploaded into firmware. +#define STRING_VERSION "1.0.2" +#define STRING_URL "reprap.org" +#define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time +#define STRING_CONFIG_H_AUTHOR "(bq Hephestos)" // Who made the changes. +#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup + +// SERIAL_PORT selects which serial port should be used for communication with the host. +// This allows the connection of wireless adapters (for instance) to non-default port pins. +// Serial port 0 is still used by the Arduino bootloader regardless of this setting. +#define SERIAL_PORT 0 + +// This determines the communication speed of the printer +#define BAUDRATE 115200 + +// This enables the serial port associated to the Bluetooth interface +//#define BTENABLED // Enable BT interface on AT90USB devices + +// The following define selects which electronics board you have. +// Please choose the name from boards.h that matches your setup +#ifndef MOTHERBOARD + #define MOTHERBOARD BOARD_HEPHESTOS +#endif + +// Define this to set a custom name for your generic Mendel, +// #define CUSTOM_MENDEL_NAME "This Mendel" + +// Define this to set a unique identifier for this printer, (Used by some programs to differentiate between machines) +// You can use an online service to generate a random UUID. (eg http://www.uuidgenerator.net/version4) +// #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" + +// This defines the number of extruders +#define EXTRUDERS 1 + +//// The following define selects which power supply you have. Please choose the one that matches your setup +// 1 = ATX +// 2 = X-Box 360 203Watts (the blue wire connected to PS_ON and the red wire to VCC) + +#define POWER_SUPPLY 1 + +// Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. +// #define PS_DEFAULT_OFF + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== +// +//--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table +// +//// Temperature sensor settings: +// -2 is thermocouple with MAX6675 (only for sensor 0) +// -1 is thermocouple with AD595 +// 0 is not used +// 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup) +// 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup) +// 3 is Mendel-parts thermistor (4.7k pullup) +// 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !! +// 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup) +// 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup) +// 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup) +// 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup) +// 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) +// 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup) +// 10 is 100k RS thermistor 198-961 (4.7k pullup) +// 11 is 100k beta 3950 1% thermistor (4.7k pullup) +// 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed) +// 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE" +// 20 is the PT100 circuit found in the Ultimainboard V2.x +// 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950 +// +// 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k +// (but gives greater accuracy and more stable PID) +// 51 is 100k thermistor - EPCOS (1k pullup) +// 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup) +// 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup) +// +// 1047 is Pt1000 with 4k7 pullup +// 1010 is Pt1000 with 1k pullup (non standard) +// 147 is Pt100 with 4k7 pullup +// 110 is Pt100 with 1k pullup (non standard) + +#define TEMP_SENSOR_0 1 +#define TEMP_SENSOR_1 0 +#define TEMP_SENSOR_2 0 +#define TEMP_SENSOR_BED 0 + +// This makes temp sensor 1 a redundant sensor for sensor 0. If the temperatures difference between these sensors is to high the print will be aborted. +//#define TEMP_SENSOR_1_AS_REDUNDANT +#define MAX_REDUNDANT_TEMP_SENSOR_DIFF 10 + +// Actual temperature must be close to target for this long before M109 returns success +#define TEMP_RESIDENCY_TIME 10 // (seconds) +#define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one +#define TEMP_WINDOW 1 // (degC) Window around target to start the residency timer x degC early. + +// The minimal temperature defines the temperature below which the heater will not be enabled It is used +// to check that the wiring to the thermistor is not broken. +// Otherwise this would lead to the heater being powered on all the time. +#define HEATER_0_MINTEMP 5 +#define HEATER_1_MINTEMP 5 +#define HEATER_2_MINTEMP 5 +#define BED_MINTEMP 5 + +// When temperature exceeds max temp, your heater will be switched off. +// This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure! +// You should use MINTEMP for thermistor short/failure protection. +#define HEATER_0_MAXTEMP 260 +#define HEATER_1_MAXTEMP 260 +#define HEATER_2_MAXTEMP 260 +#define BED_MAXTEMP 150 + +// If your bed has low resistance e.g. .6 ohm and throws the fuse you can duty cycle it to reduce the +// average current. The value should be an integer and the heat bed will be turned on for 1 interval of +// HEATER_BED_DUTY_CYCLE_DIVIDER intervals. +//#define HEATER_BED_DUTY_CYCLE_DIVIDER 4 + +// If you want the M105 heater power reported in watts, define the BED_WATTS, and (shared for all extruders) EXTRUDER_WATTS +//#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R +//#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R + +// PID settings: +// Comment the following line to disable PID and enable bang-bang. +#define PIDTEMP +#define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current +#define PID_MAX BANG_MAX // limits current to nozzle while PID is active (see PID_FUNCTIONAL_RANGE below); 255=full current +#ifdef PIDTEMP + //#define PID_DEBUG // Sends debug data to the serial port. + //#define PID_OPENLOOP 1 // Puts PID in open loop. M104/M140 sets the output power from 0 to PID_MAX + //#define SLOW_PWM_HEATERS // PWM with very low frequency (roughly 0.125Hz=8s) and minimum state time of approximately 1s useful for heaters driven by a relay + //#define PID_PARAMS_PER_EXTRUDER // Uses separate PID parameters for each extruder (useful for mismatched extruders) + // Set/get with gcode: M301 E[extruder number, 0-2] + #define PID_FUNCTIONAL_RANGE 10 // If the temperature difference between the target temperature and the actual temperature + // is more then PID_FUNCTIONAL_RANGE then the PID will be shut off and the heater will be set to min/max. + #define PID_INTEGRAL_DRIVE_MAX PID_MAX //limit for the integral term + #define K1 0.95 //smoothing factor within the PID + #define PID_dT ((OVERSAMPLENR * 10.0)/(F_CPU / 64.0 / 256.0)) //sampling period of the temperature routine + +// If you are using a pre-configured hotend then you can use one of the value sets by uncommenting it +// Ultimaker +// #define DEFAULT_Kp 22.2 +// #define DEFAULT_Ki 1.08 +// #define DEFAULT_Kd 114 + +// MakerGear +// #define DEFAULT_Kp 7.0 +// #define DEFAULT_Ki 0.1 +// #define DEFAULT_Kd 12 + +// Mendel Parts V9 on 12V +// #define DEFAULT_Kp 63.0 +// #define DEFAULT_Ki 2.25 +// #define DEFAULT_Kd 440 + +// Hephestos (i3) + #define DEFAULT_Kp 23.05 + #define DEFAULT_Ki 2.00 + #define DEFAULT_Kd 66.47 + +#endif // PIDTEMP + +// Bed Temperature Control +// Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis +// +// Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. +// If your PID_dT above is the default, and correct for your hardware/configuration, that means 7.689Hz, +// which is fine for driving a square wave into a resistive load and does not significantly impact you FET heating. +// This also works fine on a Fotek SSR-10DA Solid State Relay into a 250W heater. +// If your configuration is significantly different than this and you don't understand the issues involved, you probably +// shouldn't use bed PID until someone else verifies your hardware works. +// If this is enabled, find your own PID constants below. +//#define PIDTEMPBED +// +//#define BED_LIMIT_SWITCHING + +// This sets the max power delivered to the bed, and replaces the HEATER_BED_DUTY_CYCLE_DIVIDER option. +// all forms of bed control obey this (PID, bang-bang, bang-bang with hysteresis) +// setting this to anything other than 255 enables a form of PWM to the bed just like HEATER_BED_DUTY_CYCLE_DIVIDER did, +// so you shouldn't use it unless you are OK with PWM on your bed. (see the comment on enabling PIDTEMPBED) +#define MAX_BED_POWER 255 // limits duty cycle to bed; 255=full current + +#ifdef PIDTEMPBED +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from FOPDT model - kp=.39 Tp=405 Tdead=66, Tc set to 79.2, aggressive factor of .15 (vs .1, 1, 10) + #define DEFAULT_bedKp 10.00 + #define DEFAULT_bedKi .023 + #define DEFAULT_bedKd 305.4 + +//120v 250W silicone heater into 4mm borosilicate (MendelMax 1.5+) +//from pidautotune +// #define DEFAULT_bedKp 97.1 +// #define DEFAULT_bedKi 1.41 +// #define DEFAULT_bedKd 1675.16 + +// FIND YOUR OWN: "M303 E-1 C8 S90" to run autotune on the bed at 90 degreesC for 8 cycles. +#endif // PIDTEMPBED + + + +//this prevents dangerous Extruder moves, i.e. if the temperature is under the limit +//can be software-disabled for whatever purposes by +#define PREVENT_DANGEROUS_EXTRUDE +//if PREVENT_DANGEROUS_EXTRUDE is on, you can still disable (uncomment) very long bits of extrusion separately. +#define PREVENT_LENGTHY_EXTRUDE + +#define EXTRUDE_MINTEMP 170 +#define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. + +/*================== Thermal Runaway Protection ============================== +This is a feature to protect your printer from burn up in flames if it has +a thermistor coming off place (this happened to a friend of mine recently and +motivated me writing this feature). + +The issue: If a thermistor come off, it will read a lower temperature than actual. +The system will turn the heater on forever, burning up the filament and anything +else around. + +After the temperature reaches the target for the first time, this feature will +start measuring for how long the current temperature stays below the target +minus _HYSTERESIS (set_temperature - THERMAL_RUNAWAY_PROTECTION_HYSTERESIS). + +If it stays longer than _PERIOD, it means the thermistor temperature +cannot catch up with the target, so something *may be* wrong. Then, to be on the +safe side, the system will he halt. + +Bear in mind the count down will just start AFTER the first time the +thermistor temperature is over the target, so you will have no problem if +your extruder heater takes 2 minutes to hit the target on heating. + +*/ +// If you want to enable this feature for all your extruder heaters, +// uncomment the 2 defines below: + +// Parameters for all extruder heaters +//#define THERMAL_RUNAWAY_PROTECTION_PERIOD 40 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_HYSTERESIS 4 // in degree Celsius + +// If you want to enable this feature for your bed heater, +// uncomment the 2 defines below: + +// Parameters for the bed heater +//#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds +//#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius +//=========================================================================== + + +//=========================================================================== +//=============================Mechanical Settings=========================== +//=========================================================================== + +// Uncomment the following line to enable CoreXY kinematics +// #define COREXY + +// coarse Endstop Settings +#define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors + +#ifndef ENDSTOPPULLUPS + // fine endstop settings: Individual pullups. will be ignored if ENDSTOPPULLUPS is defined + // #define ENDSTOPPULLUP_XMAX + // #define ENDSTOPPULLUP_YMAX + // #define ENDSTOPPULLUP_ZMAX + // #define ENDSTOPPULLUP_XMIN + // #define ENDSTOPPULLUP_YMIN + // #define ENDSTOPPULLUP_ZMIN +#endif + +#ifdef ENDSTOPPULLUPS + #define ENDSTOPPULLUP_XMAX + #define ENDSTOPPULLUP_YMAX + #define ENDSTOPPULLUP_ZMAX + #define ENDSTOPPULLUP_XMIN + #define ENDSTOPPULLUP_YMIN + #define ENDSTOPPULLUP_ZMIN +#endif + +// The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins. +const bool X_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MIN_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool X_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Y_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of the endstop. +//#define DISABLE_MAX_ENDSTOPS +//#define DISABLE_MIN_ENDSTOPS + +// Disable max endstops for compatibility with endstop checking routine +#if defined(COREXY) && !defined(DISABLE_MAX_ENDSTOPS) + #define DISABLE_MAX_ENDSTOPS +#endif + +// For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1 +#define X_ENABLE_ON 0 +#define Y_ENABLE_ON 0 +#define Z_ENABLE_ON 0 +#define E_ENABLE_ON 0 // For all extruders + +// Disables axis when it's not being used. +#define DISABLE_X false +#define DISABLE_Y false +#define DISABLE_Z false +#define DISABLE_E false // For all extruders +#define DISABLE_INACTIVE_EXTRUDER true //disable only inactive extruders and keep active extruder enabled + +#define INVERT_X_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false +#define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true +#define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false +#define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false + +// ENDSTOP SETTINGS: +// Sets direction of endstops when homing; 1=MAX, -1=MIN +#define X_HOME_DIR -1 +#define Y_HOME_DIR -1 +#define Z_HOME_DIR -1 + +#define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. +#define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. + +// Travel limits after homing +#define X_MAX_POS 215 +#define X_MIN_POS 0 +#define Y_MAX_POS 210 +#define Y_MIN_POS 0 +#define Z_MAX_POS 180 +#define Z_MIN_POS 0 + +#define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) +#define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) +#define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) +//============================= Bed Auto Leveling =========================== + +//#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) +#define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. + +#ifdef ENABLE_AUTO_BED_LEVELING + +// There are 2 different ways to pick the X and Y locations to probe: + +// - "grid" mode +// Probe every point in a rectangular grid +// You must specify the rectangle, and the density of sample points +// This mode is preferred because there are more measurements. +// It used to be called ACCURATE_BED_LEVELING but "grid" is more descriptive + +// - "3-point" mode +// Probe 3 arbitrary points on the bed (that aren't colinear) +// You must specify the X & Y coordinates of all 3 points + + #define AUTO_BED_LEVELING_GRID + // with AUTO_BED_LEVELING_GRID, the bed is sampled in a + // AUTO_BED_LEVELING_GRID_POINTSxAUTO_BED_LEVELING_GRID_POINTS grid + // and least squares solution is calculated + // Note: this feature occupies 10'206 byte + #ifdef AUTO_BED_LEVELING_GRID + + // set the rectangle in which to probe + #define LEFT_PROBE_BED_POSITION 15 + #define RIGHT_PROBE_BED_POSITION 170 + #define BACK_PROBE_BED_POSITION 180 + #define FRONT_PROBE_BED_POSITION 20 + + // set the number of grid points per dimension + // I wouldn't see a reason to go above 3 (=9 probing points on the bed) + #define AUTO_BED_LEVELING_GRID_POINTS 2 + + + #else // not AUTO_BED_LEVELING_GRID + // with no grid, just probe 3 arbitrary points. A simple cross-product + // is used to esimate the plane of the print bed + + #define ABL_PROBE_PT_1_X 15 + #define ABL_PROBE_PT_1_Y 180 + #define ABL_PROBE_PT_2_X 15 + #define ABL_PROBE_PT_2_Y 20 + #define ABL_PROBE_PT_3_X 170 + #define ABL_PROBE_PT_3_Y 20 + + #endif // AUTO_BED_LEVELING_GRID + + + // these are the offsets to the probe relative to the extruder tip (Hotend - Probe) + // X and Y offsets must be integers + #define X_PROBE_OFFSET_FROM_EXTRUDER -25 + #define Y_PROBE_OFFSET_FROM_EXTRUDER -29 + #define Z_PROBE_OFFSET_FROM_EXTRUDER -12.35 + + #define Z_RAISE_BEFORE_HOMING 4 // (in mm) Raise Z before homing (G28) for Probe Clearance. + // Be sure you have this distance over your Z_MAX_POS in case + + #define XY_TRAVEL_SPEED 8000 // X and Y axis travel speed between probes, in mm/min + + #define Z_RAISE_BEFORE_PROBING 15 //How much the extruder will be raised before traveling to the first probing point. + #define Z_RAISE_BETWEEN_PROBINGS 5 //How much the extruder will be raised when traveling from between next probing points + + //#define Z_PROBE_SLED // turn on if you have a z-probe mounted on a sled like those designed by Charles Bell + //#define SLED_DOCKING_OFFSET 5 // the extra distance the X axis must travel to pickup the sled. 0 should be fine but you can push it further if you'd like. + + //If defined, the Probe servo will be turned on only during movement and then turned off to avoid jerk + //The value is the delay to turn the servo off after powered on - depends on the servo speed; 300ms is good value, but you can try lower it. + // You MUST HAVE the SERVO_ENDSTOPS defined to use here a value higher than zero otherwise your code will not compile. + +// #define PROBE_SERVO_DEACTIVATION_DELAY 300 + + +//If you have enabled the Bed Auto Leveling and are using the same Z Probe for Z Homing, +//it is highly recommended you let this Z_SAFE_HOMING enabled!!! + + #define Z_SAFE_HOMING // This feature is meant to avoid Z homing with probe outside the bed area. + // When defined, it will: + // - Allow Z homing only after X and Y homing AND stepper drivers still enabled + // - If stepper drivers timeout, it will need X and Y homing again before Z homing + // - Position the probe in a defined XY point before Z Homing when homing all axis (G28) + // - Block Z homing only when the probe is outside bed area. + + #ifdef Z_SAFE_HOMING + + #define Z_SAFE_HOMING_X_POINT (X_MAX_LENGTH/2) // X point for Z homing when homing all axis (G28) + #define Z_SAFE_HOMING_Y_POINT (Y_MAX_LENGTH/2) // Y point for Z homing when homing all axis (G28) + + #endif + + #ifdef AUTO_BED_LEVELING_GRID // Check if Probe_Offset * Grid Points is greater than Probing Range + #if X_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((X_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (RIGHT_PROBE_BED_POSITION - LEFT_PROBE_BED_POSITION)) + #error "The X axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + #if Y_PROBE_OFFSET_FROM_EXTRUDER < 0 + #if (-(Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #else + #if ((Y_PROBE_OFFSET_FROM_EXTRUDER * (AUTO_BED_LEVELING_GRID_POINTS-1)) >= (BACK_PROBE_BED_POSITION - FRONT_PROBE_BED_POSITION)) + #error "The Y axis probing range is not enough to fit all the points defined in AUTO_BED_LEVELING_GRID_POINTS" + #endif + #endif + + + #endif + +#endif // ENABLE_AUTO_BED_LEVELING + + +// The position of the homing switches +//#define MANUAL_HOME_POSITIONS // If defined, MANUAL_*_HOME_POS below will be used +//#define BED_CENTER_AT_0_0 // If defined, the center of the bed is at (X=0, Y=0) + +//Manual homing switch locations: +// For deltabots this means top and center of the Cartesian print volume. +#define MANUAL_X_HOME_POS 0 +#define MANUAL_Y_HOME_POS 0 +#define MANUAL_Z_HOME_POS 0 +//#define MANUAL_Z_HOME_POS 402 // For delta: Distance between nozzle and print surface after homing. + +//// MOVEMENT SETTINGS +#define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E +#define HOMING_FEEDRATE {2000, 2000, 150, 0} // set the homing speeds (mm/min) + +// default settings + +#define DEFAULT_AXIS_STEPS_PER_UNIT {80,80,4000,100.47095761381482} // default steps per unit for Ultimaker +#define DEFAULT_MAX_FEEDRATE {250, 250, 3.3, 25} // (mm/sec) +#define DEFAULT_MAX_ACCELERATION {3000,3000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. + +#define DEFAULT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves +#define DEFAULT_RETRACT_ACCELERATION 1000 // X, Y, Z and E max acceleration in mm/s^2 for retracts + +// Offset of the extruders (uncomment if using more than one and relying on firmware to position when changing). +// The offset has to be X=0, Y=0 for the extruder 0 hotend (default extruder). +// For the other hotends it is their distance from the extruder 0 hotend. +// #define EXTRUDER_OFFSET_X {0.0, 20.00} // (in mm) for each extruder, offset of the hotend on the X axis +// #define EXTRUDER_OFFSET_Y {0.0, 5.00} // (in mm) for each extruder, offset of the hotend on the Y axis + +// The speed change that does not require acceleration (i.e. the software might assume it can be done instantaneously) +#define DEFAULT_XYJERK 10.0 // (mm/sec) +#define DEFAULT_ZJERK 0.4 // (mm/sec) +#define DEFAULT_EJERK 5.0 // (mm/sec) + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +// Custom M code points +#define CUSTOM_M_CODES +#ifdef CUSTOM_M_CODES + #define CUSTOM_M_CODE_SET_Z_PROBE_OFFSET 851 + #define Z_PROBE_OFFSET_RANGE_MIN -15 + #define Z_PROBE_OFFSET_RANGE_MAX -5 +#endif + + +// EEPROM +// The microcontroller can store settings in the EEPROM, e.g. max velocity... +// M500 - stores parameters in EEPROM +// M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily). +// M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to. +//define this to enable EEPROM support +//#define EEPROM_SETTINGS +//to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out: +// please keep turned on if you can. +//#define EEPROM_CHITCHAT + +// Preheat Constants +#define PLA_PREHEAT_HOTEND_TEMP 200 +#define PLA_PREHEAT_HPB_TEMP 0 +#define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 + +#define ABS_PREHEAT_HOTEND_TEMP 220 +#define ABS_PREHEAT_HPB_TEMP 100 +#define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 + +//LCD and SD support + +// Character based displays can have different extended charsets. If you see strange or missing characters on yours - try an other definition below. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // with better support for European languages. "ÄäÖöÜüß°" +//#define DISPLAY_CHARSET_DOGM // for full graphics display "ÄäÖÖÜÜß°" + +#define ULTRA_LCD //general LCD support, also 16x2 +//#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) +#define SDSUPPORT // Enable SD Card Support in Hardware Console +//#define SDSLOW // Use slower SD transfer mode (not normally needed - uncomment if you're getting volume init error) +//#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication +//#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder +//#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking +//#define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. +#define ULTIPANEL //the UltiPanel as on Thingiverse +//#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click +//#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click + +// The MaKr3d Makr-Panel with graphic controller and SD support +// http://reprap.org/wiki/MaKr3d_MaKrPanel +//#define MAKRPANEL + +// The RepRapDiscount Smart Controller (white PCB) +// http://reprap.org/wiki/RepRapDiscount_Smart_Controller +#define REPRAP_DISCOUNT_SMART_CONTROLLER + +// The GADGETS3D G3D LCD/SD Controller (blue PCB) +// http://reprap.org/wiki/RAMPS_1.3/1.4_GADGETS3D_Shield_with_Panel +//#define G3D_PANEL + +// The RepRapDiscount FULL GRAPHIC Smart Controller (quadratic white PCB) +// http://reprap.org/wiki/RepRapDiscount_Full_Graphic_Smart_Controller +// +// ==> REMEMBER TO INSTALL U8glib to your ARDUINO library folder: http://code.google.com/p/u8glib/wiki/u8glib +//#define REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER + +// The RepRapWorld REPRAPWORLD_KEYPAD v1.1 +// http://reprapworld.com/?products_details&products_id=202&cPath=1591_1626 +//#define REPRAPWORLD_KEYPAD +//#define REPRAPWORLD_KEYPAD_MOVE_STEP 10.0 // how much should be moved when a key is pressed, eg 10.0 means 10mm per click + +// The Elefu RA Board Control Panel +// http://www.elefu.com/index.php?route=product/product&product_id=53 +// REMEMBER TO INSTALL LiquidCrystal_I2C.h in your ARDUINO library folder: https://github.com/kiyoshigawa/LiquidCrystal_I2C +//#define RA_CONTROL_PANEL + +//automatic expansion +#if defined (MAKRPANEL) + #define DOGLCD + #define SDSUPPORT + #define ULTIPANEL + #define NEWPANEL + #define DEFAULT_LCD_CONTRAST 17 +#endif + +#if defined (REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER) + #define DOGLCD + #define U8GLIB_ST7920 + #define REPRAP_DISCOUNT_SMART_CONTROLLER +#endif + +#if defined(ULTIMAKERCONTROLLER) || defined(REPRAP_DISCOUNT_SMART_CONTROLLER) || defined(G3D_PANEL) + #define ULTIPANEL + #define NEWPANEL +#endif + +#if defined(REPRAPWORLD_KEYPAD) + #define NEWPANEL + #define ULTIPANEL +#endif +#if defined(RA_CONTROL_PANEL) + #define ULTIPANEL + #define NEWPANEL + #define LCD_I2C_TYPE_PCA8574 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander +#endif + +//I2C PANELS + +//#define LCD_I2C_SAINSMART_YWROBOT +#ifdef LCD_I2C_SAINSMART_YWROBOT + // This uses the LiquidCrystal_I2C library ( https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/Home ) + // Make sure it is placed in the Arduino libraries directory. + #define LCD_I2C_TYPE_PCF8575 + #define LCD_I2C_ADDRESS 0x27 // I2C Address of the port expander + #define NEWPANEL + #define ULTIPANEL +#endif + +// PANELOLU2 LCD with status LEDs, separate encoder and click inputs +//#define LCD_I2C_PANELOLU2 +#ifdef LCD_I2C_PANELOLU2 + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // (v1.2.3 no longer requires you to define PANELOLU in the LiquidTWI2.h library header file) + // Note: The PANELOLU2 encoder click input can either be directly connected to a pin + // (if BTN_ENC defined to != -1) or read through I2C (when BTN_ENC == -1). + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD + #define NEWPANEL + #define ULTIPANEL + + #ifndef ENCODER_PULSES_PER_STEP + #define ENCODER_PULSES_PER_STEP 4 + #endif + + #ifndef ENCODER_STEPS_PER_MENU_ITEM + #define ENCODER_STEPS_PER_MENU_ITEM 1 + #endif + + + #ifdef LCD_USE_I2C_BUZZER + #define LCD_FEEDBACK_FREQUENCY_HZ 1000 + #define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 + #endif + +#endif + +// Panucatt VIKI LCD with status LEDs, integrated click & L/R/U/P buttons, separate encoder inputs +//#define LCD_I2C_VIKI +#ifdef LCD_I2C_VIKI + // This uses the LiquidTWI2 library v1.2.3 or later ( https://github.com/lincomatic/LiquidTWI2 ) + // Make sure the LiquidTWI2 directory is placed in the Arduino or Sketchbook libraries subdirectory. + // Note: The pause/stop/resume LCD button pin should be connected to the Arduino + // BTN_ENC pin (or set BTN_ENC to -1 if not used) + #define LCD_I2C_TYPE_MCP23017 + #define LCD_I2C_ADDRESS 0x20 // I2C Address of the port expander + #define LCD_USE_I2C_BUZZER //comment out to disable buzzer on LCD (requires LiquidTWI2 v1.2.3 or later) + #define NEWPANEL + #define ULTIPANEL +#endif + +// Shift register panels +// --------------------- +// 2 wire Non-latching LCD SR from: +// https://bitbucket.org/fmalpartida/new-liquidcrystal/wiki/schematics#!shiftregister-connection + +//#define SAV_3DLCD +#ifdef SAV_3DLCD + #define SR_LCD_2W_NL // Non latching 2 wire shiftregister + #define NEWPANEL + #define ULTIPANEL +#endif + + +#ifdef ULTIPANEL +// #define NEWPANEL //enable this if you have a click-encoder panel + #define SDSUPPORT + #define ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the DOG graphic display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 20 + #define LCD_HEIGHT 4 + #endif +#else //no panel but just LCD + #ifdef ULTRA_LCD + #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display + #define LCD_WIDTH 20 + #define LCD_HEIGHT 5 + #else + #define LCD_WIDTH 16 + #define LCD_HEIGHT 2 + #endif + #endif +#endif + +// default LCD contrast for dogm-like LCD displays +#ifdef DOGLCD +# ifndef DEFAULT_LCD_CONTRAST +# define DEFAULT_LCD_CONTRAST 32 +# endif +#endif + +// Increase the FAN pwm frequency. Removes the PWM noise but increases heating in the FET/Arduino +//#define FAST_PWM_FAN + +// Temperature status LEDs that display the hotend and bet temperature. +// If all hotends and bed temperature and temperature setpoint are < 54C then the BLUE led is on. +// Otherwise the RED led is on. There is 1C hysteresis. +//#define TEMP_STAT_LEDS + +// Use software PWM to drive the fan, as for the heaters. This uses a very low frequency +// which is not ass annoying as with the hardware PWM. On the other hand, if this frequency +// is too low, you should also increment SOFT_PWM_SCALE. +//#define FAN_SOFT_PWM + +// Incrementing this by 1 will double the software PWM frequency, +// affecting heaters, and the fan if FAN_SOFT_PWM is enabled. +// However, control resolution will be halved for each increment; +// at zero value, there are 128 effective control positions. +#define SOFT_PWM_SCALE 0 + +// M240 Triggers a camera by emulating a Canon RC-1 Remote +// Data from: http://www.doc-diy.net/photo/rc-1_hacked/ +// #define PHOTOGRAPH_PIN 23 + +// SF send wrong arc g-codes when using Arc Point as fillet procedure +//#define SF_ARC_FIX + +// Support for the BariCUDA Paste Extruder. +//#define BARICUDA + +//define BlinkM/CyzRgb Support +//#define BLINKM + +/*********************************************************************\ +* R/C SERVO support +* Sponsored by TrinityLabs, Reworked by codexmas +**********************************************************************/ + +// Number of servos +// +// If you select a configuration below, this will receive a default value and does not need to be set manually +// set it manually if you have more servos than extruders and wish to manually control some +// leaving it undefined or defining as 0 will disable the servo subsystem +// If unsure, leave commented / disabled +// +//#define NUM_SERVOS 3 // Servo index starts with 0 for M280 command + +// Servo Endstops +// +// This allows for servo actuated endstops, primary usage is for the Z Axis to eliminate calibration or bed height changes. +// Use M206 command to correct for switch height offset to actual nozzle height. Store that setting with M500. +// +//#define SERVO_ENDSTOPS {-1, -1, 0} // Servo index for X, Y, Z. Disable with -1 +//#define SERVO_ENDSTOP_ANGLES {0,0, 0,0, 70,0} // X,Y,Z Axis Extend and Retract angles + +/**********************************************************************\ + * Support for a filament diameter sensor + * Also allows adjustment of diameter at print time (vs at slicing) + * Single extruder only at this point (extruder 0) + * + * Motherboards + * 34 - RAMPS1.4 - uses Analog input 5 on the AUX2 connector + * 81 - Printrboard - Uses Analog input 2 on the Exp1 connector (version B,C,D,E) + * 301 - Rambo - uses Analog input 3 + * Note may require analog pins to be defined for different motherboards + **********************************************************************/ +// Uncomment below to enable +//#define FILAMENT_SENSOR + +#define FILAMENT_SENSOR_EXTRUDER_NUM 0 //The number of the extruder that has the filament sensor (0,1,2) +#define MEASUREMENT_DELAY_CM 14 //measurement delay in cm. This is the distance from filament sensor to middle of barrel + +#define DEFAULT_NOMINAL_FILAMENT_DIA 3.0 //Enter the diameter (in mm) of the filament generally used (3.0 mm or 1.75 mm) - this is then used in the slicer software. Used for sensor reading validation +#define MEASURED_UPPER_LIMIT 3.30 //upper limit factor used for sensor reading validation in mm +#define MEASURED_LOWER_LIMIT 1.90 //lower limit factor for sensor reading validation in mm +#define MAX_MEASUREMENT_DELAY 20 //delay buffer size in bytes (1 byte = 1cm)- limits maximum measurement delay allowable (must be larger than MEASUREMENT_DELAY_CM and lower number saves RAM) + +//defines used in the code +#define DEFAULT_MEASURED_FILAMENT_DIA DEFAULT_NOMINAL_FILAMENT_DIA //set measured to nominal initially + +//When using an LCD, uncomment the line below to display the Filament sensor data on the last line instead of status. Status will appear for 5 sec. +//#define FILAMENT_LCD_DISPLAY + + + + + + +#include "Configuration_adv.h" +#include "thermistortables.h" + +#endif //__CONFIGURATION_H diff --git a/Marlin/example_configurations/Hephestos/Configuration_adv.h b/Marlin/example_configurations/Hephestos/Configuration_adv.h new file mode 100644 index 0000000000..333396772d --- /dev/null +++ b/Marlin/example_configurations/Hephestos/Configuration_adv.h @@ -0,0 +1,535 @@ +#ifndef CONFIGURATION_ADV_H +#define CONFIGURATION_ADV_H + +//=========================================================================== +//=============================Thermal Settings ============================ +//=========================================================================== + +#ifdef BED_LIMIT_SWITCHING + #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS +#endif +#define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control + +//// Heating sanity check: +// This waits for the watch period in milliseconds whenever an M104 or M109 increases the target temperature +// If the temperature has not increased at the end of that period, the target temperature is set to zero. +// It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature +// differ by at least 2x WATCH_TEMP_INCREASE +//#define WATCH_TEMP_PERIOD 40000 //40 seconds +//#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds + +#ifdef PIDTEMP + // this adds an experimental additional term to the heating power, proportional to the extrusion speed. + // if Kc is chosen well, the additional required power due to increased melting should be compensated. + #define PID_ADD_EXTRUSION_RATE + #ifdef PID_ADD_EXTRUSION_RATE + #define DEFAULT_Kc (1) //heating power=Kc*(e_speed) + #endif +#endif + + +//automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode. +//The maximum buffered steps/sec of the extruder motor are called "se". +//You enter the autotemp mode by a M109 S B F +// the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp +// you exit the value by any M109 without F* +// Also, if the temperature is set to a value +// Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results +// as long as it supports dual x-carriages. (M605 S0) +// Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so +// that additional slicer support is not required. (M605 S1) +// Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all +// actions of the first x-carriage. This allows the printer to print 2 arbitrary items at +// once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm]) + +// This is the default power-up mode which can be later using M605. +#define DEFAULT_DUAL_X_CARRIAGE_MODE 0 + +// Default settings in "Auto-park Mode" +#define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder +#define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder + +// Default x offset in duplication mode (typically set to half print bed width) +#define DEFAULT_DUPLICATION_X_OFFSET 100 + +#endif //DUAL_X_CARRIAGE + +//homing hits the endstop, then retracts by this distance, before it tries to slowly bump again: +#define X_HOME_RETRACT_MM 5 +#define Y_HOME_RETRACT_MM 5 +#define Z_HOME_RETRACT_MM 2 +//#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially. + +#define AXIS_RELATIVE_MODES {false, false, false, false} +#ifdef CONFIG_STEPPERS_TOSHIBA +#define MAX_STEP_FREQUENCY 10000 // Max step frequency for Toshiba Stepper Controllers +#else +#define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step) +#endif +//By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step. +#define INVERT_X_STEP_PIN false +#define INVERT_Y_STEP_PIN false +#define INVERT_Z_STEP_PIN false +#define INVERT_E_STEP_PIN false + +//default stepper release if idle +#define DEFAULT_STEPPER_DEACTIVE_TIME 60 + +#define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate +#define DEFAULT_MINTRAVELFEEDRATE 0.0 + +// Feedrates for manual moves along X, Y, Z, E from panel +#ifdef ULTIPANEL +#define MANUAL_FEEDRATE {120*60, 120*60, 18*60, 60} // set the speeds for manual moves (mm/min) +#endif + +//Comment to disable setting feedrate multiplier via encoder +#ifdef ULTIPANEL + #define ULTIPANEL_FEEDMULTIPLY +#endif + +// minimum time in microseconds that a movement needs to take if the buffer is emptied. +#define DEFAULT_MINSEGMENTTIME 20000 + +// If defined the movements slow down when the look ahead buffer is only half full +#define SLOWDOWN + +// Frequency limit +// See nophead's blog for more info +// Not working O +//#define XY_FREQUENCY_LIMIT 15 + +// Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end +// of the buffer and all stops. This should not be much greater than zero and should only be changed +// if unwanted behavior is observed on a user's machine when running at very slow speeds. +#define MINIMUM_PLANNER_SPEED 0.05// (mm/sec) + +// MS1 MS2 Stepper Driver Microstepping mode table +#define MICROSTEP1 LOW,LOW +#define MICROSTEP2 HIGH,LOW +#define MICROSTEP4 LOW,HIGH +#define MICROSTEP8 HIGH,HIGH +#define MICROSTEP16 HIGH,HIGH + +// Microstep setting (Only functional when stepper driver microstep pins are connected to MCU. +#define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16] + +// Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards) +#define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A) + +// uncomment to enable an I2C based DIGIPOT like on the Azteeg X3 Pro +//#define DIGIPOT_I2C +// Number of channels available for I2C digipot, For Azteeg X3 Pro we have 8 +#define DIGIPOT_I2C_NUM_CHANNELS 8 +// actual motor currents in Amps, need as many here as DIGIPOT_I2C_NUM_CHANNELS +#define DIGIPOT_I2C_MOTOR_CURRENTS {1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0} + +//=========================================================================== +//=============================Additional Features=========================== +//=========================================================================== + +//#define CHDK 4 //Pin for triggering CHDK to take a picture see how to use it here http://captain-slow.dk/2014/03/09/3d-printing-timelapses/ +#define CHDK_DELAY 50 //How long in ms the pin should stay HIGH before going LOW again + +#define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers? +#define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place. + +#define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the file system block order. +// if a file is deleted, it frees a block. hence, the order is not purely chronological. To still have auto0.g accessible, there is again the option to do that. +// using: +#define MENU_ADDAUTOSTART + +// Show a progress bar on HD44780 LCDs for SD printing +//#define LCD_PROGRESS_BAR + +#ifdef LCD_PROGRESS_BAR + // Amount of time (ms) to show the bar + #define PROGRESS_BAR_BAR_TIME 2000 + // Amount of time (ms) to show the status message + #define PROGRESS_BAR_MSG_TIME 3000 + // Amount of time (ms) to retain the status message (0=forever) + #define PROGRESS_MSG_EXPIRE 0 + // Enable this to show messages for MSG_TIME then hide them + //#define PROGRESS_MSG_ONCE + #ifdef DOGLCD + #warning LCD_PROGRESS_BAR does not apply to graphical displays at this time. + #endif + #ifdef FILAMENT_LCD_DISPLAY + #error LCD_PROGRESS_BAR and FILAMENT_LCD_DISPLAY are not fully compatible. Comment out this line to use both. + #endif +#endif + +// The hardware watchdog should reset the microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation. +//#define USE_WATCHDOG + +#ifdef USE_WATCHDOG +// If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on. +// The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset. +// However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled. +//#define WATCHDOG_RESET_MANUAL +#endif + +// Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled. +//#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED + +// Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process +// it can e.g. be used to change z-positions in the print startup phase in real-time +// does not respect endstops! +//#define BABYSTEPPING +#ifdef BABYSTEPPING + #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions + #define BABYSTEP_INVERT_Z false //true for inverse movements in Z + #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements + + #ifdef COREXY + #error BABYSTEPPING not implemented for COREXY yet. + #endif + + #ifdef DELTA + #ifdef BABYSTEP_XY + #error BABYSTEPPING only implemented for Z axis on deltabots. + #endif + #endif +#endif + +// extruder advance constant (s2/mm3) +// +// advance (steps) = STEPS_PER_CUBIC_MM_E * EXTRUDER_ADVANCE_K * cubic mm per second ^ 2 +// +// Hooke's law says: force = k * distance +// Bernoulli's principle says: v ^ 2 / 2 + g . h + pressure / density = constant +// so: v ^ 2 is proportional to number of steps we advance the extruder +//#define ADVANCE + +#ifdef ADVANCE + #define EXTRUDER_ADVANCE_K .0 + + #define D_FILAMENT 1.75 + #define STEPS_MM_E 100.47095761381482 + #define EXTRUSION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159) + #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUSION_AREA) + +#endif // ADVANCE + +// Arc interpretation settings: +#define MM_PER_ARC_SEGMENT 1 +#define N_ARC_CORRECTION 25 + +const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement + +// If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted +// You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT +// in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should +// be commented out otherwise +#define SDCARDDETECTINVERTED + +#ifdef ULTIPANEL + #undef SDCARDDETECTINVERTED +#endif + +// Power Signal Control Definitions +// By default use ATX definition +#ifndef POWER_SUPPLY + #define POWER_SUPPLY 1 +#endif +// 1 = ATX +#if (POWER_SUPPLY == 1) + #define PS_ON_AWAKE LOW + #define PS_ON_ASLEEP HIGH +#endif +// 2 = X-Box 360 203W +#if (POWER_SUPPLY == 2) + #define PS_ON_AWAKE HIGH + #define PS_ON_ASLEEP LOW +#endif + +// Control heater 0 and heater 1 in parallel. +//#define HEATERS_PARALLEL + +//=========================================================================== +//=============================Buffers ============================ +//=========================================================================== + +// The number of linear motions that can be in the plan at any give time. +// THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ring-buffering. +#if defined SDSUPPORT + #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller +#else + #define BLOCK_BUFFER_SIZE 16 // maximize block buffer +#endif + + +//The ASCII buffer for receiving from the serial: +#define MAX_CMD_SIZE 96 +#define BUFSIZE 5 + + +// Firmware based and LCD controlled retract +// M207 and M208 can be used to define parameters for the retraction. +// The retraction can be called by the slicer using G10 and G11 +// until then, intended retractions can be detected by moves that only extrude and the direction. +// the moves are than replaced by the firmware controlled ones. + +// #define FWRETRACT //ONLY PARTIALLY TESTED +#ifdef FWRETRACT + #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt + #define RETRACT_LENGTH 3 //default retract length (positive mm) + #define RETRACT_LENGTH_SWAP 13 //default swap retract length (positive mm), for extruder change + #define RETRACT_FEEDRATE 80*60 //default feedrate for retracting (mm/s) + #define RETRACT_ZLIFT 0 //default retract Z-lift + #define RETRACT_RECOVER_LENGTH 0 //default additional recover length (mm, added to retract length when recovering) + //#define RETRACT_RECOVER_LENGTH_SWAP 0 //default additional swap recover length (mm, added to retract length when recovering from extruder change) + #define RETRACT_RECOVER_FEEDRATE 8*60 //default feedrate for recovering from retraction (mm/s) +#endif + +//adds support for experimental filament exchange support M600; requires display +#ifdef ULTIPANEL + #define FILAMENTCHANGEENABLE + #ifdef FILAMENTCHANGEENABLE + #define FILAMENTCHANGE_XPOS 3 + #define FILAMENTCHANGE_YPOS 3 + #define FILAMENTCHANGE_ZADD 10 + #define FILAMENTCHANGE_FIRSTRETRACT -2 + #define FILAMENTCHANGE_FINALRETRACT -100 + #endif +#endif + +#ifdef FILAMENTCHANGEENABLE + #ifdef EXTRUDER_RUNOUT_PREVENT + #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE + #endif +#endif + +//=========================================================================== +//============================= Define Defines ============================ +//=========================================================================== + +#if defined (ENABLE_AUTO_BED_LEVELING) && defined (DELTA) + #error "Bed Auto Leveling is still not compatible with Delta Kinematics." +#endif + +#if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT + #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1" +#endif + +#if EXTRUDERS > 1 && defined HEATERS_PARALLEL + #error "You cannot use HEATERS_PARALLEL if EXTRUDERS > 1" +#endif + +#if TEMP_SENSOR_0 > 0 + #define THERMISTORHEATER_0 TEMP_SENSOR_0 + #define HEATER_0_USES_THERMISTOR +#endif +#if TEMP_SENSOR_1 > 0 + #define THERMISTORHEATER_1 TEMP_SENSOR_1 + #define HEATER_1_USES_THERMISTOR +#endif +#if TEMP_SENSOR_2 > 0 + #define THERMISTORHEATER_2 TEMP_SENSOR_2 + #define HEATER_2_USES_THERMISTOR +#endif +#if TEMP_SENSOR_3 > 0 + #define THERMISTORHEATER_3 TEMP_SENSOR_3 + #define HEATER_3_USES_THERMISTOR +#endif +#if TEMP_SENSOR_BED > 0 + #define THERMISTORBED TEMP_SENSOR_BED + #define BED_USES_THERMISTOR +#endif +#if TEMP_SENSOR_0 == -1 + #define HEATER_0_USES_AD595 +#endif +#if TEMP_SENSOR_1 == -1 + #define HEATER_1_USES_AD595 +#endif +#if TEMP_SENSOR_2 == -1 + #define HEATER_2_USES_AD595 +#endif +#if TEMP_SENSOR_3 == -1 + #define HEATER_3_USES_AD595 +#endif +#if TEMP_SENSOR_BED == -1 + #define BED_USES_AD595 +#endif +#if TEMP_SENSOR_0 == -2 + #define HEATER_0_USES_MAX6675 +#endif +#if TEMP_SENSOR_0 == 0 + #undef HEATER_0_MINTEMP + #undef HEATER_0_MAXTEMP +#endif +#if TEMP_SENSOR_1 == 0 + #undef HEATER_1_MINTEMP + #undef HEATER_1_MAXTEMP +#endif +#if TEMP_SENSOR_2 == 0 + #undef HEATER_2_MINTEMP + #undef HEATER_2_MAXTEMP +#endif +#if TEMP_SENSOR_3 == 0 + #undef HEATER_3_MINTEMP + #undef HEATER_3_MAXTEMP +#endif +#if TEMP_SENSOR_BED == 0 + #undef BED_MINTEMP + #undef BED_MAXTEMP +#endif + + +#endif //__CONFIGURATION_ADV_H diff --git a/Marlin/language.h b/Marlin/language.h index defe1e959d..284c71f7da 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -56,17 +56,18 @@ #elif MB(WITBOX) #define MACHINE_NAME "WITBOX" #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" +#elif MB(HEPHESTOS) + #define MACHINE_NAME "Hephestos" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #else - #ifdef CUSTOM_MENDEL_NAME - #define MACHINE_NAME CUSTOM_MENDEL_NAME - #else - #define MACHINE_NAME "Mendel" - #endif - -// Default firmware set to Mendel + // Default firmware set to Mendel + #define MACHINE_NAME "Mendel" #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #endif +#ifdef CUSTOM_MENDEL_NAME + #define MACHINE_NAME CUSTOM_MENDEL_NAME +#else #ifndef MACHINE_UUID #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" diff --git a/Marlin/pins.h b/Marlin/pins.h index a89a1f0688..ea8f96c48b 100644 --- a/Marlin/pins.h +++ b/Marlin/pins.h @@ -108,6 +108,8 @@ #include "pins_LEAPFROG.h" #elif MB(WITBOX) #include "pins_WITBOX.h" +#elif MB(HEPHESTOS) + #include "pins_HEPHESTOS.h" #elif MB(99) #include "pins_99.h" #else diff --git a/Marlin/pins_HEPHESTOS.h b/Marlin/pins_HEPHESTOS.h new file mode 100644 index 0000000000..c5b7bcf799 --- /dev/null +++ b/Marlin/pins_HEPHESTOS.h @@ -0,0 +1,5 @@ +/** + * bq Prusa i3 Hephestos – Arduino Mega with RAMPS v1.3/1.4 pin assignments + */ + +#include "pins_RAMPS_13.h" diff --git a/Marlin/pins_RAMPS_13.h b/Marlin/pins_RAMPS_13.h index 8990f166d1..e2f74fc834 100644 --- a/Marlin/pins_RAMPS_13.h +++ b/Marlin/pins_RAMPS_13.h @@ -63,7 +63,7 @@ #define FILWIDTH_PIN 5 #endif -#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) || MB(WITBOX) +#if MB(RAMPS_13_EFB) || MB(RAMPS_13_EFF) || MB(AZTEEG_X3) || MB(AZTEEG_X3_PRO) || MB(WITBOX) || MB(HEPHESTOS) #define FAN_PIN 9 // (Sprinter config) #if MB(RAMPS_13_EFF) #define CONTROLLERFAN_PIN -1 // Pin used for the fan to cool controller @@ -88,7 +88,7 @@ #define HEATER_0_PIN 10 // EXTRUDER 1 #endif -#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) || MB(WITBOX) +#if MB(RAMPS_13_EFB) || MB(AZTEEG_X3) || MB(WITBOX) || MB(HEPHESTOS) #define HEATER_1_PIN -1 #else #define HEATER_1_PIN 9 // EXTRUDER 2 (FAN On Sprinter) From 3f3ad9b3ad78b93afaf4e000164093fb04e284e0 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 21:42:53 -0800 Subject: [PATCH 194/236] typo --- Marlin/language.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language.h b/Marlin/language.h index 284c71f7da..87a6dc72e1 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -67,7 +67,7 @@ #ifdef CUSTOM_MENDEL_NAME #define MACHINE_NAME CUSTOM_MENDEL_NAME -#else +#endif #ifndef MACHINE_UUID #define MACHINE_UUID "00000000-0000-0000-0000-000000000000" From 5f8dd929053a966e53a7aa155aba4042de774220 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 21:58:38 -0800 Subject: [PATCH 195/236] toss in a fix for .ru --- Marlin/language_ru.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/language_ru.h b/Marlin/language_ru.h index 010380b7bc..03ea77851d 100644 --- a/Marlin/language_ru.h +++ b/Marlin/language_ru.h @@ -10,7 +10,7 @@ #define LANGUAGE_RU -#define WELCOME_MSG MACHINE_NAME "Готов." +#define WELCOME_MSG MACHINE_NAME " Готов." #define MSG_SD_INSERTED "Карта вставлена" #define MSG_SD_REMOVED "Карта извлечена" #define MSG_MAIN "Меню \003" From 0af9a0bf57391b27db64ab4b924652a778560a26 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 22:19:45 -0800 Subject: [PATCH 196/236] url to firmware downloads --- Marlin/example_configurations/WITBOX/Configuration.h | 2 +- Marlin/language.h | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h index 0b34cec156..dea6c72a01 100644 --- a/Marlin/example_configurations/WITBOX/Configuration.h +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -27,7 +27,7 @@ #define STRING_VERSION "1.0.2" #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time -#define STRING_CONFIG_H_AUTHOR "(bq WITBOX)" // Who made the changes. +#define STRING_CONFIG_H_AUTHOR "(bq Witbox)" // Who made the changes. #define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. diff --git a/Marlin/language.h b/Marlin/language.h index 87a6dc72e1..1a87f775bc 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -55,14 +55,12 @@ #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" #elif MB(WITBOX) #define MACHINE_NAME "WITBOX" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" + #define FIRMWARE_URL "http://www.bq.com/gb/downloads-witbox.html" #elif MB(HEPHESTOS) - #define MACHINE_NAME "Hephestos" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" -#else - // Default firmware set to Mendel + #define MACHINE_NAME "HEPHESTOS" + #define FIRMWARE_URL "http://www.bq.com/gb/downloads-prusa-i3-hephestos.html" +#else // Default firmware set to Mendel #define MACHINE_NAME "Mendel" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #endif #ifdef CUSTOM_MENDEL_NAME From f4ebc02555abd584f4f160332fe3699bfbbfeff6 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 23:09:12 -0800 Subject: [PATCH 197/236] marlin url --- Marlin/language.h | 1 + 1 file changed, 1 insertion(+) diff --git a/Marlin/language.h b/Marlin/language.h index 1a87f775bc..2ba488098c 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -61,6 +61,7 @@ #define FIRMWARE_URL "http://www.bq.com/gb/downloads-prusa-i3-hephestos.html" #else // Default firmware set to Mendel #define MACHINE_NAME "Mendel" + #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #endif #ifdef CUSTOM_MENDEL_NAME From c009c81e65dbbb591354ab7d68db65180583fae1 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 31 Jan 2015 23:11:28 -0800 Subject: [PATCH 198/236] make marlin-main the default --- Marlin/language.h | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index 2ba488098c..dcaddede51 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -34,22 +34,20 @@ #endif #define PROTOCOL_VERSION "1.0" +#define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #if MB(ULTIMAKER)|| MB(ULTIMAKER_OLD)|| MB(ULTIMAIN_2) #define MACHINE_NAME "Ultimaker" #define FIRMWARE_URL "http://firmware.ultimaker.com" #elif MB(RUMBA) #define MACHINE_NAME "Rumba" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(3DRAG) #define MACHINE_NAME "3Drag" #define FIRMWARE_URL "http://3dprint.elettronicain.it/" #elif MB(K8200) #define MACHINE_NAME "K8200" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(5DPRINT) #define MACHINE_NAME "Makibox" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #elif MB(SAV_MKI) #define MACHINE_NAME "SAV MkI" #define FIRMWARE_URL "https://github.com/fmalpartida/Marlin/tree/SAV-MkI-config" @@ -61,7 +59,6 @@ #define FIRMWARE_URL "http://www.bq.com/gb/downloads-prusa-i3-hephestos.html" #else // Default firmware set to Mendel #define MACHINE_NAME "Mendel" - #define FIRMWARE_URL "https://github.com/MarlinFirmware/Marlin" #endif #ifdef CUSTOM_MENDEL_NAME From 8dce5a664409365ad6216766083a2163980dda9f Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 1 Feb 2015 13:09:59 +0100 Subject: [PATCH 199/236] Improve new charset featur. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Select DOGM-displays automaticly. Give hint where to find charsets. Add '²' and '³' characters. --- Marlin/language.h | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index dcaddede51..ef6bf2e254 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -161,25 +161,19 @@ // LCD Menu Messages -#define STR_Ae "Ae" // No charset known now. Default will be overruled when we know. -#define STR_ae "ae" -#define STR_Oe "Oe" -#define STR_oe "oe" -#define STR_Ue "Ue" -#define STR_ue "ue" -#define STR_sz "ss" -#define STR_Deg "" -#define STR_THERMOMETER "\302" - -#ifdef DISPLAY_CHARSET_DOGM - #define STR_Ae "\304" // U8glib - #define STR_ae "\344" - #define STR_Oe "\326" - #define STR_oe STR_Oe - #define STR_Ue "\334" - #define STR_ue STR_Ue - #define STR_sz "\337" - #define STR_Deg "\260" +// Add your own character. Reference: https://github.com/MarlinFirmware/Marlin/pull/1434 photos +// and https://www.sparkfun.com/datasheets/LCD/HD44780.pdf page 17-18 +#ifdef DOGLCD + #define STR_Ae "\304" // 'Ä' U8glib + #define STR_ae "\344" // 'ä' + #define STR_Oe "\326" // 'Ö' + #define STR_oe STR_Oe // 'ö' + #define STR_Ue "\334" // 'Ü' + #define STR_ue STR_Ue // 'ü' + #define STR_sz "\337" // 'ß' + #define STR_h2 "\262" // '²' + #define STR_h3 "\263" // '³' + #define STR_Deg "\260" // '°' #define STR_THERMOMETER "\377" #endif #ifdef DISPLAY_CHARSET_HD44870_JAPAN // HD44870 ROM Code: A00 (Japan) @@ -190,6 +184,8 @@ #define STR_ue "\365" #define STR_Ue STR_ue #define STR_sz "\342" + #define STR_h2 "2" + #define STR_h3 "3" #define STR_Deg "\271" #define STR_THERMOMETER "\302" #endif @@ -201,6 +197,8 @@ #define STR_Ue "\212" #define STR_ue "\201" #define STR_sz "\160" + #define STR_h2 "\262" + #define STR_h3 "\263" #define STR_Deg "\337" #define STR_THERMOMETER "\302" #endif From 0e40408ee51b847c548973ac7ba30448afdea560 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 1 Feb 2015 13:20:58 +0100 Subject: [PATCH 200/236] Make exemplaric use of new display charsets in language_en.h and languag_de.h --- Marlin/language_de.h | 2 +- Marlin/language_en.h | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Marlin/language_de.h b/Marlin/language_de.h index bbad53368e..d41df208df 100644 --- a/Marlin/language_de.h +++ b/Marlin/language_de.h @@ -75,7 +75,7 @@ #define MSG_TEMPERATURE "Temperatur" #define MSG_MOTION "Bewegung" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm3" +#define MSG_VOLUMETRIC_ENABLED "E in mm" STR_h3 #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Filament D 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Filament D 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Filament D 3" diff --git a/Marlin/language_en.h b/Marlin/language_en.h index 55f784e8ac..49a22337dd 100644 --- a/Marlin/language_en.h +++ b/Marlin/language_en.h @@ -46,9 +46,9 @@ #define MSG_FAN_SPEED "Fan speed" #define MSG_FLOW "Flow" #define MSG_CONTROL "Control" -#define MSG_MIN " \002 Min" -#define MSG_MAX " \002 Max" -#define MSG_FACTOR " \002 Fact" +#define MSG_MIN " " STR_THERMOMETER " Min" +#define MSG_MAX " " STR_THERMOMETER " Max" +#define MSG_FACTOR " " STR_THERMOMETER " Fact" #define MSG_AUTOTEMP "Autotemp" #define MSG_ON "On " #define MSG_OFF "Off" @@ -76,7 +76,7 @@ #define MSG_TEMPERATURE "Temperature" #define MSG_MOTION "Motion" #define MSG_VOLUMETRIC "Filament" -#define MSG_VOLUMETRIC_ENABLED "E in mm3" +#define MSG_VOLUMETRIC_ENABLED "E in mm" STR_h3 #define MSG_FILAMENT_SIZE_EXTRUDER_0 "Fil. Dia. 1" #define MSG_FILAMENT_SIZE_EXTRUDER_1 "Fil. Dia. 2" #define MSG_FILAMENT_SIZE_EXTRUDER_2 "Fil. Dia. 3" From 85385be132a8998ff2bd0d3e746db19873db21dc Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 1 Feb 2015 13:33:25 +0100 Subject: [PATCH 201/236] Removed now automatic define of DISPLAY_CHARSET_DOGM + improved description. --- Marlin/Configuration.h | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index f5c218dc7f..edc3dc296f 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -534,10 +534,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support -// Character based displays can have different extended charsets. If you see strange or missing characters on yours - try an other definition below. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // with better support for European languages. "ÄäÖöÜüß°" -//#define DISPLAY_CHARSET_DOGM // for full graphics display "ÄäÖÖÜÜß°" +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) From 26e55471f89af330dfa16b8efc08d7d63cdfd9d1 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 1 Feb 2015 13:46:32 +0100 Subject: [PATCH 202/236] Update example configurations. --- Marlin/Configuration.h | 2 +- Marlin/example_configurations/Hephestos/Configuration.h | 7 +++---- Marlin/example_configurations/K8200/Configuration.h | 5 +++++ Marlin/example_configurations/SCARA/Configuration.h | 5 +++++ Marlin/example_configurations/WITBOX/Configuration.h | 5 +++++ Marlin/example_configurations/delta/Configuration.h | 5 +++++ Marlin/example_configurations/makibox/Configuration.h | 5 +++++ .../example_configurations/tvrrug/Round2/Configuration.h | 5 +++++ 8 files changed, 34 insertions(+), 5 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index edc3dc296f..1321559049 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -535,7 +535,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" //#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h index 4694afd453..64e117322a 100644 --- a/Marlin/example_configurations/Hephestos/Configuration.h +++ b/Marlin/example_configurations/Hephestos/Configuration.h @@ -540,10 +540,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support -// Character based displays can have different extended charsets. If you see strange or missing characters on yours - try an other definition below. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // with better support for European languages. "ÄäÖöÜüß°" -//#define DISPLAY_CHARSET_DOGM // for full graphics display "ÄäÖÖÜÜß°" +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. #define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 888835e7b1..baa6061d62 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -544,6 +544,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 0 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index 7d52562c44..43b5295709 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -537,6 +537,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h index dea6c72a01..e5b5b68102 100644 --- a/Marlin/example_configurations/WITBOX/Configuration.h +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -538,6 +538,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + #define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) #define SDSUPPORT // Enable SD Card Support in Hardware Console diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index 347c346090..1b19b1ff4d 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -441,6 +441,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index 0781ed60a6..f2af1b2107 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -509,6 +509,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) #define SDSUPPORT // Enable SD Card Support in Hardware Console diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index b362753e81..d99d6100c7 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -523,6 +523,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 //LCD and SD support + +// Character based displays can have different extended charsets. +#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. + //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) //#define SDSUPPORT // Enable SD Card Support in Hardware Console From 2dd43a82b1cc59cc4ad45bc7d1773fcfff5b48c3 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 1 Feb 2015 14:16:35 +0100 Subject: [PATCH 203/236] Ups. #else added --- Marlin/language.h | 54 +++++++++++++++++++++++------------------------ 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/Marlin/language.h b/Marlin/language.h index ef6bf2e254..97f53b541a 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -175,34 +175,34 @@ #define STR_h3 "\263" // '³' #define STR_Deg "\260" // '°' #define STR_THERMOMETER "\377" +#else + #ifdef DISPLAY_CHARSET_HD44870_JAPAN // HD44870 ROM Code: A00 (Japan) + #define STR_ae "\xe1" + #define STR_Ae STR_ae + #define STR_oe "\357" + #define STR_Oe STR_oe + #define STR_ue "\365" + #define STR_Ue STR_ue + #define STR_sz "\342" + #define STR_h2 "2" + #define STR_h3 "3" + #define STR_Deg "\271" + #define STR_THERMOMETER "\002" + #endif + #ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) + #define STR_Ae "\216" + #define STR_ae "\204" + #define STR_Oe "\211" + #define STR_oe "\204" + #define STR_Ue "\212" + #define STR_ue "\201" + #define STR_sz "\160" + #define STR_h2 "\262" + #define STR_h3 "\263" + #define STR_Deg "\337" + #define STR_THERMOMETER "\002" + #endif #endif -#ifdef DISPLAY_CHARSET_HD44870_JAPAN // HD44870 ROM Code: A00 (Japan) - #define STR_ae "\xe1" - #define STR_Ae STR_ae - #define STR_oe "\357" - #define STR_Oe STR_oe - #define STR_ue "\365" - #define STR_Ue STR_ue - #define STR_sz "\342" - #define STR_h2 "2" - #define STR_h3 "3" - #define STR_Deg "\271" - #define STR_THERMOMETER "\302" -#endif -#ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) - #define STR_Ae "\216" - #define STR_ae "\204" - #define STR_Oe "\211" - #define STR_oe "\204" - #define STR_Ue "\212" - #define STR_ue "\201" - #define STR_sz "\160" - #define STR_h2 "\262" - #define STR_h3 "\263" - #define STR_Deg "\337" - #define STR_THERMOMETER "\302" -#endif - /* #define TESTSTRING000 "\000\001\002\003\004\005\006\007\010\011\012\013\014\015\016\017" #define TESTSTRING020 "\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" From 8e287c27629dbf399764d0c0eecb3878e89c1c7f Mon Sep 17 00:00:00 2001 From: DocDawning Date: Sun, 1 Feb 2015 17:06:38 -0700 Subject: [PATCH 204/236] Normalized section headers, added some headers, added help URLs for newbies --- Marlin/Configuration.h | 46 +++++++++++++++++++++++++++++++++--------- 1 file changed, 36 insertions(+), 10 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index f5c218dc7f..f048e004bd 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -3,6 +3,20 @@ #include "boards.h" +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -67,7 +81,7 @@ // #define PS_DEFAULT_OFF //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +157,11 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -177,7 +195,9 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -214,7 +234,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -224,7 +243,10 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -259,11 +281,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -346,7 +367,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -499,9 +524,10 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) -//=========================================================================== -//=============================Additional Features=========================== -//=========================================================================== + +//============================================================================= +//============================= Additional Features =========================== +//============================================================================= // Custom M code points #define CUSTOM_M_CODES From bca884bf72b7c785caf4b1e039e2a092238fcde8 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Feb 2015 04:41:31 -0800 Subject: [PATCH 205/236] Realized it's not a bug, but cleanup code anyway --- Marlin/Marlin_main.cpp | 36 +++++++++++++++++------------------- 1 file changed, 17 insertions(+), 19 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 247b186e7c..fc9908c0bb 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -2893,26 +2893,24 @@ Sigma_Exit: float area = .0; if(code_seen('D')) { - float diameter = (float)code_value(); - if (diameter == 0.0) { - // setting any extruder filament size disables volumetric on the assumption that - // slicers either generate in extruder values as cubic mm or as as filament feeds - // for all extruders - volumetric_enabled = false; - } else { - filament_size[tmp_extruder] = (float)code_value(); + float diameter = code_value(); + // setting any extruder filament size disables volumetric on the assumption that + // slicers either generate in extruder values as cubic mm or as as filament feeds + // for all extruders + volumetric_enabled = (diameter != 0.0); + if (volumetric_enabled) { + filament_size[tmp_extruder] = diameter; // make sure all extruders have some sane value for the filament size - filament_size[0] = (filament_size[0] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[0]); -#if EXTRUDERS > 1 - filament_size[1] = (filament_size[1] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[1]); -#if EXTRUDERS > 2 - filament_size[2] = (filament_size[2] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[2]); -#if EXTRUDERS > 3 - filament_size[3] = (filament_size[3] == 0.0 ? DEFAULT_NOMINAL_FILAMENT_DIA : filament_size[3]); -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 - volumetric_enabled = true; + if (! filament_size[0]) filament_size[0] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 1 + if (! filament_size[1]) filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 2 + if (! filament_size[2]) filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; + #if EXTRUDERS > 3 + if (! filament_size[3]) filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; + #endif + #endif + #endif } } else { //reserved for setting filament diameter via UFID or filament measuring device From 4a146d584b077dfdeff59162e7215a0cf9447b1b Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Feb 2015 05:16:17 -0800 Subject: [PATCH 206/236] Loop, since the pending feature can use an array --- Marlin/Marlin_main.cpp | 12 ++---------- 1 file changed, 2 insertions(+), 10 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index fc9908c0bb..ab44c1c23c 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -2901,16 +2901,8 @@ Sigma_Exit: if (volumetric_enabled) { filament_size[tmp_extruder] = diameter; // make sure all extruders have some sane value for the filament size - if (! filament_size[0]) filament_size[0] = DEFAULT_NOMINAL_FILAMENT_DIA; - #if EXTRUDERS > 1 - if (! filament_size[1]) filament_size[1] = DEFAULT_NOMINAL_FILAMENT_DIA; - #if EXTRUDERS > 2 - if (! filament_size[2]) filament_size[2] = DEFAULT_NOMINAL_FILAMENT_DIA; - #if EXTRUDERS > 3 - if (! filament_size[3]) filament_size[3] = DEFAULT_NOMINAL_FILAMENT_DIA; - #endif - #endif - #endif + for (int i=EXTRUDERS; i--;) + if (! filament_size[i]) filament_size[i] = DEFAULT_NOMINAL_FILAMENT_DIA; } } else { //reserved for setting filament diameter via UFID or filament measuring device From bd387068bba0d996cae198e7aa417ff210bb4dba Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Feb 2015 05:27:27 -0800 Subject: [PATCH 207/236] Apply loops for extruders elsewhere also --- Marlin/Marlin_main.cpp | 43 ++++++------------------------------------ 1 file changed, 6 insertions(+), 37 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index ab44c1c23c..81b2796a82 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3021,33 +3021,11 @@ Sigma_Exit: int t= code_value() ; switch(t) { - case 0: + case 0: + case 1: { - autoretract_enabled=false; - retracted[0]=false; -#if EXTRUDERS > 1 - retracted[1]=false; -#endif -#if EXTRUDERS > 2 - retracted[2]=false; -#endif -#if EXTRUDERS > 3 - retracted[3]=false; -#endif - }break; - case 1: - { - autoretract_enabled=true; - retracted[0]=false; -#if EXTRUDERS > 1 - retracted[1]=false; -#endif -#if EXTRUDERS > 2 - retracted[2]=false; -#endif -#if EXTRUDERS > 3 - retracted[3]=false; -#endif + autoretract_enabled = (t == 1); + for (int i=EXTRUDERS; i--;) retracted[i] = false; }break; default: SERIAL_ECHO_START; @@ -4686,15 +4664,6 @@ float calculate_volumetric_multiplier(float diameter) { } void calculate_volumetric_multipliers() { - volumetric_multiplier[0] = calculate_volumetric_multiplier(filament_size[0]); -#if EXTRUDERS > 1 - volumetric_multiplier[1] = calculate_volumetric_multiplier(filament_size[1]); -#if EXTRUDERS > 2 - volumetric_multiplier[2] = calculate_volumetric_multiplier(filament_size[2]); -#if EXTRUDERS > 3 - volumetric_multiplier[3] = calculate_volumetric_multiplier(filament_size[3]); -#endif //EXTRUDERS > 3 -#endif //EXTRUDERS > 2 -#endif //EXTRUDERS > 1 + for (int i=EXTRUDERS; i--;) + volumetric_multiplier[i] = calculate_volumetric_multiplier(filament_size[i]); } - From 9dc5de61669e9d0850b72d80e1d53765457109a7 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Feb 2015 05:55:55 -0800 Subject: [PATCH 208/236] Hide code that makes veteran geeks go "aha!" --- Marlin/Marlin_main.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 81b2796a82..cff7ee6bf2 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -2901,7 +2901,7 @@ Sigma_Exit: if (volumetric_enabled) { filament_size[tmp_extruder] = diameter; // make sure all extruders have some sane value for the filament size - for (int i=EXTRUDERS; i--;) + for (int i=0; i Date: Sun, 1 Feb 2015 17:06:38 -0700 Subject: [PATCH 209/236] Normalized section headers, added some headers, added help URLs for newbies --- Marlin/Configuration.h | 48 ++++++++++++++++++++++++++++++++---------- 1 file changed, 37 insertions(+), 11 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index f5c218dc7f..552fd7133a 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -3,6 +3,20 @@ #include "boards.h" +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -67,7 +81,7 @@ // #define PS_DEFAULT_OFF //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +157,11 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -177,7 +195,9 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -214,7 +234,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -224,7 +243,10 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -259,11 +281,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -335,7 +356,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 205 #define X_MIN_POS 0 #define Y_MAX_POS 205 @@ -346,7 +367,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -499,9 +524,10 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) -//=========================================================================== -//=============================Additional Features=========================== -//=========================================================================== + +//============================================================================= +//============================= Additional Features =========================== +//============================================================================= // Custom M code points #define CUSTOM_M_CODES From d109cd940b1f0bc5a4e2c8ac25f7ce424db14a39 Mon Sep 17 00:00:00 2001 From: DocDawning Date: Mon, 2 Feb 2015 14:11:21 -0700 Subject: [PATCH 210/236] Normalized all configuration files to include my new section headers and the like. --- .../Hephestos/Configuration.h | 44 ++++++++++++---- .../K8200/Configuration.h | 47 +++++++++++++---- .../SCARA/Configuration.h | 47 ++++++++++++++--- .../WITBOX/Configuration.h | 49 +++++++++++++---- .../delta/Configuration.h | 50 ++++++++++++++---- .../makibox/Configuration.h | 52 +++++++++++++++---- .../tvrrug/Round2/Configuration.h | 51 ++++++++++++++---- 7 files changed, 278 insertions(+), 62 deletions(-) diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h index 4694afd453..7c89a4152d 100644 --- a/Marlin/example_configurations/Hephestos/Configuration.h +++ b/Marlin/example_configurations/Hephestos/Configuration.h @@ -3,6 +3,20 @@ #include "boards.h" +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -67,7 +81,7 @@ // #define PS_DEFAULT_OFF //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +157,11 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -183,7 +201,9 @@ #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -220,7 +240,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -230,7 +249,10 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -265,11 +287,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -341,7 +362,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units in mm) #define X_MAX_POS 215 #define X_MIN_POS 0 #define Y_MAX_POS 210 @@ -352,7 +373,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -505,8 +530,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================= Additional Features ========================= //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 888835e7b1..99ad1b8df5 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -3,6 +3,21 @@ #include "boards.h" + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -66,8 +81,9 @@ // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. // #define PS_DEFAULT_OFF + //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +159,11 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -182,7 +202,9 @@ #define DEFAULT_Kd 93.51 #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -225,7 +247,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -235,7 +256,11 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -270,11 +295,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -346,7 +370,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 200 #define X_MIN_POS 0 #define Y_MAX_POS 200 @@ -357,7 +381,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -510,8 +538,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================= Additional Features ========================= //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index 7d52562c44..ea2495ddf1 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -3,6 +3,22 @@ #include "boards.h" + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -86,7 +102,7 @@ // #define PS_DEFAULT_OFF //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -161,7 +177,11 @@ #define EXTRUDER_WATTS (2*2/5.9) // P=I^2/R #define BED_WATTS (5.45*5.45/2.2) // P=I^2/R -// PID settings: +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -202,7 +222,9 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -255,7 +277,11 @@ #define EXTRUDE_MINTEMP 150 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -290,10 +316,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== + //=========================================================================== -//=============================Mechanical Settings=========================== +//============================ Mechanical Settings ========================== //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -365,7 +391,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 200 #define X_MIN_POS 0 #define Y_MAX_POS 200 @@ -376,7 +402,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) @@ -503,8 +533,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 3 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================= Additional Features ========================= //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h index dea6c72a01..6a13e33c37 100644 --- a/Marlin/example_configurations/WITBOX/Configuration.h +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -3,6 +3,22 @@ #include "boards.h" + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration @@ -66,8 +82,9 @@ // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. // #define PS_DEFAULT_OFF + //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +160,12 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: + +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -182,7 +204,9 @@ #define DEFAULT_Kd 114 #endif // PIDTEMP -// Bed Temperature Control +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -219,7 +243,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -229,7 +252,11 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -264,11 +291,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -340,7 +366,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 297 #define X_MIN_POS 0 #define Y_MAX_POS 210 @@ -351,7 +377,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -504,8 +534,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================ Additional Features ========================== //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index 347c346090..e8d620e2a9 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -3,10 +3,26 @@ #include "boards.h" + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + //=========================================================================== //============================= DELTA Printer =============================== //=========================================================================== @@ -59,6 +75,7 @@ // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. // #define PS_DEFAULT_OFF + //=========================================================================== //============================== Delta Settings ============================= //=========================================================================== @@ -87,8 +104,9 @@ // Effective horizontal distance bridged by diagonal push rods. #define DELTA_RADIUS (DELTA_SMOOTH_ROD_OFFSET-DELTA_EFFECTOR_OFFSET-DELTA_CARRIAGE_OFFSET) + //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -164,7 +182,12 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: + +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -195,7 +218,10 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control + +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -232,7 +258,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -242,7 +267,11 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -277,11 +306,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================= Mechanical Settings ========================= //=========================================================================== // coarse Endstop Settings @@ -352,7 +380,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 90 #define X_MIN_POS -90 #define Y_MAX_POS 90 @@ -363,7 +391,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== + //Bed Auto Leveling is still not compatible with Delta Kinematics @@ -408,7 +440,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_EJERK 5.0 // (mm/sec) //=========================================================================== -//=============================Additional Features=========================== +//============================= Additional Features ========================= //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index 0781ed60a6..827e67ced0 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -3,10 +3,27 @@ #include "boards.h" + +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + //=========================================================================== //============================= DELTA Printer =============================== //=========================================================================== @@ -14,6 +31,7 @@ // example_configurations/delta directory. // + //=========================================================================== //============================= SCARA Printer =============================== //=========================================================================== @@ -66,8 +84,9 @@ // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. // #define PS_DEFAULT_OFF + //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -143,7 +162,12 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: + +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -174,7 +198,10 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control + +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -214,7 +241,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -224,7 +250,11 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -259,11 +289,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================ Mechanical Settings ========================== //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -335,7 +364,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 110 #define X_MIN_POS 0 #define Y_MAX_POS 150 @@ -346,7 +375,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -475,8 +508,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================ Additional Features ========================== //=========================================================================== // Custom M code points diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index b362753e81..47a6c3e054 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -3,10 +3,26 @@ #include "boards.h" +//=========================================================================== +//============================= Getting Started ============================= +//=========================================================================== +/* +Here are some standard links for getting your machine calibrated: + * http://reprap.org/wiki/Calibration + * http://youtu.be/wAL9d7FgInk + * http://calculator.josefprusa.cz + * http://reprap.org/wiki/Triffid_Hunter%27s_Calibration_Guide + * http://www.thingiverse.com/thing:5573 + * https://sites.google.com/site/repraplogphase/calibration-of-your-reprap + * http://www.thingiverse.com/thing:298812 +*/ + + // This configuration file contains the basic settings. // Advanced settings can be found in Configuration_adv.h // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration + //=========================================================================== //============================= DELTA Printer =============================== //=========================================================================== @@ -14,6 +30,7 @@ // example_configurations/delta directory. // + //=========================================================================== //============================= SCARA Printer =============================== //=========================================================================== @@ -66,8 +83,9 @@ // Define this to have the electronics keep the power supply off on startup. If you don't know what this is leave it. // #define PS_DEFAULT_OFF + //=========================================================================== -//=============================Thermal Settings ============================ +//============================= Thermal Settings ============================ //=========================================================================== // //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table @@ -145,7 +163,12 @@ //#define EXTRUDER_WATTS (12.0*12.0/6.7) // P=I^2/R //#define BED_WATTS (12.0*12.0/1.1) // P=I^2/R -// PID settings: + +//=========================================================================== +//============================= PID Settings ================================ +//=========================================================================== +// PID Tuning Guide here: http://reprap.org/wiki/PID_Tuning + // Comment the following line to disable PID and enable bang-bang. #define PIDTEMP #define BANG_MAX 255 // limits current to nozzle while in bang-bang mode; 255=full current @@ -181,7 +204,10 @@ // #define DEFAULT_Kd 440 #endif // PIDTEMP -// Bed Temperature Control + +//=========================================================================== +//============================= PID > Bed Temperature Control =============== +//=========================================================================== // Select PID or bang-bang with PIDTEMPBED. If bang-bang, BED_LIMIT_SWITCHING will enable hysteresis // // Uncomment this to enable PID on the bed. It uses the same frequency PWM as the extruder. @@ -218,7 +244,6 @@ #endif // PIDTEMPBED - //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit //can be software-disabled for whatever purposes by #define PREVENT_DANGEROUS_EXTRUDE @@ -228,7 +253,11 @@ #define EXTRUDE_MINTEMP 170 #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -/*================== Thermal Runaway Protection ============================== + ++//=========================================================================== ++//============================= Thermal Runaway Protection ================== ++//=========================================================================== ++/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). @@ -263,11 +292,10 @@ your extruder heater takes 2 minutes to hit the target on heating. // Parameters for the bed heater //#define THERMAL_RUNAWAY_PROTECTION_BED_PERIOD 20 //in seconds //#define THERMAL_RUNAWAY_PROTECTION_BED_HYSTERESIS 2 // in degree Celsius -//=========================================================================== //=========================================================================== -//=============================Mechanical Settings=========================== +//============================ Mechanical Settings ========================== //=========================================================================== // Uncomment the following line to enable CoreXY kinematics @@ -339,7 +367,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define min_software_endstops true // If true, axis won't move to coordinates less than HOME_POS. #define max_software_endstops true // If true, axis won't move to coordinates greater than the defined lengths below. -// Travel limits after homing +// Travel limits after homing (units are in mm) #define X_MAX_POS 205 #define X_MIN_POS 0 #define Y_MAX_POS 205 @@ -350,7 +378,11 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define X_MAX_LENGTH (X_MAX_POS - X_MIN_POS) #define Y_MAX_LENGTH (Y_MAX_POS - Y_MIN_POS) #define Z_MAX_LENGTH (Z_MAX_POS - Z_MIN_POS) + + +//=========================================================================== //============================= Bed Auto Leveling =========================== +//=========================================================================== //#define ENABLE_AUTO_BED_LEVELING // Delete the comment to enable (remove // at the start of the line) #define Z_PROBE_REPEATABILITY_TEST // If not commented out, Z-Probe Repeatability test will be included if Auto Bed Leveling is Enabled. @@ -489,8 +521,9 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define DEFAULT_ZJERK 0.4 // (mm/sec) #define DEFAULT_EJERK 5.0 // (mm/sec) + //=========================================================================== -//=============================Additional Features=========================== +//============================ Additional Features ========================== //=========================================================================== // Custom M code points From 5bb3933b21a5395ea10064afa35b46beb4f7ad7b Mon Sep 17 00:00:00 2001 From: DocDawning Date: Mon, 2 Feb 2015 14:18:53 -0700 Subject: [PATCH 211/236] Fixed n00bsauce --- .../example_configurations/tvrrug/Round2/Configuration.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index 47a6c3e054..3a255d9862 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -254,10 +254,10 @@ Here are some standard links for getting your machine calibrated: #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances. -+//=========================================================================== -+//============================= Thermal Runaway Protection ================== -+//=========================================================================== -+/* +//=========================================================================== +//============================= Thermal Runaway Protection ================== +//=========================================================================== +/* This is a feature to protect your printer from burn up in flames if it has a thermistor coming off place (this happened to a friend of mine recently and motivated me writing this feature). From b3973ed2242392051c0c8d8eb7948f3ce52a6f71 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Mon, 2 Feb 2015 22:33:58 -0800 Subject: [PATCH 212/236] Fix HD44780 misspelled as HD44870 --- Marlin/Configuration.h | 4 ++-- Marlin/example_configurations/Hephestos/Configuration.h | 4 ++-- Marlin/example_configurations/K8200/Configuration.h | 4 ++-- Marlin/example_configurations/SCARA/Configuration.h | 4 ++-- Marlin/example_configurations/WITBOX/Configuration.h | 4 ++-- Marlin/example_configurations/delta/Configuration.h | 4 ++-- Marlin/example_configurations/makibox/Configuration.h | 4 ++-- Marlin/example_configurations/tvrrug/Round2/Configuration.h | 4 ++-- Marlin/language.h | 4 ++-- 9 files changed, 18 insertions(+), 18 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 35cb4d49f7..ceaa72adad 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -561,8 +561,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h index 95099a9460..2bf435fb0d 100644 --- a/Marlin/example_configurations/Hephestos/Configuration.h +++ b/Marlin/example_configurations/Hephestos/Configuration.h @@ -567,8 +567,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. #define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 71a965df19..d6cc80c815 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -575,8 +575,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index 4667c1c936..4ee789e93f 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -570,8 +570,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h index f7dbe47c3f..d5d20fd44c 100644 --- a/Marlin/example_configurations/WITBOX/Configuration.h +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -571,8 +571,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. #define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index 9648e42b29..267ea304a8 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -475,8 +475,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index d4a84d5bfe..cd22cc9c02 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -545,8 +545,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index ddbbe16c52..d6098b515f 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -558,8 +558,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support // Character based displays can have different extended charsets. -#define DISPLAY_CHARSET_HD44870_JAPAN // "ääööüüß23°" -//#define DISPLAY_CHARSET_HD44870_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. +#define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" +//#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. //#define ULTRA_LCD //general LCD support, also 16x2 //#define DOGLCD // Support for SPI LCD 128x64 (Controller ST7565R graphic Display Family) diff --git a/Marlin/language.h b/Marlin/language.h index 97f53b541a..27a5793c49 100644 --- a/Marlin/language.h +++ b/Marlin/language.h @@ -176,7 +176,7 @@ #define STR_Deg "\260" // '°' #define STR_THERMOMETER "\377" #else - #ifdef DISPLAY_CHARSET_HD44870_JAPAN // HD44870 ROM Code: A00 (Japan) + #ifdef DISPLAY_CHARSET_HD44780_JAPAN // HD44780 ROM Code: A00 (Japan) #define STR_ae "\xe1" #define STR_Ae STR_ae #define STR_oe "\357" @@ -189,7 +189,7 @@ #define STR_Deg "\271" #define STR_THERMOMETER "\002" #endif - #ifdef DISPLAY_CHARSET_HD44870_WESTERN // HD44870 ROM Code: A02 (Western) + #ifdef DISPLAY_CHARSET_HD44780_WESTERN // HD44780 ROM Code: A02 (Western) #define STR_Ae "\216" #define STR_ae "\204" #define STR_Oe "\211" From f5fd94d62a4bc725d4b658869a7cab48c068860d Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 08:56:00 +0100 Subject: [PATCH 213/236] Kick suspicious loop an win 72 bytes. No visible impact. --- Marlin/dogm_lcd_implementation.h | 9 --------- 1 file changed, 9 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index ffc323c5a5..ee8c44d633 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -107,15 +107,6 @@ static void lcd_implementation_init() u8g.setRot270(); // Rotate screen by 270° #endif - // FIXME: whats the purpose of the box? Maybe clear screen? - u8g.firstPage(); - do { - u8g.setFont(u8g_font_6x10_marlin); - u8g.setColorIndex(1); - u8g.drawBox (0, 0, u8g.getWidth(), u8g.getHeight()); - u8g.setColorIndex(1); - } while(u8g.nextPage()); - // Show splashscreen int offx = (u8g.getWidth() - START_BMPWIDTH) / 2; int offy = (u8g.getHeight() - 18 - START_BMPHEIGHT) / 2; From 3602474c25dbd81e1e5e991966c2d99d8d49f0da Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 09:07:57 +0100 Subject: [PATCH 214/236] Replace solitaire use of u8g_font_5x8 font and replace with u8g_font_6x10_marlin and win another 1694 bytes. --- Marlin/dogm_lcd_implementation.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index ee8c44d633..e901a7da22 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -110,13 +110,13 @@ static void lcd_implementation_init() // Show splashscreen int offx = (u8g.getWidth() - START_BMPWIDTH) / 2; int offy = (u8g.getHeight() - 18 - START_BMPHEIGHT) / 2; - int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*5) / 2; // 5 is fontwidth in pixel + int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*6) / 2; // 6 is fontwidth in pixel int txtY = u8g.getHeight() - 10; u8g.firstPage(); do { u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); - u8g.setFont(u8g_font_5x8); + u8g.setFont(u8g_font_6x10_marlin); u8g.drawStr(txtX, txtY, STRING_SPLASH); } while(u8g.nextPage()); } From c20606b8d75b08cf3da7af2e10cbe1b15beb2893 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 09:52:29 +0100 Subject: [PATCH 215/236] Replaced some literal constants with defines Replaced calculation to centre bitmap with fixed values. Saved 20 bytes. --- Marlin/DOGMbitmaps.h | 4 +++- Marlin/dogm_lcd_implementation.h | 10 +++++++--- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Marlin/DOGMbitmaps.h b/Marlin/DOGMbitmaps.h index b735477e3f..8c8356785a 100644 --- a/Marlin/DOGMbitmaps.h +++ b/Marlin/DOGMbitmaps.h @@ -1,6 +1,8 @@ // BitMap for splashscreen // Generated with: http://www.digole.com/tools/PicturetoC_Hex_converter.php -// Please note that using the high-res version takes about 0.5KB of +// Please note that using the high-res version takes 402Bytes of PROGMEM. +//#define START_BMPHIGH + #ifdef START_BMPHIGH #define START_BMPWIDTH 112 #define START_BMPHEIGHT 38 diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index e901a7da22..7b7c319944 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -109,9 +109,13 @@ static void lcd_implementation_init() // Show splashscreen int offx = (u8g.getWidth() - START_BMPWIDTH) / 2; - int offy = (u8g.getHeight() - 18 - START_BMPHEIGHT) / 2; - int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*6) / 2; // 6 is fontwidth in pixel - int txtY = u8g.getHeight() - 10; + #ifdef START_BMPHIGH + int offy = 0; + #else + int offy = DOG_CHAR_HEIGHT; + #endif + int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*DOG_CHAR_WIDTH) / 2; + int txtY = u8g.getHeight() - DOG_CHAR_HEIGHT; u8g.firstPage(); do { u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); From f9cc1df00b63e1ad524f5f4c14bb5c6321974b1c Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 11:14:27 +0100 Subject: [PATCH 216/236] Droped URL from bootsplash. --- Marlin/Configuration.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index ceaa72adad..10988be83b 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -42,7 +42,7 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH "v" STRING_VERSION // will be shown during bootup // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. From 65642592eef1a3a20424c56561c84476befaabc4 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 12:25:36 +0100 Subject: [PATCH 217/236] Added dualline version. --- Marlin/Configuration.h | 3 ++- Marlin/dogm_lcd_implementation.h | 16 +++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 10988be83b..613a79d29d 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -42,7 +42,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 7b7c319944..c5d10e17b3 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -114,14 +114,20 @@ static void lcd_implementation_init() #else int offy = DOG_CHAR_HEIGHT; #endif - int txtX = (u8g.getWidth() - (sizeof(STRING_SPLASH) - 1)*DOG_CHAR_WIDTH) / 2; - int txtY = u8g.getHeight() - DOG_CHAR_HEIGHT; + + int txt1X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE1) - 1)*DOG_CHAR_WIDTH) / 2; + u8g.firstPage(); do { - u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); - + u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); u8g.setFont(u8g_font_6x10_marlin); - u8g.drawStr(txtX, txtY, STRING_SPLASH); + #ifndef STRING_SPLASH_LINE2 + u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT, STRING_SPLASH_LINE1); + #else + int txt2X = (u8g.getWidth() - (sizeof(STRING_SPLASH_LINE2) - 1)*DOG_CHAR_WIDTH) / 2; + u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT*3/2, STRING_SPLASH_LINE1); + u8g.drawStr(txt2X, u8g.getHeight() - DOG_CHAR_HEIGHT*1/2, STRING_SPLASH_LINE2); + #endif } while(u8g.nextPage()); } From b1dbd765c6a38b52cbefd32098ec4cf971076237 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 13:10:09 +0100 Subject: [PATCH 218/236] Centralise definition of fonts for DOGM displays Prework for issue #1448 and #1447 Will merge in when pull request #1457 is in. --- Marlin/dogm_lcd_implementation.h | 29 ++++++++++++++++++++--------- Marlin/ultralcd.cpp | 2 +- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index c5d10e17b3..6350684fca 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -51,11 +51,24 @@ #endif */ +#define USE_BIG_EDIT_FONT +#define FONT_STATUSMENU u8g_font_6x9 +#define FONT_MENU u8g_font_6x10_marlin + // DOGM parameters (size in pixels) #define DOG_CHAR_WIDTH 6 #define DOG_CHAR_HEIGHT 12 -#define DOG_CHAR_WIDTH_LARGE 9 -#define DOG_CHAR_HEIGHT_LARGE 18 +#ifdef USE_BIG_EDIT_FONT + #define FONT_MENU_EDIT u8g_font_9x18 + #define DOG_CHAR_WIDTH_EDIT 9 + #define DOG_CHAR_HEIGHT_EDIT 18 + #define LCD_WIDTH_EDIT 14 +#else + #define FONT_MENU_EDIT u8g_font_6x10_marlin + #define DOG_CHAR_WIDTH_EDIT 6 + #define DOG_CHAR_HEIGHT_EDIT 12 + #define LCD_WIDTH_EDIT 22 +#endif #define START_ROW 0 @@ -70,8 +83,6 @@ #define LCD_STR_BEDTEMP "\xFE" #define LCD_STR_THERMOMETER "\xFF" -#define FONT_STATUSMENU u8g_font_6x9 - int lcd_contrast; // LCD selection @@ -120,7 +131,7 @@ static void lcd_implementation_init() u8g.firstPage(); do { u8g.drawBitmapP(offx, offy, START_BMPBYTEWIDTH, START_BMPHEIGHT, start_bmp); - u8g.setFont(u8g_font_6x10_marlin); + u8g.setFont(FONT_MENU); #ifndef STRING_SPLASH_LINE2 u8g.drawStr(txt1X, u8g.getHeight() - DOG_CHAR_HEIGHT, STRING_SPLASH_LINE1); #else @@ -245,7 +256,7 @@ static void lcd_implementation_status_screen() { u8g.setColorIndex(1); // black on white // Feedrate - u8g.setFont(u8g_font_6x10_marlin); + u8g.setFont(FONT_MENU); u8g.setPrintPos(3,49); u8g.print(LCD_STR_FEEDRATE[0]); u8g.setFont(FONT_STATUSMENU); @@ -364,11 +375,11 @@ static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char p #define lcd_implementation_drawmenu_setting_edit_callback_bool(row, pstr, pstr2, data, callback) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, ' ', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF)) void lcd_implementation_drawedit(const char* pstr, char* value) { - u8g.setPrintPos(0 * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); - u8g.setFont(u8g_font_9x18); + u8g.setPrintPos(0 * DOG_CHAR_WIDTH_EDIT, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_EDIT) - (1 * DOG_CHAR_HEIGHT_EDIT) - START_ROW ); + u8g.setFont(FONT_MENU_EDIT); lcd_printPGM(pstr); u8g.print(':'); - u8g.setPrintPos((14 - strlen(value)) * DOG_CHAR_WIDTH_LARGE, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_LARGE) - (1 * DOG_CHAR_HEIGHT_LARGE) - START_ROW ); + u8g.setPrintPos((14 - strlen(value)) * DOG_CHAR_WIDTH_EDIT, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_EDIT) - (1 * DOG_CHAR_HEIGHT_EDIT) - START_ROW ); u8g.print(value); } diff --git a/Marlin/ultralcd.cpp b/Marlin/ultralcd.cpp index 3335b9aa99..cd7380886b 100644 --- a/Marlin/ultralcd.cpp +++ b/Marlin/ultralcd.cpp @@ -1323,7 +1323,7 @@ void lcd_update() u8g.firstPage(); do { - u8g.setFont(u8g_font_6x10_marlin); + u8g.setFont(FONT_MENU); u8g.setPrintPos(125,0); if (blink % 2) u8g.setColorIndex(1); else u8g.setColorIndex(0); // Set color for the alive dot u8g.drawPixel(127,63); // draw alive dot From 0c24bb6cfce1b97b28825efb157335de8593ef97 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 14:21:43 +0100 Subject: [PATCH 219/236] Adjust LCD_WIDTH to make better use of DOGM LCDs --- Marlin/Configuration.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index ceaa72adad..6f8d238b39 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -709,7 +709,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define SDSUPPORT #define ULTRA_LCD #ifdef DOGLCD // Change number of lines to match the DOG graphic display - #define LCD_WIDTH 20 + #define LCD_WIDTH 22 #define LCD_HEIGHT 5 #else #define LCD_WIDTH 20 @@ -718,7 +718,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #else //no panel but just LCD #ifdef ULTRA_LCD #ifdef DOGLCD // Change number of lines to match the 128x64 graphics display - #define LCD_WIDTH 20 + #define LCD_WIDTH 22 #define LCD_HEIGHT 5 #else #define LCD_WIDTH 16 From 2abf1ad940f9b8ed359276afe975751c771de210 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 17:59:04 +0100 Subject: [PATCH 220/236] Distribute recent changes in Configuration.h to the examples. --- Marlin/example_configurations/Hephestos/Configuration.h | 3 ++- Marlin/example_configurations/K8200/Configuration.h | 3 ++- Marlin/example_configurations/SCARA/Configuration.h | 3 ++- Marlin/example_configurations/WITBOX/Configuration.h | 3 ++- Marlin/example_configurations/delta/Configuration.h | 3 ++- Marlin/example_configurations/makibox/Configuration.h | 3 ++- Marlin/example_configurations/tvrrug/Round2/Configuration.h | 3 ++- 7 files changed, 14 insertions(+), 7 deletions(-) diff --git a/Marlin/example_configurations/Hephestos/Configuration.h b/Marlin/example_configurations/Hephestos/Configuration.h index 2bf435fb0d..2823f2d95c 100644 --- a/Marlin/example_configurations/Hephestos/Configuration.h +++ b/Marlin/example_configurations/Hephestos/Configuration.h @@ -42,7 +42,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(bq Hephestos)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index d6cc80c815..7c61944a7c 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -43,7 +43,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(K8200, CONSULitAS)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/SCARA/Configuration.h b/Marlin/example_configurations/SCARA/Configuration.h index 4ee789e93f..8bc4eb70e9 100644 --- a/Marlin/example_configurations/SCARA/Configuration.h +++ b/Marlin/example_configurations/SCARA/Configuration.h @@ -62,7 +62,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/WITBOX/Configuration.h b/Marlin/example_configurations/WITBOX/Configuration.h index d5d20fd44c..4a12bda515 100644 --- a/Marlin/example_configurations/WITBOX/Configuration.h +++ b/Marlin/example_configurations/WITBOX/Configuration.h @@ -44,7 +44,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(bq Witbox)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/delta/Configuration.h b/Marlin/example_configurations/delta/Configuration.h index 267ea304a8..3eb268041a 100644 --- a/Marlin/example_configurations/delta/Configuration.h +++ b/Marlin/example_configurations/delta/Configuration.h @@ -37,7 +37,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/makibox/Configuration.h b/Marlin/example_configurations/makibox/Configuration.h index cd22cc9c02..99feceba8c 100644 --- a/Marlin/example_configurations/makibox/Configuration.h +++ b/Marlin/example_configurations/makibox/Configuration.h @@ -46,7 +46,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration.h b/Marlin/example_configurations/tvrrug/Round2/Configuration.h index d6098b515f..4ca415d8ff 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration.h @@ -45,7 +45,8 @@ Here are some standard links for getting your machine calibrated: #define STRING_URL "reprap.org" #define STRING_VERSION_CONFIG_H __DATE__ " " __TIME__ // build date and time #define STRING_CONFIG_H_AUTHOR "(none, default config)" // Who made the changes. -#define STRING_SPLASH "v" STRING_VERSION " - " STRING_URL // will be shown during bootup +#define STRING_SPLASH_LINE1 "v" STRING_VERSION // will be shown during bootup in line 1 +//#define STRING_SPLASH_LINE2 STRING_VERSION_CONFIG_H // will be shown during bootup in line2 // SERIAL_PORT selects which serial port should be used for communication with the host. // This allows the connection of wireless adapters (for instance) to non-default port pins. From b97a950f531898a2aa1bf6f3e7fc469bd259b43c Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 3 Feb 2015 09:57:16 -0800 Subject: [PATCH 221/236] Apply fix for M600 filament change - Patch from #1453 for delta movement plan - Fix: Set X with code X instead of adding to X --- Marlin/Marlin_main.cpp | 48 +++++++++++++++++++++++++----------------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index cff7ee6bf2..463b503432 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3598,16 +3598,17 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp #ifdef FILAMENTCHANGEENABLE case 600: //Pause for filament change X[pos] Y[pos] Z[relative lift] E[initial retract] L[later retract distance for removal] { - float target[4]; - float lastpos[4]; - target[X_AXIS]=current_position[X_AXIS]; - target[Y_AXIS]=current_position[Y_AXIS]; - target[Z_AXIS]=current_position[Z_AXIS]; - target[E_AXIS]=current_position[E_AXIS]; - lastpos[X_AXIS]=current_position[X_AXIS]; - lastpos[Y_AXIS]=current_position[Y_AXIS]; - lastpos[Z_AXIS]=current_position[Z_AXIS]; - lastpos[E_AXIS]=current_position[E_AXIS]; + float target[NUM_AXIS], lastpos[NUM_AXIS], fr60 = feedrate/60; + for (int i=0; i or disp target[E_AXIS]+= FILAMENTCHANGE_FIRSTRETRACT ; #endif } - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); + RUNPLAN; //lift Z if(code_seen('Z')) @@ -3632,12 +3633,12 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp target[Z_AXIS]+= FILAMENTCHANGE_ZADD ; #endif } - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); + RUNPLAN; //move xy if(code_seen('X')) { - target[X_AXIS]+= code_value(); + target[X_AXIS]= code_value(); } else { @@ -3656,7 +3657,7 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp #endif } - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); + RUNPLAN; if(code_seen('L')) { @@ -3669,7 +3670,7 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp #endif } - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); + RUNPLAN; //finish moves st_synchronize(); @@ -3717,10 +3718,19 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp } current_position[E_AXIS]=target[E_AXIS]; //the long retract of L is compensated by manual filament feeding plan_set_e_position(current_position[E_AXIS]); - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); //should do nothing - plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], target[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); //move xy back - plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], target[E_AXIS], feedrate/60, active_extruder); //move z back - plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], lastpos[E_AXIS], feedrate/60, active_extruder); //final untretract + + RUNPLAN; //should do nothing + + #ifdef DELTA + calculate_delta(lastpos); + plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move xyz back + plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], lastpos[E_AXIS], fr60, active_extruder); //final untretract + #else + plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], fr60, active_extruder); //should do nothing + plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], target[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move xy back + plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move z back + plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], lastpos[E_AXIS], fr60, active_extruder); //final untretract + #endif } break; #endif //FILAMENTCHANGEENABLE From 9381bfe7f9acfa51a69886c38d975ae1459bfa49 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 20:15:16 +0100 Subject: [PATCH 222/236] Fixes issue #1447 - Overlapping of long descriptions with values. --- Marlin/dogm_lcd_implementation.h | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 6350684fca..27f1fadbcd 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -51,7 +51,7 @@ #endif */ -#define USE_BIG_EDIT_FONT +#define USE_BIG_EDIT_FONT // save 3120 bytes of PROGMEM by commenting out this line #define FONT_STATUSMENU u8g_font_6x9 #define FONT_MENU u8g_font_6x10_marlin @@ -65,9 +65,9 @@ #define LCD_WIDTH_EDIT 14 #else #define FONT_MENU_EDIT u8g_font_6x10_marlin - #define DOG_CHAR_WIDTH_EDIT 6 + #define DOG_CHAR_WIDTH_EDIT 6 #define DOG_CHAR_HEIGHT_EDIT 12 - #define LCD_WIDTH_EDIT 22 + #define LCD_WIDTH_EDIT 22 #endif #define START_ROW 0 @@ -375,11 +375,28 @@ static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char p #define lcd_implementation_drawmenu_setting_edit_callback_bool(row, pstr, pstr2, data, callback) lcd_implementation_drawmenu_setting_edit_generic_P(row, pstr, ' ', (*(data))?PSTR(MSG_ON):PSTR(MSG_OFF)) void lcd_implementation_drawedit(const char* pstr, char* value) { - u8g.setPrintPos(0 * DOG_CHAR_WIDTH_EDIT, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_EDIT) - (1 * DOG_CHAR_HEIGHT_EDIT) - START_ROW ); - u8g.setFont(FONT_MENU_EDIT); + uint8_t rows = 1; + uint8_t lcd_width = LCD_WIDTH; + uint8_t char_width = DOG_CHAR_WIDTH; + +#ifdef USE_BIG_EDIT_FONT + if (strlen_P(pstr) <= LCD_WIDTH_EDIT - 1) { + u8g.setFont(FONT_MENU_EDIT); + lcd_width = LCD_WIDTH_EDIT + 1; + char_width = DOG_CHAR_WIDTH_EDIT; + if (strlen_P(pstr) >= LCD_WIDTH_EDIT - strlen(value)) rows = 2; + } + else { + u8g.setFont(FONT_MENU); + } +#endif + + if ( strlen_P(pstr) > LCD_WIDTH - 2 - strlen(value) ) rows = 2; + + u8g.setPrintPos( 0, u8g.getHeight() * 1/(1+rows) + DOG_CHAR_HEIGHT_EDIT/2); //1/(1+rows) = 1/2 or 1/3 lcd_printPGM(pstr); u8g.print(':'); - u8g.setPrintPos((14 - strlen(value)) * DOG_CHAR_WIDTH_EDIT, (u8g.getHeight() - 1 - DOG_CHAR_HEIGHT_EDIT) - (1 * DOG_CHAR_HEIGHT_EDIT) - START_ROW ); + u8g.setPrintPos((lcd_width-1-strlen(value))*char_width, u8g.getHeight()*rows/(1+rows) + DOG_CHAR_HEIGHT_EDIT/2); //rows/(1+rows) = 1/2 or 2/3 u8g.print(value); } From 0cb1029311fc5bc32cfd88dd03010decb25029b0 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 3 Feb 2015 11:26:36 -0800 Subject: [PATCH 223/236] remove extra plan_buffer_line --- Marlin/Marlin_main.cpp | 1 - 1 file changed, 1 deletion(-) diff --git a/Marlin/Marlin_main.cpp b/Marlin/Marlin_main.cpp index 463b503432..e42b33f41b 100644 --- a/Marlin/Marlin_main.cpp +++ b/Marlin/Marlin_main.cpp @@ -3726,7 +3726,6 @@ case 404: //M404 Enter the nominal filament width (3mm, 1.75mm ) N<3.0> or disp plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move xyz back plan_buffer_line(delta[X_AXIS], delta[Y_AXIS], delta[Z_AXIS], lastpos[E_AXIS], fr60, active_extruder); //final untretract #else - plan_buffer_line(target[X_AXIS], target[Y_AXIS], target[Z_AXIS], target[E_AXIS], fr60, active_extruder); //should do nothing plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], target[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move xy back plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], target[E_AXIS], fr60, active_extruder); //move z back plan_buffer_line(lastpos[X_AXIS], lastpos[Y_AXIS], lastpos[Z_AXIS], lastpos[E_AXIS], fr60, active_extruder); //final untretract From 8663f4bbaf38afad897d33b6ecef3ae82d1f71b8 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Tue, 3 Feb 2015 11:48:49 -0800 Subject: [PATCH 224/236] Apply some cleanup for recent merge Combine 1/(rows+1) with u8g.getHeight() to get rowHeight and just use that. --- Marlin/dogm_lcd_implementation.h | 31 +++++++++++++++++-------------- 1 file changed, 17 insertions(+), 14 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 27f1fadbcd..0ddf18c575 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -379,24 +379,27 @@ void lcd_implementation_drawedit(const char* pstr, char* value) { uint8_t lcd_width = LCD_WIDTH; uint8_t char_width = DOG_CHAR_WIDTH; -#ifdef USE_BIG_EDIT_FONT - if (strlen_P(pstr) <= LCD_WIDTH_EDIT - 1) { - u8g.setFont(FONT_MENU_EDIT); - lcd_width = LCD_WIDTH_EDIT + 1; - char_width = DOG_CHAR_WIDTH_EDIT; - if (strlen_P(pstr) >= LCD_WIDTH_EDIT - strlen(value)) rows = 2; - } - else { - u8g.setFont(FONT_MENU); - } -#endif + #ifdef USE_BIG_EDIT_FONT + if (strlen_P(pstr) <= LCD_WIDTH_EDIT - 1) { + u8g.setFont(FONT_MENU_EDIT); + lcd_width = LCD_WIDTH_EDIT + 1; + char_width = DOG_CHAR_WIDTH_EDIT; + if (strlen_P(pstr) >= LCD_WIDTH_EDIT - strlen(value)) rows = 2; + } + else { + u8g.setFont(FONT_MENU); + } + #endif - if ( strlen_P(pstr) > LCD_WIDTH - 2 - strlen(value) ) rows = 2; + if (strlen_P(pstr) > LCD_WIDTH - 2 - strlen(value)) rows = 2; - u8g.setPrintPos( 0, u8g.getHeight() * 1/(1+rows) + DOG_CHAR_HEIGHT_EDIT/2); //1/(1+rows) = 1/2 or 1/3 + const float kHalfChar = DOG_CHAR_HEIGHT_EDIT / 2; + float rowHeight = u8g.getHeight() / (rows + 1); // 1/(rows+1) = 1/2 or 1/3 + + u8g.setPrintPos(0, rowHeight + kHalfChar); lcd_printPGM(pstr); u8g.print(':'); - u8g.setPrintPos((lcd_width-1-strlen(value))*char_width, u8g.getHeight()*rows/(1+rows) + DOG_CHAR_HEIGHT_EDIT/2); //rows/(1+rows) = 1/2 or 2/3 + u8g.setPrintPos((lcd_width-1-strlen(value)) * char_width, rows * rowHeight + kHalfChar); u8g.print(value); } From f70888480809bf2365284da0b02162bf7b139ea2 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 3 Feb 2015 23:35:33 +0100 Subject: [PATCH 225/236] Introduced new function lcd_implementation_mark_as_selected() New function now drops the prechar (select character) and makes the first column usable for text. Marking the line is now constantly made by highlighting (reverse). Replaced selection code in: lcd_implementation_drawmenu_generic() _drawmenu_setting_edit_generic() _drawmenu_sd() with new function. --- Marlin/dogm_lcd_implementation.h | 43 +++++++++++--------------------- 1 file changed, 14 insertions(+), 29 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 6350684fca..06d8c27893 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -283,12 +283,8 @@ static void lcd_implementation_status_screen() { #endif } -static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, char pre_char, char post_char) { - char c; - - uint8_t n = LCD_WIDTH - 1 - 2; - - if ((pre_char == '>') || (pre_char == LCD_STR_UPLEVEL[0] )) { +static void lcd_implementation_mark_as_selected(uint8_t row, char pr_char) { + if ((pr_char == '>') || (pr_char == LCD_STR_UPLEVEL[0] )) { u8g.setColorIndex(1); // black on white u8g.drawBox (0, row*DOG_CHAR_HEIGHT + 3, 128, DOG_CHAR_HEIGHT); u8g.setColorIndex(0); // following text must be white on black @@ -296,9 +292,14 @@ static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, c else { u8g.setColorIndex(1); // unmarked text is black on white } - - u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); - u8g.print(pre_char == '>' ? ' ' : pre_char); // Row selector is obsolete + u8g.setPrintPos(START_ROW * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); +} + +static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, char pre_char, char post_char) { + char c; + uint8_t n = LCD_WIDTH - 2; + + lcd_implementation_mark_as_selected(row, pre_char); while((c = pgm_read_byte(pstr))) { u8g.print(c); @@ -306,29 +307,23 @@ static void lcd_implementation_drawmenu_generic(uint8_t row, const char* pstr, c n--; } while(n--) u8g.print(' '); - u8g.print(post_char); u8g.print(' '); - u8g.setColorIndex(1); // restore settings to black on white } static void _drawmenu_setting_edit_generic(uint8_t row, const char* pstr, char pre_char, const char* data, bool pgm) { char c; - uint8_t n = LCD_WIDTH - 1 - 2 - (pgm ? strlen_P(data) : strlen(data)); + uint8_t n = LCD_WIDTH - 2 - (pgm ? strlen_P(data) : (strlen(data))); - u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); - u8g.print(pre_char); + lcd_implementation_mark_as_selected(row, pre_char); - while( (c = pgm_read_byte(pstr)) != '\0' ) { + while( (c = pgm_read_byte(pstr))) { u8g.print(c); pstr++; n--; } - u8g.print(':'); - while(n--) u8g.print(' '); - if (pgm) { lcd_printPGM(data); } else { u8g.print(data); } } @@ -392,25 +387,15 @@ static void _drawmenu_sd(uint8_t row, const char* pstr, const char* filename, ch longFilename[n] = '\0'; } - if (isSelected) { - u8g.setColorIndex(1); // black on white - u8g.drawBox (0, row*DOG_CHAR_HEIGHT + 3, 128, DOG_CHAR_HEIGHT); - u8g.setColorIndex(0); // following text must be white on black - } - - u8g.setPrintPos(0 * DOG_CHAR_WIDTH, (row + 1) * DOG_CHAR_HEIGHT); - u8g.print(' '); // Indent by 1 char + lcd_implementation_mark_as_selected(row, ((isSelected) ? '>' : ' ')); if (isDir) u8g.print(LCD_STR_FOLDER[0]); - while((c = *filename) != '\0') { u8g.print(c); filename++; n--; } while(n--) u8g.print(' '); - - if (isSelected) u8g.setColorIndex(1); // black on white } #define lcd_implementation_drawmenu_sdfile_selected(row, pstr, filename, longFilename) _drawmenu_sd(row, pstr, filename, longFilename, false, true) From 0575dd10de76338d89f9502e59f6e6044de4431b Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Wed, 4 Feb 2015 00:15:50 +0100 Subject: [PATCH 226/236] K8200: Example Configuration.h back in sync Example Configuration.h for K8200 back in sync * Configuration.h: rebased and added missing changes * Configuration.h: updated comments for K8200 --- Marlin/example_configurations/K8200/Configuration.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 7c61944a7c..406091ea05 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -1,6 +1,6 @@ -#ifndef CONFIGURATION_H +#ifndef CONFIGURATION_H #define CONFIGURATION_H - + #include "boards.h" @@ -521,7 +521,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of // default settings -#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for Ultimaker +#define DEFAULT_AXIS_STEPS_PER_UNIT {64.25,64.25,2560,600} // default steps per unit for K8200 #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 500} // (mm/sec) #define DEFAULT_MAX_ACCELERATION {9000,9000,100,10000} // X, Y, Z, E maximum start speed for accelerated moves. E default values are good for Skeinforge 40+, for older versions raise them a lot. @@ -575,6 +575,8 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //LCD and SD support +// VM8201 (LCD Option for K8200) uses "DISPLAY_CHARSET_HD44870_JAPAN" and "ULTIMAKERCONTROLLER" + // Character based displays can have different extended charsets. #define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" //#define DISPLAY_CHARSET_HD44780_WESTERN // "ÄäÖöÜüß²³°" if you see a '~' instead of a 'arrow_right' at the right of submenuitems - this is the right one. @@ -586,9 +588,7 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of //#define SD_CHECK_AND_RETRY // Use CRC checks and retries on the SD communication //#define ENCODER_PULSES_PER_STEP 1 // Increase if you have a high resolution encoder //#define ENCODER_STEPS_PER_MENU_ITEM 5 // Set according to ENCODER_PULSES_PER_STEP or your liking - #define ULTIMAKERCONTROLLER //as available from the Ultimaker online store. - //#define ULTIPANEL //the UltiPanel as on Thingiverse //#define LCD_FEEDBACK_FREQUENCY_HZ 1000 // this is the tone frequency the buzzer plays when on UI feedback. ie Screen Click //#define LCD_FEEDBACK_FREQUENCY_DURATION_MS 100 // the duration the buzzer plays the UI feedback sound. ie Screen Click From c421ffd52027d56e3b8db96a9c2a84055b9d1e3a Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Wed, 4 Feb 2015 00:19:18 +0100 Subject: [PATCH 227/236] K8200: Example Configuration_adv.h back in sync Example Configuration_adv.h for K8200 back in sync * Configuration_adv.h: rebased and added missing changes for 4th extruder --- .../K8200/Configuration_adv.h | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h index e54fe3b781..a7f55854cd 100644 --- a/Marlin/example_configurations/K8200/Configuration_adv.h +++ b/Marlin/example_configurations/K8200/Configuration_adv.h @@ -75,9 +75,10 @@ // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE. // Multiple extruders can be assigned to the same pin in which case // the fan will turn on when any selected extruder is above the threshold. -#define EXTRUDER_0_AUTO_FAN_PIN -1 -#define EXTRUDER_1_AUTO_FAN_PIN -1 -#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_0_AUTO_FAN_PIN -1 +#define EXTRUDER_1_AUTO_FAN_PIN -1 +#define EXTRUDER_2_AUTO_FAN_PIN -1 +#define EXTRUDER_3_AUTO_FAN_PIN -1 #define EXTRUDER_AUTO_FAN_TEMPERATURE 50 #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed @@ -483,6 +484,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #define THERMISTORHEATER_2 TEMP_SENSOR_2 #define HEATER_2_USES_THERMISTOR #endif +#if TEMP_SENSOR_3 > 0 + #define THERMISTORHEATER_3 TEMP_SENSOR_3 + #define HEATER_3_USES_THERMISTOR +#endif #if TEMP_SENSOR_BED > 0 #define THERMISTORBED TEMP_SENSOR_BED #define BED_USES_THERMISTOR @@ -496,6 +501,9 @@ const unsigned int dropsegments=5; //everything with less than this number of st #if TEMP_SENSOR_2 == -1 #define HEATER_2_USES_AD595 #endif +#if TEMP_SENSOR_3 == -1 + #define HEATER_3_USES_AD595 +#endif #if TEMP_SENSOR_BED == -1 #define BED_USES_AD595 #endif @@ -514,6 +522,10 @@ const unsigned int dropsegments=5; //everything with less than this number of st #undef HEATER_2_MINTEMP #undef HEATER_2_MAXTEMP #endif +#if TEMP_SENSOR_3 == 0 + #undef HEATER_3_MINTEMP + #undef HEATER_3_MAXTEMP +#endif #if TEMP_SENSOR_BED == 0 #undef BED_MINTEMP #undef BED_MAXTEMP From 0de5083aff962139f4b0f7fc5a792d480a42ec3f Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Wed, 4 Feb 2015 00:24:51 +0100 Subject: [PATCH 228/236] K8200: Example Configurations readme.md updated Example Configurations for K8200 readme.md updated * readme.md: added description for german umlaut support on LCD --- Marlin/example_configurations/K8200/readme.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Marlin/example_configurations/K8200/readme.md b/Marlin/example_configurations/K8200/readme.md index 8b343d2420..79cb6e039e 100644 --- a/Marlin/example_configurations/K8200/readme.md +++ b/Marlin/example_configurations/K8200/readme.md @@ -1,9 +1,12 @@ # Example Configuration for Vellemann K8200 -* Configuration files for **Vellemann K8200** (with VM8201 LCD/SD-Support) +* Configuration files for **Vellemann K8200** (with VM8201 - LCD Option for K8200) * K8200 is a 3Drag clone - configuration should work with 3Drag http://reprap.org/wiki/3drag, too. Please report. * updated manually with parameters form genuine Vellemann Firmware "firmware_k8200_marlinv2" based on the recent development branch +* VM8201 uses "DISPLAY_CHARSET_HD44870_JAPAN" and "ULTIMAKERCONTROLLER" +* german (de) translation with umlaut is supported now - thanks to @AnHardt for the great hardware based umlaut support + I (@CONSULitAS) tested the changes on my K8200 with 20x4-LCD and Arduino 1.0.5 for Windows (SD library added to IDE manually) - everything works well. **Source for genuine Vellemann Firmware V2 (with LCD/SD-Support):** From cfbb94a2a8ddbe0cd139adcd9bbee5b7d53b848e Mon Sep 17 00:00:00 2001 From: CONSULitAS Date: Wed, 4 Feb 2015 10:35:10 +0100 Subject: [PATCH 229/236] K8200: Example Configuration.h fixed Example Configuration.h: fixed strange white characters preventing compilation in lines 1 and 3 - oops --- Marlin/example_configurations/K8200/Configuration.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/example_configurations/K8200/Configuration.h b/Marlin/example_configurations/K8200/Configuration.h index 406091ea05..06e944b194 100644 --- a/Marlin/example_configurations/K8200/Configuration.h +++ b/Marlin/example_configurations/K8200/Configuration.h @@ -1,6 +1,6 @@ -#ifndef CONFIGURATION_H +#ifndef CONFIGURATION_H #define CONFIGURATION_H - + #include "boards.h" From 72856166a962d48666466a33d04cab501708c372 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Fri, 6 Feb 2015 14:43:58 -0800 Subject: [PATCH 230/236] Fix bad typo in ConfigurationStore.cpp --- Marlin/ConfigurationStore.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/ConfigurationStore.cpp b/Marlin/ConfigurationStore.cpp index 47f80802f1..b80aa038da 100644 --- a/Marlin/ConfigurationStore.cpp +++ b/Marlin/ConfigurationStore.cpp @@ -160,7 +160,7 @@ void Config_StoreSettings() { EEPROM_WRITE_VAR(i, PID_PARAM(Kc, e)); #else dummy = 1.0f; // 1.0 = default kc - EEPROM_WRITE_VAR(dummmy); + EEPROM_WRITE_VAR(i, dummy); #endif } else { From aa67b38a44561ab0dc004f6e10af4e2d81e65bb5 Mon Sep 17 00:00:00 2001 From: Scott Lahteine Date: Sat, 7 Feb 2015 02:44:35 -0800 Subject: [PATCH 231/236] Fan speed and 4th extruder on graphical LCD MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Display fan speed 0-1 as “—“ and 254-255 as “100%”. - Display 4th extruder instead of the heated bed --- Marlin/dogm_lcd_implementation.h | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Marlin/dogm_lcd_implementation.h b/Marlin/dogm_lcd_implementation.h index 220621d475..1ccff63e3f 100644 --- a/Marlin/dogm_lcd_implementation.h +++ b/Marlin/dogm_lcd_implementation.h @@ -199,7 +199,7 @@ static void lcd_implementation_status_screen() { u8g.setPrintPos(80,47); if (starttime != 0) { - uint16_t time = millis()/60000 - starttime/60000; + uint16_t time = (millis() - starttime) / 60000; u8g.print(itostr2(time/60)); u8g.print(':'); u8g.print(itostr2(time%60)); @@ -210,26 +210,25 @@ static void lcd_implementation_status_screen() { #endif // Extruders - _draw_heater_status(6, 0); - #if EXTRUDERS > 1 - _draw_heater_status(31, 1); - #if EXTRUDERS > 2 - _draw_heater_status(55, 2); - #endif - #endif + for (int i=0; i -1 - u8g.print(itostr3(int((fanSpeed*100)/256 + 1))); - u8g.print("%"); - #else - u8g.print("---"); + int per = ((fanSpeed + 1) * 100) / 256; + if (per) { + u8g.print(itostr3(per)); + u8g.print("%"); + } + else #endif + { + u8g.print("---"); + } // X, Y, Z-Coordinates u8g.setFont(FONT_STATUSMENU); From 8e9272914130fb795498f580cdc91364a91462d1 Mon Sep 17 00:00:00 2001 From: AnHardt Date: Sun, 8 Feb 2015 13:45:22 +0100 Subject: [PATCH 232/236] Make display language configurable in Configuration.h --- Marlin/Configuration.h | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/Marlin/Configuration.h b/Marlin/Configuration.h index 770c86eb1e..9b422a812c 100644 --- a/Marlin/Configuration.h +++ b/Marlin/Configuration.h @@ -559,7 +559,12 @@ const bool Z_MAX_ENDSTOP_INVERTING = true; // set to true to invert the logic of #define ABS_PREHEAT_HPB_TEMP 100 #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255 -//LCD and SD support +//==============================LCD and SD support============================= + +// Define your display language below. Replace (en) with your language code and uncomment. +// en, pl, fr, de, es, ru, it, pt, pt-br, fi, an, nl, ca, eu +// See also language.h +//#define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(en) // Character based displays can have different extended charsets. #define DISPLAY_CHARSET_HD44780_JAPAN // "ääööüüß23°" From e7ecf14d0c56f4103d5092ba81f470676c9c1149 Mon Sep 17 00:00:00 2001 From: Souko Date: Mon, 9 Feb 2015 21:46:06 +0100 Subject: [PATCH 233/236] Update ultralcd_st7920_u8glib_rrd.h Fixed delay-times during Init. REPRAP_DISCOUNT_FULL_GRAPHIC_SMART_CONTROLLER won't get initialized on some Boards because delay was to short. --- Marlin/ultralcd_st7920_u8glib_rrd.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Marlin/ultralcd_st7920_u8glib_rrd.h b/Marlin/ultralcd_st7920_u8glib_rrd.h index 386e312e5b..15e9e9d342 100644 --- a/Marlin/ultralcd_st7920_u8glib_rrd.h +++ b/Marlin/ultralcd_st7920_u8glib_rrd.h @@ -55,11 +55,11 @@ uint8_t u8g_dev_rrd_st7920_128x64_fn(u8g_t *u8g, u8g_dev_t *dev, uint8_t msg, vo WRITE(ST7920_CLK_PIN,1); ST7920_CS(); - u8g_Delay(90); //initial delay for boot up + u8g_Delay(120); //initial delay for boot up ST7920_SET_CMD(); ST7920_WRITE_BYTE(0x08); //display off, cursor+blink off ST7920_WRITE_BYTE(0x01); //clear CGRAM ram - u8g_Delay(10); //delay for CGRAM clear + u8g_Delay(15); //delay for CGRAM clear ST7920_WRITE_BYTE(0x3E); //extended mode + GDRAM active for(y=0;y Date: Tue, 10 Feb 2015 00:13:46 +0100 Subject: [PATCH 234/236] Fix for #1485 --- Marlin/Configuration_adv.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Marlin/Configuration_adv.h b/Marlin/Configuration_adv.h index a503e640f5..4d3579d24b 100644 --- a/Marlin/Configuration_adv.h +++ b/Marlin/Configuration_adv.h @@ -228,7 +228,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate From c246026bda71d1ae38ce4b3523f7854b3e12b1ea Mon Sep 17 00:00:00 2001 From: AnHardt Date: Tue, 10 Feb 2015 00:23:39 +0100 Subject: [PATCH 235/236] Sorry. --- Marlin/example_configurations/Hephestos/Configuration_adv.h | 2 +- Marlin/example_configurations/K8200/Configuration_adv.h | 2 +- Marlin/example_configurations/SCARA/Configuration_adv.h | 2 +- Marlin/example_configurations/WITBOX/Configuration_adv.h | 2 +- Marlin/example_configurations/delta/Configuration_adv.h | 2 +- Marlin/example_configurations/makibox/Configuration_adv.h | 2 +- Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Marlin/example_configurations/Hephestos/Configuration_adv.h b/Marlin/example_configurations/Hephestos/Configuration_adv.h index 333396772d..1412c99412 100644 --- a/Marlin/example_configurations/Hephestos/Configuration_adv.h +++ b/Marlin/example_configurations/Hephestos/Configuration_adv.h @@ -228,7 +228,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/K8200/Configuration_adv.h b/Marlin/example_configurations/K8200/Configuration_adv.h index a7f55854cd..b3d9ed8408 100644 --- a/Marlin/example_configurations/K8200/Configuration_adv.h +++ b/Marlin/example_configurations/K8200/Configuration_adv.h @@ -228,7 +228,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/SCARA/Configuration_adv.h b/Marlin/example_configurations/SCARA/Configuration_adv.h index 8c65ad26ce..43320500f2 100644 --- a/Marlin/example_configurations/SCARA/Configuration_adv.h +++ b/Marlin/example_configurations/SCARA/Configuration_adv.h @@ -228,7 +228,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 240 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/WITBOX/Configuration_adv.h b/Marlin/example_configurations/WITBOX/Configuration_adv.h index 333396772d..1412c99412 100644 --- a/Marlin/example_configurations/WITBOX/Configuration_adv.h +++ b/Marlin/example_configurations/WITBOX/Configuration_adv.h @@ -228,7 +228,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/delta/Configuration_adv.h b/Marlin/example_configurations/delta/Configuration_adv.h index 7150c2c88f..b3fd532485 100644 --- a/Marlin/example_configurations/delta/Configuration_adv.h +++ b/Marlin/example_configurations/delta/Configuration_adv.h @@ -226,7 +226,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/makibox/Configuration_adv.h b/Marlin/example_configurations/makibox/Configuration_adv.h index bf646f0f46..e6a3c1ccdc 100644 --- a/Marlin/example_configurations/makibox/Configuration_adv.h +++ b/Marlin/example_configurations/makibox/Configuration_adv.h @@ -225,7 +225,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate diff --git a/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h b/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h index 6f1bf73222..fc3c3f53c5 100644 --- a/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h +++ b/Marlin/example_configurations/tvrrug/Round2/Configuration_adv.h @@ -227,7 +227,7 @@ #define INVERT_Z_STEP_PIN false #define INVERT_E_STEP_PIN false -//default stepper release if idle +//default stepper release if idle. Set to 0 to deactivate. #define DEFAULT_STEPPER_DEACTIVE_TIME 60 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate From 4546c92f5bb3e577ba3df15befde728ebc388133 Mon Sep 17 00:00:00 2001 From: Wurstnase Date: Tue, 10 Feb 2015 09:00:48 +0100 Subject: [PATCH 236/236] X and Y must be Integers not Float! https://github.com/Wurstnase/Marlin/blob/Development/Marlin/Configuration.h#L427 --- Documentation/BedLeveling.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Documentation/BedLeveling.md b/Documentation/BedLeveling.md index 62566ac7ba..35a38bb3a0 100644 --- a/Documentation/BedLeveling.md +++ b/Documentation/BedLeveling.md @@ -60,9 +60,9 @@ My preferred method: * g) You can raise the z probe with M402 command; * h) Fill the defines bellow multiplying the values by "-1" (just change the signal) - -* \#define X_PROBE_OFFSET_FROM_EXTRUDER -24.3 -* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 31.4 +* X and Y-Offset must be Integers! +* \#define X_PROBE_OFFSET_FROM_EXTRUDER -24 +* \#define Y_PROBE_OFFSET_FROM_EXTRUDER 31 * \#define Z_PROBE_OFFSET_FROM_EXTRUDER -5.1 Sled Option Notes

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� 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

N}A`zqbXKv&_5gKKcF+;h1le7Qe9C?Rum{>q3o` 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