Thu, 07 Jul 2016 12:23:34 +0200
added missing sanguino files
0 | 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 |