A web application that turns pictograms into 3D-printable Gridfinity storage blocks with embossed artwork.
Try it live: https://pacdaemon.github.io/gridfinity-picto/
Gridfinity Picto lets you search the ARASAAC pictogram database, extract colors from the selected image, and generate a Gridfinity-compatible block with the pictogram embossed on top — ready to export and 3D print.
- Search for a pictogram (e.g. "apple", "bathroom")
- Select a pictogram from the results
- Extract colors — adjust the palette size (2–16 colors)
- Map colors to filament names, or skip colors you don't want embossed
- Configure the block — type (tile/bin), height, magnet holes, emboss depth
- Preview the 3D model in real time
- Export as 3MF (multi-color) or STL (ZIP with one file per color)
The pipeline converts a raster pictogram into 3D geometry through these stages:
- Color quantization — median-cut algorithm reduces the image to a configurable palette
- Mask tracing — for each color, a binary mask is vectorized using potrace (WASM)
- Polygon conversion — SVG paths are converted to polygon coordinates with proper hole detection (EvenOdd fill)
- 3D assembly — polygons are extruded and placed on a parametric Gridfinity base built with Manifold
npm install
npm run dev