Skip to main content

support-fins

Add breakaway support fins to an STL, baked into the mesh. Tip a part into its strong orientation, run this, and print without slicer supports.

uvx support-fins part.stl                 # writes part_fins.stl
uvx support-fins part.stl -o out.stl --gap 0.25 --thickness 1.0
uvx support-fins part.stl --fins-only     # just the fins, to import as a separate body

The part is used in the orientation it ships in and dropped onto the bed (z=0). Every overhang steeper than --overhang-deg with clear air to the bed gets a fin: a flared, chamfered foot, a thin wall, and a necked tip that stops --gap below the part so it snaps off. Overhangs above other parts of the model are skipped. Run --help for all dimensions (mm).

Python API

import trimesh
from support_fins import generate_fins, FinParams

res = generate_fins(trimesh.load("part.stl"), FinParams(gap=0.25))
res.mesh.export("part_fins.stl")

Credit

The fin algorithm is ported from prototype/spike_fins.py in gittrahan/support-fins (MIT), the engine behind printfins.com.

Metadata

Release files for support-fins 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for support-fins 0.1.0
File Size Uploaded
support_fins-0.1.0.tar.gz 5.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for support-fins 0.1.0
File Interpreter ABI Platform
support_fins-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 13.6 kB

Release files / support_fins-0.1.0.tar.gz

Download URL support_fins-0.1.0.tar.gz
Size 5.9 kB
Tags Source
SHA-256 checksum
How to use checksums
305fc508eedcd75bb67addd743ca663b832e60ce98b54ca700a87dc5426dbd76
BLAKE2b-256 checksum
How to use checksums
78c97b5abe9ab4cc43f848b7eb49790ce726032efecda96e8a243b3200cdedf7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.0

Release files / support_fins-0.1.0-py3-none-any.whl

Download URL support_fins-0.1.0-py3-none-any.whl
Size 7.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f4e7811c05701f1b32f2f70b0e4771ef9ad68414a8985a7c66f269cb3351b069
BLAKE2b-256 checksum
How to use checksums
9e5b7fb926efb5c2e31a54c12482a530e18c23446806e4d58987d25a68d0143b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.0

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page