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.2.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.2.0
File Size Uploaded
support_fins-0.2.0.tar.gz 22.7 kB Details

Built distribution (wheel)

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

Total release size: 50.0 kB

Release files / support_fins-0.2.0.tar.gz

Download URL support_fins-0.2.0.tar.gz
Size 22.7 kB
Tags Source
SHA-256 checksum
How to use checksums
424bc53551520f7a57c288d8e433169ca3b4a2bffbf2d86d1956730960ea03b9
BLAKE2b-256 checksum
How to use checksums
0588d95a24a2025b9fb2d2b781ec4d16a4f421d21d971fbae7aca21144df9274
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.8.0

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

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

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files

0.1.0

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