Joiners

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

Pure-Python port of the core joiners from BOSL2’s joiners.scad — shapes for connecting two separately-printed parts. dovetail() is the flagship: a (optionally tapered) dovetail joint you attach as a male tenon or difference out as a female socket. A functional snap_pin() and its snap_pin_socket() give a press-and-click pin. .. autoclass:: bosl2.joiners.Joiners

members:

Examples

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

dovetail

Straight dovetail, male:

Joiners.dovetail("male", width=15, height=8, slide=30).show()

⬇ Download STL mesh

Straight dovetail, female socket:

Joiners.dovetail("female", width=15, height=8, slide=30).show()

⬇ Download STL mesh

A 6-degree taper:

Joiners.dovetail("male", width=15, height=8, slide=30, taper=6).show()

⬇ Download STL mesh

Setting the dovetail angle:

Joiners.dovetail("male", width=15, height=8, slide=10, angle=30).show()

⬇ Download STL mesh

A narrower back width:

Joiners.dovetail("male", slide=50, width=18, height=4, back_width=15).show()

⬇ Download STL mesh

Setting the flank slope:

Joiners.dovetail("male", slide=15, width=20, height=8, slope=2).show()

⬇ Download STL mesh

snap_pin

A snap pin:

Joiners.snap_pin().show()

⬇ Download STL mesh

snap_pin_socket

The matching socket:

Joiners.snap_pin_socket().show()

⬇ Download STL mesh