May 16, 2026
Description
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_roofand 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.stland dahan_roof.stlseparately,
then glue them at the seam. Or just print the body for a
silhouette-only token.
- Single-colour MMU users: drop dahan_combined.stlin 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 solidheader 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.
License:
Creative Commons — Attribution