Joseph Lenox
a2fb7313c6
Configurable overhang threshold as function of perimeter width ( #3752 )
...
* Fix automatic overhang threshold
We should be supporting perimeters that are overhung further than half a
perimeter out, rather than two times the perimeter width.
Fixes : #2068
* Made the overhang detection configurable, up to 200 (the original value, which is still the default)
* Set default to 60% as per https://github.com/alexrj/Slic3r/wiki/Support:-Requirements
Removed some less useful enumerations (0-30%)
* Folded in auto_threshold into support threshold as a % value
2017-03-11 17:22:06 -06:00
Alessandro Ranellucci
b33d04fd2d
Bugfix: adjusted solid infill could become very large in thin areas. #3215
2016-12-21 17:12:37 +01:00
Alessandro Ranellucci
103ec05774
Ported infill to XS/C++. Credits and many thanks go to @bubnikv for this work
2016-11-24 15:32:32 +01:00
Alessandro Ranellucci
9fcec10737
Finished porting LayerRegion to C++
2015-10-26 23:24:46 +01:00
Alessandro Ranellucci
52d3a047a0
One more raft issue causing extra layers. #2723
2015-06-03 09:39:10 +02:00
Alessandro Ranellucci
6018dafc46
Removed debugging statement
2015-06-02 20:03:57 +02:00
Alessandro Ranellucci
5ce4d8cfb0
Bugfix: extra thin layers added to raft. #2723
2015-06-02 19:58:36 +02:00
Alessandro Ranellucci
ee66392e11
Fix numerical issues causing incomplete raft under certain circumstances. Includes a minor refactoring of raft layer logic. #2723
2015-06-02 19:44:29 +02:00
Alessandro Ranellucci
70ace8c76f
Bugfix: use proper spacing for first support layer instead of trying to align it to upper layers. #2662
2015-02-27 18:43:15 +01:00
Alessandro Ranellucci
8605969dc5
Don't output slic3r:z attribute in SVG for raft layers
2015-01-30 18:45:30 +01:00
Alessandro Ranellucci
1d204af6f4
Fixed regression causing rectilinear infill to be misaligned across layers. #2566
2015-01-28 19:49:56 +01:00
Alessandro Ranellucci
7b980c1dc9
New option for vertical distance between object and support material, with special handling of the 0 case that disabled bridge flow/speed in order to allow for soluble material. #2491 #2272 #2069 #1942 #2435 #1703
2015-01-19 09:52:24 +01:00
Alessandro Ranellucci
406d045ced
The inwards move after an external loop was still randomly generated outwards in some cases. Perimeters are now generated with a distinct iterator for each slice. Nested islands are also correctly supported too. Various regression tests included. #2253
2015-01-08 15:22:13 +01:00
Alessandro Ranellucci
d38503bf44
Bugfix: downwards interface detection might cause a crash
2014-12-29 14:29:21 +01:00
Alessandro Ranellucci
af446dc7d4
Apply contact distance to first support layer above object's top surfaces too. #1939
2014-12-23 22:18:43 +01:00
Alessandro Ranellucci
473802ce8c
Use support material interface extruder for layers above object's top surfaces too. #1939
2014-12-23 01:04:25 +01:00
Alessandro Ranellucci
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
Alessandro Ranellucci
e8ab9ac13a
Ported Print::bounding_box(), Print::total_bounding_box(), Print::skirt_flow(), Print:skirt_first_layer_height() to XS
2014-12-12 22:43:56 +01:00
Alessandro Ranellucci
09fd5b4af4
Bugfix: adjust flow by using each support layer's height instead of a bogus one. #2269
2014-11-07 23:18:35 +01:00
Y. Sapir
a168973bea
Call get_layer instead of layers->[] (more efficient now that layers() recreates the array).
2014-06-13 18:46:14 +03:00
Alessandro Ranellucci
8ee11b3239
Refactoring: keep height in Flow object and calculate spacing on demand
2014-06-12 01:00:13 +02:00
Alessandro Ranellucci
1674108bac
Don't apply pillars to raft layers
2014-06-11 21:58:35 +02:00
Alessandro Ranellucci
82e2dd4e62
Bugfix: wrong number of raft layers in some situations due to a numerical error
2014-06-11 21:58:28 +02:00
Alessandro Ranellucci
ba8148f4ad
Merge branch 'printcpp' of github.com:sapir/Slic3r into sapir-printcpp
...
Conflicts:
lib/Slic3r/GCode.pm
lib/Slic3r/Print.pm
lib/Slic3r/Print/Object.pm
lib/Slic3r/Print/Region.pm
2014-06-10 14:46:40 +02:00
Alessandro Ranellucci
3599bd0bae
Distinct extrusion width for external perimeters
2014-06-09 21:22:15 +02:00
Alessandro Ranellucci
39b8ac80ee
Ignore holes in object footprint when generating raft
2014-05-29 14:54:47 +02:00
Alessandro Ranellucci
8290a006ed
Bugfix: a lot of extra support material was generated when using both raft layers and support material. #2030
2014-05-26 14:09:42 +02:00
Y. Sapir
8da0bded1d
Move Print object storage to C++. (along with its subobjects)
2014-05-24 23:50:29 +03:00
Alessandro Ranellucci
59f0e76da1
Distinct extrusion role for support material interface
2014-05-12 22:59:49 +02:00
Alessandro Ranellucci
c37ef2f18b
New semantics for ExtrusionLoop objects. Early processing of perimeter overhangs for paralellizing such work and making G-code export lighter. Lots of refactoring. This should fix a number of minor bugs, including reversals of perimeter overhangs.
2014-05-08 11:07:37 +02:00
Alessandro Ranellucci
5f88135074
Adjust XY distance of the contact loop
2014-05-02 10:49:14 +02:00
Alessandro Ranellucci
4311f30739
Fixed one typo in BridgeDetector and some improvements to support material
2014-05-01 19:11:53 +02:00
Alessandro Ranellucci
010b71e9d4
Improvements to avoid numerical issues in bridge detection and bridge exclusion
2014-04-30 15:16:15 +02:00
Alessandro Ranellucci
8ded268e7e
Take into account that $layerm->perimeters also contains ExtrusionPath objects. #1991
2014-04-30 10:47:31 +02:00
Alessandro Ranellucci
1667d1826d
Put continuous base flange under pillars support material
2014-04-30 01:51:19 +02:00
Alessandro Ranellucci
1d10cd3da6
Also remove bridged perimeters area from support material
2014-04-30 01:20:18 +02:00
Alessandro Ranellucci
3e3cc4171c
TODO about bridges and support material
2014-04-29 23:40:52 +02:00
Alessandro Ranellucci
ef2296dc8d
Make sure interface and base generation honor the gap between support material and object
2014-04-29 23:29:52 +02:00
Alessandro Ranellucci
98e40d3fe4
Store width and height in ExtrusionEntity objects for debugging purposes
2014-04-29 23:16:16 +02:00
Alessandro Ranellucci
ce9cf4d964
Don't put supports under bridges and potential bridges
2014-04-26 17:19:50 +02:00
Alessandro Ranellucci
148c773319
Exclude support from bridged areas
2014-04-26 16:07:43 +02:00
Alessandro Ranellucci
93a7d87fc6
Bugfix: pillars support material crashed when no overhangs were detected
2014-04-07 16:59:22 +02:00
Alessandro Ranellucci
d6d6a51e0d
Fix for incomplete extrusion on solid surfaces
2014-04-05 10:54:24 +02:00
Alessandro Ranellucci
89d3dbaa5a
Bugfix: incorrect number of raft layers was generated when too few were requested. #1678
...
Conflicts:
lib/Slic3r/Print/Object.pm
2014-01-11 23:26:48 +01:00
Alessandro Ranellucci
3e93a14912
New support material pattern: pillars!
2014-01-05 16:51:16 +01:00
Alessandro Ranellucci
07b9b12475
Make tests pass
2014-01-05 00:36:33 +01:00
Alessandro Ranellucci
8ed738d3f7
More incomplete work for Flow/Extruder refactoring
2014-01-03 18:27:46 +01:00
Alessandro Ranellucci
b9793b3f12
Moved first_layer_extrusion_width to PrintConfig
2014-01-03 00:34:30 +01:00
Alessandro Ranellucci
385e0e0974
Refactoring: new Slic3r::Print::Simple class for non-interactive slicing (used in CLI and Quick Slice)
2014-01-02 17:54:18 +01:00
Alessandro Ranellucci
5bf0942f45
Satisfy test suite and CLI
2014-01-02 17:24:23 +01:00