175mm-RAMBo13a-E3Dv6lite.h 7.2 KB

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