Chibi Nano
“Chibi Nano” is an embodied photo booth for creating memorable and hyper-customized personal or corporate gifts.
Core trick
Chains Gemini prompts into Hunyuan3D image-to-mesh conversion per subject, exporting meshes to Bambu Studio for 3D printing.
Description
“Chibi Nano” is an embodied photo booth for creating memorable and hyper-customized personal or corporate gifts. Starting with a selfie, our pipeline orchestrates between Gemini 2.5 Pro, Gemini 2.5 Flash Preview (Nano Banana), and FAL Hunyuan3D to transform that 2d input into 3D-printed Chibi characters arranged in a compelling scene.
Specifically:
Gemini 2.5 Pro analyzes the input photo, and generates prompts for each person or object detected
Gemini 2.5 Flash Preview takes in those prompts to generate Chibi images
From each of those images, FAL Hunyuan3D generates a 3D mesh file.
Gemini 2.5 Flash Preview also takes in all of those images and composes them into an “Artists’ Impression” scene suggesting how the user could arrange their 3D-printed models.
We then transfer the 3D mesh files to Bambu Studio for on-the-spot printing. In future iterations, this step will be automated as well.
README excerpt
This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/pages/api-reference/create-next-app). ## Getting Started First, run the development server: ```bash npm run dev # or yarn dev # or pnpm dev # or bun dev ``` Open [http://localhost:3000](http://localhost:3000) with your browser to see the result. You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file. [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`. The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/pages/building-your-application/routing/api-routes) instead of React pages. This project uses [`next/font`](https://nextjs.org/docs/pages/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. ## Learn More To learn more about Next.js, take a look at the following resources: - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API. - [Learn Next.js](https://nextjs.org/learn-pages-router) - an interactive Next.js tutorial. You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js) - your feedback and contributions are w