Meltingplot: cap default layer height at 40% of outer wall width

A 45 deg slope shifts each bead outward by exactly one layer height. With
the Slic3r bead model (rectangle (w-h) x h plus half-circles of diameter h)
the flat contact band to the layer below is w - 2h, so the maximum
self-supporting angle is atan((w-h)/h). Support cannot compensate: the
stair tread at 45 deg is only h wide, far below one support line width, so
no support line ever fits underneath a single step.

All ten machine variants defaulted to h/w = 0.455..0.524, i.e. at or past
the h/w = 0.5 point where the flat contact vanishes. The 0.8 nozzle default
(0.44 mm at w = 0.84) reached atan(0.4/0.44) = 42.3 deg and failed on 45 deg
slopes even with support.

Default presets now satisfy h <= 0.40 * outer_wall_line_width, which leaves
one third of the bead's flat underside in contact at 45 deg and puts the
geometric limit at 56.3 deg. To keep the defaults on sensible ladder rungs,
outer wall width is widened where it was the binding constraint:
chx_small 110 -> 115%, chx_large 105 -> 110%, mbl_04 105 -> 115%.

Ladders are unchanged; the thicker rungs stay available for parts without
steep overhangs.
This commit is contained in:
timschneider
2026-08-05 10:15:31 +02:00
committed by Tim Schneider
parent 8b34dc5344
commit 345871f73f
28 changed files with 28 additions and 28 deletions
@@ -23,7 +23,7 @@
"0x422"
],
"printable_height": "943",
"default_print_profile": "0.22mm Standard 0.4 nozzle @Meltingplot CHX 350",
"default_print_profile": "0.18mm Fine 0.4 nozzle @Meltingplot CHX 350",
"default_filament_profile": [
"Meltingplot PLA @0.4 nozzle"
]
@@ -23,7 +23,7 @@
"0x422"
],
"printable_height": "943",
"default_print_profile": "0.32mm Standard 0.6 nozzle @Meltingplot CHX 350",
"default_print_profile": "0.24mm Fine 0.6 nozzle @Meltingplot CHX 350",
"default_filament_profile": [
"Meltingplot PLA @0.6 nozzle"
]
@@ -23,7 +23,7 @@
"0x422"
],
"printable_height": "943",
"default_print_profile": "0.44mm Standard 0.8 nozzle @Meltingplot CHX 350",
"default_print_profile": "0.32mm Fine 0.8 nozzle @Meltingplot CHX 350",
"default_filament_profile": [
"Meltingplot PLA @0.8 nozzle"
],
@@ -23,7 +23,7 @@
"0x422"
],
"printable_height": "943",
"default_print_profile": "0.52mm Standard 1.0 nozzle @Meltingplot CHX 350",
"default_print_profile": "0.44mm Fine 1.0 nozzle @Meltingplot CHX 350",
"default_filament_profile": [
"Meltingplot PLA @1.0 nozzle"
],
@@ -23,7 +23,7 @@
"0x422"
],
"printable_height": "943",
"default_print_profile": "0.64mm Standard 1.2 nozzle @Meltingplot CHX 350",
"default_print_profile": "0.48mm Fine 1.2 nozzle @Meltingplot CHX 350",
"default_filament_profile": [
"Meltingplot PLA"
],
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "394",
"default_print_profile": "0.22mm Standard 0.4 nozzle @Meltingplot MBL",
"default_print_profile": "0.18mm Fine 0.4 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.4 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "394",
"default_print_profile": "0.30mm Standard 0.6 nozzle @Meltingplot MBL",
"default_print_profile": "0.24mm Fine 0.6 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.6 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "394",
"default_print_profile": "0.44mm Standard 0.8 nozzle @Meltingplot MBL",
"default_print_profile": "0.34mm Fine 0.8 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.8 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "394",
"default_print_profile": "0.52mm Standard 1.0 nozzle @Meltingplot MBL",
"default_print_profile": "0.44mm Fine 1.0 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @1.0 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "394",
"default_print_profile": "0.64mm Standard 1.2 nozzle @Meltingplot MBL",
"default_print_profile": "0.48mm Fine 1.2 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "396",
"default_print_profile": "0.22mm Standard 0.4 nozzle @Meltingplot MBL",
"default_print_profile": "0.18mm Fine 0.4 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.4 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "396",
"default_print_profile": "0.30mm Standard 0.6 nozzle @Meltingplot MBL",
"default_print_profile": "0.24mm Fine 0.6 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.6 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "396",
"default_print_profile": "0.44mm Standard 0.8 nozzle @Meltingplot MBL",
"default_print_profile": "0.34mm Fine 0.8 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.8 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "396",
"default_print_profile": "0.52mm Standard 1.0 nozzle @Meltingplot MBL",
"default_print_profile": "0.44mm Fine 1.0 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @1.0 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "396",
"default_print_profile": "0.64mm Standard 1.2 nozzle @Meltingplot MBL",
"default_print_profile": "0.48mm Fine 1.2 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "896",
"default_print_profile": "0.22mm Standard 0.4 nozzle @Meltingplot MBL",
"default_print_profile": "0.18mm Fine 0.4 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.4 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "896",
"default_print_profile": "0.30mm Standard 0.6 nozzle @Meltingplot MBL",
"default_print_profile": "0.24mm Fine 0.6 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.6 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "896",
"default_print_profile": "0.44mm Standard 0.8 nozzle @Meltingplot MBL",
"default_print_profile": "0.34mm Fine 0.8 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.8 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "896",
"default_print_profile": "0.52mm Standard 1.0 nozzle @Meltingplot MBL",
"default_print_profile": "0.44mm Fine 1.0 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @1.0 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "896",
"default_print_profile": "0.64mm Standard 1.2 nozzle @Meltingplot MBL",
"default_print_profile": "0.48mm Fine 1.2 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "1396",
"default_print_profile": "0.22mm Standard 0.4 nozzle @Meltingplot MBL",
"default_print_profile": "0.18mm Fine 0.4 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.4 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "1396",
"default_print_profile": "0.30mm Standard 0.6 nozzle @Meltingplot MBL",
"default_print_profile": "0.24mm Fine 0.6 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.6 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "1396",
"default_print_profile": "0.44mm Standard 0.8 nozzle @Meltingplot MBL",
"default_print_profile": "0.34mm Fine 0.8 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @0.8 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "1396",
"default_print_profile": "0.52mm Standard 1.0 nozzle @Meltingplot MBL",
"default_print_profile": "0.44mm Fine 1.0 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA @1.0 nozzle"
]
@@ -23,7 +23,7 @@
"0x405"
],
"printable_height": "1396",
"default_print_profile": "0.64mm Standard 1.2 nozzle @Meltingplot MBL",
"default_print_profile": "0.48mm Fine 1.2 nozzle @Meltingplot MBL",
"default_filament_profile": [
"Meltingplot PLA"
]
@@ -9,7 +9,7 @@
"inner_wall_acceleration": "6000",
"max_volumetric_extrusion_rate_slope": "300",
"outer_wall_acceleration": "2000",
"outer_wall_line_width": "105%",
"outer_wall_line_width": "110%",
"outer_wall_speed": "80",
"sparse_infill_pattern": "cubic",
"sparse_infill_speed": "300",
@@ -12,7 +12,7 @@
"inner_wall_acceleration": "6000",
"outer_wall_acceleration": "3000",
"outer_wall_jerk": "6",
"outer_wall_line_width": "110%",
"outer_wall_line_width": "115%",
"outer_wall_speed": "220",
"sparse_infill_speed": "270",
"support_top_z_distance": "0.3",
@@ -8,7 +8,7 @@
"initial_layer_print_height": "0.3",
"line_width": "115%",
"inner_wall_line_width": "115%",
"outer_wall_line_width": "105%",
"outer_wall_line_width": "115%",
"sparse_infill_line_width": "115%",
"internal_solid_infill_line_width": "115%"
}