Log in to join the conversation.
Dahan — Spirit Island Tribal Hut Token (2-Colour, AMS Split-to-Parts)
Replacement tokens for the dahan (Pacific-Islander villagers) in
[Spirit Island](https://boardgamegeek.com/boardgame/162886/spirit-island).
Stylised as miniature tribal huts so each one reads at a glance as a
village, not a wooden cube.
Generated in Meshy from a DALL·E reference (chibi Pacific-Islander
tribal hut with conical thatched roof + woven body + low-relief door),
then sliced into a roof half and a body half for 2-colour printing on
a Bambu AMS.
- * dahan_combined.stl ** (~27 MB) — 2 named solids dahan_roof +
- dahan_body ) in one ASCII STL. Bambu workflow: **Import →
- right-click → Split to Parts** → assign one filament per part.
- Coordinates locked, no manual alignment.
- - * dahan_body.stl ** (~1.9 MB) — woven body half only, binary STL.
- Use this for a single-colour print, or for AMS users who want to
- assign filaments per-file instead of via Split-to-Parts.
- - * dahan_roof.stl ** (~2.9 MB) — conical thatched roof half only,
- binary STL. Mates with the body at z = 8.25 mm.
- Overall: Ø22 mm × 20 mm tall
- - Roof / body seam at z ≈ 8.25 mm (vertex-histogram peak — the eave
- where roof meets wall)
- - Each hut: ~6 g PLA at standard settings
- Orientation: flat on bed — the token sits upright with the
- body's flat bottom on the build plate.
- - Supports: none.
- - Layers: 0.2 mm.
- - Walls: 3.
- - Infill: 15 %.
- - Filament: ~6 g per hut.
- - Print time: ~25 min per hut.
The bundle ships 6 huts on the print bed (one for every dahan slot on
the standard Spirit Island board / per-spirit setup). Tile them in
Bambu Studio if you want fewer / more.
- Import dahan_combined.stl .
- 2. Right-click the model → Split to Parts . You will see two parts
- named dahan_roof and dahan_body .
- 3. Assign filament 1 (e.g. thatch tan ) to dahan_roof ,
- filament 2 (e.g. wall brown ) to dahan_body .
- 4. Slice + print.
The seam at z = 8.25 mm is the natural eave line — the colour change
lands exactly where the wall meets the overhang of the roof, so it
reads as architecture, not as a slicer artefact.
- No AMS? Print dahan_body.stl and dahan_roof.stl separately,
- then glue them at the seam. Or just print the body for a
- silhouette-only token.
- - Single-colour MMU users: drop dahan_combined.stl in as a
- multi-material model directly without Split-to-Parts.
- - Backup: the combined ASCII is ~5× larger than the binary halves
- — if your slicer balks at the size, the halves are the same mesh in
- a leaner format.
- Designed for Spirit Island (any edition).
- - The token's footprint fits the dahan slots on the board with margin
- to spare; multiple huts cluster cleanly inside a single land.
- - Pairs nicely with my other Spirit Island prints (beast / fist / paw
- / mountain / wilds tokens + energy_counter + colonizer) — all in the
- same chibi visual language.
- DALL·E for a flat reference image of a chibi tribal hut.
- 2. Meshy image-to-3D, sculpting the figurine to ~100 MB raw STL.
- 3. trimesh to repair the mesh (manifold), find the eave seam via
- vertex z-histogram, and intersections.slice_mesh_plane(cap=True)
- to split into roof + body halves.
- 4. Quadric decimation on each half to ship-friendly poly counts.
- 5. sed to rename each half's solid header solid dahan_roof /
- solid dahan_body ) and concatenate the two ASCII files into the
- final combined STL. Coordinates preserved exactly.
The raw 100 MB Meshy STL is gitignored; the decimated halves +
combined ASCII are what ships here.