Configuration_adv.h

changeset 0
2c8ba1964db7
child 3
770b218a4931
equal deleted inserted replaced
-1:000000000000 0:2c8ba1964db7
1 #ifndef CONFIGURATION_ADV_H
2 #define CONFIGURATION_ADV_H
3
4 //===========================================================================
5 //=============================Thermal Settings ============================
6 //===========================================================================
7
8
9 #define BED_CHECK_INTERVAL 5000 //ms
10
11
12 // Wait for Cooldown
13 // This defines if the M109 call should not block if it is cooling down.
14 // example: From a current temp of 220, you set M109 S200.
15 // if CooldownNoWait is defined M109 will not wait for the cooldown to finish
16 #define CooldownNoWait true
17
18 //These defines help to calibrate the AD595 sensor in case you get wrong temperature measurements.
19 //The measured temperature is defined as "actualTemp = (measuredTemp * TEMP_SENSOR_AD595_GAIN) + TEMP_SENSOR_AD595_OFFSET"
20 #define TEMP_SENSOR_AD595_OFFSET 0.0
21 #define TEMP_SENSOR_AD595_GAIN 1.0
22
23 //This is for controlling a fan to cool down the stepper drivers
24 //it will turn on when any driver is enabled
25 //and turn off after the set amount of seconds from last driver being disabled again
26 //#define CONTROLLERFAN_PIN 23 //Pin used for the fan to cool controller, comment out to disable this function
27 #define CONTROLLERFAN_SEC 60 //How many seconds, after all motors were disabled, the fan should run
28
29 //===========================================================================
30 //=============================Mechanical Settings===========================
31 //===========================================================================
32
33 // This defines the number of extruders
34 #ifdef REPRAPPRO_MULTIMATERIALS
35 #define EXTRUDERS 3
36 #else
37 #define EXTRUDERS 1
38 #endif
39
40 #define Z_INCREMENT .0040 //Probe Movement Increment - 1 Full step on Huxley = 1/250
41 #define PROBE_N 3
42
43 #define ENDSTOPS_ONLY_FOR_HOMING // If defined the endstops will only be used for homing
44
45 //#define Z_LATE_ENABLE // Enable Z the last moment. Needed if your Z driver overheats.
46
47 //homing hits the endstop, then retracts by this distance, before it tries to slowly bump again:
48 #define X_HOME_RETRACT_MM 10
49 #define Y_HOME_RETRACT_MM 10
50 #define Z_HOME_RETRACT_MM 2
51
52 #define AXIS_RELATIVE_MODES {false, false, false, false}
53
54 #define MAX_STEP_FREQUENCY 50000 // Max step frequency for Ultimaker (5000 pps / half step)
55
56 //default stepper release if idle
57 #define DEFAULT_STEPPER_DEACTIVE_TIME 60
58
59 #define DEFAULT_MINIMUMFEEDRATE 0.0 // minimum feedrate
60 #define DEFAULT_MINTRAVELFEEDRATE 0.0
61
62 // minimum time in microseconds that a movement needs to take if the buffer is emptied. Increase this number if you see blobs while printing high speed & high detail. It will slowdown on the detailed stuff.
63 #define DEFAULT_MINSEGMENTTIME 20000 // Obsolete delete this
64
65 // If defined the movements slow down when the look ahead buffer is only half full
66 #define SLOWDOWN
67
68 // Frequency limit
69 // See nophead's blog for more info
70 // Not working O
71 //#define XY_FREQUENCY_LIMIT 15
72
73 // Minimum planner junction speed. Sets the default minimum speed the planner plans for at the end
74 // of the buffer and all stops. This should not be much greater than zero and should only be changed
75 // if unwanted behavior is observed on a user's machine when running at very slow speeds.
76 #define MINIMUM_PLANNER_SPEED 0.05 // (mm/sec)
77
78 //===========================================================================
79 //=============================Additional Features===========================
80 //===========================================================================
81
82
83 #define SD_FINISHED_STEPPERRELEASE true //if sd support and the file is finished: disable steppers?
84 #define SD_FINISHED_RELEASECOMMAND "M84 X Y Z E" // no z because of layer shift.
85
86
87 // extruder advance constant (s2/mm3)
88 //
89 // advance (steps) = STEPS_PER_CUBIC_MM_E * EXTUDER_ADVANCE_K * cubic mm per second ^ 2
90 //
91 // hooke's law says: force = k * distance
92 // bernoulli's priniciple says: v ^ 2 / 2 + g . h + pressure / density = constant
93 // so: v ^ 2 is proportional to number of steps we advance the extruder
94 //#define ADVANCE
95
96 #ifdef ADVANCE
97 #define EXTRUDER_ADVANCE_K 0.015
98
99 #define D_FILAMENT 1.75
100 #define STEPS_MM_E 836
101 #define EXTRUTION_AREA (0.25 * D_FILAMENT * D_FILAMENT * 3.14159)
102 #define STEPS_PER_CUBIC_MM_E (axis_steps_per_unit[E_AXIS]/ EXTRUTION_AREA)
103
104 #endif // ADVANCE
105
106 // Arc interpretation settings:
107 #define MM_PER_ARC_SEGMENT 1
108 #define N_ARC_CORRECTION 25
109
110 const int dropsegments=5; //everything with less than this number of steps will be ignored as move and joined with the next movement
111
112 // If you are using a RAMPS board or cheap E-bay purchased boards that do not detect when an SD card is inserted
113 // You can get round this by connecting a push button or single throw switch to the pin defined as SDCARDCARDDETECT
114 // in the pins.h file. When using a push button pulling the pin to ground this will need inverted. This setting should
115 // be commented out otherwise
116 //#define SDCARDDETECTINVERTED
117
118 //===========================================================================
119 //=============================Buffers ============================
120 //===========================================================================
121
122 // The number of linear motions that can be in the plan at any give time.
123 // 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.
124 #if defined SDSUPPORT
125 #define BLOCK_BUFFER_SIZE 16 // SD,LCD,Buttons take more memory, block buffer needs to be smaller
126 // Chuck size for fast sd transfer
127 #define SD_FAST_XFER_CHUNK_SIZE 1024
128 #else
129 #define BLOCK_BUFFER_SIZE 16 // maximize block buffer
130 #endif
131
132
133 //The ASCII buffer for recieving from the serial:
134 #define MAX_CMD_SIZE 96
135 #define BUFSIZE 4
136
137 //===========================================================================
138 //============================= Define Defines ============================
139 //===========================================================================
140 /*
141 #if TEMP_SENSOR_0 > 0
142 #define THERMISTORHEATER_0 TEMP_SENSOR_0
143 #define HEATER_0_USES_THERMISTOR
144 #endif
145 #if TEMP_SENSOR_1 > 0
146 #define THERMISTORHEATER_1 TEMP_SENSOR_1
147 #define HEATER_1_USES_THERMISTOR
148 #endif
149 #if TEMP_SENSOR_2 > 0
150 #define THERMISTORHEATER_2 TEMP_SENSOR_2
151 #define HEATER_2_USES_THERMISTOR
152 #endif
153 #if TEMP_SENSOR_BED > 0
154 #define THERMISTORBED TEMP_SENSOR_BED
155 #define BED_USES_THERMISTOR
156 #endif
157 #if TEMP_SENSOR_0 == -1
158 #define HEATER_0_USES_AD595
159 #endif
160 #if TEMP_SENSOR_1 == -1
161 #define HEATER_1_USES_AD595
162 #endif
163 #if TEMP_SENSOR_2 == -1
164 #define HEATER_2_USES_AD595
165 #endif
166 #if TEMP_SENSOR_BED == -1
167 #define BED_USES_AD595
168 #endif
169 #if TEMP_SENSOR_0 == -2
170 #define HEATER_0_USES_MAX6675
171 #endif
172 #if TEMP_SENSOR_0 == 0
173 #undef HEATER_0_MINTEMP
174 #undef HEATER_0_MAXTEMP
175 #endif
176 #if TEMP_SENSOR_1 == 0
177 #undef HEATER_1_MINTEMP
178 #undef HEATER_1_MAXTEMP
179 #endif
180 #if TEMP_SENSOR_2 == 0
181 #undef HEATER_2_MINTEMP
182 #undef HEATER_2_MAXTEMP
183 #endif
184 #if TEMP_SENSOR_BED == 0
185 #undef BED_MINTEMP
186 #undef BED_MAXTEMP
187 #endif
188 */
189
190 #endif //__CONFIGURATION_ADV_H

mercurial