Commit Graph

154 Commits

Author SHA1 Message Date
2811af349a Added a new grid infill pattern 2015-11-01 19:03:11 +01:00
9fcec10737 Finished porting LayerRegion to C++ 2015-10-26 23:24:46 +01:00
1e23b82e24 Bugfix: small gaps were left between infill and perimeters when solid infill extrusion width was much thinner than internal infill extrusion width. #2895 2015-06-09 16:04:26 +02:00
095391d702 When using raft, validate first layer height against support material extruder only instead of taking other extruders into account, thus potentially allowing larger nozzles to be used for it. #2701 2015-03-06 21:35:00 +01:00
04aa240265 Only apply perimeter/infill overlap to the endpoints of rectilinear infill (and do that in a more proper way) 2015-01-13 20:55:20 +01:00
5d4d79191a Fixed regression causing bridges not to be printed with rectilinear pattern when --external-fill-pattern was set. #2460 2014-12-28 17:29:21 +01:00
e49cf2c55f Refactored Line infill implementation 2014-12-22 17:25:52 +01:00
64061267c8 Align infill across layers regardless of first-layer-specific extrusion width. Includes a good internal API refactoring and a fix to 3D honeycomb flow 2014-12-22 16:47:35 +01:00
74f25ef52f Consolidated all PlanePath classes in a single file 2014-12-21 23:43:53 +01:00
795c85d30e Apply a true double-ended nearest-neightbor search to thin fills in order to minimize travel moves between them. #2213 2014-12-20 22:40:43 +01:00
9264db7ecd Removed useless thing added in e79aa2e81c 2014-12-17 00:52:01 +01:00
e79aa2e81c New --solid-infill-extruder option. Includes a refactoring of the strategy used to order layer extrusions according to their extruder and island; toolchanges and travel moves should be more optimized now. #618 2014-12-17 00:34:00 +01:00
7a7d00c8d6 Rename solid_fill_pattern to external_fill_pattern and clarify tooltip 2014-11-27 00:38:05 +01:00
7ff13c063f Port PrintRegion::flow() and LayerRegion.flow() to XS 2014-08-03 19:17:23 +02:00
53f2d6bb4b New 3D Honeycomb infill pattern (credits: David Eccles (gringer)). #1646 2014-07-26 17:07:43 +02:00
f0a57a83fd Proper handling of interlaced layers in toolpaths preview 2014-07-04 01:04:07 +02:00
8ee11b3239 Refactoring: keep height in Flow object and calculate spacing on demand 2014-06-12 01:00:13 +02:00
038076e040 Bugfix: first layer extrusion width wasn't affecting infill. Includes regression test. #2042 2014-05-18 23:36:30 +02:00
69002b8ea2 No tests were covering randomize-start, which was not working anymore after recent ExtrusionLoop refactoring. #2028 2014-05-12 21:49:17 +02:00
98e40d3fe4 Store width and height in ExtrusionEntity objects for debugging purposes 2014-04-29 23:16:16 +02:00
913ab54a2b Bugfix: gap fill was not inserted in the correct order before leaving island. Includes regression test. #1907 2014-04-29 15:25:14 +02:00
7ac0095018 Fix regression causing default extrusion width to be ignored. #1958 2014-04-25 19:39:27 +02:00
bc101bd93e Assume bridge angle is stored in radians in infill generation. #1917 2014-04-21 23:21:15 +02:00
d6d6a51e0d Fix for incomplete extrusion on solid surfaces 2014-04-05 10:54:24 +02:00
7421a7bf63 Turn fill_density into percentage 2014-03-22 16:23:33 +01:00
3d483722c6 Perform additional checks before merging solid surfaces (i.e. take flow and fill pattern into account) 2014-02-10 13:19:44 +01:00
a2cbb261cb More work for refactoring Flow/Extruder 2014-01-03 20:02:00 +01:00
8ed738d3f7 More incomplete work for Flow/Extruder refactoring 2014-01-03 18:27:46 +01:00
5bf0942f45 Satisfy test suite and CLI 2014-01-02 17:24:23 +01:00
1157a7f859 Remove package variable $Slic3r::Config 2013-12-24 11:29:31 +01:00
57fd6ad563 Removed dependency on ->object from Region.pm 2013-11-26 18:46:48 +01:00
0516aac715 Ported chained_path() to XS 2013-11-23 21:39:05 +01:00
a331f4d27a Finished porting group() to XS 2013-11-23 18:15:59 +01:00
e0da81e8bf Introduce a ->count method for all collections to save time 2013-09-17 23:38:23 +02:00
06fc1d1044 Fix minor bug causing some gaps to be infilled twice 2013-09-17 19:39:22 +02:00
e02ae0d18a Return Surface objects by reference from SurfaceCollection objects and fix a bug in XS code causing some shell options to be ignored 2013-09-06 18:36:38 +02:00
c0789506e4 Return objects by reference instead of always cloning 2013-09-02 20:22:20 +02:00
5d6fd7f4d9 Optimizations for better usage of XS code 2013-08-29 01:36:42 +02:00
fc9cec9d81 Merge branch 'master' into xsdata
Conflicts:
	lib/Slic3r/Layer/Region.pm
	lib/Slic3r/Print/Object.pm
2013-08-25 19:59:42 +02:00
3d6fb1b05c New feature: ability to override specific settings for individual objects in the plater. #344 2013-08-25 14:37:50 +02:00
fa07c512b4 Merge branch 'master' into xsdata
Conflicts:
	lib/Slic3r/Layer/Region.pm
	lib/Slic3r/Print.pm
	lib/Slic3r/Print/Object.pm
2013-08-16 09:09:56 +02:00
314f377d7b Debugging code 2013-08-13 20:17:17 +02:00
b38cc2c244 Merge branch 'master' into xsdata
Conflicts:
	lib/Slic3r.pm
	lib/Slic3r/ExPolygon.pm
	lib/Slic3r/Fill.pm
	lib/Slic3r/Fill/Rectilinear.pm
	lib/Slic3r/GCode.pm
	lib/Slic3r/GUI/Plater.pm
	lib/Slic3r/Geometry/Clipper.pm
	lib/Slic3r/Layer/Region.pm
	lib/Slic3r/Print.pm
	lib/Slic3r/Print/Object.pm
	lib/Slic3r/TriangleMesh.pm
	t/shells.t
	xs/MANIFEST
2013-08-08 02:10:34 +02:00
2a2d15e422 Fix error after recent change about bridges 2013-07-29 12:15:30 +02:00
948b43fe0d Don't try to align rectilinear infill if solid, otherwise there will be a gap at one side 2013-07-29 11:05:04 +02:00
8fe228fcee Smarter ordering of gap fill 2013-07-26 00:03:28 +02:00
c030e38908 Ported ExtrusionPath::Collection 2013-07-18 19:09:07 +02:00
c7b6818ccf Ported offset() and offset2() 2013-07-17 00:48:29 +02:00
bf8c799685 Ported diff_ex, intersection_ex, union_ex, xor_ex 2013-07-17 00:29:09 +02:00
9458c7db97 Fix integration of XS containers 2013-07-16 17:13:01 +02:00