🖨️ Print Shop
HP Robots | Otto Starter

Build and program a cute, modular robot that makes learning technology fun and accessible. With Otto, anyone can explore creative design, 3D printing, mechanics, electronics, engineering, and coding—no prior experience needed. Expand its abilities anytime with a growing ecosystem of modules and accessories.

Most programmable robots hide how they work. Otto does the opposite. It invites you to open it, understand it, and reinvent it. By assembling and customizing your robot, you learn how real technology works from the inside out—encouraging inventive thinking, problem‑solving, and hands‑on discovery.


CREATE your own robot: print parts, choose colors, add accessories, and make it uniquely yours. We created our on 3D customizer, but if you want to 3D model your own we highly recommend Makers Empire; free, beginner-friendly, and perfect for getting started. Or copy and remix from this Tinkercad model

CONNECT electronics and mechanical components, then interact with sensors and actuators.

CODE using our friendly block‑based app (browser, iOS, Android) or switch to MicroPython when you're ready.

LEARN STEAM, design thinking, and creativity through real, tangible making with our lessons.

Print instructions

All basic parts are optimally oriented for 3D printing.

Material: PLA or similar (no supports, rafts, or brims needed)
Layer height: 0.2mm or less
Perimeters: minimum 3
Infill: 15% or higher
more details in this guide

Hardware part list

  • HP Robots Otto main circuit board with buzzer, switch & charger.

  • RGB LED ring with 13 LEDs

  • Ultrasonic distance sensor with 6 RGB lights 

  • 2× infrared line‑following sensors

  • 2× micro servo motors of continuous rotation (metal gears)

  • 2× rubber tires

  • Rechargeable Li‑ion battery (3.7 V, 1800 mAh)

  • USB‑C cable for charging & programming

  • JST cables: 3× 3‑pin, 1× 4‑pin

  • Screws: 6× M2×7 (A), 10× M2×4 (B), 2× M2×4 bolts (C)

  • Metal ball Ø12 mm

  • Phillips #1 screwdriver (3 mm head)

Buy all necessary hardware parts in a convenient kit here👈 

No soldering required and everything is ready to assemble out of the box.

How to Build?

From the HP Robots Otto App access:

  1. Assembly manual

  2. Multiple coding modes with programming examples

  3. Guide, Lessons, e-books and activities

Expand & Customize

Mix and match modules to give Otto new personalities and abilities:

Create your own remix and we’ll add you to our curated collection here  all HP Robots Otto: Remix Challenge entries here  CAD files for all components and templates we have included to speed up your creations. 

We often sponsor makers with free kits when they have great ideas, just message us ;)

GPIO Overview (for advanced users)

Default pin mapping used in examples and block coding, including all extra components that come in the expansion kits. You can move them around other GPIOs and connect third party components with our cable adapters.

Connector/socket

GPIO

Typical Use

#1

18 & 19

Ultrasonic / OLED

#2

16 & 17

MP3 / Encoder

#3

22 & 21

I2C SCL & SDA (LED matrix / accelerometer)

#4

26

Tilt sensor / Encoder button

#5

4

LED ring / temperature sensor

#6

32 (ADC)

Line sensor L / microphone

#7

33 (ADC)

Line sensor R / potentiometer / light sensor

#8

27

Servo angle R (Invent) / button

#9

15

Servo angle L (Invent)

#10

14

Servo wheel L

#11

13

Servo wheel R

Built‑in LED

2

—

Buzzer

25

—

Battery measurement

39

—

When switching to MicroPython or third‑party IDEs (e.g., Thonny IDE), you can redefine pins in your code. you could change them in the text code! You can also get the source code in our GitHub.

❤ Like and share, and join our friendly global community of robot builders, educators, and makers. Join today our Otto Builder community
 

HP Robots | Otto Starter

by HP Robots Otto · original on Printables ↗

Hobby & Makers / RC & Robotics

♥ 153⬇ 2.0k🖨 5 prints

Print profiles

  • HP_Wheel_R1.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Bracket_R1.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Middle_R3.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Bottom_R2.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Caster_R3.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Toplights_R2.stlDEFAULT

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_FaceUS_SER2.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • tire_smallstarterTPU_v2.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • servo.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • temp.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • ldr.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • button.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • pot.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • encoder.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • tilt.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • accell.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • mic.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • oled.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • mp3.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • matrix.obj

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print
  • HP_Batterycovermesh_R2.stl

    ⏱ time and weight estimated after preparation · 1 material(s)

    Made to order: we prepare this file when you order, which adds a few minutes before printing starts.

    Prints on: A1 mini 0.4PLA

    Order this print