Walls

⚙️ Spec sheet →  —  visual schematic and metrics measured from a real rendered STL.

FDM-optimised wall shapes from BOSL2’s walls.scad — parts that use less material and print without support. sparse_wall() is an X-cross-braced open wall (and sparse_cuboid() a solid-box variant braced along one axis); corrugated_wall() a sinusoidal corrugated panel; thinning_wall() and thinning_triangle() walls whose middle thins away while the edges stay thick, joined by angled shoulders that don’t overhang; narrowing_strut() the home-plate strut those triangles are built from. The honeycomb hex_panel is a follow-up. .. autoclass:: bosl2.walls.Walls

members:

Examples

These mirror the examples in BOSL2’s walls.scad, rendered live through PythonSCAD. Examples that rely on BOSL2’s attachment/anchor system, or on features not in this port, are omitted.

sparse_wall

Typical shape:

Walls.sparse_wall(height=40, length=100, thick=3).show()

⬇ Download STL mesh

Thinner strut:

Walls.sparse_wall(height=40, length=100, thick=3, strut=2).show()

⬇ Download STL mesh

Larger maxang:

Walls.sparse_wall(height=40, length=100, thick=3, strut=2, maxang=45).show()

⬇ Download STL mesh

Longer max_bridge:

Walls.sparse_wall(height=40, length=100, thick=3, strut=2, maxang=45, max_bridge=30).show()

⬇ Download STL mesh

sparse_cuboid

A cross-braced box, braced along X:

Walls.sparse_cuboid([10, 20, 30], dir="X", strut=1).show()

⬇ Download STL mesh

Braced along Y:

Walls.sparse_cuboid([10, 20, 30], dir="Y", strut=1).show()

⬇ Download STL mesh

Braced along Z:

Walls.sparse_cuboid([10, 20, 30], dir="Z", strut=1).show()

⬇ Download STL mesh

corrugated_wall

Typical shape:

Walls.corrugated_wall(height=50, length=100).show()

⬇ Download STL mesh

Wider strut border:

Walls.corrugated_wall(height=50, length=100, strut=8).show()

⬇ Download STL mesh

Thicker corrugation:

Walls.corrugated_wall(height=50, length=100, strut=8, wall=3).show()

⬇ Download STL mesh

thinning_wall

Typical shape:

Walls.thinning_wall(height=50, length=80, thick=4).show()

⬇ Download STL mesh

Trapezoidal:

Walls.thinning_wall(height=50, l=[80, 50], thick=4).show()
_images/78eb8235583265e7.png

thinning_triangle

Centered:

Walls.thinning_triangle(height=50, length=80, thick=4, angle=30, strut=5, wall=2, center=True).show()

⬇ Download STL mesh

Resting on the ground plane:

Walls.thinning_triangle(height=50, length=80, thick=4, angle=30, strut=5, wall=2, center=False).show()

⬇ Download STL mesh

Only the diagonal edge thickened:

Walls.thinning_triangle(height=50, length=80, thick=4, angle=30, strut=5, wall=2, diagonly=True, center=False).show()

⬇ Download STL mesh

narrowing_strut

A support-free strut:

Walls.narrowing_strut(w=10, length=100, wall=5, angle=30).show()

⬇ Download STL mesh