300-RAMBo1-0a-cz.h 6.2 KB

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