1_7dev-RAMBo13a-E3Dv6lite.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265
  1. #ifndef CONFIGURATION_PRUSA_H
  2. #define CONFIGURATION_PRUSA_H
  3. /*------------------------------------
  4. GENERAL SETTINGS
  5. *------------------------------------*/
  6. // Printer revision
  7. #define FILAMENT_SIZE "1_7dev"
  8. #define NOZZLE_TYPE "E3Dv6lite"
  9. // Developer flag
  10. #define DEVELOPER
  11. // Printer name
  12. #define CUSTOM_MENDEL_NAME "Prusa i3 dev"
  13. // Electronics
  14. #define MOTHERBOARD BOARD_RAMBO_MINI_1_3
  15. /*------------------------------------
  16. AXIS SETTINGS
  17. *------------------------------------*/
  18. // Steps per unit {X,Y,Z,E}
  19. #define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/8,174.2}
  20. // Endstop inverting
  21. const bool X_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
  22. const bool Y_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
  23. const bool Z_MIN_ENDSTOP_INVERTING = false; // set to true to invert the logic of the endstop.
  24. // Home position
  25. #define MANUAL_X_HOME_POS 0
  26. #define MANUAL_Y_HOME_POS -1.2
  27. #define MANUAL_Z_HOME_POS 0.25
  28. // Travel limits after homing
  29. #define X_MAX_POS 255
  30. #define X_MIN_POS 0
  31. #define Y_MAX_POS 210
  32. #define Y_MIN_POS -1.2
  33. #define Z_MAX_POS 202
  34. #define Z_MIN_POS 0.23
  35. #define NUM_AXIS 4 // The axis order in all axis related arrays is X, Y, Z, E
  36. #define HOMING_FEEDRATE {3000, 3000, 800, 0} // set the homing speeds (mm/min)
  37. #define DEFAULT_MAX_FEEDRATE {500, 500, 1800, 25} // (mm/sec)
  38. #define DEFAULT_MAX_ACCELERATION {9000,9000,1000,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.
  39. #define DEFAULT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for printing moves
  40. #define DEFAULT_RETRACT_ACCELERATION 3000 // X, Y, Z and E max acceleration in mm/s^2 for retracts
  41. #define MANUAL_FEEDRATE {3000, 3000, 2000, 100} // set the speeds for manual moves (mm/min)
  42. /*------------------------------------
  43. EXTRUDER SETTINGS
  44. *------------------------------------*/
  45. // Mintemps
  46. #define HEATER_0_MINTEMP 15
  47. #define HEATER_1_MINTEMP 5
  48. #define HEATER_2_MINTEMP 5
  49. #define BED_MINTEMP 15
  50. // Maxtemps
  51. #define HEATER_0_MAXTEMP 265
  52. #define HEATER_1_MAXTEMP 265
  53. #define HEATER_2_MAXTEMP 265
  54. #define BED_MAXTEMP 150
  55. // Define PID constants for extruder
  56. #define DEFAULT_Kp 40.925
  57. #define DEFAULT_Ki 4.875
  58. #define DEFAULT_Kd 86.085
  59. // Extrude mintemp
  60. #define EXTRUDE_MINTEMP 190
  61. // Extruder cooling fans
  62. #define EXTRUDER_0_AUTO_FAN_PIN 8
  63. #define EXTRUDER_1_AUTO_FAN_PIN -1
  64. #define EXTRUDER_2_AUTO_FAN_PIN -1
  65. #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
  66. #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed
  67. /*------------------------------------
  68. LOAD/UNLOAD FILAMENT SETTINGS
  69. *------------------------------------*/
  70. // Load filament commands
  71. #define LOAD_FILAMENT_0 "M83"
  72. #define LOAD_FILAMENT_1 "G1 E70 F400"
  73. #define LOAD_FILAMENT_2 "G1 E40 F100"
  74. // Unload filament commands
  75. #define UNLOAD_FILAMENT_0 "M83"
  76. #define UNLOAD_FILAMENT_1 "G1 E-80 F400"
  77. /*------------------------------------
  78. CHANGE FILAMENT SETTINGS
  79. *------------------------------------*/
  80. // Filament change configuration
  81. #define FILAMENTCHANGEENABLE
  82. #ifdef FILAMENTCHANGEENABLE
  83. #define FILAMENTCHANGE_XPOS 211
  84. #define FILAMENTCHANGE_YPOS 0
  85. #define FILAMENTCHANGE_ZADD 2
  86. #define FILAMENTCHANGE_FIRSTRETRACT -2
  87. #define FILAMENTCHANGE_FINALRETRACT -80
  88. #define FILAMENTCHANGE_FIRSTFEED 70
  89. #define FILAMENTCHANGE_FINALFEED 50
  90. #define FILAMENTCHANGE_RECFEED 5
  91. #define FILAMENTCHANGE_XYFEED 70
  92. #define FILAMENTCHANGE_EFEED 20
  93. #define FILAMENTCHANGE_RFEED 400
  94. #define FILAMENTCHANGE_EXFEED 2
  95. #define FILAMENTCHANGE_ZFEED 300
  96. #endif
  97. /*------------------------------------
  98. ADDITIONAL FEATURES SETTINGS
  99. *------------------------------------*/
  100. // Define Prusa filament runout sensor
  101. //#define FILAMENT_RUNOUT_SUPPORT
  102. #ifdef FILAMENT_RUNOUT_SUPPORT
  103. #define FILAMENT_RUNOUT_SENSOR 1
  104. #endif
  105. /*------------------------------------
  106. MOTOR CURRENT SETTINGS
  107. *------------------------------------*/
  108. // Motor Current setting for BIG RAMBo
  109. #define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
  110. #define DIGIPOT_MOTOR_CURRENT_LOUD {135,135,135,135,135}
  111. // Motor Current settings for RAMBo mini PWM value = MotorCurrentSetting * 255 / range
  112. #if MOTHERBOARD == 102 || MOTHERBOARD == 302
  113. #define MOTOR_CURRENT_PWM_RANGE 2000
  114. #define DEFAULT_PWM_MOTOR_CURRENT {270, 450, 450} // {XY,Z,E}
  115. #define DEFAULT_PWM_MOTOR_CURRENT_LOUD {540, 830, 500} // {XY,Z,E}
  116. #endif
  117. /*------------------------------------
  118. BED SETTINGS
  119. *------------------------------------*/
  120. // Define Mesh Bed Leveling system to enable it
  121. #define MESH_BED_LEVELING
  122. #ifdef MESH_BED_LEVELING
  123. #define MBL_Z_STEP 0.01
  124. // Mesh definitions
  125. #define MESH_MIN_X 35
  126. #define MESH_MAX_X 238
  127. #define MESH_MIN_Y 7
  128. #define MESH_MAX_Y 203
  129. // Mesh upsample definition
  130. #define MESH_NUM_X_POINTS 7
  131. #define MESH_NUM_Y_POINTS 7
  132. // Mesh measure definition
  133. #define MESH_MEAS_NUM_X_POINTS 3
  134. #define MESH_MEAS_NUM_Y_POINTS 3
  135. #define MESH_HOME_Z_CALIB 0.2
  136. #define MESH_HOME_Z_SEARCH 5
  137. #define X_PROBE_OFFSET_FROM_EXTRUDER 23 // Z probe to nozzle X offset: -left +right
  138. #define Y_PROBE_OFFSET_FROM_EXTRUDER 8 // Z probe to nozzle Y offset: -front +behind
  139. #define Z_PROBE_OFFSET_FROM_EXTRUDER -0.4 // Z probe to nozzle Z offset: -below (always!)
  140. #endif
  141. /*------------------------------------
  142. PREHEAT SETTINGS
  143. *------------------------------------*/
  144. #define PLA_PREHEAT_HOTEND_TEMP 210
  145. #define PLA_PREHEAT_HPB_TEMP 50
  146. #define PLA_PREHEAT_FAN_SPEED 0
  147. #define ABS_PREHEAT_HOTEND_TEMP 255
  148. #define ABS_PREHEAT_HPB_TEMP 100
  149. #define ABS_PREHEAT_FAN_SPEED 0
  150. #define HIPS_PREHEAT_HOTEND_TEMP 220
  151. #define HIPS_PREHEAT_HPB_TEMP 100
  152. #define HIPS_PREHEAT_FAN_SPEED 0
  153. #define PP_PREHEAT_HOTEND_TEMP 254
  154. #define PP_PREHEAT_HPB_TEMP 100
  155. #define PP_PREHEAT_FAN_SPEED 0
  156. #define PET_PREHEAT_HOTEND_TEMP 240
  157. #define PET_PREHEAT_HPB_TEMP 90
  158. #define PET_PREHEAT_FAN_SPEED 0
  159. #define FLEX_PREHEAT_HOTEND_TEMP 230
  160. #define FLEX_PREHEAT_HPB_TEMP 50
  161. #define FLEX_PREHEAT_FAN_SPEED 0
  162. /*------------------------------------
  163. THERMISTORS SETTINGS
  164. *------------------------------------*/
  165. //
  166. //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  167. //
  168. //// Temperature sensor settings:
  169. // -2 is thermocouple with MAX6675 (only for sensor 0)
  170. // -1 is thermocouple with AD595
  171. // 0 is not used
  172. // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  173. // 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  174. // 3 is Mendel-parts thermistor (4.7k pullup)
  175. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  176. // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
  177. // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  178. // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  179. // 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
  180. // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  181. // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  182. // 10 is 100k RS thermistor 198-961 (4.7k pullup)
  183. // 11 is 100k beta 3950 1% thermistor (4.7k pullup)
  184. // 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
  185. // 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
  186. // 20 is the PT100 circuit found in the Ultimainboard V2.x
  187. // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
  188. //
  189. // 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
  190. // (but gives greater accuracy and more stable PID)
  191. // 51 is 100k thermistor - EPCOS (1k pullup)
  192. // 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  193. // 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
  194. //
  195. // 1047 is Pt1000 with 4k7 pullup
  196. // 1010 is Pt1000 with 1k pullup (non standard)
  197. // 147 is Pt100 with 4k7 pullup
  198. // 110 is Pt100 with 1k pullup (non standard)
  199. #define TEMP_SENSOR_0 5
  200. #define TEMP_SENSOR_1 0
  201. #define TEMP_SENSOR_2 0
  202. #define TEMP_SENSOR_BED 1
  203. #endif //__CONFIGURATION_PRUSA_H