mirror of
https://github.com/SoftFever/OrcaSlicer.git
synced 2025-11-02 20:51:23 -07:00
Added a new switch: ensure_vertical_shell_thickness
This enables a zig-zag infill similar to Cura or Simplify3D on overhangs.
This commit is contained in:
parent
7d7f093120
commit
47cc9687a0
8 changed files with 30 additions and 6 deletions
|
|
@ -229,9 +229,9 @@ sub make_fill {
|
|||
);
|
||||
$f->spacing($internal_flow->spacing);
|
||||
$using_internal_flow = 1;
|
||||
} elsif ($surface->surface_type == S_TYPE_INTERNALBRIDGE) {
|
||||
# The internal bridging layer will be sparse.
|
||||
$f->spacing($flow->spacing * 2.);
|
||||
# } elsif ($surface->surface_type == S_TYPE_INTERNALBRIDGE) {
|
||||
# # The internal bridging layer will be sparse.
|
||||
# $f->spacing($flow->spacing * 2.);
|
||||
} else {
|
||||
$f->spacing($flow->spacing);
|
||||
}
|
||||
|
|
@ -248,6 +248,11 @@ sub make_fill {
|
|||
$_,
|
||||
density => $density/100,
|
||||
layer_height => $h,
|
||||
#FIXME Vojtech disabled the automatic extrusion width adjustment as this feature quite often
|
||||
# generated extrusions with excessive widths.
|
||||
# The goal of the automatic line width adjustment was to fill in a region without a gap, but because
|
||||
# the filled regions are mostly not aligned with the fill direction, very likely
|
||||
# the extrusion width adjustment causes more harm than good.
|
||||
dont_adjust => 1,
|
||||
), @{ $surface->offset(-scale($f->spacing)/2) };
|
||||
|
||||
|
|
|
|||
|
|
@ -461,7 +461,7 @@ sub build {
|
|||
layer_height first_layer_height
|
||||
perimeters spiral_vase
|
||||
top_solid_layers bottom_solid_layers
|
||||
extra_perimeters avoid_crossing_perimeters thin_walls overhangs
|
||||
extra_perimeters ensure_vertical_shell_thickness avoid_crossing_perimeters thin_walls overhangs
|
||||
seam_position external_perimeters_first
|
||||
fill_density fill_pattern external_fill_pattern
|
||||
infill_every_layers infill_only_where_needed
|
||||
|
|
@ -523,6 +523,7 @@ sub build {
|
|||
{
|
||||
my $optgroup = $page->new_optgroup('Quality (slower slicing)');
|
||||
$optgroup->append_single_option_line('extra_perimeters');
|
||||
$optgroup->append_single_option_line('ensure_vertical_shell_thickness');
|
||||
$optgroup->append_single_option_line('avoid_crossing_perimeters');
|
||||
$optgroup->append_single_option_line('thin_walls');
|
||||
$optgroup->append_single_option_line('overhangs');
|
||||
|
|
@ -787,7 +788,7 @@ sub _update {
|
|||
|
||||
my $have_perimeters = $config->perimeters > 0;
|
||||
$self->get_field($_)->toggle($have_perimeters)
|
||||
for qw(extra_perimeters thin_walls overhangs seam_position external_perimeters_first
|
||||
for qw(extra_perimeters ensure_vertical_shell_thickness thin_walls overhangs seam_position external_perimeters_first
|
||||
external_perimeter_extrusion_width
|
||||
perimeter_speed small_perimeter_speed external_perimeter_speed);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue