Commit Graph

1957 Commits (new-support2)

Author SHA1 Message Date
Alessandro Ranellucci 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
Alessandro Ranellucci 041e9877a3 Bugfix: parsing fatal error on Windows. #38 2011-11-12 11:57:22 +01:00
Alessandro Ranellucci a13e4c6fb5 Detect membranes (solid parts generating both a bottom and a top surface on the same layers) and don't infill twice. #28 2011-11-12 11:05:32 +01:00
Alessandro Ranellucci 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
Alessandro Ranellucci fec816b065 Collect undetected lines (caused by dirty or non-manifold models), warn the user, post debug info. Includes some further ExPolygon refactoring. 2011-11-11 10:21:48 +01:00
Alessandro Ranellucci 91e250a2fd Infill solid layers even when --fill-density is set to zero. #37 2011-11-09 09:21:09 +01:00
Alessandro Ranellucci d9ae37849d Added arcs.t in the MANIFEST 2011-11-07 17:25:50 +01:00
Alessandro Ranellucci 726460e6d0 Removed SVG left by error in arcs.t 2011-11-07 17:21:35 +01:00
Alessandro Ranellucci 80adbb7044 Support for legacy multiply options in config files. #7 2011-11-07 17:16:34 +01:00
Alessandro Ranellucci 0b42139e54 Print first layer at Z = 1 * layer_height instead of zero like it was until now. #17 2011-11-07 16:04:27 +01:00
Alessandro Ranellucci b4e268efad New --retract-lift option to lift Z while doing travel moves. #25 2011-11-07 15:58:47 +01:00
Alessandro Ranellucci 71a44e253c Renamed "multiply" to "duplicate". #7 2011-11-07 15:49:07 +01:00
Alessandro Ranellucci 279bfbb10d Organize perimeters with a nearest point search to avoid unnecessary travel moves. #21 2011-11-07 15:40:09 +01:00
Alessandro Ranellucci e860254780 Do all perimeters for each island/object at once without moving between multiple objects. #34 2011-11-07 14:25:36 +01:00
Alessandro Ranellucci d620b46beb Bugfix: arcs now work (some glitches in detecting their center, though). #30 2011-11-07 14:12:07 +01:00
Alessandro Ranellucci 8172bcb772 Bugfix: G2/G3 I and J coordinates were wrong. #30 2011-11-06 20:24:42 +01:00
Alessandro Ranellucci b5ca83abf8 Enforce the requirement for recent versions of Wx and Math::ConvexHull. #27 2011-11-05 18:19:35 +01:00
Alessandro Ranellucci 6d6533831e New experimental --gcode-arcs options to generate G2/G3 commands. #23 2011-10-28 14:13:44 +02:00
Alessandro Ranellucci 7f341cfcd3 New --fill-every-layers option to get high accuracy on external surfaces while speeding up infill 2011-10-18 15:57:53 +02:00
Alessandro Ranellucci 54cc6216a1 Bugfix: extrusion distance wasn't reset at print start, causing a possible huge retraction. 2011-10-17 21:38:41 +02:00
Alessandro Ranellucci 5090ae561c Refactored Perimeter code with new Slic3r::Polygon and Slic3r::ExPolygon objects
Large refactoring. Speed gains. Removed convex hull for bridges.
2011-10-15 21:14:13 +02:00
Alessandro Ranellucci 2d784fac9b New --start-gcode and --end-gcode options. #12 2011-10-14 16:24:55 +02:00
Alessandro Ranellucci f7335b6d1e Bugfix: latest retraction changes broke retraction 2011-10-14 12:14:20 +02:00
Alessandro Ranellucci 56619871b2 Bugfix: some bridges had wrong perimeters inside 2011-10-13 22:22:45 +02:00
Alessandro Ranellucci c97a89c07c Refactored Line objects to arrayrefs 2011-10-12 16:27:40 +02:00
Alessandro Ranellucci e410410dc7 Refactoring. Point objects are now plain arrayrefs. Slicing is 30% faster. 2011-10-12 14:54:49 +02:00
Alessandro Ranellucci 774717c8bb Implement our own STL relaxed parser to be tolerant with malformed STL files and remove a dependency 2011-10-12 10:47:26 +02:00
Alessandro Ranellucci a65befe08c Require Math::Clipper 1.02 otherwise fail with a hard error
This is to force people to upgrade their dependencies in order to avoid their previous bugs
2011-10-11 17:56:56 +02:00
Alessandro Ranellucci 82d8d0896f Reset extrusion distance during retracts 2011-10-11 17:53:50 +02:00
Alessandro Ranellucci f352dd8e81 We require Math::Clipper 1.02 now 2011-10-11 16:40:31 +02:00
Alessandro Ranellucci ef485e511e Remove useless F params to shrink gcode size (#14) and Reset E before exceeding 65535 (#13) 2011-10-11 16:04:50 +02:00
Alessandro Ranellucci f01ddae974 Some compatibility bugs. Slic3r will still fail hard with non-manifold objects 2011-10-11 15:51:08 +02:00
Alessandro Ranellucci bca3abb755 More fixes. 2011-10-10 17:27:00 +02:00
Alessandro Ranellucci 34681af6ae Improvements for bottom and top surfaces perimeters 2011-10-10 16:31:37 +02:00
Alessandro Ranellucci a7d5e643ae Bugfix: couldn't set fill density to zero 2011-10-10 14:37:40 +02:00
Alessandro Ranellucci 7628c83e9f Some tests were failing 2011-10-10 11:00:19 +02:00
Alessandro Ranellucci 02a1b0cdab -o option was in the wrong place in --help 2011-10-09 22:47:05 +02:00
Alessandro Ranellucci 332d55f854 Moved Temperature under filament options 2011-10-09 22:29:13 +02:00
Alessandro Ranellucci 84abd41cf4 Fixes for bridges 2011-10-09 22:18:06 +02:00
Alessandro Ranellucci 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
Alessandro Ranellucci ad27f25c71 Skeining algorithm totally rewritten 2011-10-08 19:02:05 +02:00
Alessandro Ranellucci 3274f3978b Additions to Geometry.pm and allow function exporting 2011-10-07 21:19:18 +02:00
Alessandro Ranellucci 743f2abcf2 Detection of optimal infill direction for bridges. Includes many fixes and improvements. 2011-10-07 19:07:57 +02:00
Alessandro Ranellucci 1cb515a8e5 Merge branch 'high-res-perimeters'
Conflicts:
	lib/Slic3r/Extruder.pm
2011-10-06 20:09:50 +02:00
Alessandro Ranellucci 5daaf454b1 Faster algorithm for rectilinear fill 2011-10-06 17:13:42 +02:00
Alessandro Ranellucci 119eb0693f New high_res_perimeters option (like the "Skin" plugin for Skeinforge) 2011-10-06 17:11:59 +02:00
Alessandro Ranellucci 1978a99416 Faster algorithm for rectilinear fill 2011-10-06 16:22:22 +02:00
Alessandro Ranellucci 33d7b8c7cf Code refactored to allow for multiple infill types 2011-10-06 15:13:09 +02:00
Alessandro Ranellucci bfd1d0e1dd Got rid of Math::Geometry::Planar 2011-10-06 12:39:58 +02:00
Alessandro Ranellucci e2d2574b8b New algorithm for clipping lines to complex polygons 2011-10-06 12:20:25 +02:00