The Bucking Bullfrog

by MikeTheMaker in Workshop > 3D Printing

935 Views, 0 Favorites, 0 Comments

The Bucking Bullfrog

buck frog20.jpg


After seeing the Mechanical Bull for Dolls  https://www.instructables.com/id/Mechanical-Bull-for-Dolls/ by PeckLauros https://www.instructables.com/member/PeckLauros/ ,  I knew this concept had to become a ride In Froggy World, the amusement park for adventurous frogs.

This project uses two servo motors, one for lifting and one for rotating.  Control signals come from an Arduino.

Design and print files for the 3D printed parts are here:

http://www.thingiverse.com/thing:61015

 

buck frog01.jpg
buck frog02.jpg
Start by creating a bearing holder, then friction fit a bearing (1/4 inch ID--vxb.com for bearings).

buck frog03.jpg
buck frog04.jpg
Print the base and the servo holder.  Screw the base and the first (rotating) servo together.

buck frog05.jpg
buck frog06.jpg
Attach the servo holder to the servo horn.

buck frog07.jpg
buck frog08.jpg
Screw the assembly to the servo motor.

buck frog09.jpg
buck frog11.jpg
Print a lifter bar and attach it to the servo horn.  Attach this assembly to the second servo motor (motor inside a motor holder--also printed).

buck frog12.jpg
Friction fit this into the servo holder.

buck frog13.jpg
Put a 1/4 inch diameter dowel rod through the bullfrog base and the bearing holder.

buck frog14.jpg
Bind the bearing holder to the servo holder lid using super glue (if PLA plastic) or acetone (if ABS plastic).

buck frog15.jpg
Tighten the screws and the assembly should look like this.

buck frog16.jpg
Add an oven-baked clay frog.

schematic1.jpg
Wire according to this schematic.


This is the software for the Arduino:

#include <Servo.h>

 

 

Servo rotate;

Servo lift;

 

void setup ()

{

  rotate.attach(5);

  lift.attach(6);

  rotate.write(100);

  lift.write(90);

  delay(2000);

}

 

void loop()

{

  rotate.write(100);

  lift.write(80);

  delay(1000);

  rotate.write(130);

  lift.write(90);

  delay(300);

  lift.write(110);

  delay(300);

  rotate.write(130);

  delay(300);

  rotate.write(130);

  delay(300);

  rotate.write(120);

  lift.write(90);

  delay(300);

  rotate.write(100);

  delay(300);

  rotate.write(130);

  delay(300);

 

 

  rotate.write(40);

  lift.write(90);

  delay(300);

  rotate.write(90);

  lift.write(90);

  delay(300);

  rotate.write(40);

  lift.write(110);

  delay(300);

  rotate.write(100);

  lift.write(90);

  delay(300);

  rotate.write(40);

  delay(300);

  lift.write(90);

  delay(300);

 

  lift.write(110);

  delay(200);

  lift.write(90);

  delay(300);

  lift.write(110);

  delay(300);

  lift.write(90);

  delay(200);

  rotate.write(130);

  lift.write(90);

  delay(300);

  lift.write(110);

  delay(300);

  rotate.write(130);

  delay(300);

  rotate.write(130);

  delay(300);

  rotate.write(120);

  lift.write(90);

  delay(300);

  rotate.write(100);

  delay(300);

  rotate.write(130);

  delay(300);

 

 

  rotate.write(40);

  lift.write(90);

  delay(300);

  rotate.write(80);

  lift.write(90);

  delay(300);

  rotate.write(40);

  lift.write(110);

  delay(300);

  rotate.write(100);

  lift.write(90);

  delay(300);

  rotate.write(40);

  delay(300);

  lift.write(90);

  delay(300);

  lift.write(110);

  delay(200);

  lift.write(90);

  delay(300);

  lift.write(110);

  delay(300);

  lift.write(90);

  delay(200);

  lift.write(90);

  delay(300);

 

  rotate.write(100);

  lift.write(90);

  rotate.write(130);

  delay(300);

  rotate.write(30);

  delay(300);

  rotate.write(135);

  delay(300);

  rotate.write(40);

  delay(300);

  rotate.write(100);

  delay(300);

  lift.write(90);

  delay(200);

  lift.write(100);

  delay(1000);

  lift.write(80);

 

  delay(10000);

}




buck frog18.jpg
Add riders.

buck frog21.jpg
There should be lots of onlookers (clay frogs--oven baked) waiting for their turn!