300-RAMBo1-3a-cz.h 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231
  1. #ifndef CONFIGURATION_PRUSA_H
  2. #define CONFIGURATION_PRUSA_H
  3. /*------------------------------------
  4. GENERAL SETTINGS
  5. *------------------------------------*/
  6. // Printer revision
  7. #define REVISION "300-2a"
  8. #define THREEMM_PRINTER
  9. // Printer name
  10. #define CUSTOM_MENDEL_NAME "Prusa i3"
  11. // Electronics
  12. #define MOTHERBOARD BOARD_RAMBO_MINI_1_3
  13. // Language setting
  14. #define LANGUAGE_INCLUDE GENERATE_LANGUAGE_INCLUDE(cz)
  15. /*------------------------------------
  16. AXIS SETTINGS
  17. *------------------------------------*/
  18. // Steps per unit {X,Y,Z,E}
  19. #define DEFAULT_AXIS_STEPS_PER_UNIT {100,100,3200/0.8,350*1.5}
  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 0
  27. #define MANUAL_Z_HOME_POS 0.25
  28. // Travel limits after homing
  29. #define X_MAX_POS 214
  30. #define X_MIN_POS 0
  31. #define Y_MAX_POS 198
  32. #define Y_MIN_POS 0
  33. #define Z_MAX_POS 201
  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, 240, 0} // set the homing speeds (mm/min)
  37. #define DEFAULT_MAX_FEEDRATE {500, 500, 3, 25} // (mm/sec)
  38. #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.
  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, 240, 60} // 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 315
  52. #define HEATER_1_MAXTEMP 275
  53. #define HEATER_2_MAXTEMP 275
  54. #define BED_MAXTEMP 150
  55. // Define PID constants for extruder
  56. #define DEFAULT_Kp 12.7
  57. #define DEFAULT_Ki 1.09
  58. #define DEFAULT_Kd 37.4
  59. // Extrude mintemp
  60. #define EXTRUDE_MINTEMP 190
  61. // Extruder cooling fans
  62. #define EXTRUDER_0_AUTO_FAN_PIN 6
  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 E65 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, 850} // {XY,Z,E}
  115. #define DEFAULT_PWM_MOTOR_CURRENT_LOUD {540, 450, 500} // {XY,Z,E}
  116. #endif
  117. /*------------------------------------
  118. PREHEAT SETTINGS
  119. *------------------------------------*/
  120. #define PLA_PREHEAT_HOTEND_TEMP 220
  121. #define PLA_PREHEAT_HPB_TEMP 50
  122. #define PLA_PREHEAT_FAN_SPEED 255
  123. #define ABS_PREHEAT_HOTEND_TEMP 285
  124. #define ABS_PREHEAT_HPB_TEMP 100
  125. #define ABS_PREHEAT_FAN_SPEED 255
  126. #define HIPS_PREHEAT_HOTEND_TEMP 220
  127. #define HIPS_PREHEAT_HPB_TEMP 100
  128. #define HIPS_PREHEAT_FAN_SPEED 0
  129. #define PP_PREHEAT_HOTEND_TEMP 254
  130. #define PP_PREHEAT_HPB_TEMP 100
  131. #define PP_PREHEAT_FAN_SPEED 0
  132. #define PET_PREHEAT_HOTEND_TEMP 240
  133. #define PET_PREHEAT_HPB_TEMP 90
  134. #define PET_PREHEAT_FAN_SPEED 0
  135. #define FLEX_PREHEAT_HOTEND_TEMP 250
  136. #define FLEX_PREHEAT_HPB_TEMP 50
  137. #define FLEX_PREHEAT_FAN_SPEED 0
  138. /*------------------------------------
  139. THERMISTORS SETTINGS
  140. *------------------------------------*/
  141. //
  142. //--NORMAL IS 4.7kohm PULLUP!-- 1kohm pullup can be used on hotend sensor, using correct resistor and table
  143. //
  144. //// Temperature sensor settings:
  145. // -2 is thermocouple with MAX6675 (only for sensor 0)
  146. // -1 is thermocouple with AD595
  147. // 0 is not used
  148. // 1 is 100k thermistor - best choice for EPCOS 100k (4.7k pullup)
  149. // 2 is 200k thermistor - ATC Semitec 204GT-2 (4.7k pullup)
  150. // 3 is Mendel-parts thermistor (4.7k pullup)
  151. // 4 is 10k thermistor !! do not use it for a hotend. It gives bad resolution at high temp. !!
  152. // 5 is 100K thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (4.7k pullup)
  153. // 6 is 100k EPCOS - Not as accurate as table 1 (created using a fluke thermocouple) (4.7k pullup)
  154. // 7 is 100k Honeywell thermistor 135-104LAG-J01 (4.7k pullup)
  155. // 71 is 100k Honeywell thermistor 135-104LAF-J01 (4.7k pullup)
  156. // 8 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup)
  157. // 9 is 100k GE Sensing AL03006-58.2K-97-G1 (4.7k pullup)
  158. // 10 is 100k RS thermistor 198-961 (4.7k pullup)
  159. // 11 is 100k beta 3950 1% thermistor (4.7k pullup)
  160. // 12 is 100k 0603 SMD Vishay NTCS0603E3104FXT (4.7k pullup) (calibrated for Makibox hot bed)
  161. // 13 is 100k Hisens 3950 1% up to 300°C for hotend "Simple ONE " & "Hotend "All In ONE"
  162. // 20 is the PT100 circuit found in the Ultimainboard V2.x
  163. // 60 is 100k Maker's Tool Works Kapton Bed Thermistor beta=3950
  164. //
  165. // 1k ohm pullup tables - This is not normal, you would have to have changed out your 4.7k for 1k
  166. // (but gives greater accuracy and more stable PID)
  167. // 51 is 100k thermistor - EPCOS (1k pullup)
  168. // 52 is 200k thermistor - ATC Semitec 204GT-2 (1k pullup)
  169. // 55 is 100k thermistor - ATC Semitec 104GT-2 (Used in ParCan & J-Head) (1k pullup)
  170. //
  171. // 1047 is Pt1000 with 4k7 pullup
  172. // 1010 is Pt1000 with 1k pullup (non standard)
  173. // 147 is Pt100 with 4k7 pullup
  174. // 110 is Pt100 with 1k pullup (non standard)
  175. #define TEMP_SENSOR_0 1
  176. #define TEMP_SENSOR_1 0
  177. #define TEMP_SENSOR_2 0
  178. #define TEMP_SENSOR_BED 1
  179. #endif //__CONFIGURATION_PRUSA_H