mirror of
https://github.com/OrcaSlicer/OrcaSlicer.git
synced 2026-10-08 08:11:14 +00:00
Belt Printing: Bugfix: Solid Organic Tree Base, Slim Tree Skirt, Renderer (#14395)
* fix tree support brim * treesupport3d part 1: more diagnostic logging. (todo once things are fixed: remove this / gate it properly) * make area under Z=0 in rotated slice pipeline not solid * fix solid Z=0 layer for belt printers * fix renderer * clean up logging * final review pass
This commit is contained in:
@@ -1775,7 +1775,14 @@ void generate_support_toolpaths(
|
||||
bool sheath = support_params.with_sheath;
|
||||
bool no_sort = false;
|
||||
bool done = false;
|
||||
if (base_layer.layer->bottom_z < EPSILON) {
|
||||
// Belt printers have no flat bed first layer — the belt is the tilted
|
||||
// build surface — so the dense raft_first_layer_density flange must not
|
||||
// fire anywhere, including the layer at z=0 (the belt-surface line).
|
||||
// (belt_floor_shear_factor is non-zero only when belt_printer is on.)
|
||||
// For every other printer type, support z is never negative, so this
|
||||
// matches the original "first layer at z=0" behaviour unchanged.
|
||||
const bool is_belt_printer = std::abs(slicing_params.belt_floor_shear_factor) > EPSILON;
|
||||
if (! is_belt_printer && base_layer.layer->bottom_z < EPSILON) {
|
||||
// Base flange (the 1st layer).
|
||||
filler = filler_first_layer;
|
||||
filler->angle = Geometry::deg2rad(float(config.support_angle.value + 90.));
|
||||
|
||||
Reference in New Issue
Block a user