YOU CAN 3D PRINT THIS POCKET ROBOT THAT BLINKS, TALKS AND FOLLOWS YOUR FACE

A palm-sized robot that blinks, breathes and follows your face — community-built since 2021, now with M5Stack hardware support.

by meganetaaana (Shinya Ishikawa)

FULL CAD BOM FIRMWARE DOCS

RoboticsAI

difficulty
●●●○○
time
a weekend-plus
license
Apache-2.0
repo
repo ACTIVE1,628 stars

WHAT YOU’LL NEED

  • 3D printer + filamentprintable parts — files are in the repo
  • Electronic partsfull list with part numbers in the repo BOM
  • Dev board / microcontrollerruns the project firmware
  • Soldering kit + basic toolsone-time buy, serves every future build

Partner

Run your scrapers in the cloudThis build needs data collection that runs 24/7. Apify's free plan includes $5 in credits every month — no card needed.Try Apify free
1

COMPAREE VERDICT

Stack-chan is a genuinely charming desktop robot: it tracks faces with servo-driven eyes, speaks using TTS, and moves with small breathing animations. The hardware is simple — an M5Stack controller, two servos, and a 3D-printed shell — but the character comes from the firmware, which has had years of community polish. The single hardest part is tuning the servos: too tight and the eyes judder, too loose and they drift. The repository contains the firmware and STL files, but practical details like print orientation, infill and servo calibration live in community posts and the Discord. If you have printed articulated models before, this is a weekend project; if you have not, plan for a second weekend debugging servo jitter. The M5Stack Kickstarter campaign turned this into a product, but the open-source version is still the one you can modify — and that is the entire reason to build it.

NOT IN THE REPO

  • STL files, firmware and assembly instructions are all in the repository.
  • No PCB — the project uses off-the-shelf M5Stack modules (M5Stack Core2, CoreS3 or ATOMS3).
  • Documentation is in Japanese and English, with community translations.
  • The repository does not specify print settings or filament type — those are community knowledge.
  • Licensed under Apache 2.0: you can build commercially, but attribution is required.
  • M5Stack's Kickstarter version ships as a kit with custom firmware — building your own from the open repo is still free.

Can I build this?

PrintHead shell, neck joint, base (STLs in repository)
BuyM5Stack Core2 / CoreS3 / ATOMS3 (approx $40–60), two SG90 servos, USB-C cable
Tools3D printer, screwdriver, soldering iron if you modify wiring
SkillsBasic 3D printing, Arduino IDE or PlatformIO, servo calibration (the hard part)
TimeOne weekend for the build, a second if servo tuning goes wrong
Cost$$, dominated by the M5Stack module
SafetyNone beyond ordinary electronics care — low voltage, no exposed mains, no lithium cell risks if you use USB power.

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

A desktop 3D printer that prints in full colorPartner · Kickstarter
A desktop 3D printer that prints in full color

HeyGears G1: 10M+ colors and transparent parts in one print, plus UV printing on flat objects. Figures, parts and labels — no painting.

See how it prints

Videos

Stack-chan: the open communication robot for everyone

No official video channel. Community walkthroughs exist on YouTube but are not linked from the repository.

Gallery

https://repository-images.githubusercontent.com/374381865/15eebe83-6776-4e19-ae40-3197c7f7f681

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Read the English README and check the hardware compatibility list (Confirm your M5Stack board is supported before ordering anything.)
  2. 2.Print the shell and neck joint(STL files are in the repository. Print orientation matters — check community posts if the neck joint does not move smoothly.)
  3. 3.Flash the firmware and calibrate the servos(Use Arduino IDE or PlatformIO. Servo calibration is the step that takes longest — expect to tweak trim values.)

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Ultra-thin power bank that fits anywherePartner · Kickstarter
Ultra-thin power bank that fits anywhere

CORE POWER BANK S: 0.2" thin, 2.8 oz, 5000 mAh with 22.5W fast charging. Semi-solid battery, carbon fiber, IPX7 waterproof.

Learn more

KNOWN ISSUES

  • Buying the wrong M5Stack module. The firmware supports Core2, CoreS3 and ATOMS3 — older M5Stack boards (Basic, Fire) are not in the compatibility list.
  • Servo jitter. SG90 servos are cheap but inconsistent — if the eyes judder, try a different brand or add a 100µF capacitor across the power rails.
  • Print orientation. The neck joint has to rotate smoothly — if you print it flat, it binds. Community posts suggest printing it upright.
  • Assuming the Kickstarter firmware is in the open repo. M5Stack's kit ships with custom features (ChatGPT integration, cloud sync) that are not in the Apache-licensed code.
  • No BOM in the repository. The parts list is in the README but does not include suppliers or part numbers — you have to source the servos yourself.
  • Japanese-first documentation. The English README is good, but deeper guides and community troubleshooting are often in Japanese first, then translated.

Can I build this without the M5Stack Kickstarter kit?

Yes. The open-source repository contains everything you need. The Kickstarter version has extra cloud features, but the core project — face tracking, TTS, blinking — is all in the Apache-licensed code.

What is the difference between the M5Stack boards?

Core2 and CoreS3 have touchscreens and built-in speakers. ATOMS3 is smaller and cheaper but needs an external speaker. All three work with the firmware.

Do I need to solder anything?

Not if you use the Grove connector on the M5Stack board. If you wire the servos directly, soldering is optional but makes it neater.

How do I stop the servos juddering?

Lower the PWM frequency in the firmware, add a capacitor across the servo power lines, or try a different servo brand. SG90s vary wildly in quality.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

The firmware has had years of community polish — smooth blinking, breathing animations, face tracking that actually works. If you have built one, what was the single tweak that made the biggest difference?

CompareeTEAM23d agoedited

Practical notes from our verification: the repository is active and well-documented in both Japanese and English. The STL files are there, the firmware builds cleanly in PlatformIO, and the M5Stack hardware list is clear. The single biggest missing piece is print settings — infill, orientation, supports — which you have to piece together from community posts. The Kickstarter campaign is real (launched January 2026), but the open-source repo predates it and is still the version you modify. No official YouTube channel; the good walkthroughs are community-made and not linked from the repo.

meganetaaana (Shinya Ishikawa)

Started as a personal project in 2021 to explore servo-driven character animation. The community grew around it, and in January 2026 M5Stack launched it as their first community-created product on Kickstarter.

GitHub

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.