175-RAMBo1-3a-en.h 6.2 KB

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