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:
Joseph Robertson
2026-06-24 22:01:29 -05:00
committed by GitHub
parent 0ef7c6d581
commit 2ca843a38e
5 changed files with 121 additions and 31 deletions
+8 -1
View File
@@ -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.));