Perpetual Motion da Vinci Style II

A perpetual motion simulation.


Creative Commons Attribution Noncommercial Share Alike

Commercial use is not allowed, you must attribute the creator, you may remix this work and the remixed work should be made available under this license.

Learn more or download attribution tags


"Perpetual Motion Davinci Style II" is an updated version of my original implementation of Mr. Davinci's "overbalanced wheel" design over five years ago.

In this updated version, "perpetual motion" begins when the model is tilted backwards causing a magnet to activate a reed switch which in turn activates a motor that turns the overbalanced wheel. And "perpetual motion" ends when either the battery expires, the rubber band breaks, the motor gives out, or by simply tilting the model forward and tapping on the back near the reed switch to disengage the magnet. In other words, like the original, it's just an illusion.

The motor I used in the final design was a 30 RPM gear motor, however, I've used 150 RPM motors with success, they just spun too fast for my taste.

As usual, I probably forgot a file or two or who knows what else, so if you have any questions, please do not hesitate to ask as I do make plenty of mistakes.

Designed using Autodesk Fusion 360, sliced using Cura 4.0, and printed in PLA on an Ultimaker 2+ Extended and an Ultimaker 3 Extended.

Materials and methods

Purchase, Print and Prepare the Parts.

I purchased the following parts:

1) One battery (
2) One JST PH 2-Pin Cable – Male Header 200mm (
3) One reed switch (ORD2210V/20-25 AT, These are very fragile, so I purchased 10).
4) One 30 RPM gear motor (30 RPM DC 6V 2.5KG Micro Gear Box Speed Reducing Motor, available online).
5) One rubber band (75mm by 7mm).
6) Ten 8mm ball bearings (local hardware store).
7) One 12mm by 3mm neodymium magnet (local hobby shop).

I printed all parts at .15mm layer height and 20% infill.

"Base.stl" must be printed with an inside and outside brim and supports. I've included a Cura 4.0 screen capture of the preview of the base with the brim and supports. The blue material appearing in the screen capture indicates how the brims and supports should appear.

The remaining parts do not require brims or supports.

Prior to assembly, I test fit and trimmed, filed, sanded, etc. all parts as necessary for smooth movement of moving surfaces, and tight fit for non moving surfaces. Depending on the colors you chose, your printer model and your printer settings, more or less trimming, filing and/or sanding may be required. I carefully filed all edges that contacted the build plate to make absolutely certain that all build plate "ooze" was removed and that all edges are smooth. I used small jewelers files and plenty of patience to perform this step. The model uses 10mm by 1.25 threaded components, so a tap and die set may be required to clean the threaded parts.

Prepare the Electronics.

To prepare the electronics, I performed the following steps:

1) Soldered the red wire from the JST PH 2-Pin Cable to the motor "+" terminal and the black wire from the JST PH 2-Pin Cable to the motor "-" terminal. At this time, I plugged the battery into the motor connector and made sure the motor shaft was spinning clockwise as viewed from the motor shaft end of the motor. If not, I reversed the wires. In either case, I then unplugged the battery.
2) Carefully folded one end of the reed switch as shown.
3) Cut the black wire of the JST PH 2-Pin Cable in the middle then stripped and tinned the cut ends.
4) Soldered one tinned end of the black wire to one end of the reed switch.
5) Soldered the remaining tinned end of the black wire to the remaining end of the reed switch.

Assembly and Operation.

To assemble the model, I performed the following steps:

1) Snapped the ten ball bearings into the ball bearing tracks on "Wheel.stl".
2) Pressed "Pulley, Motor.stl" onto the motor shaft.
3) Slid the 12mm by 3mm neodymium magnet into the magnet guide slot in "Base.stl".
4) Pressed the motor assembly into the motor slot in the base assembly while carefully orienting the wires to fit in the motor wires slot.
5) Slid the reed switch into the reed switch holder, then pressed the assembly into position in the base assembly.
6) Slid the battery into the battery slot in the base assembly.
7) Connected the battery to the motor plug.
8) Tested the assembly by leaning it backward such that the magnet slid toward the reed switch and activated the motor and noted the motor was spinning clockwise.
9) Stopped the assembly by leaning it forward and tapping on the corner of the base assembly until the magnet slid away from the reed switch.
10) Positioned the rubber band in the assembly.
11) For lubrication, I moistened "Pulley, Wheel.stl" with tap water, then slid it into position such that the rubber band is around the smaller shaft section of the wheel pulley.
12) Threaded the wheel assembly onto the wheel pulley then made sure the wheel assembly rotated easily.
13) Stretched the rubber band around the motor pulley.
14) Made absolutely certain that none of the wiring could come in contact with the moving parts.
15) Pressed "Back.stl" into the base assembly.

To start the model, tilt it backward until the magnet activates the reed switch. To stop the model, tilt it forward and gently tap the back near the reed switch to separate the magnet from the reed switch. With practice, I was able to slightly tilt the model backwards and give the appearance of rotating the wheel counter clockwise to start the model.

And that's how I printed and assembled "Perpetual Motion Davinci Style II".

I hope you enjoyed it!



Issues are used to track todos, bugs or requests. To get started, you could create an issue.


F48df2dbb82e937051337b015a508155?default=blank&size=40Robert B Limones commented ago

Planning to import custom made handles from China? Look no further.

custom door pulls and handles

Ec82d21b1d90dde630e46b738d3987e8?default=blank&size=40Sophia Ava commented ago

This is a great motivating content.I am fairly much happy with your great work.You put really very information. avian vet in queens ny

F05adf0345a7ab4fc4967d569baea955?default=blank&size=40Chas Wilson added this to the Perpetual collection ago
2b25f1615b4cec51647620bfed519043?default=blank&size=40Oj added this to the kinematics collection ago
Mini lora and iGreg Zumwalt published this design ago