My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Configuration_adv.h 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470
  1. #ifndef CONFIGURATION_ADV_H
  2. #define CONFIGURATION_ADV_H
  3. //===========================================================================
  4. //=============================Thermal Settings ============================
  5. //===========================================================================
  6. #ifdef BED_LIMIT_SWITCHING
  7. #define BED_HYSTERESIS 2 //only disable heating if T>target+BED_HYSTERESIS and enable heating if T>target-BED_HYSTERESIS
  8. #endif
  9. #define BED_CHECK_INTERVAL 5000 //ms between checks in bang-bang control
  10. //// Heating sanity check:
  11. // This waits for the watchperiod in milliseconds whenever an M104 or M109 increases the target temperature
  12. // If the temperature has not increased at the end of that period, the target temperature is set to zero.
  13. // It can be reset with another M104/M109. This check is also only triggered if the target temperature and the current temperature
  14. // differ by at least 2x WATCH_TEMP_INCREASE
  15. //#define WATCH_TEMP_PERIOD 40000 //40 seconds
  16. //#define WATCH_TEMP_INCREASE 10 //Heat up at least 10 degree in 20 seconds
  17. #ifdef PIDTEMP
  18. // this adds an experimental additional term to the heatingpower, proportional to the extrusion speed.
  19. // if Kc is choosen well, the additional required power due to increased melting should be compensated.
  20. #define PID_ADD_EXTRUSION_RATE
  21. #ifdef PID_ADD_EXTRUSION_RATE
  22. #define DEFAULT_Kc (1) //heatingpower=Kc*(e_speed)
  23. #endif
  24. #endif
  25. //automatic temperature: The hot end target temperature is calculated by all the buffered lines of gcode.
  26. //The maximum buffered steps/sec of the extruder motor are called "se".
  27. //You enter the autotemp mode by a M109 S<mintemp> T<maxtemp> F<factor>
  28. // the target temperature is set to mintemp+factor*se[steps/sec] and limited by mintemp and maxtemp
  29. // you exit the value by any M109 without F*
  30. // Also, if the temperature is set to a value <mintemp, it is not changed by autotemp.
  31. // on an ultimaker, some initial testing worked with M109 S215 B260 F1 in the start.gcode
  32. #define AUTOTEMP
  33. #ifdef AUTOTEMP
  34. #define AUTOTEMP_OLDWEIGHT 0.98
  35. #endif
  36. //Show Temperature ADC value
  37. //The M105 command return, besides traditional information, the ADC value read from temperature sensors.
  38. //#define SHOW_TEMP_ADC_VALUES
  39. // extruder run-out prevention.
  40. //if the machine is idle, and the temperature over MINTEMP, every couple of SECONDS some filament is extruded
  41. //#define EXTRUDER_RUNOUT_PREVENT
  42. #define EXTRUDER_RUNOUT_MINTEMP 190
  43. #define EXTRUDER_RUNOUT_SECONDS 30.
  44. #define EXTRUDER_RUNOUT_ESTEPS 14. //mm filament
  45. #define EXTRUDER_RUNOUT_SPEED 1500. //extrusion speed
  46. #define EXTRUDER_RUNOUT_EXTRUDE 100
  47. //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
  48. //The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
  49. #define TEMP_SENSOR_AD595_OFFSET 0.0
  50. #define TEMP_SENSOR_AD595_GAIN 1.0
  51. //This is for controlling a fan to cool down the stepper drivers
  52. //it will turn on when any driver is enabled
  53. //and turn off after the set amount of seconds from last driver being disabled again
  54. #define CONTROLLERFAN_PIN -1 //Pin used for the fan to cool controller (-1 to disable)
  55. #define CONTROLLERFAN_SECS 60 //How many seconds, after all motors were disabled, the fan should run
  56. #define CONTROLLERFAN_SPEED 255 // == full speed
  57. // When first starting the main fan, run it at full speed for the
  58. // given number of milliseconds. This gets the fan spinning reliably
  59. // before setting a PWM value. (Does not work with software PWM for fan on Sanguinololu)
  60. //#define FAN_KICKSTART_TIME 100
  61. // Extruder cooling fans
  62. // Configure fan pin outputs to automatically turn on/off when the associated
  63. // extruder temperature is above/below EXTRUDER_AUTO_FAN_TEMPERATURE.
  64. // Multiple extruders can be assigned to the same pin in which case
  65. // the fan will turn on when any selected extruder is above the threshold.
  66. #define EXTRUDER_0_AUTO_FAN_PIN -1
  67. #define EXTRUDER_1_AUTO_FAN_PIN -1
  68. #define EXTRUDER_2_AUTO_FAN_PIN -1
  69. #define EXTRUDER_AUTO_FAN_TEMPERATURE 50
  70. #define EXTRUDER_AUTO_FAN_SPEED 255 // == full speed
  71. //===========================================================================
  72. //=============================Mechanical Settings===========================
  73. //===========================================================================
  74. #define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
  75. //// AUTOSET LOCATIONS OF LIMIT SWITCHES
  76. //// Added by ZetaPhoenix 09-15-2012
  77. #ifdef MANUAL_HOME_POSITIONS // Use manual limit switch locations
  78. #define X_HOME_POS MANUAL_X_HOME_POS
  79. #define Y_HOME_POS MANUAL_Y_HOME_POS
  80. #define Z_HOME_POS MANUAL_Z_HOME_POS
  81. #else //Set min/max homing switch positions based upon homing direction and min/max travel limits
  82. //X axis
  83. #if X_HOME_DIR == -1
  84. #ifdef BED_CENTER_AT_0_0
  85. #define X_HOME_POS X_MAX_LENGTH * -0.5
  86. #else
  87. #define X_HOME_POS X_MIN_POS
  88. #endif //BED_CENTER_AT_0_0
  89. #else
  90. #ifdef BED_CENTER_AT_0_0
  91. #define X_HOME_POS X_MAX_LENGTH * 0.5
  92. #else
  93. #define X_HOME_POS X_MAX_POS
  94. #endif //BED_CENTER_AT_0_0
  95. #endif //X_HOME_DIR == -1
  96. //Y axis
  97. #if Y_HOME_DIR == -1
  98. #ifdef BED_CENTER_AT_0_0
  99. #define Y_HOME_POS Y_MAX_LENGTH * -0.5
  100. #else
  101. #define Y_HOME_POS Y_MIN_POS
  102. #endif //BED_CENTER_AT_0_0
  103. #else
  104. #ifdef BED_CENTER_AT_0_0
  105. #define Y_HOME_POS Y_MAX_LENGTH * 0.5
  106. #else
  107. #define Y_HOME_POS Y_MAX_POS
  108. #endif //BED_CENTER_AT_0_0
  109. #endif //Y_HOME_DIR == -1
  110. // Z axis
  111. #if Z_HOME_DIR == -1 //BED_CENTER_AT_0_0 not used
  112. #define Z_HOME_POS Z_MIN_POS
  113. #else
  114. #define Z_HOME_POS Z_MAX_POS
  115. #endif //Z_HOME_DIR == -1
  116. #endif //End auto min/max positions
  117. //END AUTOSET LOCATIONS OF LIMIT SWITCHES -ZP
  118. //#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
  119. // A single Z stepper driver is usually used to drive 2 stepper motors.
  120. // Uncomment this define to utilize a separate stepper driver for each Z axis motor.
  121. // Only a few motherboards support this, like RAMPS, which have dual extruder support (the 2nd, often unused, extruder driver is used
  122. // to control the 2nd Z axis stepper motor). The pins are currently only defined for a RAMPS motherboards.
  123. // On a RAMPS (or other 5 driver) motherboard, using this feature will limit you to using 1 extruder.
  124. //#define Z_DUAL_STEPPER_DRIVERS
  125. #ifdef Z_DUAL_STEPPER_DRIVERS
  126. #undef EXTRUDERS
  127. #define EXTRUDERS 1
  128. #endif
  129. // Same again but for Y Axis.
  130. //#define Y_DUAL_STEPPER_DRIVERS
  131. // Define if the two Y drives need to rotate in opposite directions
  132. #define INVERT_Y2_VS_Y_DIR true
  133. #ifdef Y_DUAL_STEPPER_DRIVERS
  134. #undef EXTRUDERS
  135. #define EXTRUDERS 1
  136. #endif
  137. #ifdef Z_DUAL_STEPPER_DRIVERS && Y_DUAL_STEPPER_DRIVERS
  138. #error "You cannot have dual drivers for both Y and Z"
  139. #endif
  140. // Enable this for dual x-carriage printers.
  141. // A dual x-carriage design has the advantage that the inactive extruder can be parked which
  142. // prevents hot-end ooze contaminating the print. It also reduces the weight of each x-carriage
  143. // allowing faster printing speeds.
  144. //#define DUAL_X_CARRIAGE
  145. #ifdef DUAL_X_CARRIAGE
  146. // Configuration for second X-carriage
  147. // Note: the first x-carriage is defined as the x-carriage which homes to the minimum endstop;
  148. // the second x-carriage always homes to the maximum endstop.
  149. #define X2_MIN_POS 80 // set minimum to ensure second x-carriage doesn't hit the parked first X-carriage
  150. #define X2_MAX_POS 353 // set maximum to the distance between toolheads when both heads are homed
  151. #define X2_HOME_DIR 1 // the second X-carriage always homes to the maximum endstop position
  152. #define X2_HOME_POS X2_MAX_POS // default home position is the maximum carriage position
  153. // However: In this mode the EXTRUDER_OFFSET_X value for the second extruder provides a software
  154. // override for X2_HOME_POS. This also allow recalibration of the distance between the two endstops
  155. // without modifying the firmware (through the "M218 T1 X???" command).
  156. // Remember: you should set the second extruder x-offset to 0 in your slicer.
  157. // Pins for second x-carriage stepper driver (defined here to avoid further complicating pins.h)
  158. #define X2_ENABLE_PIN 29
  159. #define X2_STEP_PIN 25
  160. #define X2_DIR_PIN 23
  161. // There are a few selectable movement modes for dual x-carriages using M605 S<mode>
  162. // Mode 0: Full control. The slicer has full control over both x-carriages and can achieve optimal travel results
  163. // as long as it supports dual x-carriages. (M605 S0)
  164. // Mode 1: Auto-park mode. The firmware will automatically park and unpark the x-carriages on tool changes so
  165. // that additional slicer support is not required. (M605 S1)
  166. // Mode 2: Duplication mode. The firmware will transparently make the second x-carriage and extruder copy all
  167. // actions of the first x-carriage. This allows the printer to print 2 arbitrary items at
  168. // once. (2nd extruder x offset and temp offset are set using: M605 S2 [Xnnn] [Rmmm])
  169. // This is the default power-up mode which can be later using M605.
  170. #define DEFAULT_DUAL_X_CARRIAGE_MODE 0
  171. // As the x-carriages are independent we can now account for any relative Z offset
  172. #define EXTRUDER1_Z_OFFSET 0.0 // z offset relative to extruder 0
  173. // Default settings in "Auto-park Mode"
  174. #define TOOLCHANGE_PARK_ZLIFT 0.2 // the distance to raise Z axis when parking an extruder
  175. #define TOOLCHANGE_UNPARK_ZLIFT 1 // the distance to raise Z axis when unparking an extruder
  176. // Default x offset in duplication mode (typically set to half print bed width)
  177. #define DEFAULT_DUPLICATION_X_OFFSET 100
  178. #endif //DUAL_X_CARRIAGE
  179. //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
  180. #define X_HOME_RETRACT_MM 5
  181. #define Y_HOME_RETRACT_MM 5
  182. #define Z_HOME_RETRACT_MM 1
  183. //#define QUICK_HOME //if this is defined, if both x and y are to be homed, a diagonal move will be performed initially.
  184. #define AXIS_RELATIVE_MODES {false, false, false, false}
  185. #define MAX_STEP_FREQUENCY 40000 // Max step frequency for Ultimaker (5000 pps / half step)
  186. //By default pololu step drivers require an active high signal. However, some high power drivers require an active low signal as step.
  187. #define INVERT_X_STEP_PIN false
  188. #define INVERT_Y_STEP_PIN false
  189. #define INVERT_Z_STEP_PIN false
  190. #define INVERT_E_STEP_PIN false
  191. //default stepper release if idle
  192. #define DEFAULT_STEPPER_DEACTIVE_TIME 60
  193. #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
  194. #define DEFAULT_MINTRAVELFEEDRATE 0.0
  195. // Feedrates for manual moves along X, Y, Z, E from panel
  196. #ifdef ULTIPANEL
  197. #define MANUAL_FEEDRATE {50*60, 50*60, 4*60, 60} // set the speeds for manual moves (mm/min)
  198. #endif
  199. // minimum time in microseconds that a movement needs to take if the buffer is emptied.
  200. #define DEFAULT_MINSEGMENTTIME 20000
  201. // If defined the movements slow down when the look ahead buffer is only half full
  202. #define SLOWDOWN
  203. // Frequency limit
  204. // See nophead's blog for more info
  205. // Not working O
  206. //#define XY_FREQUENCY_LIMIT 15
  207. // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
  208. // of the buffer and all stops. This should not be much greater than zero and should only be changed
  209. // if unwanted behavior is observed on a user's machine when running at very slow speeds.
  210. #define MINIMUM_PLANNER_SPEED 0.05// (mm/sec)
  211. // MS1 MS2 Stepper Driver Microstepping mode table
  212. #define MICROSTEP1 LOW,LOW
  213. #define MICROSTEP2 HIGH,LOW
  214. #define MICROSTEP4 LOW,HIGH
  215. #define MICROSTEP8 HIGH,HIGH
  216. #define MICROSTEP16 HIGH,HIGH
  217. // Microstep setting (Only functional when stepper driver microstep pins are connected to MCU.
  218. #define MICROSTEP_MODES {16,16,16,16,16} // [1,2,4,8,16]
  219. // Motor Current setting (Only functional when motor driver current ref pins are connected to a digital trimpot on supported boards)
  220. #define DIGIPOT_MOTOR_CURRENT {135,135,135,135,135} // Values 0-255 (RAMBO 135 = ~0.75A, 185 = ~1A)
  221. //===========================================================================
  222. //=============================Additional Features===========================
  223. //===========================================================================
  224. #define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers?
  225. #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // You might want to keep the z enabled so your bed stays in place.
  226. #define SDCARD_RATHERRECENTFIRST //reverse file order of sd card menu display. Its sorted practically after the filesystem block order.
  227. // if a file is deleted, it frees a block. hence, the order is not purely cronological. To still have auto0.g accessible, there is again the option to do that.
  228. // using:
  229. //#define MENU_ADDAUTOSTART
  230. // The hardware watchdog should reset the Microcontroller disabling all outputs, in case the firmware gets stuck and doesn't do temperature regulation.
  231. //#define USE_WATCHDOG
  232. #ifdef USE_WATCHDOG
  233. // If you have a watchdog reboot in an ArduinoMega2560 then the device will hang forever, as a watchdog reset will leave the watchdog on.
  234. // The "WATCHDOG_RESET_MANUAL" goes around this by not using the hardware reset.
  235. // However, THIS FEATURE IS UNSAFE!, as it will only work if interrupts are disabled. And the code could hang in an interrupt routine with interrupts disabled.
  236. //#define WATCHDOG_RESET_MANUAL
  237. #endif
  238. // Enable the option to stop SD printing when hitting and endstops, needs to be enabled from the LCD menu when this option is enabled.
  239. //#define ABORT_ON_ENDSTOP_HIT_FEATURE_ENABLED
  240. // Babystepping enables the user to control the axis in tiny amounts, independently from the normal printing process
  241. // it can e.g. be used to change z-positions in the print startup phase in realtime
  242. // does not respect endstops!
  243. //#define BABYSTEPPING
  244. #ifdef BABYSTEPPING
  245. #define BABYSTEP_XY //not only z, but also XY in the menu. more clutter, more functions
  246. #define BABYSTEP_INVERT_Z false //true for inverse movements in Z
  247. #define BABYSTEP_Z_MULTIPLICATOR 2 //faster z movements
  248. #ifdef COREXY
  249. #error BABYSTEPPING not implemented for COREXY yet.
  250. #endif
  251. #ifdef DELTA
  252. #ifdef BABYSTEP_XY
  253. #error BABYSTEPPING only implemented for Z axis on deltabots.
  254. #endif
  255. #endif
  256. #endif
  257. // extruder advance constant (s2/mm3)
  258. //
  259. // advance (steps) = STEPS_PER_CUBIC_MM_E * EXTUDER_ADVANCE_K * cubic mm per second ^ 2
  260. //
  261. // hooke's law says: force = k * distance
  262. // bernoulli's priniciple says: v ^ 2 / 2 + g . h + pressure / density = constant
  263. // so: v ^ 2 is proportional to number of steps we advance the extruder
  264. //#define ADVANCE
  265. #ifdef ADVANCE
  266. #define EXTRUDER_ADVANCE_K .0
  267. #define D_FILAMENT 2.85
  268. #define STEPS_MM_E 836
  269. #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
  270. #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)
  271. #endif // ADVANCE
  272. // Arc interpretation settings:
  273. #define MM_PER_ARC_SEGMENT 1
  274. #define N_ARC_CORRECTION 25
  275. const unsigned int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
  276. // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
  277. // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
  278. // in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should
  279. // be commented out otherwise
  280. #define SDCARDDETECTINVERTED
  281. #ifdef ULTIPANEL
  282. #undef SDCARDDETECTINVERTED
  283. #endif
  284. // Power Signal Control Definitions
  285. // By default use ATX definition
  286. #ifndef POWER_SUPPLY
  287. #define POWER_SUPPLY 1
  288. #endif
  289. // 1 = ATX
  290. #if (POWER_SUPPLY == 1)
  291. #define PS_ON_AWAKE LOW
  292. #define PS_ON_ASLEEP HIGH
  293. #endif
  294. // 2 = X-Box 360 203W
  295. #if (POWER_SUPPLY == 2)
  296. #define PS_ON_AWAKE HIGH
  297. #define PS_ON_ASLEEP LOW
  298. #endif
  299. //===========================================================================
  300. //=============================Buffers ============================
  301. //===========================================================================
  302. // The number of linear motions that can be in the plan at any give time.
  303. // THE BLOCK_BUFFER_SIZE NEEDS TO BE A POWER OF 2, i.g. 8,16,32 because shifts and ors are used to do the ringbuffering.
  304. #if defined SDSUPPORT
  305. #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
  306. #else
  307. #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
  308. #endif
  309. //The ASCII buffer for recieving from the serial:
  310. #define MAX_CMD_SIZE 96
  311. #define BUFSIZE 4
  312. // Firmware based and LCD controled retract
  313. // M207 and M208 can be used to define parameters for the retraction.
  314. // The retraction can be called by the slicer using G10 and G11
  315. // until then, intended retractions can be detected by moves that only extrude and the direction.
  316. // the moves are than replaced by the firmware controlled ones.
  317. // #define FWRETRACT //ONLY PARTIALLY TESTED
  318. #define MIN_RETRACT 0.1 //minimum extruded mm to accept a automatic gcode retraction attempt
  319. //adds support for experimental filament exchange support M600; requires display
  320. #ifdef ULTIPANEL
  321. #define FILAMENTCHANGEENABLE
  322. #ifdef FILAMENTCHANGEENABLE
  323. #define FILAMENTCHANGE_XPOS 3
  324. #define FILAMENTCHANGE_YPOS 3
  325. #define FILAMENTCHANGE_ZADD 10
  326. #define FILAMENTCHANGE_FIRSTRETRACT -2
  327. #define FILAMENTCHANGE_FINALRETRACT -100
  328. #endif
  329. #endif
  330. #ifdef FILAMENTCHANGEENABLE
  331. #ifdef EXTRUDER_RUNOUT_PREVENT
  332. #error EXTRUDER_RUNOUT_PREVENT currently incompatible with FILAMENTCHANGE
  333. #endif
  334. #endif
  335. //===========================================================================
  336. //============================= Define Defines ============================
  337. //===========================================================================
  338. #if EXTRUDERS > 1 && defined TEMP_SENSOR_1_AS_REDUNDANT
  339. #error "You cannot use TEMP_SENSOR_1_AS_REDUNDANT if EXTRUDERS > 1"
  340. #endif
  341. #if TEMP_SENSOR_0 > 0
  342. #define THERMISTORHEATER_0 TEMP_SENSOR_0
  343. #define HEATER_0_USES_THERMISTOR
  344. #endif
  345. #if TEMP_SENSOR_1 > 0
  346. #define THERMISTORHEATER_1 TEMP_SENSOR_1
  347. #define HEATER_1_USES_THERMISTOR
  348. #endif
  349. #if TEMP_SENSOR_2 > 0
  350. #define THERMISTORHEATER_2 TEMP_SENSOR_2
  351. #define HEATER_2_USES_THERMISTOR
  352. #endif
  353. #if TEMP_SENSOR_BED > 0
  354. #define THERMISTORBED TEMP_SENSOR_BED
  355. #define BED_USES_THERMISTOR
  356. #endif
  357. #if TEMP_SENSOR_0 == -1
  358. #define HEATER_0_USES_AD595
  359. #endif
  360. #if TEMP_SENSOR_1 == -1
  361. #define HEATER_1_USES_AD595
  362. #endif
  363. #if TEMP_SENSOR_2 == -1
  364. #define HEATER_2_USES_AD595
  365. #endif
  366. #if TEMP_SENSOR_BED == -1
  367. #define BED_USES_AD595
  368. #endif
  369. #if TEMP_SENSOR_0 == -2
  370. #define HEATER_0_USES_MAX6675
  371. #endif
  372. #if TEMP_SENSOR_0 == 0
  373. #undef HEATER_0_MINTEMP
  374. #undef HEATER_0_MAXTEMP
  375. #endif
  376. #if TEMP_SENSOR_1 == 0
  377. #undef HEATER_1_MINTEMP
  378. #undef HEATER_1_MAXTEMP
  379. #endif
  380. #if TEMP_SENSOR_2 == 0
  381. #undef HEATER_2_MINTEMP
  382. #undef HEATER_2_MAXTEMP
  383. #endif
  384. #if TEMP_SENSOR_BED == 0
  385. #undef BED_MINTEMP
  386. #undef BED_MAXTEMP
  387. #endif
  388. #endif //__CONFIGURATION_ADV_H