My Marlin configs for Fabrikator Mini and CTC i3 Pro B
Du kannst nicht mehr als 25 Themen auswählen Themen müssen mit entweder einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.

Configuration.h 9.2KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226
  1. #ifndef __CONFIGURATION_H
  2. #define __CONFIGURATION_H
  3. // This configurtion file contains the basic settings.
  4. // Advanced settings can be found in Configuration_adv.h
  5. // BASIC SETTINGS: select your board type, temperature sensor type, axis scaling, and endstop configuration
  6. //User specified version info of THIS file to display in [Pronterface, etc] terminal window during startup.
  7. //Implementation of an idea by Prof Braino to inform user that any changes made
  8. //to THIS file by the user have been successfully uploaded into firmware.
  9. #define STRING_VERSION_CONFIG_H "2012-02-25" //Personal revision number for changes to THIS file.
  10. #define STRING_CONFIG_H_AUTHOR "erik" //Who made the changes.
  11. // This determines the communication speed of the printer
  12. #define BAUDRATE 250000
  13. //#define BAUDRATE 115200
  14. //// The following define selects which electronics board you have. Please choose the one that matches your setup
  15. // Gen7 custom (Alfons3 Version) = 10 "https://github.com/Alfons3/Generation_7_Electronics"
  16. // Gen7 v1.1, v1.2 = 11
  17. // Gen7 v1.3 = 12
  18. // Gen7 v1.4 = 13
  19. // MEGA/RAMPS up to 1.2 = 3
  20. // RAMPS 1.3 = 33 (Power outputs: Extruder, Bed, Fan)
  21. // RAMPS 1.3 = 34 (Power outputs: Extruder0, Extruder1, Bed)
  22. // Gen6 = 5
  23. // Gen6 deluxe = 51
  24. // Sanguinololu 1.2 and above = 62
  25. // Ultimaker = 7
  26. // Teensylu = 8
  27. // Gen3+ =9
  28. #define MOTHERBOARD 7
  29. //===========================================================================
  30. //=============================Thermal Settings ============================
  31. //===========================================================================
  32. //// Temperature sensor settings:
  33. // -2 is thermocouple with MAX6675 (only for sensor 0)
  34. // -1 is thermocouple with AD595
  35. // 0 is not used
  36. // 1 is 100k thermistor
  37. // 2 is 200k thermistor
  38. // 3 is mendel-parts thermistor
  39. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  40. // 5 is ParCan supplied 104GT-2 100K
  41. // 6 is EPCOS 100k
  42. // 7 is 100k Honeywell thermistor 135-104LAG-J01
  43. #define TEMP_SENSOR_0 -1
  44. #define TEMP_SENSOR_1 0
  45. #define TEMP_SENSOR_2 0
  46. #define TEMP_SENSOR_BED 0
  47. // Actual temperature must be close to target for this long before M109 returns success
  48. #define TEMP_RESIDENCY_TIME 10 // (seconds)
  49. #define TEMP_HYSTERESIS 3 // (degC) range of +/- temperatures considered "close" to the target one
  50. // The minimal temperature defines the temperature below which the heater will not be enabled It is used
  51. // to check that the wiring to the thermistor is not broken.
  52. // Otherwise this would lead to the heater being powered on all the time.
  53. #define HEATER_0_MINTEMP 5
  54. #define HEATER_1_MINTEMP 5
  55. #define HEATER_2_MINTEMP 5
  56. #define BED_MINTEMP 5
  57. // When temperature exceeds max temp, your heater will be switched off.
  58. // This feature exists to protect your hotend from overheating accidentally, but *NOT* from thermistor short/failure!
  59. // You should use MINTEMP for thermistor short/failure protection.
  60. #define HEATER_0_MAXTEMP 275
  61. #define HEATER_1_MAXTEMP 275
  62. #define HEATER_2_MAXTEMP 275
  63. #define BED_MAXTEMP 150
  64. // PID settings:
  65. // Comment the following line to disable PID and enable bang-bang.
  66. #define PIDTEMP
  67. #define PID_MAX 255 // limits current to nozzle; 255=full current
  68. #ifdef PIDTEMP
  69. //#define PID_DEBUG // Sends debug data to the serial port.
  70. //#define PID_OPENLOOP 1 // Puts PID in open loop. M104 sets the output power in %
  71. #define PID_INTEGRAL_DRIVE_MAX 255 //limit for the integral term
  72. #define K1 0.95 //smoothing factor withing the PID
  73. #define PID_dT 0.128 //sampling period of the PID
  74. // If you are using a preconfigured hotend then you can use one of the value sets by uncommenting it
  75. // Ultimaker
  76. #define DEFAULT_Kp 22.2
  77. #define DEFAULT_Ki (1.25*PID_dT)
  78. #define DEFAULT_Kd (99/PID_dT)
  79. // Makergear
  80. // #define DEFAULT_Kp 7.0
  81. // #define DEFAULT_Ki 0.1
  82. // #define DEFAULT_Kd 12
  83. // Mendel Parts V9 on 12V
  84. // #define DEFAULT_Kp 63.0
  85. // #define DEFAULT_Ki (2.25*PID_dT)
  86. // #define DEFAULT_Kd (440/PID_dT)
  87. #endif // PIDTEMP
  88. //this prevents dangerous Extruder moves, i.e. if the temperature is under the limit
  89. //can be software-disabled for whatever purposes by
  90. #define PREVENT_DANGEROUS_EXTRUDE
  91. #define EXTRUDE_MINTEMP 170
  92. #define EXTRUDE_MAXLENGTH (X_MAX_LENGTH+Y_MAX_LENGTH) //prevent extrusion of very large distances.
  93. //===========================================================================
  94. //=============================Mechanical Settings===========================
  95. //===========================================================================
  96. // Endstop Settings
  97. #define ENDSTOPPULLUPS // Comment this out (using // at the start of the line) to disable the endstop pullup resistors
  98. // The pullups are needed if you directly connect a mechanical endswitch between the signal and ground pins.
  99. const bool X_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
  100. const bool Y_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
  101. const bool Z_ENDSTOPS_INVERTING = true; // set to true to invert the logic of the endstops.
  102. // For Inverting Stepper Enable Pins (Active Low) use 0, Non Inverting (Active High) use 1
  103. #define X_ENABLE_ON 0
  104. #define Y_ENABLE_ON 0
  105. #define Z_ENABLE_ON 0
  106. #define E_ENABLE_ON 0 // For all extruders
  107. // Disables axis when it's not being used.
  108. #define DISABLE_X false
  109. #define DISABLE_Y false
  110. #define DISABLE_Z false
  111. #define DISABLE_E false // For all extruders
  112. #define INVERT_X_DIR true // for Mendel set to false, for Orca set to true
  113. #define INVERT_Y_DIR false // for Mendel set to true, for Orca set to false
  114. #define INVERT_Z_DIR true // for Mendel set to false, for Orca set to true
  115. #define INVERT_E0_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  116. #define INVERT_E1_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  117. #define INVERT_E2_DIR false // for direct drive extruder v9 set to true, for geared extruder set to false
  118. // ENDSTOP SETTINGS:
  119. // Sets direction of endstops when homing; 1=MAX, -1=MIN
  120. #define X_HOME_DIR -1
  121. #define Y_HOME_DIR -1
  122. #define Z_HOME_DIR -1
  123. #define min_software_endstops true //If true, axis won't move to coordinates less than HOME_POS.
  124. #define max_software_endstops true //If true, axis won't move to coordinates greater than the defined lengths below.
  125. #define X_MAX_LENGTH 205
  126. #define Y_MAX_LENGTH 205
  127. #define Z_MAX_LENGTH 200
  128. // The position of the homing switches. Use MAX_LENGTH * -0.5 if the center should be 0, 0, 0
  129. #define X_HOME_POS 0
  130. #define Y_HOME_POS 0
  131. #define Z_HOME_POS 0
  132. //// MOVEMENT SETTINGS
  133. #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
  134. #define HOMING_FEEDRATE {50*60, 50*60, 4*60, 0} // set the homing speeds (mm/min)
  135. // default settings
  136. #define DEFAULT_AXIS_STEPS_PER_UNIT {78.7402,78.7402,200*8/3,760*1.1} // default steps per unit for ultimaker
  137. #define DEFAULT_MAX_FEEDRATE {500, 500, 5, 45} // (mm/sec)
  138. #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.
  139. #define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
  140. #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for r retracts
  141. //
  142. #define DEFAULT_XYJERK 20.0 // (mm/sec)
  143. #define DEFAULT_ZJERK 0.4 // (mm/sec)
  144. #define DEFAULT_EJERK 5.0 // (mm/sec)
  145. //===========================================================================
  146. //=============================Additional Features===========================
  147. //===========================================================================
  148. // EEPROM
  149. // the microcontroller can store settings in the EEPROM, e.g. max velocity...
  150. // M500 - stores paramters in EEPROM
  151. // M501 - reads parameters from EEPROM (if you need reset them after you changed them temporarily).
  152. // M502 - reverts to the default "factory settings". You still need to store them in EEPROM afterwards if you want to.
  153. //define this to enable eeprom support
  154. //#define EEPROM_SETTINGS
  155. //to disable EEPROM Serial responses and decrease program space by ~1700 byte: comment this out:
  156. // please keep turned on if you can.
  157. //#define EEPROM_CHITCHAT
  158. //LCD and SD support
  159. //#define ULTRA_LCD //general lcd support, also 16x2
  160. //#define SDSUPPORT // Enable SD Card Support in Hardware Console
  161. #define ULTIPANEL
  162. #ifdef ULTIPANEL
  163. #define NEWPANEL //enable this if you have a click-encoder panel
  164. #define SDSUPPORT
  165. #define ULTRA_LCD
  166. #define LCD_WIDTH 20
  167. #define LCD_HEIGHT 4
  168. // Preheat Constants
  169. #define PLA_PREHEAT_HOTEND_TEMP 180
  170. #define PLA_PREHEAT_HPB_TEMP 70
  171. #define PLA_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  172. #define ABS_PREHEAT_HOTEND_TEMP 240
  173. #define ABS_PREHEAT_HPB_TEMP 100
  174. #define ABS_PREHEAT_FAN_SPEED 255 // Insert Value between 0 and 255
  175. #else //no panel but just lcd
  176. #ifdef ULTRA_LCD
  177. #define LCD_WIDTH 16
  178. #define LCD_HEIGHT 2
  179. #endif
  180. #endif
  181. // M240 Triggers a camera by emulating a Canon RC-1 Remote
  182. // Data from: http://www.doc-diy.net/photo/rc-1_hacked/
  183. // #define PHOTOGRAPH_PIN 23
  184. #include "Configuration_adv.h"
  185. #include "thermistortables.h"
  186. #endif //__CONFIGURATION_H