Commit Graph

108 Commits

Author SHA1 Message Date
b5672de3ca Refactoring, new bounding_box_3D function 2012-09-22 16:10:24 +02:00
037be34b7b Bugfix: removed fatal error when generating SVG support material in some circumstances. #673 2012-09-21 16:52:05 +02:00
27b71d8885 Little regressions after recent merge 2012-09-21 16:08:22 +02:00
e40f32995f Finish GUI decoupling 2012-09-21 15:04:33 +02:00
87912cb3b0 Bugfix: only_retract_when_crossing_perimeters was almost not working. #680 2012-09-21 15:04:18 +02:00
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
a4dcbd62da Remove recursion warning for Douglas-Peucker 2012-06-24 16:37:59 +02:00
f61a1f5a07 Create *::Geometry::nearest_point_index to speed up shortest_path method.
This fix gives a further 10% speedup on simcop2387's coaster.
2012-06-22 23:12:39 +01:00
7d6545dd07 Further simplification of point_in_polygon() 2012-06-17 19:09:11 +02:00
2ef565fc4d Simplify creation of $n, @x and @y in point_in_polygon test.
Gives 30% speed up on simcop2387's coaster on my laptop and it cuts the
maximum resident set size too.  I know this is going to be replaced but
thought this might be useful in the meantime.
2012-06-16 08:28:37 +01:00
82dd3c7a3e New --perimeters-extrusion-width and --infill-extrusion-width options. #302 2012-06-06 18:05:03 +02:00
9f21d5b3c2 One more debugging statement left in 2012-05-19 21:03:24 +02:00
190875d3df Debugging statement left in 2012-05-19 20:47:29 +02:00
22f8d57b36 Memory optimizations broke thin walls 2012-05-19 19:40:51 +02:00
b246480535 Massive reduction of memory usage (down to one third). 2012-05-19 17:57:38 +02:00
d03925a18d New GUI with plating facilities 2012-04-30 14:56:01 +02:00
96d5e513b8 Rename $Slic3r::resolution to $Slic3r::scaling_factor 2012-04-16 14:05:38 +02:00
d51ba94e8a Remove XXX from dependencies 2012-04-16 14:03:36 +02:00
be9886eac3 Bugfix: fill escapes perimeters. #139 2012-03-04 11:26:11 +01:00
554534fcad Optimization 2012-02-26 11:18:42 +01:00
9f5e48bd2c Wrong optimization 2012-02-25 17:40:30 +01:00
2a86932cfe Slight code optimizations 2012-02-25 17:16:55 +01:00
cc695c6c22 Support material: refactoring 2012-02-25 16:23:41 +01:00
a24ffee2aa New polygon_is_convex() function 2012-02-25 16:14:59 +01:00
eba7c10018 Faster support generation. Includes a new implementation of the Douglas-Peucker algorithm 2012-02-25 14:46:21 +01:00
776d985b26 New AMF-to-STL and STL-to-AMF converters 2012-02-19 15:45:27 +01:00
debdd164e2 Bugfix: fatal error and warnings removed when cleaning some dirty layers 2012-01-21 18:44:24 +01:00
1c7564e4a4 Thin walls. #24 2011-12-30 17:17:37 +01:00
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
4fe340cc56 Many fixes to the bridge direction detection algorithm and other things. #58 2011-12-03 18:31:31 +01:00
792960aae1 Slic3r should now be able to detect optimal bridging direction for any kind of bridge. #58 2011-12-02 23:35:39 +01:00
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
038caddcda New fill types (hilbertcurve, archimedeanchords, octagramspiral) and ability to use different patterns for solid layers. #20 2011-11-13 18:14:02 +01:00
c5d5e4d244 Cleanup lines resulting from plane intersection before detecting polygons. This allows for more tolerance with dirty models. Performance impact depends on how many layers are detected as dirty. #16 #28 2011-11-12 10:18:20 +01:00
279bfbb10d Organize perimeters with a nearest point search to avoid unnecessary travel moves. #21 2011-11-07 15:40:09 +01:00
6d6533831e New experimental --gcode-arcs options to generate G2/G3 commands. #23 2011-10-28 14:13:44 +02:00
56619871b2 Bugfix: some bridges had wrong perimeters inside 2011-10-13 22:22:45 +02:00
f01ddae974 Some compatibility bugs. Slic3r will still fail hard with non-manifold objects 2011-10-11 15:51:08 +02:00
bca3abb755 More fixes. 2011-10-10 17:27:00 +02:00
84abd41cf4 Fixes for bridges 2011-10-09 22:18:06 +02:00
459577f9a2 Completely rewritten the slicing algorithm
It should work with any model now. There are still problems with some
bridges.
2011-10-09 19:47:21 +02:00
ad27f25c71 Skeining algorithm totally rewritten 2011-10-08 19:02:05 +02:00
3274f3978b Additions to Geometry.pm and allow function exporting 2011-10-07 21:19:18 +02:00
743f2abcf2 Detection of optimal infill direction for bridges. Includes many fixes and improvements. 2011-10-07 19:07:57 +02:00
5daaf454b1 Faster algorithm for rectilinear fill 2011-10-06 17:13:42 +02:00
e2d2574b8b New algorithm for clipping lines to complex polygons 2011-10-06 12:20:25 +02:00
5812804d6b Refactored the can_connect() logic (includes a refactoring of the SVG library) 2011-10-06 11:55:26 +02:00
5a07137def Fixes to retraction and skirt 2011-10-05 21:25:17 +02:00
2da5ee7448 Bugfixes and improvements in surface detection 2011-10-04 22:27:45 +02:00
f1a36502e1 Additions to the polygon library 2011-10-04 20:06:17 +02:00