45c91b2ae9
Don't trigger extra perimeters when less than 30% of the upper loops would benefit from it. #2664 . Also fixes #2610
2015-02-24 00:34:43 +01:00
e88cf466fe
A couple notes about infill_only_where_needed
2015-02-23 00:55:00 +01:00
2655f3f816
Better and more robust implementation of infill_only_where_needed
2015-02-23 00:44:51 +01:00
073681a50a
Get first_layer_extrusion_width from PrintConfig instead of PrintObjectConfig
...
This fixes an issue where the support material doesn't honour a custom first
layer extrusion width.
Fixes : #2662
2015-02-17 13:59:46 +08:00
c0f453f83e
Simpler and more robust implementation of extra perimeters. #2395
2015-02-15 21:58:14 +01:00
6eb1fa36ed
Bugfix: bridge speed was still used for first object layer above raft when support_material_contact_distance == 0. Includes regression tests. #2656
2015-02-14 12:47:33 +01:00
fe4f79ba90
Fixed regression causing random loss of infill because of corrupt thin polygons returned by Clipper. #2539
2015-01-30 10:12:31 +01:00
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
9f0283f808
Minor issue when dealing with files with empty layers at bottom. #2553
2015-01-18 12:35:05 +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
4848cb7606
Ported PrintObject::bridge_over_infill() to XS
2014-12-24 10:20:55 +01:00
5d3cd792eb
Make infill_only_where_needed idempotent. #2198
2014-12-24 01:29:36 +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
e9166a8fe6
Use a semaphore to synchronize threads instead of blocking with join(). Lock threads array in order to ensure all of them are signalled. #2394
2014-12-13 15:01:53 +01:00
360dee862b
Keep model objects aligned to Z = 0 in plater
2014-12-12 22:43:56 +01:00
d350241da3
Make combine_infill() completely idempotent. Includes unit testing
2014-12-08 21:23:42 +01:00
9a9ba02d85
Bugfix: infill was not correctly generated when infill_every_layers was used along with raft_layers. Includes regression test. #2396
2014-12-08 20:14:04 +01:00
eb23990d6d
Ported PrintObject::total_layer_count() to XS
2014-12-01 00:00:12 +01:00
c7f5753a28
Ported PrintObject::bounding_box() to XS
2014-12-01 00:00:12 +01:00
33fe53fd7c
Ported three PrintObject methods to XS
2014-11-13 00:34:56 +01:00
334086d605
Bugfix: skirt and brim were not recalculated when objects where just moved in plater
2014-11-12 23:28:42 +01:00
b69caff93c
Ported LayerRegion::make_slices() to XS
2014-11-09 16:24:07 +01:00
3e4c572164
Ported some methods including add_model_object() and apply_config() to XS
2014-11-09 12:25:59 +01:00
b6bd527bdc
Apply bridge flow and speed to first layer as well, when we have raft layers. This behavior is more consistent when all the other bottom surfaces lying on the void (thus on support material). #2301
2014-11-07 17:17:20 +01:00
ed17c22889
Minor cleanup of imported symbols
2014-10-25 11:15:12 +02:00
380dd8adfc
Ported some methods to XS
2014-08-03 18:41:09 +02:00
d9f5fdae72
Bugfix: make_perimeters() was not truly idempotent because prepare_infill() split ->slices into typed surfaces
2014-07-15 19:07:38 +02:00
f590bbb430
Fix crash with modifier meshes not spanning the entire height of solid meshes
2014-07-12 10:38:19 +02:00
e24b3a8916
Merge branch 'call_get_layer' of github.com:sapir/Slic3r into sapir-call_get_layer
...
Conflicts:
lib/Slic3r/Print.pm
2014-06-14 00:05:24 +02:00
08047c11eb
Minor fixes to make_skirt and make_brim
2014-06-13 20:18:34 +02:00
4d76d05bbb
Refactoring: better API for Print/Object steps with explicit dependencies
2014-06-13 20:05:18 +02:00
a168973bea
Call get_layer instead of layers->[] (more efficient now that layers() recreates the array).
2014-06-13 18:46:14 +03:00
82e2dd4e62
Bugfix: wrong number of raft layers in some situations due to a numerical error
2014-06-11 21:58:28 +02:00
1f497c0f7c
Make support material generation idempotent
2014-06-11 18:02:51 +02:00
7ccfd2f024
More work on incremental slicing
2014-06-11 17:51:18 +02:00
d2ca4c1b13
Some initial work for incremental slicing
2014-06-11 00:15:02 +02:00
3f6360ee8f
Finish porting Print classes to XS
2014-06-10 16:01:57 +02:00
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
e3e69251cb
New XY Size Compensation option. #581 #56
2014-06-10 13:28:57 +02:00
3599bd0bae
Distinct extrusion width for external perimeters
2014-06-09 21:22:15 +02:00
4e5f7d74ff
Bugfix: wrong handling of large number of raft layers. #2041
2014-05-25 23:17:00 +02:00
8da0bded1d
Move Print object storage to C++. (along with its subobjects)
2014-05-24 23:50:29 +03:00
47940a712d
Bugfix: previous brim and skirt were not cleared when disabled after first G-code export. #2024
2014-05-10 20:54:12 +02:00
093d1cbe2f
Don't transfer ownership of Model to Print::Object
2014-05-07 01:11:49 +02:00
05b2993769
Translate Model class' storage to C++.
...
Some code copied from xs-model branch.
Also:
* Generate ::Ref classes programatically.
* Add separate __REGISTER_CLASS macro
(for use where forward declaration won't work, i.e. typedefs)
2014-05-05 16:30:19 +03:00
a31b2e6ca2
Stricter implementation of the overhang detection. Includes unit tests
2014-04-29 19:58:58 +02:00
7ac0095018
Fix regression causing default extrusion width to be ignored. #1958
2014-04-25 19:39:27 +02:00
62e19469bc
Fixed regression in --infill-only-where-needed. Includes a minimal test suite for such feature. #1871
...
Conflicts:
t/fill.t
2014-04-18 21:48:32 +02:00
20df1023a6
Fixed broken command line scaling. Regression test was in previous commit. #1889
2014-04-05 11:22:05 +02:00
45559f87f3
Save the vector used for aligning object volumes to origin and apply it to additional parts added from the object part panel in order to make them coincide
2014-04-02 20:23:26 +02:00