Blueprint

"Perpetual" Marble Run

3d Printed "Perpetual" Marble Run It isn't actually perpetual, but it has no moving parts and is powered by an electromagnet.

Created by Lingfeng Wang Lingfeng Wang

Tier 4

8 views

0 followers

Tanuki Tanuki ⚡🚀 submitted "Perpetual" Marble Run for review ago

Lingfeng Wang Lingfeng Wang submitted "Perpetual" Marble Run for review ago

Iamalive Iamalive 🚀 requested changes for "Perpetual" Marble Run ago

Nice work! Just one thing though - you're not asking for a grant? I do see that you have a bom.csv that has items that you bought, just explain in the note to reviewer and resubmit!

Lingfeng Wang Lingfeng Wang submitted "Perpetual" Marble Run for review ago

zsharpminor zsharpminor requested changes for "Perpetual" Marble Run ago

Hi, while this is cool, this is a tier 4 at best, you're lacking complexity for a Tier 3. Also, you have quite a few journals that are 8+ hours - I don't think this project took you 77 hours total, I believe that ~15-20 hours would be a reasonable estimate for a project of this complexity - if this actually took you 77 hours, please DM me the reasoning on why. Otherwise, please reduce this and resubmit. Thanks!

Lingfeng Wang Lingfeng Wang submitted "Perpetual" Marble Run for review ago

William William 🚀 requested changes for "Perpetual" Marble Run ago

Your journal looks awesome, lots of images and explanations which is amazing.

however for blueprint you need to have a GitHub repo with all source files + a BOM

so you would need:

  • github repo
  • BOM
  • .step file for CAD
  • any code that you're running on the Arduino nano

Lingfeng Wang Lingfeng Wang submitted "Perpetual" Marble Run for review ago

Lingfeng Wang Lingfeng Wang added to the journal ago

Final Print & Design

I designed the final iteration & built it.

image

This was a collection of all previous designs and iterations, and I am quite proud of it.

Additionally, I soldered together the electronics, so they would fit under the case.

image

Building the track did not take quite long, but soldering that perfboard was really really really terrible.

Here is the wiring diagram:
image

Lingfeng Wang Lingfeng Wang added to the journal ago

3 more designs

image

I iterated 3 more times to figure out exact dimensions.

Some key features I changed:

  • Turned the track concave to prevent the ball slipping out
  • Decreased the angle of the ramp to make going up easier
  • Increased the radius of the initial curve to prevent getting stuck
  • Changed the profile of the curves before & after the track to prevent the ball getting stuck

Lingfeng Wang Lingfeng Wang added to the journal ago

CAD redesign & build

I put the redesign into cad.

image

Honestly, it worked better than expected. I later added some paper walls to prevent the ball from falling off, and covered the ramp with a sheet of plastic(tape) so the ball wouldnt get flung off.

image

Lingfeng Wang Lingfeng Wang added to the journal ago

Redesign

so uhhh... the design didn't work.

I printed out the parts, but it was honestly too tight and such so it didn't end up working. What I did instead, was I took random parts, and arranged them until I found an arrangement that worked.

image

This worked decently, and was pretty simple so I chose to use this version instead.

Lingfeng Wang Lingfeng Wang added to the journal ago

Designed Supports

While waiting for my parts to print, I designed the supports for my run. Not all of them are finished, as some are just sticks that don't connect up to the track

image

The coils were also redesigned, which means I need to rewind them...

Lingfeng Wang Lingfeng Wang added to the journal ago

Finished Track Layout

Using what I learned from testing last time, I finished the CAD of the track layout, and made the track.
image

3D sketches in fusion 360 are honestly the worst thing I've ever worked with.
image

Next, I will need to print out the track, and see if my track works.
image

Lingfeng Wang Lingfeng Wang added to the journal ago

Track Testing

I printed out a couple variations to the track, and tested the marble run on them. I eventually broke apart the run, to test ramp angles so the ball can still move up.

I also used a L298N stepper driver to control the magnet, and an arduino nano to pulse the coil.

image

Now, I need to make all the ramps in the design roughly 45 degrees, because that is what I tested to work the best.

Lingfeng Wang Lingfeng Wang added to the journal ago

First track design

image

I started off by designing part of the track. This is to see if my coils are strong enough to move the ball to the top, and so I can figure out where the landing to the jump will go. I was too lazy to design supports, so I will just leave the printer's support structure on and use it as is.image

Lingfeng Wang Lingfeng Wang added to the journal ago

Printed redesign #2

I printed the 2nd redesign and wrapped the coils.

image

These coils were able to shoot out the small 5mm balls very quickly, so now I just need to figure out how to make a track. A benefit, is that I only need one coil to move it to the top of the marble run, so I can have multiple upwards segments, but I am not too sure what I will do yet.

Hopefully, I will use hall effect sensors to detect the location of the ball, so it knows when to turn the coil on.

Lingfeng Wang Lingfeng Wang added to the journal ago

Printed redesign

I printed the redesign and wrapped the coils.
image

Aluminum tape was used to turn on the coil when it got close, a very janky solution but it worked. This variation moved the marble, but it didn't get enough energy to move up on its own.

On a whim, I tried a small 5mm spherical magnet
image
I found that this worked much better, and it could even shoot out with only one coil.

I then redesigned the coils again, so they could be reused on different tracks without needing rewinding.
image

Lingfeng Wang Lingfeng Wang added to the journal ago

Redesign

After printing the parts, I realised that the coils were way way to small to actually move the ball. I then did a redesign, having larger coils that completely surround the track, which should work a bit better.

image

image
The new track should work much better.

Lingfeng Wang Lingfeng Wang added to the journal ago

Made two elevator designs

The hardest part of this design will be the elevator, because it needs to be able to move the marble up the ramp without any moving parts. To do this, I chose two different designs.

The first design consists of coils hidden under a track, to pull the marble. This is easier to hide, and will require less work to make work.

image

The second design has coils completely surrounding the track, which should be able to move the marble better. However, this looks less clean.

image

The CAD for the first design has the coils bolted in with M3 bolts.
image
The M3 bolts through the center also help focus the magnetic field, which should make them a bit stronger.

The second design has the coils built into the track itself.
image
This design has the coils a lot closer to the marbles, and probably will work much better.

The electronics will be figured out later, but will probably be controlled with mosfets and possibly some sensors to detect when the ball is in the right position.

Lingfeng Wang Lingfeng Wang added to the journal ago

Made the sketch

I drew out the marble run path today.
image
I plan to have the run use 10mm steel marbles, so the elevator can be completely hidden. This is because I want to make this run similar to a "perpetual" motion machine, where the power source is hidden.

My idea is to use electromagnetic coils to move a steel ball up a ramp without any moving mechanisms, similar to how a coil gun works.

image

Lingfeng Wang Lingfeng Wang started "Perpetual" Marble Run ago

12/14/2025 8 PM - Made the sketch

I drew out the marble run path today.
image
I plan to have the run use 10mm steel marbles, so the elevator can be completely hidden. This is because I want to make this run similar to a "perpetual" motion machine, where the power source is hidden.

My idea is to use electromagnetic coils to move a steel ball up a ramp without any moving mechanisms, similar to how a coil gun works.

image

12/14/2025 9 PM - Made two elevator designs

The hardest part of this design will be the elevator, because it needs to be able to move the marble up the ramp without any moving parts. To do this, I chose two different designs.

The first design consists of coils hidden under a track, to pull the marble. This is easier to hide, and will require less work to make work.

image

The second design has coils completely surrounding the track, which should be able to move the marble better. However, this looks less clean.

image

The CAD for the first design has the coils bolted in with M3 bolts.
image
The M3 bolts through the center also help focus the magnetic field, which should make them a bit stronger.

The second design has the coils built into the track itself.
image
This design has the coils a lot closer to the marbles, and probably will work much better.

The electronics will be figured out later, but will probably be controlled with mosfets and possibly some sensors to detect when the ball is in the right position.

12/19/2025 8 AM - Redesign

After printing the parts, I realised that the coils were way way to small to actually move the ball. I then did a redesign, having larger coils that completely surround the track, which should work a bit better.

image

image
The new track should work much better.

12/19/2025 9:01 AM - Printed redesign

I printed the redesign and wrapped the coils.
image

Aluminum tape was used to turn on the coil when it got close, a very janky solution but it worked. This variation moved the marble, but it didn't get enough energy to move up on its own.

On a whim, I tried a small 5mm spherical magnet
image
I found that this worked much better, and it could even shoot out with only one coil.

I then redesigned the coils again, so they could be reused on different tracks without needing rewinding.
image

12/19/2025 9:02 AM - Printed redesign #2

I printed the 2nd redesign and wrapped the coils.

image

These coils were able to shoot out the small 5mm balls very quickly, so now I just need to figure out how to make a track. A benefit, is that I only need one coil to move it to the top of the marble run, so I can have multiple upwards segments, but I am not too sure what I will do yet.

Hopefully, I will use hall effect sensors to detect the location of the ball, so it knows when to turn the coil on.

12/20/2025 - First track design

image

I started off by designing part of the track. This is to see if my coils are strong enough to move the ball to the top, and so I can figure out where the landing to the jump will go. I was too lazy to design supports, so I will just leave the printer's support structure on and use it as is.image

1/1/2026 1:50 PM - Track Testing

I printed out a couple variations to the track, and tested the marble run on them. I eventually broke apart the run, to test ramp angles so the ball can still move up.

I also used a L298N stepper driver to control the magnet, and an arduino nano to pulse the coil.

image

Now, I need to make all the ramps in the design roughly 45 degrees, because that is what I tested to work the best.

1/1/2026 1:52 PM - Finished Track Layout

Using what I learned from testing last time, I finished the CAD of the track layout, and made the track.
image

3D sketches in fusion 360 are honestly the worst thing I've ever worked with.
image

Next, I will need to print out the track, and see if my track works.
image

1/1/2026 1:56 PM - Designed Supports

While waiting for my parts to print, I designed the supports for my run. Not all of them are finished, as some are just sticks that don't connect up to the track

image

The coils were also redesigned, which means I need to rewind them...

1/16/2026 8:43 PM - Redesign

so uhhh... the design didn't work.

I printed out the parts, but it was honestly too tight and such so it didn't end up working. What I did instead, was I took random parts, and arranged them until I found an arrangement that worked.

image

This worked decently, and was pretty simple so I chose to use this version instead.

1/16/2026 8:47 PM - CAD redesign & build

I put the redesign into cad.

image

Honestly, it worked better than expected. I later added some paper walls to prevent the ball from falling off, and covered the ramp with a sheet of plastic(tape) so the ball wouldnt get flung off.

image

1/16/2026 8:49 PM - 3 more designs

image

I iterated 3 more times to figure out exact dimensions.

Some key features I changed:

  • Turned the track concave to prevent the ball slipping out
  • Decreased the angle of the ramp to make going up easier
  • Increased the radius of the initial curve to prevent getting stuck
  • Changed the profile of the curves before & after the track to prevent the ball getting stuck

1/16/2026 8:52 PM - Final Print & Design

I designed the final iteration & built it.

image

This was a collection of all previous designs and iterations, and I am quite proud of it.

Additionally, I soldered together the electronics, so they would fit under the case.

image

Building the track did not take quite long, but soldering that perfboard was really really really terrible.

Here is the wiring diagram:
image