Commit Graph

546 Commits

Author SHA1 Message Date
Alessandro Ranellucci
76e079126f Don't rearrange plate upon object rotation 2012-05-17 19:32:50 +02:00
Alessandro Ranellucci
4bffa9cb6b Use perimeter length, not area, to detect small perimeters. #355 2012-05-14 00:30:52 +02:00
Alessandro Ranellucci
2a6ad2f3f7 Bugfix: removed warnings. #365 2012-05-13 22:56:40 +02:00
Mark Hindess
5a16756aac Avoid undef errors while keeping the debug so root cause can be found. 2012-05-10 22:23:24 +01:00
Mark Hindess
9d85a19b9d Rework fix to use undef correctly. 2012-05-10 19:07:20 +01:00
Mark Hindess
5ebf6a71cd Add FE_NONE with value 0 and increment FE_TOP and FE_BOTTOM to simplify
and correct logic.
2012-05-09 19:57:00 +01:00
Alessandro Ranellucci
9d9cef2145 Bugfix: error when slicing twice from plater 2012-05-05 21:26:19 +02:00
Alessandro Ranellucci
698b1e808d Use a separate thread for slicing so that GUI doesn't lock up. Also, add a Cancel button. #32 #35 2012-05-05 21:08:15 +02:00
Alessandro Ranellucci
8ba6405cc9 Bugfix: some nearly-thin walls were discarded. #261 2012-05-05 17:07:38 +02:00
Alessandro Ranellucci
edbdc5ec55 New automatic detection of additional required perimeters for better quality with domes and sloping walls. #198 2012-05-05 16:36:10 +02:00
Alessandro Ranellucci
4b7e9fc284 Fixed regression causing poor adhesion of rectilinear infill to perimeters 2012-05-04 20:51:09 +02:00
Alessandro Ranellucci
abe048686b More distance between object and support material. #343 2012-05-04 20:37:51 +02:00
Alessandro Ranellucci
9070ced329 Add wxWidgets version to debug output 2012-05-04 13:51:09 +02:00
Alessandro Ranellucci
d889639d49 Use the embedded progress bar for feedback about slicing 2012-05-04 13:00:34 +02:00
Alessandro Ranellucci
83b69b18d0 Status bar and progress bar for rotation and scaling 2012-05-04 12:56:15 +02:00
Alessandro Ranellucci
32f6d0143b Display print center coordinates and fix Export STL label alignment 2012-05-04 11:47:53 +02:00
Alessandro Ranellucci
b3714b4215 Preserve number of copies when splitting an object 2012-05-04 11:26:15 +02:00
Alessandro Ranellucci
f825f9063a Moved object manipulation buttons to a horizontal toolbar 2012-05-04 11:22:56 +02:00
Alessandro Ranellucci
36da196166 First attempts to move things to a vertical toolbar. Tooltips don't work on Cocoa, though 2012-05-04 10:41:24 +02:00
Alessandro Ranellucci
9398a1f6c2 Splitting unsplittable objects now results in a no-op 2012-05-04 10:17:36 +02:00
Alessandro Ranellucci
39f0c2f822 Renamed Dashboard to Plater (with Kliment's permission ;)) 2012-05-04 10:15:33 +02:00
Alessandro Ranellucci
dde71418d4 Bugfix: skip arc compensation when holes are not round 2012-05-02 16:28:47 +02:00
Alessandro Ranellucci
847cf3c5b8 Bugfix: when slicing the same plate multiple times, the results contained old and duplicate data 2012-05-02 15:20:05 +02:00
Alessandro Ranellucci
8e0e6107a3 Fixed regression causing manifoldness warnings (and sporadic bad slicing), introduced with recent memory optimizations 2012-05-02 15:12:24 +02:00
Alessandro Ranellucci
d164d13517 Bugfix: arc compensation code was filling some small holes 2012-05-01 19:19:31 +02:00
Alessandro Ranellucci
d59d4a2c55 Bugfix: infill every N layers was consuming large amounts of memory when used with models having sloping walls. #259 2012-05-01 18:51:47 +02:00
Alessandro Ranellucci
305b7a9c93 Don't try to display buttons icons if we're on an old WxWidgets 2012-05-01 16:49:34 +02:00
Alessandro Ranellucci
a7c36846c0 Require Math::Clipper 1.07 which includes the fix for #233 2012-05-01 15:36:07 +02:00
Alessandro Ranellucci
710275f7c0 Reverse perimeter order for holes. #214 2012-05-01 15:33:24 +02:00
Alessandro Ranellucci
da43cd70b2 Prevent tiny extrusion points. #323 2012-05-01 15:25:35 +02:00
Alessandro Ranellucci
f063d100f4 Fixed regression caused about recent memory optimizations 2012-05-01 15:12:34 +02:00
Alessandro Ranellucci
21893efa68 Removed a debugging statement left in, preventing hole compensation 2012-05-01 15:09:32 +02:00
Alessandro Ranellucci
d58a741d99 Put layer number in G-code comments. #327 2012-05-01 15:06:19 +02:00
Alessandro Ranellucci
7ee08be0b8 Allow [version], [timestamp], [year], [month], [day], [hour], [minute], [second] in filenames. #318 2012-05-01 15:02:33 +02:00
Alessandro Ranellucci
49ff9a0ebe Emit G92 E0 when in relative mode. #322 2012-05-01 14:49:41 +02:00
Alessandro Ranellucci
d8b8470d54 Retract before changing tool. #319 2012-05-01 14:44:52 +02:00
Alessandro Ranellucci
e74e740ba4 Button icons 2012-05-01 13:56:11 +02:00
Alessandro Ranellucci
055ea85252 Some spacing between buttons 2012-05-01 13:27:57 +02:00
Alessandro Ranellucci
0f3cbe6fa4 Bugfix: G-code errors with multiple objects 2012-05-01 13:18:01 +02:00
Alessandro Ranellucci
770b94cb30 Set Wx app icon 2012-05-01 12:58:47 +02:00
Alessandro Ranellucci
b457089a1e Bugfix: fatal error when using --debug 2012-05-01 12:09:46 +02:00
Alessandro Ranellucci
3ed5171d20 Take bottom layer speed ratio into account when estimating layer time. #334 2012-05-01 11:48:22 +02:00
Alessandro Ranellucci
94cfc1c05f Fixed regression preventing to load config files from GUI. #336 2012-05-01 11:46:17 +02:00
Alessandro Ranellucci
ee33d570d7 Use Douglas-Peucker simplification always and remove the inefficient parallel lines merging algorithm. #277 2012-05-01 11:41:08 +02:00
Alessandro Ranellucci
08efb15f4d Further memory savings 2012-05-01 11:32:22 +02:00
Alessandro Ranellucci
25b2cdc6d9 Merge pull request #337 from olasd/master
[GUI] Arrange the new Dashboard icons into a grid
2012-05-01 02:07:58 -07:00
Alessandro Ranellucci
a165ad4ecb Large memory saving and speed boost 2012-05-01 10:53:52 +02:00
Nicolas Dandrimont
3ed50f2f31 Make the Dashboard buttons a little nicer 2012-05-01 10:26:49 +02:00
Alessandro Ranellucci
61e257388a Button to split loaded objects 2012-05-01 00:30:46 +02:00
Alessandro Ranellucci
91d1b21c40 Use honeycomb pattern for support material 2012-04-30 23:50:38 +02:00
Alessandro Ranellucci
54e1d934a7 Fixed regression with support material 2012-04-30 23:36:49 +02:00
Alessandro Ranellucci
4962d310bf Stick the duplicate distance setting somewhere randomly, waiting for better place and naming 2012-04-30 23:30:06 +02:00
Alessandro Ranellucci
23309e1be0 Fixed warning 2012-04-30 23:24:01 +02:00
Alessandro Ranellucci
e24990badb Update preview grid and dimensions according to bed size setting 2012-04-30 22:34:41 +02:00
Alessandro Ranellucci
19a611f832 Add Quit menu item 2012-04-30 22:23:43 +02:00
Alessandro Ranellucci
4193b1777a New button for arbitrary rotation 2012-04-30 22:14:27 +02:00
Alessandro Ranellucci
3e92587824 Add a progress bar during STL loading 2012-04-30 21:49:44 +02:00
Alessandro Ranellucci
2e897ecf0d Multithreaded thumbnail generation 2012-04-30 20:59:14 +02:00
Alessandro Ranellucci
e41b8c7435 Round skirt in preview too 2012-04-30 18:54:36 +02:00
Alessandro Ranellucci
84d9368bf6 Bugfix: error on Honeycomb infill 2012-04-30 17:55:32 +02:00
Alessandro Ranellucci
9a397ed869 Trap warning about objects not fitting in the build area 2012-04-30 17:25:08 +02:00
Alessandro Ranellucci
2a067ae41f Export STL 2012-04-30 17:10:54 +02:00
Alessandro Ranellucci
d03925a18d New GUI with plating facilities 2012-04-30 14:56:01 +02:00
Alessandro Ranellucci
4bc49dcc5b Fixed regression throwing fatal error when using --duplicate-grid 2012-04-29 19:01:18 +02:00
Alessandro Ranellucci
17a4426358 Fixed regression throwing fatal error with honeycomb infill 2012-04-29 18:05:23 +02:00
Alessandro Ranellucci
ed4a5739f6 Multiple objects autoplating (--merge, from command line only) 2012-04-29 12:51:20 +02:00
Erkki Seppälä
10d4271c01 Fix leaking FileDialog by issuing Destroy to it after it has been used
This also works around the bug in GTK in its file system tracking/file
open dialog that causes a crash when a file (in a directory it is tracking,
such as the previous directry where an STL was sliced from) is modified
with vim.

Steps to reproduce the bug:
1) Slice a file from the GUI
2) vim test.stl in the same directory
3) i hello ESC ZZ
4) if Slic3r didn't crash to a gtk assertion failure, jump to step 2
5) if still no luck, your gtk isn't broken. What version do you have?-)
2012-04-18 17:22:38 +03:00
Alessandro Ranellucci
e7558ce16c Bugfix: wrong flow amount for solid layers. #317 2012-04-17 09:29:41 +02:00
Alessandro Ranellucci
07edf83990 Releasing 0.7.2 2012-04-16 20:43:46 +02:00
Alessandro Ranellucci
285caffa9c Omit G92 if No Extrusion 2012-04-16 20:06:53 +02:00
Alessandro Ranellucci
8d851c24a9 Increase the flow rate for support material 2012-04-16 14:18:07 +02:00
Alessandro Ranellucci
fc0fa0c738 Remove Rectilinear2 infill 2012-04-16 14:06:52 +02:00
Alessandro Ranellucci
96d5e513b8 Rename $Slic3r::resolution to $Slic3r::scaling_factor 2012-04-16 14:05:38 +02:00
Alessandro Ranellucci
d51ba94e8a Remove XXX from dependencies 2012-04-16 14:03:36 +02:00
Alessandro Ranellucci
356e750cf4 Bugfix: support material was oversimplifying the first outer perimeter. #314 2012-04-16 13:48:55 +02:00
Alessandro Ranellucci
0d910dec84 Don't require --duplicate-distance to be positive anymore 2012-04-16 11:58:01 +02:00
Alessandro Ranellucci
cb182b8bc2 Honeycomb infill. #300 2012-04-16 11:55:14 +02:00
Alessandro Ranellucci
0faebad4da Make new support material algorithm effective 2012-04-14 19:47:33 +02:00
Alessandro Ranellucci
9c991d15d1 Don't ask for confirmation (and reset values) when duplicate is set to 'no'. #311 2012-04-14 15:37:28 +02:00
Alessandro Ranellucci
c0ec8b5865 Bugfix: fatal error under certain circumstances introduced with the recent Boost implementation 2012-04-14 15:25:42 +02:00
Alessandro Ranellucci
1845abab70 Bugfix: warnings when trying to process bridges with no anchors 2012-04-12 10:30:54 +02:00
Alessandro Ranellucci
74c02e7aed added skirt to print size calculation for --duplicate
Conflicts:

	lib/Slic3r/Print.pm
2012-04-11 20:44:09 +02:00
Alessandro Ranellucci
0460830372 Merge pull request #310 from triffid/fix-total-x-length
move duplicate stuff around a bit
2012-04-11 10:34:41 -07:00
Michael Moon
757f8a2404 move duplicate stuff around a bit 2012-04-12 03:30:15 +10:00
Alessandro Ranellucci
1c6469fc25 Allow to use x as a separator for --print-center, --bed-size, --duplicate-grid 2012-04-11 18:18:01 +02:00
Alessandro Ranellucci
134595fc99 Validation for --duplicate-grid and --bed-size 2012-04-11 17:52:06 +02:00
Alessandro Ranellucci
0b29ad123e Honor duplication options for SVG export 2012-04-11 17:46:36 +02:00
Alessandro Ranellucci
e5abb0b9df Enable/disable duplication controls 2012-04-11 17:40:10 +02:00
Alessandro Ranellucci
e58ed195fd New --bed-size option 2012-04-11 16:30:58 +02:00
Alessandro Ranellucci
d96d0a9fbf New slic3r: namespace for SVG output 2012-04-11 16:10:51 +02:00
Alessandro Ranellucci
4ae551a424 Ditch --duplicate-x and --duplicate-y, add --duplicate-grid 2012-04-11 15:58:09 +02:00
Alessandro Ranellucci
63ff01764c Document --threads, -j and throw an error when it's used on a non-threaded perl 2012-04-10 16:26:56 +02:00
Alessandro Ranellucci
fc76104aa7 Merge branch 'boost-geometry' 2012-04-10 15:52:44 +02:00
Alessandro Ranellucci
a8adff53ca New implementation of support material 2012-04-09 22:06:30 +02:00
Alessandro Ranellucci
82a16ed8ee Merge branch 'triffid-duplicate' 2012-04-09 15:14:40 +02:00
Michael Moon
f2edfd1a76 initial implementation of algorithm for #249
fix typo that put things in the wrong position

use int() builtin instead of POSIX::floor()

fix typo

use alternate method of creating local routines

remove aliases for new duplicate option

use coderefs for linear interpolate function, make binary insertion sort inline

add \n at end of die message regarding too many objects for print area

fix case where no duplication is done

fix whitespace according to slic3r coding style

assume 200x200 bed area if center is 0,0

Some cleanup to the autoarrange duplication logic
2012-04-09 15:14:07 +02:00
Alessandro Ranellucci
64e669d893 Refactored parallelization code. #154 2012-04-09 13:53:13 +02:00
Alessandro Ranellucci
68b48fa807 Multithreaded mesh processing. #154 2012-04-09 12:29:47 +02:00
Alessandro Ranellucci
5bfe19a8b9 Huge speed Boost (pun intended). Also fixes a problem where infill was escaping perimeters sometimes (#305). 2012-04-09 11:04:32 +02:00
Alessandro Ranellucci
a800b97fdd Bugfix: no-extrusion was ignored 2012-04-08 21:27:38 +02:00