A Simple 3D Printed Robot

by NotLikeALeafOnTheWind in Circuits > Robots

4140 Views, 45 Favorites, 0 Comments

A Simple 3D Printed Robot

bg_medium_ss24_DxO.jpg
bg_medium_ss28_DxO.jpg

Allow me to date myself. I grew up with erector sets and then LEGO. Later in life, I used 8020 to build prototypes types of systems I designed. There were usually scrap pieces around the house that my children used as their version of an erector set. The greatest thing about both of those building systems was that they were highly reusable. By breaking apart bricks or unscrewing some bolts, you could be off building somthing new in a couple of minutes.

When my children started to build robot kits, I noticed somthing sad, our robot graveyard was getting larger by the year. The kids would build a kit, learn the lession and be done with the robot. They would occasionally scavenge the graveyard for parts, but for the most part the bulks of the kits just sat. It became obvious that the kits were good at teaching a single task, but you could not easily break the kit down and reconfigure it to a new or different task.

There a a lot of simple robot designs out there. This one is mostly 3D printed and used a raspberry pi.

The idea is to produce a rapid prototype of a robot.

Supplies

An 8020 Series 10 bumper for the Raspberry Pi 4 with a proto board
http://www.thingiverse.com/thing:3744587

Prototype Smooth Beams Large Holes http://www.thingiverse.com/thing:3589546

TT Motor mount for 8020 Series 10 extrusions http://www.thingiverse.com/thing:3752572

Adafruit CRICKIT HAT for Raspberry Pi

https://www.adafruit.com/product/3957

DC Gearbox Motor - "TT Motor"

https://www.adafruit.com/product/3777

Orange and Clear TT Motor Wheel for TT DC Gearbox Motor

https://www.adafruit.com/product/3766

The Design

bg_medium_ss25_DxO.jpg
bg_medium_ss31_DxO.jpg

The basic design presented is for a differential wheeled robot. (https://en.wikipedia.org/wiki/Differential_wheeled...) It incorporates two drive wheels, one on each side of the robot.

The basic design presented is comprised of a platform made from 5 printed beams (2x 4in, 3x 5in), two covers for TT geared motors and a printed stand for a castor. You will also want to print a holder for the microcontroller of your choice.

The example presented is built around Adafruits Crickit, but any Arduino, Feather, or Raspberry Pi that supports a motor driver board can be used.

Hardware Needed Outside of Printed Parts

Some type of micro controller with Motor control

This is the heart of the project. There are many different choices available.

Machine Screws 1/4-20 x 1/2

Available at your local hardware store

T-Nuts and screws

1/4-20 Slide-in Economy T-Nut - Centered Thread 0.21 https://8020.net/shop/3382.html
1/4-20 x .500" Flanged Button Head Socket Cap Screw (FBHSCS) 0.30 https://8020.net/3342.html https://8020.net/3342.html https://www.amazon.com/80-20-Inc-Assembly-Slide/d...

Two TT Gear Motors

https://www.adafruit.com/product/3777

https://www.servocity.com/right-angle-gearmotor

Two Wheels

Adafruit Orange wheel : https://www.adafruit.com/product/3766
Actobotics 2.55" Press Fit Wheel: https://www.servocity.com/2-55-press-fit-wheels

Actobotics 3.10" Press Fit Wheel: https://www.servocity.com/3-10-press-fit-wheels

A ball castor

https://www.adafruit.com/product/3949

A battery case or system

4 x AA Battery Packs for NiMH ONLY

https://www.adafruit.com/product/3788

3 x AA Battery Packs for Alkaline ONLY

https://www.adafruit.com/product/3842

For higher current projects I tipicaly use a Battery Elimination Circuit (BEC) from a Radio control vendor. This is beond the scope of this project and if there is intrist can be covered in a seperate insturctable.

Some type of micro controller

Print the Parts

bg_medium_ss10_DxO.jpg
CM6Q7113_DxO.jpg
bg_medium_ss14_DxO.jpg

The files can be found on Thingaverse

The simplest design will require:

https://www.thingiverse.com/thing:3589546

Three long beams - for this example 6in printed in yellow and red

Two short beams - for this example 4in printed in orange

Two motor covers https://www.thingiverse.com/thing:3752572

One castor mount https://www.thingiverse.com/thing:3801804

One controller housing

If you are using a Feather or a Circuit based cricket, then

https://www.thingiverse.com/thing:3763330

If you are using a Raspberry pi based cricket, then

https://www.thingiverse.com/thing:3744587

Assemble the TT Motors and Wheels

3.jpg
1.jpg
CM6Q7114_DxO.jpg
CM6Q7117_DxO.jpg
4.jpg
5.jpg
9.jpg

Opening

  1. Insert the screws into the holes on the printed motor bracket.
  2. Place a t-nut on the end of each screw
  3. Insert the motor into the bracket. The top of the moter has a plastic rectangular tab. The bottom of the motor may have a shaft that extends beyond the end of the motor case.The bracket has a rectangular slot at the top, and a V-shaped slot at the bottom.
  4. Attach the wheel of your choice to the shaft on the side of the motor. (This step may be done after you have mounted the TT motor and cover to the beam in the next step).

Assemble the Frame

bg_medium_ss32_DxO.jpg
CM6Q7111_DxO.jpg
CM6Q7102_DxO.jpg
CM6Q7109_DxO.jpg
CM6Q7112_DxO.jpg
CM6Q7120_DxO.jpg
CM6Q7124_DxO.jpg
CM6Q7126_DxO.jpg
CM6Q7127_DxO.jpg
CM6Q7128_DxO.jpg
CM6Q7129_DxO.jpg

Intro

  1. Place a 1/4-20 x 1/2in screw in each end of the long beam.
  2. Slide the ends of the screws in the three long beams into a channel on the short beam.
  3. Lay the assembly flat on a table. Spread the three long beams out so that the head of screw on each of the long beams is visible in a hole on the short beam. Tighen the screws.
  4. Slide the TT motor and covers on to the outside beams.

Mount the Controller and Battery Pack

bg_medium_ss30_DxO.jpg
bg_medium_ss27_DxO.jpg
CM6Q7130_DxO.jpg

Tips and Tricks 1 - the Test Stand

bg_medium_ss22_DxO.jpg
bg_medium_ss23_DxO.jpg
CM6Q7137_DxO.jpg
CM6Q7134_DxO.jpg
CM6Q7133_DxO.jpg

One of the nice thing about a scratch built project is it is quick and easy to modify. A great modification while you test code is a way of positioning your robot so that it does not run around on your desk. By printing two additional beams (6in is the case of the example) you can make a stand for the robot.

Load Some Test Code and Test It Out

bg_medium_ss21_DxO.jpg

Tips and Tricks 2 - Wire Routing

CM6Q7097_DxO.jpg
CM6Q7095_DxO.jpg
CM6Q7094_DxO.jpg
CM6Q7125_DxO.jpg

If you are careful it is possible to route the wires from the motor under the wire nut.

Tips and Tricks 3 - Wheel Alignment

CM6Q7103_DxO.jpg
CM6Q7101_DxO.jpg
CM6Q7100_DxO.jpg
CM6Q7099_DxO.jpg

The pictures above can be followed to make the adjusts the wheel alignment.

You Are Done and Some Ideas for the Future

bg_medium_ss2_DxO.jpg
bg_medium_ss6_DxO-1.jpg
bg_medium_ss7_DxO.jpg
bg_medium_ss8_DxO.jpg
bg_medium_ss9_DxO.jpg
bg_medium_ss29_DxO.jpg

There are a lot of ways that the project can modified. It can be easly turned into a larger, faster, robot by printing some longer beams and adding more motors. There are a number of 8020 series 10 sensor holders available. Servos can be added. Or the whole idea af a robot can be scraped and the project can be turned into a paper airplane launcher. You get the idea.