forked from makerbot/ReplicatorG
-
Notifications
You must be signed in to change notification settings - Fork 0
/
changelog.txt
449 lines (403 loc) · 18 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
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
0028 ReplicatorG
* Fixed toolhead setting function to work with new and old firmware
* Improvements to localization of decimal numbers
* Fixed preferences window, only one can be open at any time
* Fixed description of wipes in Dualstrusion window
* Disabled 'swap toolhead' while build in progress
* Removed 'Print to SD' button because it was slow, buggy, and rarely used
* Removed various bits of old, unused code from the top bar
* Added 'Generate GCode' button to top bar
* Changed functionality of 'Build' button, it can now genrate gcode and build in one click
* Improved temperature monitoring
* Added machine info to the machine status bar (green/red info bar)
* Added 'Preheat' function to bring bot up to temperature,
* Added preheat temperature settings to preferences
* Extensive cleanup of some DualStrusion code
* Fixed 'move' tool layout
* Minor improvements to ConfirmationDialog code
* Updates to Dualstrusion HBP behavior
* Clarification of several text panels
* Added Warnings on Extruder Dialogs that have side effects in Dualstrusion
* Fixed pre-heat temperature not setting in preferences panel
* Added heat range warnings to pre-heat temperature setting
* Fixed bug from Alpha that prevented print-from-stl use in some cases
* Fixed bug in extruder and mobo preferences that caused float num errors
* Updated so locale formats work in Java 5
0027 ReplicatorG
* Fan changes to support ABP on Mk7 hardware (using Firmware 3.1 or newer only)
* Individual axis disable added
* Merged dualstrusion branch tools, fixed some bugs in references
* Merged in temperature_log branch, for using M310 to start a temperature log, and M311 to end logging
* Added fix for reading bed temperature to the current machine model.
* Added logging for HeatedBuildPlatform, to use add 'hbp_log=true' to the tool attributes in
* your tool of choice within machines/thingomatic.xml
* Fixed localization problems for decimal formatting
* Updated Replicat.org MCode and GCode documentation
* Added off-line documentation from replicat.org
* Added a Thingiverse menu item, just for fun!
* Removed 'autoload last file' if replicatorG crashed (to avoid auto-crashing)
* added 'Upgraded' TOM Filament guide to the upgrades menu
* added production test scripts to File | Scripts | Utility
* Added fixes for skeinforge lockups, where skeinforge timeout locks the main program
* Added correct G0 behavior for MakerBot series machines
* Added checks so build to SD card fails gracefully on error
* Fixed lockup problem when a nonexistant toolhead is selected
* Fixed problems for build to SD fallback defaults causing problems
* Removed skeinforge 31 from toolpath options
* Added skeinforge 40 (experimental) and skeinforge 44 (experimental) to toolpath options
* Added a warning check for unrecognized GCode commands on print
* Fixed misc. window resize problems
* Fixed toolhead selection problems for some Heated Build Platform problems with dualstrusion
* Renaming some features or clarity, removed some dead features/gui elements
* Full testing of Dualstrusion, refactoring of DualStrusion codebase
* Several bugfixes for null object cases
* re-enabled right-click menu
0026 ReplicatorG
* Add Machine information panel
* Add support for control of a regulated cooling fan
* Bugfix: save operation was broken by the color change feature.
* Bugfix: Don't force refresh of machine position, because this caused
problems with concurrent move requests.
* Add color selector dialog to preferences, to allow model &
background color to be configured.
* Clarification: fix homing comments for thing-o-matic start.gcode
* Bugfix: handle multiple stepper toolheads correctly
* Add tool command recognition to the s3g decompiler.
* Add virtual printer, to make testing easier
* Add experimental cupcake profile for gen3 machines with stepper extruders.
* display 2 digits of precision in the control panel's axis position indicator.
* Revert "Update launch4j version. Need to build on a windows box to
upgrade ReplicatorG.exe"
* Actually, don't make continuous jog default, it would break printers
that don't support it.
* Make continuous jog mode the default preference.
0025 ReplicatorG
New features:
* Print-O-Matic integrated and enabled by default
* Store/recall home position support: No more need to modify start.gcode when your Z height changes.
* Drag & Drop support: drop .stl or .gcode files into ReplicatorG to open them.
* Frostruder support for Thing-O-Matic
* Support for local firmware.xml files (file:// urls)
* Support for internet proxies, using the default Java proxy configuration.
* Added Skeinforge 40, for experimental purposes
* Updates to most core libraries
* Skeinforge 35 is now default
* Wipe commands removed from cupcake profiles
* HPB default temperature lowered to 110 degrees
Bug fixes:
* Rewritten gcode execution engine: fixes many bugs, such as 'gcode parser is null'
* Homing feedrate specified in machine profile
* Numerous Ultimaker, RaMPS, and RepRap improvements
* Numerous UI tweaks to improve look&feel on OS X
* Resize main window so tooltips don't refresh the whole view
0024 ReplicatorG
* Support for stepper-based extruders on G4 hardware
* Early reversal for stepper-driven extruders
* 5-axis motion commands for G4 hardware
* More example objects and scripts
* Build temperature monitoring reenabled
* Number of UI cleanups
* Skeinforge 39 introduced as experimental
* Improved extruder status reporting
* Several memory leaks solved
* 64-bit platform fixes for Mac OS X, x86_64
* Added s3g decompilation script
* Startup info dump to aid debugging
* Continuous jog and motion stop commands
* Improved Ultimaker support
* Support for legacy RepRap firmware
* Improvements to serial layer
* Scale field reflects mouse scaling factor
* Skeinforge 31 reintroduced for Ultimaker
0023 ReplicatorG
* Bugfix release
* Fix machine profiles to handle correct endstops and platform sizes
* Fix too-hot 0006 TOM profiles
* Added emergency stop button to control panel
* Readded raft checkbox on Skeinforge 0006
* Removed Skeinforge 31
0022 ReplicatorG
* UI for selecting basic skeinforge options
* Fix: Numerous fixups to connection, disconnection, initialization,
post-upload and post-simulation behavior
* Fix: update firmware list immediately on URL change
* Optional icons for boards in uploader
* Machines.xml banished; machine descriptors are now broken up among files in
the repg/machines and ~/.replicatorg/machines directories
* Preference panel ui to control logging level
* Experimental: multiple extruder support
Contributions:
* justjoheinz: added profile delete button
* nazdravi: check for "python2" for compatibility on systems which default to python 3.x
* Erik: added 5D driver for RepRap's and compatible firmwares (Ultimaker)
* Erik: improved feedback during skeining operations
* Erik: STL preview now is the actual build volumes configured in machines.xml
* Charles: Added skeinforge 33
* Charles: Support for G10 and friends
* Marius: Added generalized skeinforge merge patch
* Marius: Added skeinforge 35
* Marius: Added build platform belt checkbox to control panel
* Erik: Pre-seeds the extruder PWM and RPM as configured in machines.xml
* Rob: RepRap 5D driver checksum, linenumber and manual extrude support. Various RepRap 5D driver bug fixes.
* Marius: Added support for wait-for-platform
* Nick Starno: paraminator script
* Robert Giseburt: several integration fixes for OS X
* Marius, Charles, Nick, Rob Gilson, and others: lots of hard skeinforge configuration work!
0021 ReplicatorG
Bugfix release
* Refactored controller/driver interaction to move buffer-full retries to controller responsibilities
* Do not send stop packet on program exit when quitting ReplicatorG
Contributions:
* justjoheinz: turn off control panel and build menu options when disconnected
* charlespax: skeinforge tweaks (checkin of Nick Starno's code)
0020 ReplicatorG
Removed:
* Took out temperature monitoring
New features:
* Pulled in skeinforge 31
* Adding new profiles for skeinforge 31
* Added support for v2.5 extruder firmware:
* Support for motor controller swapping
* Support for mosfet channel reassignment
Other changes:
* Improving handling for CRC failures
Contributions:
* chlunde: Edge mode on 'e' keypress re-enabled
* Miles Lightwood, Eberhard Rensch, koenkooi:
created/backported raftless to skeinforge
* Charles Pax: new profiles, machines.xml entry for thingomatic
* justjoheinz: about box fix
0019 ReplicatorG
New features:
* Undo/Redo
* Support for unicorn toolhead (Thanks to Zeeshan M.)
* Better Mac build (thanks Zaggo)
* ABP build profile support
* MkV extruder build profile support
* Support for new 2.4 extruder features (separate HBP PID settings)
* Fixes longstanding Z-axis move breakout issue; continuous xyz motion
limiting should work properly now
* Alpha .obj file importer
* Alpha .dae file importer
New features:
* Model can now be manipulated and saved
* Model translation
* Model scaling
* Model rotation
* Model reflection
* Autocentering
* New Windows launcher
* Save model prompt when generating a toolpath
* Tabs indicate object modification status
* Explicit python path preference
* Allow user choice of python installation
Contributions:
* Mikko Sivulainen (paeaetech): better estimation for SD uploads
* Mikko Sivulainen (paeaetech): improved serial selection handling
* GitHub user Nazdravi: basic HTTP proxy support on Linux
0017 ReplicatorG
* New features:
** STL files can now be directly loaded and previewed
** Skeinforge 0006 integrated with some simple profiles; STL files
can now be sliced from within ReplicatorG
** Build concept now encapsulates a gcode slice and an STL model
** Fixed numerous Mac interface issues
** Multiple profiles in skeinforge 0006 (Charles Pax)
* Bug fixes:
** Better handling for 0-length payloads (Aaron Colwell)
** Fix for Mac build issues (Rick Kimball)
0016 ReplicatorG
* New features:
** Rearranged control panel to better suit machines with small screens
** Added temperature monitoring graph to control panel
0015 ReplicatorG
* Bug fixes:
* * gh-44: "Save As" now works as expected
* * New files now work as expected
* * gh-35: No longer resetting machine at startup
* * gh-33: Removed separate concept of current position from
* gcode parser
* New features:
* * gh-42: arc resolution is now controllable via preferences
* * gh-40: valve/fan outputs renamable in machines.xml.
* * gh-39: frostruder support.
* * gh-37: messages are now color-coded and timestamped
* * gh-32: preference for default sketch at start time
* * Support for tuning the PID parameters on the extruder
* controller
* * Automatically checks servers for new versions
* * Better shutdown and interrupt behavior
0014 ReplicatorG
* Many small stability fixes
* Faster startup
* Working serial timeouts on Windows and Mac OS X
* Support for new onboard preferences for Motherboard and Extruder Controller
* Fixes for a number of Linux and Mac display issues
* Fix for firmware upload source pref
* The text field in the control panel are now also handled when hitting "Enter"/"Return" (not only when focus is lost).
0013 ReplicatorG
* Added ability to phone home for new firmware
* Improved uploading; no longer need to hit reset on EC or MBs with jumpers
* New cut of drivers, toolchains
* Now checks firmware version upstream and warns of old versions
0012 ReplicatorG
* Added support for v1.8 extruder firmware; dynamically generates
thermistor table and uploads to extruder firmware
0011 ReplicatorG
* Support for heated build platform
* On startup, ReplicatorG now not only prints the Motherboard's firmware version on the console, but also the Extruder controller's firmware version
* Estimating no longer sends tweets
* Upgraded twitter4j library to 2.0.10
0010 ReplicatorG
* Status panel responses improved
* Added images for set home/go home buttons
* Reconcilles position after builds
* Connect button added
* Autoscan defaults to disabled
* Display machine's name, if set
* Disable simulation in preferences
* Build to file (to local SD card, for instance)
* Removed post-build resets
00091 ReplicatorG
* Integrated Rick Pollack's TwitterBot code
0009 ReplicatorG
* Moved to Swing file selector
* Remember last opened directory
* Scrolling on lists in uploader, SD card file selector
* Bundled gen3 firmware v1.5 (SD card improvements)
* Bundled gen3 firmware v1.6 (PID control for heater)
* Close control panel on build start
* Only one control panel available at a time
* Added disconnect and control panel buttons
0008 ReplicatorG
* Added avrdude to distributions
* Added firmware binaries and .xml
* Added firmware uploader GUI
* Support for building to named files on the SD card
* Support for building from named files
* Added reset machine button
0007 ReplicatorG
* Fix for issue 15 (credit to Charles Pax)
* Adding constants for SD card write/playback commands
* Basic testing support for SD card builds
* Adding card capture api
* Adding pausability to remote builds
* Switching out gif for png with transparency
* Refactor/prep for SD uploading
* Button bar revision, interface prep for SD card prints
* Fixed up startup window positioning
* Removed preferences store/load race condition that was screwing up window sizing
* moved some shutdown code out of handleQuit2 into proper shutdown hook
* hide drivers marked 'experimental'
* added preference for viewing experimental machine profiles
* busy cursor on long loads
* reduced load time for files in large directory
* proper error messages for SD operations
* added feature check to buttons (only display for 1.3)
* removing skeinforge from 0007, now distributed seperately
0006 ReplicatorG
* Removed editor status bar
* 64-bit Mac OS X fix (courtesy Andreas Fuchs)
* Pass a GCode file in as a command-line parameter (courtesy Andreas Fuchs)
* Moved machine status below buttons and cleaned up display
* Ensure abort signal is sent to S3G on stop
* Display temperature of nozzle during builds
* Add pref for temperature display
* Simulator2D optimizations, faster draws
* Reenabled Ctrl-J shortcut for control panel
* Use port names specified in XML by default, fall back to autoscan
if not present
* Allow autoscan disabling for machines with scan problems
* Added support for writing onboard configuration data to the machine EEPROM
* Numerous small bug fixes
0005 ReplicatorG
* Large refactor; future maintenance should be simpler
* Automatic scanning on serial ports for devices
* Added dropdown for manual serial port selection
* Multiple instances of ReplicatorG can now drive
several machines from a single computer
* Consolidated some status bars
* Implemented support for stopping, pausing
* Moved to standard Java prefs; moving away from per-
platform messiness
* Stripped out large swathes of old Processing code
0004 ReplicatorG
* more robust intialization
* support for multiple sequential builds
* added homing support, status checks, numerous small fixes to 3rd-gen driver
* added home menus
* added serial timeouts
* added enable/disable stepper buttons to exerciser
* number of small code refactor/cleanups
* fixed rulers in simulator
* new thread for initialization; new thread for machine status
* added MRU cache and "recent" menu
* adding prominent status bar to main window with driver/machine/connection information
* adding check for v0002 firmware in 3rd-generation driver startup
0003 ReplicatorG
* created RepRap 3rd generation driver
* fixed various bugs with serial port handling
* fixed various bugs with threading, etc.
* added support for PWM/RPM motor speeds
* tweaked the build process quite a bit for mac / linux / windows.
* added more build status information
* created a modular configuration for various toolheads
* bundled skeinforge for toolpath generation.
0002 ReplicatorG
* add units to simulation window
* add proper bounds to simulation window
* add warmup/cooldown to machine config
* add simple exerciser / status window
* add color to simulation window
* add up/down arrows to simulation windows
* implement Peter Edworthy ideas on driver instantiation
* have simulation move to a proportional wait time
* fix build time estimation
* add estimate menu item
* add basic machine configuration stuff to XML (axes, resolution, extruders, toolheads, clamps, etc.)
* move to a controller/model/driver system.
* Add an extruder section (temp, start/stop extruder, extruder direction, extruder speed)
* added text boxes to control/display feedrate data
* fix shutdown of driver
* fix windows icons
0001 Replicatorg
* The first release of the IDE. It will run your GCode files. It's ugly, but it works.
* convert from Arduino to ReplicatorG
* get new app to build
* convert .pde to .gcode
* get GUI working reliably
* create gcode running thread
* create gcode simulation thread
* create gcode simulation driver
* get text-highlighting up and running
* get machine driver-loading based on XML
* update RunButtonWatcher to work with our running and/or simulating thread (obsolete)
* move percentage / line count to bottom of window.
* remove HandleNewLibrary
* change 'Run' to 'Build'
* get help menu up and running properly (send everyone to website)
* add our ReplicatorG header to every file
* implement support for various gcode pauses / prompts / etc.
* change message dialog to yes/no dialog that allows you to cancel the operation
* test build process on linux
* test serialpassthrough driver
* add simple simulation window
* reformat GUI with different button ordering
* create and add 'pause' button
* update 'build' button graphic to be rotated 90 deg.
* add support for rest of low-hanging m codes
* finish implementation of ToolDrivers
* add a processing driver to calculate build time, look for errors, etc.
* finish gcode parsing for proper coordinates / machine status / etc.
* change colors to RepRap green (thanks nick bilton!)
* add elapsed time to build process
* add confirmation alert after print finishes
* add dispose after print finish
* update serialpassthroughdriver to pull all config from XML file
* update nulldriver to pull more config from XML file
* tweak play / pause button behavior
* get multi-print working solidly
* fix random freezing bug (it seems to be working)
* get inch support working
* add support for rest of low-hanging g codes
* make windows icons