Configuration.h

changeset 3
770b218a4931
parent 0
2c8ba1964db7
--- a/Configuration.h	Thu Jul 07 12:23:34 2016 +0200
+++ b/Configuration.h	Fri Nov 17 10:13:31 2017 +0100
@@ -10,7 +10,8 @@
 // Uncomment ONE of the next three lines - the one for your RepRap machine
 //#define REPRAPPRO_HUXLEY
 //#define REPRAPPRO_MENDEL //Legacy Mendel
-#define REPRAPPRO_MENDEL2 // Mono Mendel
+//#define REPRAPPRO_MENDEL2 // Mono Mendel
+#define NEOSOFT_MENDEL
 
 // Uncomment ONE of the next two lines - the one for your master controller electronics
 #define REPRAPPRO_MELZI
@@ -24,21 +25,23 @@
 // -------------------------------------------------------------------------------
 
 #ifndef REPRAPPRO_HUXLEY
-#ifndef REPRAPPRO_MENDEL
-#ifndef REPRAPPRO_MENDEL2
-#error Uncomment one of #define REPRAPPRO_HUXLEY, REPRAPPRO_MENDEL, or REPRAPPRO_MENDEL2 at the start of the file Configuration.h
-#endif
-#endif
+  #ifndef REPRAPPRO_MENDEL
+    #ifndef REPRAPPRO_MENDEL2
+      #ifndef NEOSOFT_MENDEL
+        #error Uncomment one of #define REPRAPPRO_HUXLEY, REPRAPPRO_MENDEL, or REPRAPPRO_MENDEL2 at the start of the file Configuration.h
+      #endif
+    #endif
+  #endif
 #endif
 
 #ifndef REPRAPPRO_MELZI
-#ifndef REPRAPPRO_SANGUINOLOLU
-#error Uncomment one of #define REPRAPPRO_MELZI or REPRAPPRO_SANGUINOLOLU at the start of the file Configuration.h
-#endif
+  #ifndef REPRAPPRO_SANGUINOLOLU
+    #error Uncomment one of #define REPRAPPRO_MELZI or REPRAPPRO_SANGUINOLOLU at the start of the file Configuration.h
+  #endif
 #endif
 
 #ifndef SERIAL_R
-#error Uncomment one of #define SERIAL_R 10000 or 4700 at the start of the file Configuration.h
+  #error Uncomment one of #define SERIAL_R 10000 or 4700 at the start of the file Configuration.h
 #endif
 
 // ==============================================================================
@@ -54,23 +57,23 @@
 //User specified version info of THIS file 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 file by the user have been successfully uploaded into firmware.
-#define STRING_VERSION_CONFIG_H "2014-06-02-MB" //Personal revision number for changes to THIS file.
-#define STRING_CONFIG_H_AUTHOR "NEO" //Who made the changes.
+#define STRING_VERSION_CONFIG_H "2017-11-18" //Personal revision number for changes to THIS file.
+#define STRING_CONFIG_H_AUTHOR "NeoSoft, Malte Di Donato" //Who made the changes.
 
 // This determines the communication speed of the printer
-//#define BAUDRATE 250000
-#define BAUDRATE 115200
+#define BAUDRATE 250000
+//#define BAUDRATE 115200
 
 //// The following define selects which electronics board you have. Please choose the one that matches your setup
 // Sanguinololu 1.2 and above = 62
 // Melzi 63
 
 #ifdef REPRAPPRO_SANGUINOLOLU
-#define MOTHERBOARD 62
+  #define MOTHERBOARD 62
 #endif
 
 #ifdef REPRAPPRO_MELZI
-#define MOTHERBOARD 63
+  #define MOTHERBOARD 63
 #endif
 
 
@@ -103,53 +106,16 @@
 
 
 #ifdef REPRAPPRO_HUXLEY
-
-// Bed thermistor: VISHAY BC COMPONENTS NTCS0603E3104FXT - All Huxleys with heated bed PCB
-#define BED_BETA 4100.0
-#define BED_NTC 100000.0
-
-// Extruder thermistor: RS 198-961 100k ohm 10% DO-35 NTC thermistor - All Huxleys before 25/2/14
-// #define E_BETA 3960.0
-// #define E_NTC 100000.0
-
-// Extruder thermistor: Digikey 480-3137-ND - All Huxleys shipped after 25/2/14
-#define E_BETA 4138.0
-#define E_NTC 100000.0
-
+  #include "Configuration_huxley.h"
 #endif
-
-
 #ifdef REPRAPPRO_MENDEL
-
-// Extruder thermistor: RS 198-961 100k ohm 10% DO-35 NTC thermistor - All Mendels before 1/4/13
-#define E_BETA 3960.0
-#define E_NTC 100000.0
-
-// Bed thermistor: RS 484-0149; EPCOS B57550G103J - All Mendels before 1/4/13
-#define BED_BETA 3480.0
-#define BED_NTC 10000.0
-
+  #include "Configuration_mendel.h"
 #endif
-
-
 #ifdef REPRAPPRO_MENDEL2
-
-// Bed thermistor: Rapid 61-0446 ; Semitec 103GT-2 - All Mendel2 shipped after 1/4/13 (launch)
-// #define BED_BETA 4126.0
-// #define BED_NTC 10000.0
-
-// Bed thermistor: Farnell 1299930 ; EPCOS B57863S103F040 - All Mendel2 shipped after 29/5/14
- #define BED_BETA 3988.0
- #define BED_NTC 10000.0
-
-// Extruder thermistor: RS 198-961 100k ohm 10% DO-35 NTC thermistor - All Mendel2 shipped after 1/4/13 (launch)
-// #define E_BETA 3960.0
-// #define E_NTC 100000.0
-
-// Extruder thermistor: Digikey 480-3137-ND - All Mendels shipped after 25/2/14
-#define E_BETA 4138.0
-#define E_NTC 100000.0
-
+  #include "Configuration_mendel2.h"
+#endif
+#ifdef NEOSOFT_MENDEL
+  #include "Configuration_neosoft_mendel.h"
 #endif
 
 
@@ -159,15 +125,11 @@
 #define BED_RS SERIAL_R
 #define BED_R_INF ( BED_NTC*exp(-BED_BETA/298.15) )
 
-
-
 #define BED_USES_THERMISTOR
 #define HEATER_0_USES_THERMISTOR
 #define HEATER_1_USES_THERMISTOR
 #define HEATER_2_USES_THERMISTOR
 
-
-
 // Actual temperature must be close to target for this long before M109 returns success
 #define TEMP_RESIDENCY_TIME 5  // (seconds)
 #define TEMP_HYSTERESIS 5       // (C°) range of +/- temperatures considered "close" to the target one
@@ -178,8 +140,8 @@
 // Otherwise this would lead to the heater being powered on all the time.
 #define HEATER_0_MINTEMP 1
 #ifdef REPRAPPRO_MULTIMATERIALS
-#define HEATER_1_MINTEMP 1
-#define HEATER_2_MINTEMP 1
+  #define HEATER_1_MINTEMP 1
+  #define HEATER_2_MINTEMP 1
 #endif
 #define BED_MINTEMP 1
 
@@ -188,8 +150,8 @@
 // You should use MINTEMP for thermistor short/failure protection.
 #define HEATER_0_MAXTEMP 399
 #ifdef REPRAPPRO_MULTIMATERIALS
-#define HEATER_1_MAXTEMP 275
-#define HEATER_2_MAXTEMP 275
+  #define HEATER_1_MAXTEMP 275
+  #define HEATER_2_MAXTEMP 275
 #endif
 #define BED_MAXTEMP 150
 
@@ -205,22 +167,20 @@
   #define K1 0.95 //smoothing factor withing the PID
   #define PID_dT 0.122 //sampling period of the PID
 
-
-// RepRapPro Huxley + Mendel
-    #define  DEFAULT_Kp 12.0
-    #define  DEFAULT_Ki (2.2*PID_dT)
-    #define  DEFAULT_Kd (80/PID_dT)
-
+  // RepRapPro Huxley + Mendel
+  #define  DEFAULT_Kp 12.0
+  #define  DEFAULT_Ki (2.2*PID_dT)
+  #define  DEFAULT_Kd (80/PID_dT)
 #endif // PIDTEMP
 
 #ifndef DEVELOPING
-//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
-#define EXTRUDE_MINTEMP 170
-#define EXTRUDE_MAXLENGTH (999) //prevent extrusion of very large distances.
+  //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
+  #define EXTRUDE_MINTEMP 170
+  #define EXTRUDE_MAXLENGTH (999) //prevent extrusion of very large distances.
 #else
-#define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
+  #define BOGUS_TEMPERATURE_FAILSAFE_OVERRIDE
 #endif
 
 //===========================================================================
@@ -247,38 +207,6 @@
 #define DISABLE_Z true
 #define DISABLE_E false // For all extruders
 
-#ifdef REPRAPPRO_MENDEL
-#define AXES_MAX_LENGTHS {210, 210, 140}
-#define INVERT_X_DIR false    // for Mendel set to false, for Orca set to true
-//#define INVERT_Y_DIR true    // for Mendel set to true, for Orca set to false
-#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
-#endif
-
-#ifdef REPRAPPRO_MENDEL2
-#define AXES_MAX_LENGTHS {210, 210, 140}
-#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_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
-#endif
-
-#ifdef REPRAPPRO_HUXLEY
-#define AXES_MAX_LENGTHS {155, 150, 90}
-#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
-#endif
-
-
 // ENDSTOP SETTINGS:
 // Sets direction of endstops when homing; 1=MAX, -1=MIN
 #define X_HOME_DIR -1
@@ -296,77 +224,7 @@
 //// MOVEMENT SETTINGS
 #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
 
-/*
-We've shipped a number of different configurations of belt and pulley now, so probably need some ifdef statements! At the moment, they all get the same.
-
-White polyurethane belt (T2.5), 14-tooth printed pulley: 91.4286 step per mm (Original Huxley, Legacy Mendel)
-Black rubber belt (MXL), 17-tooth printed pulley: 92.635 step per mm (Huxley, Mendel Mono and Tri since 1/4/2013)
-Black rubber belt (MXL), 18-tooth aluminium pulley: 87.489 step per mm (Huxley, Mendel Mono and Tri since 1/1/2014)
-
-Also, two different extruders:
-
-Original eMaker/RepRapPro-style: 920 steps per mm (Original Huxley, Legacy Mendel)
-New version (NEMA14 and NEMA17): 660 steps per mm (Huxley, Mendel Mono and Tricolour since 1/4/2013) 
-*/
-
-#ifdef REPRAPPRO_MENDEL
-
-#define X_MAX_LENGTH 210  
-#define Y_MAX_LENGTH 210
-#define Z_MAX_LENGTH 110
-#define HOMING_FEEDRATE {10*60, 10*60, 1*60, 0}  // set the homing speeds (mm/min)
-#define FAST_HOME_FEEDRATE {50*60, 50*60, 1*60, 0}  // set the homing speeds (mm/min)
-#define DEFAULT_MAX_FEEDRATE  {500, 500, 3, 45}
-#define DEFAULT_MAX_FEEDRATE          {300, 300, 3, 45}    // (mm/sec)    
-#define DEFAULT_MAX_ACCELERATION      {800,800,30,250}    // X, Y, Z, E maximum start speed for accelerated moves. E default values
-
-// X, Y, Z, E steps per mm
-
-#define DEFAULT_AXIS_STEPS_PER_UNIT    {80, 91.4286, 4000, 950.0} // <- 14 tooth T2.5 belt + original extruder drive
-
-#else
-
-#ifdef REPRAPPRO_MENDEL2
-
-#define X_MAX_LENGTH 210  
-#define Y_MAX_LENGTH 210
-#define Z_MAX_LENGTH 110
-#define HOMING_FEEDRATE {10*60, 10*60, 1*60, 0}  // set the homing speeds (mm/min)
-#define FAST_HOME_FEEDRATE {50*60, 50*60, 1*60, 0}  // set the homing speeds (mm/min)
-#define DEFAULT_MAX_FEEDRATE  {500, 500, 3, 60}
-//#define DEFAULT_MAX_FEEDRATE          {300, 300, 3, 45}    // (mm/sec)    
-#define DEFAULT_MAX_ACCELERATION      {1000,1000,30,250}    // X, Y, Z, E maximum start speed for accelerated moves. E default values
-
-// X, Y, Z, E steps per mm
-
-#define DEFAULT_AXIS_STEPS_PER_UNIT    {80, 87.489, 4000, 950.0} // <- 18-tooth aluminium pulley 
-//#define DEFAULT_AXIS_STEPS_PER_UNIT    {92.635, 92.635, 4000, 660}   // <- 17-tooth printed pulley 
-
-#else
-
-#define X_MAX_LENGTH 155
-#define Y_MAX_LENGTH 150
-#define Z_MAX_LENGTH 90
-#define HOMING_FEEDRATE {10*60, 10*60, 1*60, 0}  // set the homing speeds (mm/min)
-#define FAST_HOME_FEEDRATE {80*60, 80*60, 4*60, 0}  // set the homing speeds (mm/min)
-#define DEFAULT_MAX_FEEDRATE  {500, 500, 5, 45}    // (mm/sec)
-#define DEFAULT_MAX_FEEDRATE          {500, 500, 5, 45}    // (mm/sec)    
-#define DEFAULT_MAX_ACCELERATION      {1000,1000,50,250}    // X, Y, Z, E maximum start speed for accelerated moves. E default values
-
-// X, Y, Z, E steps per mm
-
-#define DEFAULT_AXIS_STEPS_PER_UNIT    {87.489, 87.489, 4000, 660.0} // <- 18-tooth aluminium pulley 
-//#define DEFAULT_AXIS_STEPS_PER_UNIT    {92.635, 92.635, 4000, 660}   // <- 17-tooth printed pulley 
-//#define DEFAULT_AXIS_STEPS_PER_UNIT    {91.4286, 91.4286, 4000, 920.0}  // <- 14 tooth T2.5 belt + original extruder drive
-
-
-#endif
-#endif
-
-
-
 // Defaults changed by the G10 command
-
 #define X_EXTRUDER_OFFSET 0
 #define Y_EXTRUDER_OFFSET 0
 #define Z_EXTRUDER_OFFSET 0
@@ -375,7 +233,6 @@
 #define ABS_TEMP 250
 #define DEFAULT_TEMP PLA_TEMP
 
-
 #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
 

mercurial