forked from repetier/Repetier-Firmware
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
302 lines (262 loc) · 11.3 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
Version 1.0.0
Keep alive/busy signal for host timeout improvement.
M303 now keeps heaters/fans on.
Show axis compensation values with 6 digits.
Allow multiple MAX6675 sensors.
Per axis homing flags.
New handling for z probe = z min endstop.
Fixed I2C handling for due.
Fixed some communication error handlings.
Exit temperature wait 120s after reaching +/-5° corridor if real condition is not met.
Allow forbidding moves outside print reagion (MOVE_X_WHEN_HOMED 1).
Version 0.92.9
Extruder motor mirroring.
Fixes in autoleveling.
Dual x axis support.
Axis compensation now always on.
Watchdog handling improved.
Version 0.92
Cleaner code base.
Pulse dense modulation for heater and fans.
Bed bump correction for delta printer.
Correction of parallelogram distortions.
Decoupling test for heater and sensor for more safety.
Mixing extruder support.
Test for watchdog.
Allow cold extrusion.
Fixed pause sd print issues.
Commands on sd stop.
Disable heaters/extruders on sd stop.
Safety question for sd stop.
Many minor corrections and improvements.
Extra motor drivers.
Event system for lights etc.
New homing sequence with preheat for nozzle based z sensors.
Language selectable on runtime.
Fix structure for Arduino 1.6.7
New bed leveling.
Fatal error handling added.
Version 0.91.8
New languages french and Czech
Ditto printing with up to 4 extruder.
Version 0.91.7 15-03-2014
Babystepping.
Z-Calib allows Z < 0.
Improved delta moves.
Retest sd read on error preventing abort on error.
Fixed around a Arduino upload error bug when > 123.6kb
Version 0.91.5 21-02-2014
Delta version on due working.
More delta corrections.
Limit z probing retest height.
Fixed z-probing bug for large deltas (rounding errors).
Limit print area for deltas to a cylinder.
More boards like RAMPS-FD.
Some bug fixes.
Version 0.91
Online configuration tool: http://www.repetier.com/firmware/v091
Support for Arduino Due - thank to John Silvia for this port!
Compatible with Code::Blocks for Arduino.
Added z-probing.
Added auto leveling of heated bed.
Moved hardware dependend code into HAL.[h|cpp]
New heat manage 3: dead-time control. P in pid values is dead time in seconds.
Switch heater 1/heater2 and sensore 1/2 for Megatronics 2.0.
Switch temp sensore 0/1 for Gen1.5
Optimized path planner.
Fixed shock on z-level switches.
Changed serial handling.
Definition of homing order axis.
Fixed pin assignment for RUMBA
Added ui support for 3. extruder
Mirror stepper driver signals if wanted for two x,y,z drivers with same signals.
Support for servo control through M340 command.
Fixed bug with cura profile comment string.
Fixed missing return bug for prints from sd card.
The first two extruder can share a cooler. SImply set both pins to identical values.
Enable hot-end cooler for M303 if available.
Swedish translation from Daniel Tedenljung
Added MAX31855 support.
Added ditto printing.
Better communication error detection preventing hangs.
Run init.g on sd card when started or mounted.
Added Tuga support.
Version 0.82 07-03-2013
Support extruder cooler to cool nozzle at the top down.
Extruder cooler fan always on if temp>50°C
Added italian translation for ui
Minimum speed based on acceleration enforced.
Compiles with newer AVR compiler.
Added Azteeg X3 support.
Added Viki LCD support.
Fixed a bug causing lost steps with high speeds.
Version 0.81 03-02-2013
IMPORTANT: Read upgrade_instructions.txt for upgrading older versions!!!
Added motherboard type 71 for Gen7 1.4.1
Added motherboard type 70 for MegaTronics
Added RAMBO motherboard type 301
Added RUMBA motherboard support
Added support for Digipot/microstepping adjustment in firmware for RAMBO boards.
Added Rostock delta printer support. Code by Martin Croome
Min home position can now have negative coordinates.
New faster path planner.
Better compensation on succeeding small moves if host lags behinds.
New temperature management allowing PID for heated bed.
PID autotune (M303 S<Temp> P<Extruder/heater>)
Counter for printed filament/time online.
New EEPROM storage detecting version upgrades and has checksum for ram corruption detection.
More parameter configurable over EEPROM.
Up to 3 generic thermistor tables.
Generic thermistor tables are now evenly distributed over temperature, not analog values read.
Set stepper current with digipot (RAMBO board): M908 P<potid> S<value 0..255>
Set stepper current for Foltyn 3D-Master board: M908 P<stepperid> S<value 0..65535>
Set micro stepping (RAMBO board): M350 S<all> X<x-stepper> Y<y-stepper> Z<z-stepper> E<extruder 1> P<extruder 2>
Simplified configuration. All speeds are now mm/s.
Repetier protocol version 2, allowing more data parameter.
Backlash compensation for all axis.
Support for arcs (G2/G3)
Reload/save/reset EEPROM settings (M500-M502)
Wait until buffer empty (M400).
New handling of user interfaces making configuration easier.
New system for handling XY gantry.
Added brazilian portuguese translation by rmoretti
Easy configuration of known board/display combinations.
Detect missing/shorted thermistors.
Supports up to 6 extruder (only tested till 2).
Custom g-codes on extruder switch possible.
Separate PWM signal to cool the extruder.
Version 0.72 02-09-2012
Fixed extrusion bug when advance or ops is compiled in.
Kill command now resets AVR by default. set KILL_METHOD 0 for old style.
Simulating multiple extruders with 1 extruder now works. Compile with use and T0/T1 as
you want. Important if slic3r with multiple extruders is used.
Version 0.71 18-07-2012
Fixed bug not heating extruder since bugfix upload.
Added uncheck end stop on homing.
Version 0.70 16-06-2012
IMPORTANT: Read upgrade_instructions.txt for upgrading older versions!!!
Improved advance algorithm, now uses also a linear advance term.
Extruder acceleration with OPS or advance allowing faster retracts.
Higher possible stepper frequency (tested 40000hz with analyzer).
Improved interrupt handling resulting in less jitter.
All PWM are software controlled, no more timer hell.
Less false retracts with OPS for scanned objects.
Added command M221 S<Extruder flow rate in percent>
Simplified configuration, more options.
I2C click encoder are more responsive.
Support for Adafruit RGB shield or other MCP23017 based I2C interfaces.
Support for non orthogonal drive system (xy H-gantry)
Z backslash support
Some minor fixes.
Version 0.62 17-04-2012
Feedback of ui actions for host software.
Fixed some ui issues.
Added speed multiply in user interface.
Version 0.61 14-04-2012
Added LiquidCrystal library as alternative LCD driver.
Several bugfixes in user interface.
Info pages can now be static or dynamic switching.
Autoreturn to info panel after x seconds of inactivity.
Smoother stepper control with high stepper rates.
Version 0.60 07-04-2012
Added LCD support directly connected or via I2C
Added push button/click encoder/key matrix support
Added push button/click encode via I2C support
Added beeper support
Added multilangual and flexible menu system
Added feedrate multiplier: M220 S<Feedrate multiplier in percent>
Added pin output command: M42 P<pin number> S<value 0..255>
M105 now also sends heater output power (0..255) in @:
Version 0.54 14-03-2012
Fixed bug introduced in 0.52 if ops enabled.
M106/M107 Fan commands could crash if no pin was assigned. Fixed.
Version 0.53 13-03-2012
Added support for Teensyduino and Printboard. Thanks lincomatic for the patch.
Version 0.52 09-03-2012
Improved timings of steper signals. (Thanks alainm for your analysis)
Compiles with the newest AVR toolchain (Thanks TinHead)
Power on after stepper inactivity works now without tricks.
Better configuration for homing operation.
M104 waits until move queue is empty, if P0 is set: M104 S0 P0
Version 0.51 03-03-2012
Individual endstop inverting for all with different entstop types.
SD support with Arduino 1.0 now works.
Version 0.50 25-02-2012
Changed implementation of Power ON/OFF.
Added #define ENABLE_POWER_ON_STARTUP to config, so Gen7 boards are powered
up on start. No more need to send M80 after startup.
Version 0.49 21-02-2012
SD upload in ascii mode now works.
SD print now prints also the last command.
Added extruder power in output for M105
Version 0.48 15-02-2012
Disabled wait at temperature change. Caused pauses with skeinforge temp. change
Version 0.47b 13-02-2012
Added software PWM for fan.
Updated software PWM for heater.
Version 0.46
DISABLE_(XYZ) now works on a move basis as expected, not on a job basis.
Only Repetier.pde was changed.
Version 0.45 28-01-2012
Fan settings don't wait for moves to finish any more. This could cause a longer
stop making blobs possible.
M109 now takes direction of temp. change in account and allows a target
temperature range (TEMP_HYSTERESIS)
Version 0.44 24-01-2012
Added M112 command (Emergency kill)
G4 dwell now waits until move queue is empty before dwelling
G84 stops extruder motor
configuration.h from version 0.40 works
Version 0.43 31-12-2011
Added support for PTC thermistors
Version 0.42 28.12.2011
Added hardware PWM PID control for Gen 7 boards
Easier config if you have a heated bed.
configuration.h from version 0.40 works
Version 0.41 20.12.2011
Fixed everything for compilation with Arduino 1.0 IDE
Added software PWM, so now Sanguino boards can use PID control.
Fixed Issue 4 - Wrong output monitoring if heated bed is present.
Added pin configuration for gen7 (thanks bryanandaimee)
No changes is configuration.h from version 0.40
Version 0.40 30.11.2011
Interrupt based temperature control.
Higher precision temp. tables.
Fixed bug causing reset under some conditions.
Version 0.39 5.11.2011
Now recovers from communication errors send in ASCII mode.
SD card commands now fully tested and functional
No extruder interrupt if advance and ops support are disabled.
Version 0.38 30.10.2011
Fixed errors with high frequency (thanks Theodleif)
Version 0.37 26.10.2011
Added individual check interval for heated bed.
Better comments in configuration for heated bed.
Version 0.36 24.10.2011
Fixed compilation error with EEPROM_MODE 0.
Fixed compilation error for heated bed configs.
6 software endstops instead of 2 groups.
Version 0.35 3.10.2011
Changed aceleration/deceleration computation.
Moved extruder handling in its own interrupt routine.
Added an ooze prevention system.
Fixed path planning algorithm.
Path planning now works from the first line on.
Changed advance debug M230 command to M232
Version 0.33 26.9.2011
Added configuration option SCALE_PID_TO_MAX
Version 0.32 24.9.2011
Improved speed in stepper interrupt.
Added trajectory smoothing.
Added pressure control (advance algorithm from Matthew Roberts).
Added path planning algorithm for better printing speed.
Using fastio instead of slow digitalWrite/Read where possible
Included faster wiring_serial.c
Removed some bugs.
Version 0.31 10.9.2011
Added userdefines thermistortable in configuration
Added generic thermistortable defined by r0,t0,beta,r1,r2
Version 0.3a 9.9.2011
Fixed compile error with RAMPS/MEGA boards
Version 0.3 4.9.2011
First public version.