Commit Graph

50 Commits

Author SHA1 Message Date
Alessandro Ranellucci
9bd1b0f6ba Revert "Refactoring: initialize all layers at once and avoid duplication of slicing height math". #637
This reverts commit 08270022dd.
2012-08-26 17:47:00 +02:00
Alessandro Ranellucci
08270022dd Refactoring: initialize all layers at once and avoid duplication of slicing height math 2012-08-25 20:40:44 +02:00
Alessandro Ranellucci
7e34244b05 Refactored configuration handling.
Slic3r::Config is now an object. Multiple partial config objects are used throughout the codebase as local repositories, then merged and serialized when necessary.
2012-07-27 21:16:11 +02:00
Alessandro Ranellucci
1fdbd2c0e1 Suggest repair in non-manifold warning 2012-07-21 12:07:02 +02:00
Alessandro Ranellucci
5c9916dc75 Some basic ability to close holes in non-manifold models 2012-06-06 22:28:23 +02:00
Alessandro Ranellucci
13e10abbbe Fixed regression causing some models not to be sliced correctly. #410 2012-06-06 18:57:46 +02:00
Alessandro Ranellucci
16b774603c Accept either absolute or relative values for --first-layer-height. #151 2012-06-06 16:11:38 +02:00
Mark Hindess
2689f49ef8 Remove grep that is effectively repeated. 2012-05-31 18:15:40 +01:00
Alessandro Ranellucci
99b265a89a Fixed regression causing bad slicing 2012-05-29 17:12:00 +02:00
Alessandro Ranellucci
d8d2f73aff Fixed regression causing fatal errors with many objects. #394 2012-05-29 14:54:20 +02:00
Alessandro Ranellucci
e383d5e02d Move struct format to constant 2012-05-28 20:29:51 +02:00
Alessandro Ranellucci
34e3dfdb08 Large memory savings (down to about 50%) for high-res input files 2012-05-28 19:58:27 +02:00
Alessandro Ranellucci
fbe70ac15b Remove debugging statement 2012-05-20 11:08:44 +02:00
Alessandro Ranellucci
3c8dbcef4a Do not store normals and save a lot of memory 2012-05-20 11:05:16 +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
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
f063d100f4 Fixed regression caused about recent memory optimizations 2012-05-01 15:12:34 +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
a165ad4ecb Large memory saving and speed boost 2012-05-01 10:53:52 +02:00
Alessandro Ranellucci
61e257388a Button to split loaded objects 2012-05-01 00:30:46 +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
ed4a5739f6 Multiple objects autoplating (--merge, from command line only) 2012-04-29 12:51:20 +02:00
Alessandro Ranellucci
d51ba94e8a Remove XXX from dependencies 2012-04-16 14:03:36 +02:00
Alessandro Ranellucci
68b48fa807 Multithreaded mesh processing. #154 2012-04-09 12:29:47 +02:00
Alessandro Ranellucci
0afb5ad9dd Bugfix: some holes were filled. #291 2012-04-02 11:40:12 +02:00
Alessandro Ranellucci
f380b1007d Add the coordinates of the first non-manifold edge to the warning message. #292 2012-03-31 19:15:30 +02:00
Alessandro Ranellucci
69942d2076 Bugfix: certain values of first layer height ratio caused slicing errors 2012-03-11 16:31:39 +01:00
Alessandro Ranellucci
0e1d89376e Minor refactoring 2012-03-04 13:39:14 +01:00
Alessandro Ranellucci
6f9cefe001 Reduce computational complexity of make_loops() => speed boost 2012-03-04 13:32:20 +01:00
Alessandro Ranellucci
ae35df716f Little refactoring, new TriangleMesh->align_to_origin method 2012-02-20 11:47:21 +01:00
Alessandro Ranellucci
23156f0abe Fix slicing error. #180 2012-02-19 17:18:50 +01:00
Alessandro Ranellucci
e0e2023a5a Duplication is now performed on generated toolpaths instead of mesh (speed boost). #179 2012-02-19 10:48:58 +01:00
Alessandro Ranellucci
a9e7204fc6 New slicing algorithm based on a topological approach rather than numeric. It should be much more robust 2012-02-18 20:36:14 +01:00
Alessandro Ranellucci
16850b63ed Removed some useless and manifoldness warnings 2012-02-17 16:31:39 +01:00
Alessandro Ranellucci
f814ccf062 Refactoring: use indexed vertices 2012-02-17 13:56:17 +01:00
Alessandro Ranellucci
669341cd11 New utility script to split STL plates into individual STL files 2012-01-28 15:05:42 +01:00
Alessandro Ranellucci
debdd164e2 Bugfix: fatal error and warnings removed when cleaning some dirty layers 2012-01-21 18:44:24 +01:00
Alessandro Ranellucci
c5b6787a19 Print the number of bogus holes to debug output 2012-01-21 11:24:26 +01:00
Alessandro Ranellucci
98a8c64ed7 Extended (and fixed) unit testing to track down (and fix) an issue caused by floating point math that reversed some holes into contours when they should actually be ignored 2011-12-22 11:24:46 +01:00
Alessandro Ranellucci
2e013e72e8 Bugfix: models located very far from XYZ origin were incorrectly placed on the print area 2011-12-15 19:40:32 +01:00
Alessandro Ranellucci
3c2b2cfef2 Bugfix: duplicate options did not work correctly for copies > 2. #113 2011-12-12 17:32:45 +01:00
Alessandro Ranellucci
99c1facec6 Bugfix: division by zero when nothing in a single layer could be parsed. #100 2011-12-07 20:18:12 +01:00
Alessandro Ranellucci
b79ae44e3d Recent changes made Slic3r less tolerant with dirty STL files. Now we are able again to slice Prusa parts. #16 2011-12-04 19:10:43 +01:00
Alessandro Ranellucci
b03afc7f1c Bugfix: some bridges were not detected correctly. #57 2011-11-30 20:32:28 +01:00
Alessandro Ranellucci
71c359bb29 Cleaning recent changes 2011-11-30 17:48:00 +01:00
Alessandro Ranellucci
42383dec84 Warn about models with overlapping or intersecting facets but try to repair wrong layers. #16 2011-11-30 16:28:09 +01:00
Alessandro Ranellucci
d51a37a0ae Refactoring: moved slicing code to new TriangleMesh class, leaving in STL just what's needed to read that particular input format. Slic3r will now warn if model is not manifold. #16 2011-11-30 16:07:31 +01:00