forked from SebKuzminsky/pycam
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Changelog
284 lines (254 loc) · 11.9 KB
/
Changelog
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
Version 0.7.0 - 2017-12-??
* switch to Python3 (removing support for Python2)
* switch to GTK3 (from GTK2)
* switch OpenGL widget from GtkGLext to GLArea (part of GKT3)
* switch to new internal data handling
* enable loading and saving the workspace state (was disabled during v0.6.x)
* non-interactive batch processing allows scripted toolpath operations
Version 0.6.3 - ???
* Fix import of DXF files with full-circle holes (github #112).
* Fix import of DXF files with bezier curves (github #116).
* Fix import of DXF with closed LWPOLYLINE.
* Fix line number reporting in CXFImporter.
* Fix python2/3 compatibility in CXFImporter.
* Better tests.
Version 0.6.2 - 2017-10-27
* Bounds: disable percent-based controls for zero-dimensions
* fix toolpath grid operation (issue #45)
* prevent negative bounding box dimensions
* additional dependency 'enum34' (only relevant for Python2)
Version 0.6.1 - 2017-03-11
* GCode: limit vertical feedrate (maximum speed of plunge move)
* removed experimental support for ODE
* the ODE library seems to be not actively developed anymore
* removed obsolete support for psyco
* prepared code for Python3
* Python2-only dependencies are still required
* updated help locations (from the old wiki to the new documentation website)
Version 0.6.0 - 2017-02-18
* greatly improved OpenGL visualization (contributed by Mattes)
* DXF importer:
* added bezier support for POLYLINE and LWPOLYLINE
* modularization of most features
* many more new features
Version 0.5.1 - 2011-06-13
* added extrusion for 2D models
* 2D projection of multi-layered 2D models
* significantly improved performance of 3D visualization
* fixed "help" links for Windows users
* added GTK theme with a native look&feel for Windows
* improved detection of library locations for Windows package
* added file type associations (mime) to the debian package
* minor bugs fixed
Version 0.5 - 2011-03-28
* Toolpaths:
* added adaptive positioning for DropCutter strategy (improves precision)
* allow conventional/climb milling style for ContourFollow and Engrave strategies
* added a very simple "pocketing" mode for 2D models
* added toolpath cropping
* added toolpath grid pattern: clone a single toolpath in rows and columns
* unify DropCutter behaviour for models that are higher than the defined bounding box
* more efficient tool moves for Engraving
* Model handling:
* added support for simple multi-layered 2D models
* added 2D projection of 3D models
* added automatic repair of inconsistent polygon winding (inside/outside detection)
* automatically distributed support bridges can now be placed at corners or edges
* GCode:
* added basic support for "touch off" and length compensated tool change
* GCode positioning precision (number of digits) is configurable
* the default filename extension for exported GCode files is now configurable
* Visualization:
* changed "simulation mode" for visualizing the machine moves (before: material removal)
* visualize toolpath moves up to safety height properly
* the scroll wheel now behaves similarly to Inkscape's interface (pan and zoom)
* optional visualization of toolpath direction
* visualize "inside" polygons (holes) via partial transparency
* Usability:
* added a configuration setting for automatically loading a custom task settings file on startup
* added a simple "undo" feature for reversing model manipulations
* enabled drag'n'drop for loading models
* visibility of 3D view items is now configurable in the 3D window
* via a button and via the context menu
* added copy/paste of model to and from the clipboard
* Distributed processing:
* parallel and distributed processing is configurable in a dialog
* improved stability of remote processing: disconnected nodes should not cause problems anymore
* Miscellaneous:
* added support for single-line fonts text (based on fonts from QCAD)
* support non-local file handling (e.g. http, ...)
* added support for more DXF features:
* 2D: LWPOLYLINE, POLYLINE, CIRCLE, ARC, TEXT, MTEXT
* 3D: 3DFACE
* added support for EPS/PS contour files
* fixed offset of SVG export
* noteworthy changes:
* bounding box for 2D models must be _above_ the model (before: below or above)
* simulation mode: the stock material removal simulation was removed
Version 0.4.0.1 - 2010-10-24
* disabled parallel processing for Windows standalone executable
(a real fix will follow later)
Version 0.4 - 2010-10-19
* use all available CPU cores for parallel processing
* this requires at least Python 2.6 or the "python-multiprocessing" package
* a standalone windows executable is available (experimental)
* added an improved contour toolpath strategy (ContourFollow)
* see http://fab.senselab.org/node/43
* added options for conventional/climb milling
* added automatic support grid distribution for contour models
* allow to reverse the direction of a 2D contour model
* beautification of the process name (via python-setproctitle)
* added experimental cluster processing (server mode)
* added G61/64 GCode settings for path precision
* Usability:
* added optional "orthogonal" view (instead of perspective)
* added a "recent files" item to the file menu
* added the transparency (alpha) component to all configurable colors
* added "remaining time" estimation for all operations
* pre-select output filenames of "Save as" dialogs based on the name of the model file
* Bugs fixed:
* SVG import: work around a bug in pstoedit (shipped with Ubuntu Lucid)
* fixed various problems with the support grid
Version 0.3 - 2010-08-16
* added support for importing contour paths from SVG files (requires Inkscape and pstoedit)
* added basic support for importing simple DXF contour files
* added support for engravings (along the lines of a contour model)
* added a feature-complete commandline interface
* integrated "help" links pointing to the wiki
* improved OpenGL lighting (contributed by imyrek)
* improved flexibility of the support grid layout:
* allow non-square profiles for the support grid
* added ability to create support grids with different x/y grid distance
* added x/y offsets to support grid options
* added 3D view movement and rotation with a keyboard in addition to the mouse
* added optional support for the Psyco just-in-time compiler
* information about the toolpath settings are stored as comments in GCode files
* added a log window
* switched default tool size from radius to diameter
* improved progress bar responsiveness
* fixed first movement in GCode: go up to safety height before moving to the side
* fixed model orientation of STL files created by Art of Illusion
* fixed performance issue when using a support grid
* fixed empty toolpath after transforming the model
* fixed various minor bugs of the toolpath generator
* fixed rounded corners (see GCode G61)
Version 0.2.5 - 2010-06-10
* added support bridges for holding the object during cutting
* calculate the estimated machine time for each toolpath
* changing the unit (mm/inch) now opens a dialog for scaling the model,
processing dimensions or tool dimensions accordingly
* remove unnecessary moves to safety height
* changed name of configuration setting "overlap" to "overlap_percent"
(you may need to change this name in your custom config files)
Version 0.2.4 - 2010-04-12
* added a simple simulation mode for visualizing the material penetration of a toolpath
* join tangential moves (removes the inner points in a colinear set of adjacent path points)
* fixed careless import of Tkinter
* added missing INSTALL.TXT to source package
* fixed typo that breaks PyCAM for Python 2.6
Version 0.2.3 - 2010-04-05
* GUI change: tool and process settings can be combined into tasks
* store configured settings to a file in the user's home directory
* added "material allowance" support for non-ODE calculations
* added export of LinuxCNC tool definitions
* added a warning dialog (GUI) for missing dependencies during startup (especially useful for Windows)
* improved GUI for model scaling
* allow to configure if the tool should move inside/along/around the boundary limits
* fixed "overlap" calculation
* prevent invalid input values (zero tool radius, ...)
* fixed a bug that could rarely cause eternal loops of the PushCutter
* reduced memory consumption of toolpaths for python 2.6 or above
* disabled ODE as the default computation backend (due to this bug:
http://sourceforge.net/tracker/?func=detail&aid=2973876&group_id=24884&atid=382799)
Version 0.2.2 - 2010-03-17
* added a graphical installer for Windows (via distutils)
* fixed broken commandline parameter "--template"
* added workaround for ODE collision detection, that is broken under specific circumstances
* fixed hang with PushCutter and ODE on Windows
* fixed "division by zero" error in non-ODE mode
* allow to disable ODE via commandline option
* bugs fixed in cylindrical and toroidal cutter when using dropcutter on horizontal triangles
* fixed "setup.py" for distutils packaging (contributed by Arthur Magill)
Version 0.2.1 - 2010-03-09
* fixed code that depended on GTK 2.16 (instead of 2.12)
* view settings "light", "shadow" and "polygon fill" are now configurable
* documented version problems with Debian "Lenny" and Ubuntu (before "Karmic")
Version 0.2 - 2010-03-04
* added an alternative GTK interface with additional features:
* configurable 3D view settings: model / toolpath / axis / drill progress / frame rate / colors
* manipulation of the model: rotation, flip, swap, scale, move
* saving the model to an ascii STL file
* load/save processing settings from/to a file
* handling of multiple processing templates (e.g. "Rough", "Semi-finish" and "Finish")
* configure "material allowance" for a minimum distance between drill and model
* configure the "safety height" for the machine
* allow to manage and export (gcode) multiple toolpaths at once
* based on GtkGlExt (for OpenGL)
* visualize invalid processing setting combinations
* configure "overlap" instead of "lines" and "samples"
* configure "maximum step down" instead of "layers"
* show a progress bar during calculations
* basic lighting for the OpenGL view
* improved performance by (optionally) using the "Open Dynamics Engine" (ODE) for
collision detection
Version 0.1.11b - 2010-02-25
* fix minor release mistake (missing "STLExporter")
Version 0.1.11 - 2010-02-19
* fix detection of binary STL
* added Simulation mode
* ignore invalid triangles (caused by high-resolotion models)
* automatic boundary fits to the model
* add ubuntu specific note
* code cleanups
Version 0.1.10 - 2009-07-13
* support binary STL
* close contours
Version 0.1.9 - 2009-06-18
* linux compatibility
* integrated kdtree
* fix speedup shortcuts
Version 0.1.8 - 2009-04-14
* some feature requests
* fixes by Dan Falck
* fix bug in torus-point intersection
* specify model in cfg
* fixed opengl representation
* update tests
Version 0.1.7b - 2009-02-10
* fix glutInit bug
Version 0.1.7 - 2009-01-27
* another try at fixing PushCutter
* remove MGED exporter
Version 0.1.6b - 2009-01-15
* fix save
* follow api updates
* fix gcode parameter strings
Version 0.1.6 - 2009-01-14
* fix verticals intersection
* add ContourCutter
* guard against float division
* add x/y direction
* add ContourCutter
* minor layout improvements
* make speed configurable
* enable command line driven operation
* debug output
* SVG output
Version 0.1.5 - 2008-11-26
* add direction switch
* add reading pre-model default values from config file
* fix verticals in DropCutter
Version 0.1.4 - 2008-11-16
* make tool come outside the stock while cutting
* make safety height higher than stock
Version 0.1.3 - 2008-09-17
* fix redraw
Version 0.1.2 - 2008-09-11
* added unit option mm/in
* fix coordinate system for Art of Illusion exported STL files
* added view control buttons
* added bounding box calculation
Version 0.1.1 - 2008-09-01
* second release
Version 0.1 - 2008-08-29
* initial release