Alessandro Ranellucci
36d24ccb0b
Infill refactoring and cleanup complete
2013-03-07 15:47:32 +01:00
Alessandro Ranellucci
d928f005e6
Some incomplete work for cleaner infill logic
2013-03-05 20:03:46 +01:00
Alessandro Ranellucci
a9df56670f
Bugfix: internal-bridge regions were not touching perimeters
2013-03-05 19:33:06 +01:00
Alessandro Ranellucci
37810f777f
Make only_retract_when_crossing_perimeters work with avoid_crossing_perimeters
2013-03-05 17:30:27 +01:00
Alessandro Ranellucci
72613ae2b4
Enable only_retract_when_crossing_perimeters by default
2013-03-05 15:01:45 +01:00
Alessandro Ranellucci
70092a9cf5
Apply only_retract_when_crossing_perimeters to all infills
2013-03-04 23:37:58 +01:00
Mike Sheldrake
b36ed0538d
make sure combine infill test has infill to combine #1023
2013-02-28 00:55:31 -08:00
Mike Sheldrake
28467b68e0
typo - fix wrong bridge direction #621
...
fixes two out of three reported in #621 (but not the first one)
likely the same issue in #706 and #1003
2013-02-27 15:16:07 -08:00
Alessandro Ranellucci
a6243124a9
Merge pull request #984 from giseburt/origin_master
...
Fix for Replicator 1 not finishing builds.
2013-02-27 02:37:45 -08:00
Alessandro Ranellucci
fafad0fd81
Code for memory usage statistics
2013-02-27 11:26:52 +01:00
Alessandro Ranellucci
bb83f070ae
Load threads::shared before Wx. #1018
2013-02-27 11:08:08 +01:00
Alessandro Ranellucci
919d1131f8
Use nearest-neighbor search for internal perimeters too. #1025
2013-02-27 11:04:14 +01:00
Alessandro Ranellucci
c3d90a1ff8
Rename $layer to $layerm in Slic3r::Fill too for consistency
2013-02-27 10:44:42 +01:00
Alessandro Ranellucci
a9090688f9
Refactor bridge flow to Slic3r::Flow::Bridge class
2013-02-27 10:43:50 +01:00
Alessandro Ranellucci
d00c2882c4
Remove debug line slipped into last commit
2013-02-27 10:30:05 +01:00
Alessandro Ranellucci
bf9fe1b505
Bugfix: internal bridge surfaces were incorrectly merged with other internal solid surfaces, causing suboptimal results
2013-02-27 01:30:32 +01:00
Alessandro Ranellucci
8ce7b13db5
Fixed regression in is_printable() - needs unit test
2013-02-26 20:54:40 +01:00
Alessandro Ranellucci
37be4f7319
Some cleanup for detect_surfaces_type()
2013-02-26 20:52:13 +01:00
Alessandro Ranellucci
f4e8cdbf36
Better logic for extra perimeters
2013-02-26 20:00:05 +01:00
Alessandro Ranellucci
038737abe6
Bugfix: minimum flow for low layer heights was still too low
2013-02-26 14:15:05 +01:00
Alessandro Ranellucci
7412d4a687
Bugfix: manifoldness error triggered with multi-volume AMF files. #1019
2013-02-24 18:17:08 +01:00
Alessandro Ranellucci
bd76e7677c
Adjust extra perimeters
2013-02-24 17:04:19 +01:00
Alessandro Ranellucci
c3dde74776
Fix brim and extra perimeters after recent changes to ->slices
2013-02-24 16:40:14 +01:00
Alessandro Ranellucci
de0c2febd9
Remove useless lines
2013-02-23 23:50:46 +01:00
Alessandro Ranellucci
08a72c0824
Use bridge math for the first solid infill layer above sparse infill. #240
2013-02-23 21:39:13 +01:00
Alessandro Ranellucci
3b1e921171
Slight changes to the defaults
2013-02-23 19:14:41 +01:00
Alessandro Ranellucci
0634437364
Keep the full geometries in $layer->slices, including thin walls
2013-02-23 18:21:29 +01:00
Alessandro Ranellucci
504962712b
Bugfix: when using low layer heights and support material, the contact regions were generated with a negative height. #1013
2013-02-23 17:40:38 +01:00
Alessandro Ranellucci
3eedd4bbed
Fixed regression in support material after recent flow refactoring. #1012
2013-02-23 16:08:29 +01:00
Alessandro Ranellucci
72df796185
Bugfix: failure in launching on Windows with non-ASCII characters in username. #1011
2013-02-22 18:40:00 +01:00
Alessandro Ranellucci
28638019ae
Bugfix: perimeter/infill overlap was calculated regardless of the infill extrusion width. #994
2013-02-22 18:23:23 +01:00
Alessandro Ranellucci
bec2371604
Fix regression introduced in 91bcfc8a74
2013-02-22 16:56:43 +01:00
Alessandro Ranellucci
5eade0f9e1
Don't validate the number of layers for infill combination, just limit it automatically. #993
2013-02-22 16:24:24 +01:00
Alessandro Ranellucci
91bcfc8a74
Remove $Slic3r::flow and $Slic3r::first_layer_flow
2013-02-22 16:08:11 +01:00
Alessandro Ranellucci
b9c84490b8
Get rid of most calls to $Slic3r::flow
2013-02-19 12:37:26 +01:00
Alessandro Ranellucci
6dc62d3cf2
Disable extra perimeters if fill density is zero as they wouldn't be supported by anything and would just float inside the object. infill_only_where_needed should be the method of choice for hollow objects
2013-02-19 12:37:26 +01:00
Mike Sheldrake
4d6f8a4fd4
added file combineinfill.t
2013-02-18 12:38:24 -08:00
Mike Sheldrake
c2f04f2861
avoid overlap of single layer and multilayer fill
...
A single-layer rectilinear or honeycomb fill under a low slope
wall/ceiling or extra perimeter will stick out from under the
overhang, because those fills get extended beyond their fill_surface
boundaries to purposely overlap perimeters. This causes interference
with multil-layer fills. This commit clips the single layer fill
boundaries a bit more where they interface with multi-layer fill
boundaries, to avoid overlap.
2013-02-18 07:26:19 -08:00
Mike Sheldrake
9a86edc70c
account for extrusion width when clearing layers for combined infill
...
Otherwise you get extraneous fill up against sloped walls in regions
of layers that should not have fill, like in #834 .
2013-02-16 07:53:47 -08:00
Mike Sheldrake
f46226b32f
regression test for combined infill #834
...
Guards against issue of slightly off-vertical walls triggering
extra infill on layers that should be empty when combining infill.
2013-02-16 06:51:24 -08:00
Alessandro Ranellucci
c9b506fa02
New simpler and more robust implementation of infill every 'n' layers
2013-02-10 12:40:43 +01:00
Alessandro Ranellucci
cac79c0575
New option to only infill where strictly needed for supporting ceilings
2013-02-09 23:36:32 +01:00
Alessandro Ranellucci
cf8cfc1380
Bugfix: angle threshold was considered even when enforcing support
2013-02-09 21:49:00 +01:00
Robert Giseburt
6c12bd32ad
Fix for Replicator 1 not finishing builds.
...
If the progress reaches 100% before last layer, the firmware erroneously stops reading the file.
2013-02-06 22:32:37 -06:00
Alessandro Ranellucci
26a3cd5542
Refactor chained_path(), add chained_path_items() and chained_path_points()
2013-02-06 12:03:53 +01:00
Alessandro Ranellucci
e593a30fc7
Skip support material for one-layer objects
2013-02-06 10:40:08 +01:00
Alessandro Ranellucci
e7139c514d
Rename shortest_path() in tests too. #980
2013-02-06 10:21:23 +01:00
Alessandro Ranellucci
4f91bed904
Optimize cycling in get_layer_range()
2013-02-05 21:59:18 +01:00
Alessandro Ranellucci
73a661e6c1
shortest_path() in MotionPlanner was actually correctly named shortest_path()
2013-02-05 19:41:56 +01:00
Alessandro Ranellucci
090e3b1fe3
Rename shortest_path to chained_path, which reflects its algorithm more correctly
2013-02-05 17:27:45 +01:00