2026

Desktop AI Humanoid

Every part below is clickable. Open one to see what it is and where it sits. Like Nuvi, this robot was made for Arduino: a desktop humanoid built around the VENTUNO Q, the board that pairs a Qualcomm processor for AI with a microcontroller for real-time motor control. Its name is Neo. It sees, listens, talks and learns, and all of it runs on the robot itself: no cloud, no internet. The upper body stands on a base that holds the power supply. The head turns and tilts on the neck, the arms move from the shoulder down to the wrist, and each hand closes two fingers. Through a window in the chest you can see the board at work.

FilesOpen source project: the 3D models and the code will be published on Arduino Project Hub.

72cm tall, from the base to the top of the head
12smart servos in the neck and arms
0cloud services: everything runs on board
Loading the model…

Components

Every printed part, with its function and print settings.

Face screen

5inch_display

The 5 inch screen that is the face, behind the window at the front of the head.

Model5" display

Shoulder bearing

65x50x7

The ball bearing where the shoulder meets the torso.

Model65 × 50 × 7 mm

Arduino VENTUNO Q

arduino_ventuno_q

The main board, at the front of the torso, behind the chest window. A Qualcomm Dragonwing processor for vision and language models, and an STM32 microcontroller for real-time control, on one board of 16 × 10 cm.

ModelArduino VENTUNO Q
Product pagestore.arduino.cc

Back cover

back_cover

Closes the torso from behind.

MaterialPLA

Shoulder bearing spacer, outer

ball_bearing_ext_spacer

Sits on the outside of the shoulder bearing.

MaterialPLA

Arm rotation bearing, outer race

ball_bearing_outer_btm_first_arm ×3

Halfway down the upper arm, where the arm turns on itself.

MaterialPLA

Base plate

base

The plate the robot stands on.

MaterialPLA

Board spacers

board_spacer ×5

Keep the board off the plate.

MaterialPLA

Base cover

bottom_base_cover

Closes the bottom of the hips, on top of the base plate.

MaterialPLA

Upper arms, bottom

btm_first_arm ×3

The lower half of the upper arm, down to the elbow.

MaterialPLA

Upper arm back covers

btm_first_arm_cover ×3

Close the lower half of the upper arms from behind.

MaterialPLA

Torso shell

bust

The body of the robot: the board, the servo driver and the shoulder servos sit inside it.

MaterialPLA

Chest camera

camera

In the middle of the chest, below the neck: it recognises the objects you hand Neo and sees what the hands are about to take.

ModelCamera module

Camera holder

camera_holder

Holds the chest camera in the middle of the chest.

MaterialPLA

Head camera supports

camera_support ×3

Two pieces at the top of the face, above the screen: they hold the camera in the head, the one that follows people.

MaterialPLA

Capacitor holder

capacitor_support

In the lower part of the torso.

MaterialPLA

Electronics plate

components_holder

The plate behind the main board that carries the servo driver.

MaterialPLA

Forearm covers, outer

cover_color_forearm ×3

Close the forearms on the outer side.

MaterialPLA

Forearm covers, inner

cover_forearm ×3

Close the forearms on the side facing the body.

MaterialPLA

Servo driver board

digital_servo_shield

Turns the serial line of the main board into the bus the servos share. It sits on the plate behind the board.

ModelSerial bus servo driver board

Screen window

display_cover

The thin plate in front of the face screen.

MaterialPLA

Distance sensors

distance_modules

Two sensors across the chest, one on each side of the camera.

ModelArduino Modulino Distance

Fingers

finger ×5

Two per hand.

MaterialPLA

Finger pads

finger_cover ×5

Cover the inner face of each finger, the side that grips.

MaterialPLA

Upper arms, top

first_arm ×3

The top of the upper arm, just below the shoulder.

MaterialPLA

Upper arm caps

first_arm_cover ×3

Close the top of the upper arms.

MaterialPLA

Arm rotation bearing, inner race, top

first_arm_inside_ball_bearing ×3

Halfway down the upper arm, where the arm turns on itself.

MaterialPLA

Forearms

forearm ×3

From the elbow to the wrist.

MaterialPLA

Wrist covers

forearm_back_cover ×3

Close the back of the forearm at the wrist.

MaterialPLA

Elbow servo spacer

forearm_servo_spacer

Sits next to the elbow servo.

MaterialPLA

Wrist servo plates

forearm_servo_support ×3

Hold the servo at the bottom of the forearm.

MaterialPLA

Hands

hand ×3

The palm the two fingers are hinged to.

MaterialPLA

Hand servo board

hand_board_servo

In the torso, next to the main board.

ModelPCA9685 16-channel PWM driver

Hand servo

hand_servo

Inside the hand, where the fingers are hinged.

ModelMicro servo

Head couplers

head_coupler ×8

Small pieces along the middle of the head, front, top and back, where the two halves meet.

MaterialPLA

Back of the head

head_cover

Closes the head from behind.

MaterialPLA

Head shell

head_sx ×3

The two halves of the head, left and right, closed around the face screen.

MaterialPLA

Head servo arms

headservo_arm ×3

The two arms on either side of the head servo.

MaterialPLA

Hips

hips

The lower body: the power supply sits inside it.

MaterialPLA

Hips back cover

hips_back_cover

Closes the hips from behind and carries the power inlet and the stop button.

MaterialPLA

Arm rotation bearing, inner race, bottom

inside_ballbearing_btm_first_arm ×3

Halfway down the upper arm, where the arm turns on itself.

MaterialPLA

Shoulder bearing spacer, inner

internal_ballbearing_spacer

Sits on the inside of the shoulder bearing.

MaterialPLA

Back cover mounts, lower

loewer_back_cover_support ×3

Hold the bottom of the back cover.

MaterialPLA

Serial servos

main ×31

The serial bus servos at the joints: two in the neck, five in each arm, the STS3250 at the shoulders.

ModelFeetech STS3215 / STS3250

Neck

neck

The column between the torso and the head.

MaterialPLA

Neck links

neck_arm ×3

The two links between the neck and the head, one on each side.

MaterialPLA

Neck link coupler

neck_arm_coupler

Joins the two neck links at the back.

MaterialPLA

Neck-to-head joint

neck_head_coupler

Where the neck meets the head.

MaterialPLA

Neck servo base

neck_servo_base

The base of the servo that turns the neck, inside the top of the torso.

MaterialPLA

Head servo mount

neck_servo_head_support

Holds the servo inside the head.

MaterialPLA

Neck servo side brackets

neck_servo_support_side ×3

Hold the neck servo from the sides.

MaterialPLA

Neck plate

neck_support

The plate at the top of the torso the neck stands on.

MaterialPLA

Power inlet and switch

power_input

On the back of the base: the mains cable plugs in here, with the power switch built into the inlet.

ModelIEC power inlet with switch

Power supply

power_supply_12v40a

A 12 V, 40 A supply inside the hips, fed from the mains inlet on the back.

Model12 V 40 A

Power supply brackets

power_supply_holder ×3

Hold the power supply inside the hips, one on each side.

MaterialPLA

Shoulder joint housing

servo_sholder_joint ×3

Holds the servo at the shoulder that lifts the arm.

MaterialPLA

Shoulder joint, back flange

servo_sholder_joint_flex_base ×3

The back half of the shoulder joint.

MaterialPLA

Shoulder joint, front flange

servo_sholder_joint_flex_front ×3

The front half of the shoulder joint.

MaterialPLA

Arm rotation servo plate

servo_support_btm_first_arm ×3

Holds the servo that turns the lower part of the arm.

MaterialPLA

Shoulders

shoulder ×3

The two large pieces between the torso and the arms.

MaterialPLA

Shoulder bearing cover

shoulder_ballbearing_cover

Closes the ball bearing of the shoulder.

MaterialPLA

Shoulder mounts

shoulder_body_support ×3

Where each shoulder is attached to the torso.

MaterialPLA

Shoulder covers

shoulder_cover ×3

Close the shoulder joints from behind.

MaterialPLA

Shoulder servo brackets

shoulder_servo_bracket ×3

Connect each shoulder servo to its shoulder.

MaterialPLA

Shoulder servo mounts

shoulder_servo_support ×3

Hold the shoulder servos inside the torso.

MaterialPLA

Shoulder crossbar

shoulders_bracket

Runs across the torso and ties the two shoulders together.

MaterialPLA

Speaker grilles

speaker_cover ×3

The two round grilles on the sides of the torso.

MaterialPLA

Emergency stop

stop_button

The red mushroom button on the back of the base, next to the power inlet.

ModelEmergency stop mushroom button

Back cover mounts, upper

upper_back_cover_support ×3

Hold the top of the back cover.

MaterialPLA

Board mount

ventunoq_holder

Holds the Arduino Ventuno Q at the front of the torso.

MaterialPLA

Waist

waist

Between the torso and the hips.

MaterialPLA

Electronics

One board, two brains.

At the front of the torso, visible through the chest window, sits an Arduino VENTUNO Q. Its Qualcomm Dragonwing processor runs vision and language models, and its STM32 microcontroller handles real-time control, on the same board. Behind it, a driver board runs the serial bus servos at the neck, shoulders and arms, and a PWM driver runs the small servos in the hands. A 5 inch screen is the face. One camera in the head follows people, and one in the chest sees what the hands are about to take. Power comes from the mains through an inlet with its own switch, into a 12 V 40 A supply inside the hips, with a mushroom emergency stop next to it.

Software

Vision, voice and language models.

Neo answers to its name. Say “Hey Neo” and it listens, thinks and answers out loud, with speech recognition (Whisper), a language model (Qwen3 4B) and a voice (Piper), all running locally. The head turns towards whoever is speaking, and the eyes on the screen follow them and show how it feels. The chest camera recognises the objects you hand it, so Neo can take them, look at them and give them back, or play a game of dice against you. It also learns by demonstration: move its arms by hand and it remembers a pose or a whole routine by name. In mirror mode, one arm copies the other as you move it. Everything is tied together with Arduino App Lab: sketches on the microcontroller, Python on Linux. A web control center, served by the robot itself, shows a live 3D model and lets you drive every joint, with collision checking.

Gallery

The robot on a wooden table, seen from the front: eyes on the face screen, the board visible through the chest window
Three-quarter view of the head and chest: the yellow eyes, the camera and the VENTUNO Q behind the window
The back of the robot: the emergency stop and the power inlet on the base

Need something like this built?