Table Talk
Nothing here yet. Love this design? Say so - the designer might see it.

Dahan — Spirit Island Tribal Hut Token (2-Colour, AMS Split-to-Parts)

Free
View Print on Printables

Please support Miloslav Brožek by Liking/Boosting their Print on Printables.

Dahan — Spirit Island tribal hut token

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.

Bundle

* 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.

Dimensions

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

Print

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.

2-colour workflow (Bambu Studio + AMS)

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.

Why ship the per-half STLs too?

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.

Compatibility

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.

Generation pipeline (for the curious)

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.

tabletop boardgame ai token twocolor 2color tribal hut spiritisland village