Otto DIY - build your own robot

by cparrapa, published

Otto DIY - build your own robot by cparrapa May 19, 2016
33 Share
Download All Files

Thing Apps Enabled

Order This Printed View All Apps


Who is Otto?

An interactive robot that anyone can make!
Otto walks, dances, makes sounds and avoids obstacles https://youtu.be/AOQpcEnxrAU.
Is completely open source, Arduino compatible, 3D printable, and with a social impact mission to create an inclusive environment for all kids.

Otto was inspired by another robot BoB the BiPed and programmed using code from another open source biped robot Zowi.


Otto's differences are in the assembled size (11cm x 7cm x12cm), cleaner integration of components and expressions. Using off the shelf and 3D printed parts, simple electronics connections (almost no welding required), and basic coding skills, you will be able to build your own cute Otto friend in as little as two hours!

Otto is designed using Autodesk 123D Design software you can modify it for customization or further improvements!

Gather all the off the shelf parts that you'll need for this assembly.

List of parts:

  1. Arduino Nano; preferable with the pins already weld it
  2. Arduino Nano Shield I/O Extension Board Expansion XD-212
  3. Mini usb cable. (most Arduino dealers provide the cable)
  4. HC-SR04 Ultrasound sensor.
  5. Mini servo SG90 9g x4 (each one should come with 2 pointed screws and one small screw).
  6. 5V Buzzer.
  7. Female to Female breadboard connectors cable 10cmx6.
  8. 4 AA Battery case
  9. 1.5V AA batteries x4.
  10. Mini cross screwdriver. important magnetized

And then you only need to 3D print 6 parts in total:

  1. 3D printed head.
  2. 3D printed body.
  3. 3D printed leg x2.
  4. 3D printed right foot.
  5. 3D printed left foot.

New Version 03!, better snap, added space for a 8x8mm switch and the buzzer

Feet update to version 3 and legs update version 04, now no need high precision printer to have good assembly with motors just use the small plastic arm that comes with the servo motor SG90 to attach them.

Use OTTO_InstructionsManual.pdf (is inside OTTO_DIY_all.zip) for assembly instructions.

For the programming:

  1. Download & Install Arduino IDE:

  2. Copy all libraries in OTTO_DIY_all.zip to C:\Users\user\Documents\Arduino\libraries (or wherever your library folder is installed):

  3. Finally open & upload OTTO_smooth_criminal.ino code to your Arduino Nano for dancing Otto.

  4. Try OTTO_avoid.ino for obstacle avoidance

More codes in https://github.com/OttoDIY/

Or follow this instructable http://www.instructables.com/id/Otto-Build-You-Own-Robot-in-Two-Hours/ that focuses on how to build the Otto DIY, more Ottos are coming and you can stay tuned for updates by subscribing here:

Any problems printing or making or programming?
Join or create a topic in our group http://www.thingiverse.com/groups/ottodiy/

Print Settings


FlashForge Finder










Recommended to use a FDM 3D printer with PLA material.

You can print individually piece by piece to match the colors of the original design or optionally print all at the same time in an area of 14cm x 14cm.


Legs and Foot fitting

For almost all 3d printers is recommendable use the new version 04 .stl files to print, then you just use the plastic arm of the servo motors with some glue to assemble them together.

If you have a high quality 3d printer print the version 02 files then put the micro servo inside foot and legs, then push it inside, if is to hard maybe need to clean more the area with a cutter, clean the area that fits the micro servos (if the 3d print quality is good enough no need).

How I Designed This

Designed using 123D Design (now thinkercad!)


More from Robotics

view more

All Apps

3D Print your file with 3D Hubs, the world’s largest online marketplace for 3D printing services.

App Info Launch App

Auto-magically prepare your 3D models for 3D printing. A cloud based 3D models Preparing and Healing solution for 3D Printing, MakePrintable provides features for model repairing, wall thickness...

App Info Launch App

Kiri:Moto is an integrated cloud-based slicer and tool-path generator for 3D Printing, CAM / CNC and Laser cutting. *** 3D printing mode provides model slicing and GCode output using built-in...

App Info Launch App
KiriMoto Thing App

With 3D Slash, you can edit 3d models like a stonecutter. A unique interface: as fun as a building game! The perfect tool for non-designers and children to create in 3D.

App Info Launch App

Print through a distributed network of 3D printing enthusiasts from across the US, at a fraction of the cost of the competitors. We want to change the world for the better through technology, an...

App Info Launch App

Quickly Scale, Mirror or Cut your 3D Models

App Info Launch App

3D Print a wide range of designs with Treatstock. Easy to use tools to get the perfect result. The global 3D printing network that connects you with high-quality and fast working print services nea...

App Info Launch App

Hi Cparrapa,
Thanks for your creation and sharing. It is fun.
We made one. But we met problems. 1. It can not walk smoothly there is a break between every step. 2. It often move randomly. It will work better if it is connected with the laptop through usb. We used a mini bread instead of a nano shield. I don't know if it is the reason it can not work steadily. Is it the circuit things for nano and servo using one power? So confused.....


Hi Gloria

Actually the brad board might be the reason i tried before... and somehow the shield help to distribute the current better, but still you need fully charged 1.5V AA batteries to make it move smoothly or even under BT.

if you can't get the shield i read you should power servos in parallel to the Arduino and make sure the servos have 5V.

Comments deleted.

Hello cparrapa,

On other versions of the otto, there are groves on the legs and feet to fit the groves on the servo motors.
I don't see these groves on the model. How does this work in this version?

Figured it out, you have to use the small flags that come with the servos.
Thanks for uploading!

Hola Cparrapa, tengo un problema con los servos, ¿Podrías ayudarme? hay aveces que se van a donde no tienen que moverse, pero otras veces si van ¿Sabes de que puede ser?

Mar 27, 2017 - Modified Apr 5, 2017
cparrapa - in reply to Fernandezaginer

pues pasa mucho que es la calidad de los servos, podrías calibrarlos con el codigo que hay en github pero por lo general es por culpa del fabricante

Does it have a power-off button or works while USB is connected?

Yes is not in the instructions yet but you can use a 8x8mm switch solder between power and fix it in the bottom.

Comments deleted.

So I was able to build a "basic" otto with the sonic sensor and load, run dance and avoid. I have printed a new large body added a 7.4 lipo battery and all was well. I am trying to add a matrix display (for the mouth) a hc-05-6 blue tooth, on off switch, and 2 buttons. I have read i need to add a 10k ohm resistor for the buttons.

I am learning as I go I am using

Is there a well detailed instruction set with pictures? I am driving myself crazy with this lol, but I am having fun

Hello, thank you for this wonderfull little robot.
I THink it's a good idea to use the arms of the SG90 servos into the legs. You said you've made feet v4 like this, but i can't find them into the files ? Is it possible for you gives those V4 feet ?
Thanks a lot

Hi Antony
they are already available to download for Feet there are (foot L and R V3) for legs is V4, the versions are different because, i have made more changes to legs but they use the small arm of the servos

Oh yes ! Sorry, I didn't see the V3 files for the feet. It's because I download the zip "OTTO DIY all" where the feet are V2. Thank's.

oh true will fix that, all files there

can i use body v3 and leg v4 together ?

Yes legs and feet are compatible with any version of any part just be careful to use the same version for Head and body.

I printed and assembled this little guy and he is so cute. When I used the 4 AA batteries he moved SOOOO slow (barely anything at all). SO I decided to take them out and plug in a 9V directly to the arduino and put the 9v inside the body of the robot. Now he moves alot....but he is fast and spastic - and falls over a lot. Is this because of the battery power being higher or something else? I am also working on the Tito Bot. I wish I had started with this one because the assembly directions were great. Now I think I can fix the Tito better. THANK YOU for all of your hard work. As a beginner, I am so grateful!

Hi Kelly
Try too look for 1.5V AA batteries they need to be new, 9V is the other option but falling down is mainly a calibration issue. Looking forward for your Tito and Otto dancing together :D


Just getting back to the code after making the modifications to the head, body and Legs. Hope some of that was of use to you.

I managed tot get my Ultrasonic Sensor to work, I discovered that some of the files have different pins assigned for the echo pin. Not sure if this was something I did, or if it was due to having some old files. I am now trying to figure out which is the best version of Otto code to run. There are several versions available. What is the latest one for Avoid Obstacles and Smooth Criminal? The newer versions seem to have things distributed to sub-files. I'm sure this helps keep everything organized, but I'm not sure what all is needed to load the files. One big question is, how do I calibrate the servos now? There appears to be a section that writes the values to EEPROM now, but were does it get the values to write?

Also, I would like to add remote capability, I have some wifi chips that I could integrate or I could use Bluetooth. What is the methode you are using, and do you have any wiring examples? I would like to connect up the same way you are so that I don't have to modify the code.

Are there any other features that you would like to have integrated into the code? I would be willing to help write some of the code if you need the help.

Sorry for all of the questions, just trying to get this all put together.


Jan 6, 2017 - Modified Jan 6, 2017
cparrapa - in reply to Traveler218

Hi Robert
yes the ultrasound connection have change since the first version so probably you have old files there, for the latest code go to github everything is organized there for further programming. all libraries updated also the instructions

a code specifically for calibration is there.
for remote with BT we have some struggles but you can use zowi for this or bobwi codes.

Feel free to propose your own adds to the codes we have some ideas: vibration sensors, infrared control more songs and sounds. more motors... hands. This is the cool part about Otto this year will have many options and upgrades

Best regards

First of all, thanks for Otto!

I have two questions:

  1. In the version 3 body there is a hole for a 8x8mm switch. Can you tell me what kind of switch you used? I know this kind: https://images-na.ssl-images-amazon.com/images/I/41xIDPgQBiL._SX355_.jpg
    Do you know if they fit?
  2. How did you connect it? As a battery interrupter?
Jan 2, 2017 - Modified Jan 2, 2017
cparrapa - in reply to laura2810

you are welcome Laura

  1. is that kind and they fit you will need to put a servo arm to push from inside.
    2.you have to solder 2 pins from one side, yes simple just baterry interrupt

Great! Thanks for the fast reply!

Concerning the software: The manual states "download OttoDIY_coding.zip" from ottobot.org.
I cant find this specific .ZIP.

Bluetooth: I had no difficulties in using ZOWI instead of Zowi. I am still working on a simple app for Android, based on pFoD.

Great improvements of this nice little fellow! Thanks everyone!

OttoDIY_coding.zip is in git hub area. Are you using APP inventor?

Thanks for the built.

I have built this robot but want to get further and run the todo script with bluetooth, there seem to be not much information on how to do that.
I try to put the HC-05 in but on your diagram you have to use pin 9,10,11. Does it mean we have to give up ultrasonic sensor and the buzzer, in order to get the bluetooth and Zowi app to work??

My pleasure.

Yes we haven't publish the Otto PLUS which we will do a very detail step by step built for the BT, we need someone to make us the APP. No the diagram you saw is for the setup of the HC-05 BT. once the BT is ready to be used you plug it into RX, TX, ND and 5V.

so the hc-05 config file is only for setting the bluetooth name and password so it can be paired?

Nov 24, 2016 - Modified Nov 24, 2016
cparrapa - in reply to mikeuk

Correct after BT has the name and psw you need to disconnect BT again, upload to the arduino https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_todo/OTTO_todo.ino (still some bugs to fix) and then after programmed connect again the BT and try!, looking forward to see the results.

I see thats why the diagram is in uno board because you can config the bluetooth board on an other card instead of the nano card.

Does the todo firmware need second and third button to function, as i see that in the program. Will the otto+ stl contain space for 2 extra buttons on the head stl?

Many thanks

Right, if you only want the BT function you don't need the buttons just pair it. We are thinking in different ways to activate the modes rather than just buttons.

I have rename the Bluetooth name to Zowi, Now I am able to connect but Otto is doing nothing, I guess i really need the button to change mode. What sort of button is it? Fix On/Off or momentary type? Which wire need to be connected? Number jumper with + or - jumper? Sorry I am a technical person but arduino and 3d printering is quite new to me, just need a bit of help to get started.

If doesn't work with Otto codes try Bobwi, i am also having same struggles with BT :(

Just tried it but no luck, I can see the nano flash when I press a key on zowi app but the robot just dont response. Now I understand why you want an app to be made for this project.

Yes man i have the same situation, only one time i make it work but with a HC-06 module and it was using only the Bobwi code and libraries. We need the APP

Dec 1, 2016 - Modified Dec 1, 2016
mikeuk - in reply to cparrapa

Just got my first connection with the Zowi app with HC-05 module and bobwi firmware.
It see just the wrong baud rate. I used your config file change the baud rate to 115200,0,0 and I can control my otto. Need some more testing with different baud rate, but I let you know first. One of the hip not working need to change servo motor to check.

For HC-05 to work, I have to connect the pin9 arduino to pin34 on HC-05 to get in full AT mode (I use a breadboard male wire pin) Red light flash every 2 seconds.
Rename to Zowi has to be Cap Z then owi lower case, ZOWI wont work
Code: AT+name:Zowi
Then Change the baud rate to 115200
Code: AT+UART:115200,0,0

Hope this help, let you know when I have done more test.

Thanks man i will try that too

I did more test, it seem it doesn't matter what baud rate bluetooth uses as long it match with the rate in the arduino program it will work. I have also check the problem servo leg, its seem the bobwi use jumper 6 instead of 3 for that leg.

The other problem i had was, on the mobile app, the connect device name show up as random characters. This was solved by going into zowi app setting and rename connected device.

I seem to have lost the buzzer function, do you know which jumper does bobwi program uses for buzzer?

Dec 20, 2016 - Modified Dec 20, 2016
cparrapa - in reply to mikeuk

Hi they use A2 for the buzzer you can see in the library and change the values, any success with the BT?

Ok I will try that. The BT is working fine with the Zowi app. The 4 cells drain quick though.

Good job! yes try to replace the batteries with LiPo rechargeable

I love the project, I have a Otto dancing like crazy.
The only problem is that the ultrasonic sensor and the buzzer not work, it may be due?
Thanks and best regards!

now the libraries are updated you can try pin 10 for buzzer

Oct 25, 2016 - Modified Dec 29, 2016
cparrapa - in reply to Peibol

Cool Pablo
Have you tried for ultrasound this one?https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_avoid/OTTO_avoid.ino
buzzer sorry for that we change it to A2 instead of 10 but haven't update the diagram
You are welcome

I have no problems with spending a lot of time to get things running. That is indeed the fun of DIY. And I did spend a lot of time.
As explained, I considered this at first as a great project for my High-school students. But, although "Ottobot" is a very nice robot, there is a huge gap between the DIY Ottobot running an adapted Ottobot_criminal sketch or running a sketch with Bluetooth, Ultrasonic sensor, microphone etc.
Observing this difference is by no means critizising Cparrapa for what he has done. Why should I? I have two Ottobots walking around, and dancing. Very nice.
I solved the problem of the servo spines. Helas, this solution is not for High-School students. Also rewriting the entire code -which is what I am currently doing- is not within the reach of students.
That was what I tried to say. My apologies for my bad English.

Hi Teacher
have you seen the great update we did with legs, feet and code in github, now everything is much simple and easy. is it better than your solution?
How are your clases going?
We did workshops and the gap is pretty small.


Hi Paul
Looking forward for your makes pictures or videos here in thingiverse, also your code since we are also working on that. Some day we would be able to published as educational project

Comments deleted.

When I first discovered OttoBot I was very pleased since this seems to be the perfect small robot project for HighSchool students.
After two month of trying, I have put this project aside, being rather disappointed.
The 3D files are inaccurate. No way your servo spine will hold. You must improvize...
Small differences between different servo's from different suppliers cause great dimensional problems.
The basis code is straightforward. But anyone who wants Ottobot to respond to Ultrasonic Distance, or to Bluetooth signals is facing a substantial challenge. There is no documentation, you have to do reverse engineering to find out the pin layout for buzzer, buttons, Bluetooth, microphone. (Which is all on a dedicated board in the original Zowi)
You have to study the important osciilator routine thoroughly to understand how it functions. I am still puzzled...
Still, after spending many many hours, I wonder how to implement ultrasonic distance measurements? How to add a Bluetooth connection? The original code is full of delays.Delays are evil!
I was able to add a Bluetooth module, I renamed it to "Zowi" and the app reckognizes the connection. Than everything stops. How to proceed?
Yes, admitted, OttoBot Criminal shows pretty dance moves. But the OttoBot_ToDo program is an advanced piece of programming. Without detailed description and documentation not suitable for modification or even to get it running. This is not a HighSchool project.

I really hope that somebody can demonstrate that the 'full functional' Ottobot is indeed within DIY reach.

csj2k - in reply to

Without any prior experience, I was able to add bluetooth and four servos to an arduino and create an app to control them - in the space of a day. It isn't difficult to find the information if you use Google, YouTube and a bit of common sense. The 3D files are not inaccurate but maybe your printer or settings are. Don't use different servo's from those recommended. You don't need to reverse engineer anything. It's not difficult to use a spare pin and reference it in your code (IDE lesson 1) or if your'e using existing code it's simple enough to search it for pin assignments There is a huge, knowledgeable and helpful community all working towards developing these projects so your negative and unhelpful attitude it is really disappointing. If you are having such difficulty then might I suggest you start with something a little simpler.

With a little work, I added a RFM12B radio receiver module. So now I have an OttoBot which is moving under remote control.
To get enough space for this little shield, I had to slightly modify the Nano board. I had to remove some of the not used pins.
I really like these JeeLabs shields with a RFM12 Hope chip. Sending and receiving is very easy.

I also added a Bluetooth module and I wrote an app using the pFoD technology of Matthew Ford.

I also added a IR transmitter and I added a small 'Keyes' IR Remote Control.

So I was able to compare Bluetooth control, IR control and 866 Mhz Remote control.
Bluetooth has the huge disadvantage that the connection is easily lost. (Not a disadvantage of Ottobot, it is a disadvantage of Bluetooth)
IR works fine but you have to 'point; physically to OttoBot. And besides, it was imposible to control two Ottobots at the same time. There are no nodes transferred, only key values.
The RFM12 allows to open at least 12 different channels. So you can connect 12 Ottobots. It worked as a charm!

csj2K: please don't use this kind of offensive language. No need to. I believe this forum also has a "be polite" policy. If not, I hope this will be added asap.

csj2k - in reply to

Please re-read. You won't find any offensive language in my post, I'm not that sort of person. If you took offence at my post then that is different and a matter of perspective. I never aim to cause offence but also freely speak my mind. People considering building Otto might read these posts and I'd hate for anyone to be put off by being given the impression that it's particularly complex. I suppose it is as complex as you choose to make it beyond the "stock" Otto. I've just completed a re-print of Otto's feet as my daughter wanted them in orange and I'm happy to report that the servos attached without any modification. I use Simply3D, printed with 1.75mm PLA @ 210 degrees. 0.15mm layer height, 3000 mm/min speed & 20% infill. Printed on an Anet A8. Happy Ottoing people!

Hi Paul
it seems you have done great things with Otto we will like to know how you did as you requested.
feel free to ad changes in GitHub or join us in Otto DIY + in hackster.io community.

Best regards

I don't understand comments like this. Cparrapa has shared his hard work with us for nothing but ppl are so quick to complain. Robotics as a hobby is a learning process and yes you need to learn to read the code if you want to try something yourself. Not all servos are the same and not all 3D printers are the same so things won't fit, again part of the hobby.

Mathteacher you say you want to use this as a learning tool but it sounds more like you want a plug and play solution. Where is the learning in that. Buy a kit if you are not willing to tinker.

Sorry I get so frustrated the way ppl on this site think everything will work out the box and if not the designer is at fault.

Hi Ross
Appreciate your comment as designer we try our best, maybe Paul was into giving a list of improvements that we can work together for Otto DIY. :)

Comments deleted.
Oct 20, 2016 - Modified Dec 29, 2016
cparrapa - in reply to

Hi Paul

  1. The spindle it is an issue also for us, but will put an alternative models that you can use with any size since would be based in the plastic arms that comes with servos.
  2. Ultrasound have you tried? https://github.com/OttoDIY/OttoDIY/blob/master/OTTO_avoid/OTTO_avoid.ino
  3. Bluetooth, microphone and modes hasn't been a goal for Otto DIY version is optional to use Zowi app, we are working in our own app for Otto PLUS version but is not easy to find people expert in this area
  4. Is good to study the oscillator magic for learning and you can easily just use the final voids to change the behavior of Otto.
  5. You can implement the ultrasound like any other Arduino project.
  6. Yes Otto_Todo is pretty advance still based on Zowi's, lots of libraries and uses almost all memory of Arduino nano, what can i say? we are learning meanwhile creating Otto too, i am not an expert on programming.
  7. Bluetooth is possibly we did it and also having same trouble again once bought new modules, Davor Otto builder is an expert on it https://www.youtube.com/watch?v=atgGQuXmJnE

We really hope to create with Otto a great tool for learning; we appreciate your feedback and that is why we are looking to partner with teachers like you to continue the developing in the right direction, if you are interested please send me a private message.

These servo's are sold with some extra parts, levers, crosslevers etc. All parts with the perfect spine.
So I remove everything from these parts until I have a cylindrical part with the right spine inside.
I drill a 6.5 mm. hole in the legs and feet and I press in my cylinder. Some Loctite is needed as well.
yes, I know. This is cheating :-)

I am still struggling with the Ottobot_ino sketch. Is there any documentation? What Bluetooth module had to be used? How to connect?
How and which led matrix should be used and connected?

Oct 11, 2016 - Modified Oct 20, 2016
cparrapa - in reply to

Hi Paul
I don't think you are cheating actually we are doing a model that already have the 6.5mm hole, is a good alternative if the printer is no very accurate.
Check Github, for Bluetooth since we haven't created our own app you can just follow Bobwi approach, they are also creating the Led matrix

Comments deleted.
Oct 9, 2016 - Modified Oct 9, 2016

Hi all,
I printed two Ottobots and I too experienced some minor problems. The splined axis of the servo's do not fit verry accurate. I solved the problem and I have now a dancing Ottobot.
Than I added a buzzer (even a mini speaker and an Adafruit class D amplifier) on A2, buttons on 7 and 8 and an HC-05 Bluetooth device. I also connected the Ultrasonic Sensor. All sensors work correct when using small testprograms.
I can connect with my Android Phone and the app reckognises "Zowi".
But Ottobot is making erratic moves. There seems no relation between the app and the movements. The app disconnects quickly.
Has anyone managed to get the Otto_ToDo sketch alive?

Hi Math
Yes with servo fit we all have problems because the tolerance is very tight to have a good fit so needs post processing, we just cut the excess what do you do?
Check the connection is correct the sketch Otto_todo.ino works most of the time.

Comments deleted.

Hi all,
I printed two Ottobots and I too experienced some minor problems. The splined axis of the servo's do not fit verry accurate. I solved the problem and I have now a dancing Ottobot.
Than I added a buzzer (even a mini speaker and an Adafruit class D amplifier) on A2, buttons on 7 and 8 and an HC-05 Bluetooth device. I also connected the Ultrasonic Sensor. All sensors work correct when using smll testprograms.
I can connect with my Android Phone and the app reckognises "Zowi".
But Ottobot is making erratic moves. There seems no relation between the app and the movements. The app disconnects quickly.
Has anyone managed to get the Otto_ToDo sketch alive?

Do you have some STP/IGES files?
Because the legs/feet don't fit. Prints too tight. A good 3d printable design practice which works for almost all users is to add, respectively substract 0.2mm (at least) to every wall thickness. This practice can be seen in almost all snug-fit designs here on thingiverse.

Sep 23, 2016 - Modified Sep 23, 2016
cparrapa - in reply to punkrockseb

Hi Punk
Yes is here https://github.com/OttoDIY/OttoDIY/tree/master/OTTO_V02_BOM_STP_STL, the 0.2mm tolerance is there but i am aware that not all microservos have same size (since a lot of different manufactures) so a tight fit has been the approach you can sand a little to make them fit.

The servos fit perfectly into the feet. However, the legs are extremely undersized. It's hard carve out the needed material as the servo gear teeth then have nothing to dig into. Would also love to see schematics posted for use with the ultrasound code. I think I got the pins to change modes, but not sure if there is an output to see which mode it's in. The leg thing is frustrating, but it's a fun little project to mess with. Thanks!

The schematics are post as a picture

Oct 9, 2016 - Modified Oct 9, 2016
punkrockseb - in reply to Timberwlf

Yeah I snaped 3 feet but not one single leg. Also the head part is kinda slighty supertight for the nano adapter board. Cracked this head part aswell. UPDATE: it's the power jack that stands out. I really like the non-standardised shenzen crap.
Also the clamps that hold together the head and base part snapped the first time I wanted to release them. Clamps that are printed horizontally to their relative height is IMHO not a good idea for FDM 3d printers. Predetermined breaking point.

Hello try the new legs and feet .stl now is a good design for all printer users

Hi Tim
Updated the leg to v03 is better and recommend to use supports in that area, i had same problem because the orientation of printing change, but you can still fix it with the screw. Check the schematic now uploaded, for the modes is up to you to use the same as Zowi there is a ultrasound code in Github.

I found 4xAAA batteries to be a bit too weak to properly power my Otto. The regulator is probably dropping the voltage by a bit too much, and it wasn't helped by my batteries being cheap. Placing a 9V in their place does the job nicely and gives quick servo movements like expected. I also looped a small velcro strap through the slots in the body to hold the battery firmly in place.

Nice work cparrapa! Thanks.

Yes another option is 9V battery, You are welcome looking forward to see your build :)

i don't have expansion shield to arduino Nano, could I use arduino Uno without shield?

Jun 30, 2016 - Modified Jun 30, 2016
cparrapa - in reply to jeffpower

Yes Jeff
For the first prototype i just paste a mini breadboard inside and put the Arduino Nano in the middle, add pins for servo connectors, the problem is that yo need more cables, and will take more time to make it. if you have Arduino Uno recommended to make Tito


Comments deleted.

Hi i just updated the head .stl merged the snaps, please also make sure to use at least 20% fill.

The code doesnot work, shows compilation error for Nano

If anybody else runs into this problem I found that removing "wiring.h" from both the library folder and the sample .ino files worked for me. I do not know enough to determine if this should be a consistent problem or just happened to fix my individual case.

Hi just updated the sketch you can try OTTO_smooth_criminal.ino only need to install Oscillator libraries

Hello Nick
Thanks sometimes the original repository have issues try to use these libraries: http://www.instructables.com/files/orig/FO7/M3H1/IOG1GAXZ/FO7M3H1IOG1GAXZ.zip
And then use this code: http://www.instructables.com/files/orig/FML/H1CR/IOG1GAY2/FMLH1CRIOG1GAY2.ino

Hello cpparrapa

Thanks for the reply. I've tried using the library and code. It shows same error. Please check the link below.


try deleting the old libraries only keep the bitbloq ones in your arduino libraries folder

Yes tried them, no change. Can we speak over mail?
[email protected]

yes sent you the files

hello cparrapa,
i don't find the Sketch to programming OTTO, can you help me, where i found that?

best regards

Jul 29, 2016 - Modified Aug 8, 2016
cparrapa - in reply to Guenter

Hi Guenter
Did you find it? we just create a repository easy to use sketch here give a try https://github.com/OttoDIY/OttoDIY

Comments deleted.