The reliable Original Prusa MK4S is now available in discounted bundles with the MMU3 and Enclosure. Grab yours today!

Geodesic(k) RGB LED Spheres

Watch this short video to see them in action VERY IMPORTANT NOTE This is not a simple print, assemble and enjoy…
In the contest Lights and 3D printing
893
1327
5
24 k
updated April 1, 2024

Description

PDF

 

VERY IMPORTANT NOTE

This is not a simple print, assemble and enjoy project. It requires quite some experience, basic knowledge in electronics, a good amount of patience and probably some nerves (it's worth it!). I'll try to give you as much informations as possible to make it easier for you.

 

Support my work

For non-Prusa parts and filaments, check out 3DJake (International, UK, Germany, France).
I'll get a small cut of any order you fulfil using these links (at no additional cost for you 😉).

If you want to support my work directly, you can buy me a coffee.

If you want to order a Prusa printer and earn some Prusameters (I will also get some), you can use my referral code "@whity" at checkout or click one of the following links
(the code only works for the first order of each printer model):
| MK4 | MK4 Kit | MINI+ | MINI+ Kit | XL | SL1S | SL1S+CW1S |

Also check out my other models.

 

Updates

07.09.2020:

  • Replaced all geodesic STL files
    (they now are oriented in the ideal position to print)
  • Added Cura profile download for MK3S
  • Added another layer screenshot (Improve accuracy)
  • Added "Program code" section

 

Introduction

My submission for Prusas "Lights and 3D printing" contest in September 2020. (Don't forget to give it a like...)

Two RGB LED spheres in the shape as you may know it from geodesic domes, but as a full sphere.

Size       Type    Diameter    Faces
Small2V125 mm80
Large3V180 mm180
    

Since i spent well over a hundred hours on this project, I would like to start with the story behind it and the process to get to the final version.
If you don't give a sh... about the story, just scroll down to the printing part (it's important to read it!).

 

The story

Some of you may know the Chaos Communication Congress (with around 17'000 people) happening every year between Christmas and New Year. And as every year I thought about a project i could work on or show there (this became some kind of a tradition for me).

I knew it should have RGB LEDs involved, nothing more. So i started to click through Google, Youtube and 3D printing sites searching for ideas. One evening I found this video, which got me started looking into geodesic spheres, not knowing where this will lead to.

Many evenings later i had a very rough idea how it could look like.

 

The way from PoC to final version

The beginning

Everything starts with a proof of concept. Will it work at all?

This was my first "quick" try using single RGB LEDs from a W2812B LED strip:

I also made a video of it.

This looked quite promising already.

To calculate the correct lengths of the single triangles I used this online calculator.

 

Make it bigger

The next step was to find a way to assemble the single triangles. This was the part taking the most of the time...

Note: At the beginning I printed the first few layers in white PLA and the rest in silver, because i hoped to get brighter tiles and a better separation between the single triangles. Turned out later that this isn't needed at all. Printing it in white only works perfectly fine.

Used tape to glue together four single triangles as precise as possible and then glueing together five of them to a full circle.

Note: A slightly wrong angle in the design adds up...

Fixed the wrongly calculated angle i my design.

 

Hot glue FTW!

I didn't like the gaps between the bigger triangles and the not very nice looking corners, as you can see in this video.

Also the accuracy was not good enough for a full sphere. Again, a small error adds up. It simply would not look as amazing as i want it to look like.

So, the search for a better solution began...

Improve accuracy

Printing it as a half sphere in one part was not an option as it would become quite tricky and not look really nice at the end either.

I came up with the idea to print multiple triangles flattened out, like a single strip, and then glue them together. This will reduce the potential of errors a lot.

As i have no pictures of the single parts I made a rendering:

 

Sounds easy, but wasn't... It took some time to get everything right.

The first layer has to be one single area. But all slicers i tried generated gcode with each triangle next to each other with its own outer perimeters, or they wanted to print a second layer at the "hinges", which is not ideal either:

 

Of course this will not work to glue them together properly. As it is only a single layer holding them together, they will just rip apart.

I had to adjust the design a bit so that the slicer recognised the first layer as one single area:

Much better.

 

Slice and print

Everything comes down to accuracy. I tested different slicers (Prusa Slic3r, Simplify3D and Cura). Cura worked out best for me after tweaking the settings a bit. As this was also a time consuming process, you can download the profile here (Printed on a MK3S).

You will find the assembly instructions and tips in the "Printing & Assembling" section below.

 

Electronics and Power

It has to run on battery (of course). I don't want to have any cables hanging out.

My current setup uses an Arduino Nano, MPU-6050 Gyroscope/Accelerator, Step-Up (Step down on the big Geodesic), a BMS and some recycled 18650 batteries. As LEDs i use single W2812B LEDs which are soldered onto a 10mm PCB. More about that below.

Lucky owner of a spot welder:

 

The plan was to use a Wemos D1 Mini, but as it turned out it sometimes has problems with LED strips (probably timing? idk). One day i will redesign it and use an ESP32 which i tested to work fine (it should get wireless LAN...).

 

Conclusion

This project was amazing and very annoying at the same time. More than once i was close to give up because nothing worked out as expected.

But when i turned on the final version the very first time, I was speechless. It looked terrific and beautiful. I was sitting on my couch just looking at it, probably for hours...

At the beginning i already thought about a bigger version (more triangles) but discarded it during the build because of all the annoying things happened during the build of the first one.

But, i became addicted. I had to build it. And i did...

It luckily was much less pain than the first one and the result was even more stunning.

 

What's next

I'm already working on a new one, but it will still take some time to finish it. Many new challenges popped up, because it will be different...

==========================================

 

Printing & assembling

Parts to print

For the small (2V) geodesic sphere you have to print these parts:

  • 2 x gs-2v-125mm_ring-01.stl
  • 2 x gs-2v-125mm_ring-02.stl
  • 2 x gs-2v-125mm_ring-03_1.stl
  • 2 x gs-2v-125mm_ring-03_2.stl

Fot the big one (3V):

  • 2 x gs-3v-180mm_ring-01.stl
  • 2 x gs-3v-180mm_ring-02.stl
  • 2 x gs-3v-180mm_ring-03_1.stl
  • 2 x gs-3v-180mm_ring-03_2.stl
  • 2 x gs-3v-180mm_ring-04_1.stl
  • 1 x gs-3v-180mm_ring-04_2.stl
  • 2 x gs-3v-180mm_ring-04_magnets_1.stl
  • 1 x gs-3v-180mm_ring-04_magnets_2.stl
  • 2 x gs-3v-180mm_ring-05_1.stl
  • 1 x gs-3v-180mm_ring-05_2.stl

 

Printing

Summary:

  • The first layer has to be printed as one single area
  • The parts have to be orientated correctly that the infill of the first layer never is parallel (or very close to parallel) to the edges of the triangles or it will rip apart at this point (more about it below)
  • Print it with 0.2mm layer height
  • Don't use any infill (except top & bottom layers of course...)
  • I recommend to use the powder coated spring steel sheet (looks and feels much nicer)
  • Depending on your filament, you may want to use a brim to prevent warping

I used Cura as slicer because it worked out best for me (I'm normally a Prusa Slic3r user). You can download the profile i used here.

The parts have to be oriented correctly and the slicer settings have to be correct to get a part which can be assembled without ripping apart between the single triangles.

Here an example of a first layer:

 

The most important is that the infill of the first layer is one single area (not multiple triangles, this will not work!).

It's also important that the parts are oriented in a way that the infill lines cross the edges of the triangles with the biggest angle possible. Ideally 90° of course but that's obviously not possible. You have to find the best orientation. (Update: I replaced the STL files to have the ideal orientation out of the box now).

You can switch between the first and second layer to find the best orientation:

 

Additional parts

General

You need these additional parts:

  • Small (2V): 80 LEDs
    Big (3V): 180 LEDs (s. below)
  • Small (2V): 40 Magnets
    Big (3V): 60 Magnets
    (Diameter 8mm, 1mm thick. Buy good strong ones, not cheap ones!)
  • Microcontroller (f.ex. Arduino Nano or ESP32 it you want BT/WLAN. Don't use Wemos D1 mini, they don't work correctly)
  • 18650 cells (or another power source)
  • Small BMS to protect the battery (optional but recommended)
  • Step-Up or Step-Down Converter to get 5V
    It must provide enough power to light up all the LEDs
    (I use a 3A Step-Up on the small one and a 5A Step-Down on the big one)
  • A power switch
  • Optional: Sensors like microphone, Accelerators, ...
  • Blank wire (0.5mm)
  • RC connectors (or just solder everything without connectors, except for the charging connector)
  • GOOD AND FAST Glue (s. below)
  • Hot glue gun (depending on "how you do it")
LEDs

I'm using W2812B LEDs, each soldered onto a single 10mm PCB which makes gluing them in and soldering a much easier. You will find them on AliExpress and probably eBay.

Battery

Basically you can use whatever you want and like the most.

My geodesic spheres currently use 18650 cells in a 1s7p configuration (small one) and 2s4p configuration (big one).

Note: Seven cells in a 1s7p configuration is way too much for the smaller one. These days i would use four in a 2s2p configuration, or maybe even 2s1p. Using seven cells it runs for around 40 hours with the current code I'm running on it.

In the bigger one i use a 2s4p configuration which is fine (lasts for around 20 hours).

I do recommend a 2sXp configuration in general, as you can charge it faster. 1sXp is kind of slow.

My current batteries (with glued on electronics) look like this:

 

Charging

First i integrated a small 1A charger. But it's getting too hot and 5V/1A (peak) is way too slow.

I ended up using an external charger (iMAX B6).

Schema

My current wiring is not perfect at all. Therefore i don't provide an exact schema. It's up to you, as you may also want to add some additional sensors anyway or use different parts in general.

Assembling

You will need a good strong and fast glue to assemble the parts, or it will become a nightmare (seriously).

I tested around ten different glues and this one was my choice:

Another good one was "Gorilla Superglue GEL".

Unfortunately i have no pictures from assembling it but I made some screenshots from a design i have to show you how i have done it.

I will explain the assembly of one half of the small sphere

1. Glue together the single "rings"

This probably is the most tricky part.

The time to get a good bond varies depending what exact glue you're using. The important part is how to align the two ends to get a straight and nice looking glue joint.

Use a flat surface and a piece of plastic to prevent that the parts stick to your surface.

I made a video to show you how I glue two ends of a part together.

IMPORTANT: Only glue together the two "end parts" (blue faces in the image below), not each single triangle.

 

Ring 01:

 

Ring 02:

 

Ring 03:

 
2. Glue together Ring 01 and Ring 02, then glue them on top of Ring 03:

Hint: Rotate the ring to find the position which fits the best.

 
3. Repeat steps 1 and 2 for the second half
 
4. Melt the triangles together

To make the sphere much stronger I used a 3D pen (slow setting) to melt together the single triangles. I then also used my soldering iron to make it even stronger (that's why the seams are flat in the picture below). But the soldering iron part is not needed at all as it turned out in test i made later. The 3D pen makes it quite strong already (it will not survive a fall anyway...).

 
5. Glue in the LEDs

Note: For me a (very) small amount of hot glue worked better than normal glue.

Glue in a LED in each triangle.

IMPORTANT: Always be aware of the orientation of the LEDs and the path you want to connect them in the next step. One single LED facing the wrong way and you will have an annoying problem later (just saying...). As you see in the picture I numbered them beforehand (only have one of the big one). And also keep in mind, on the second half it continues on the outer Ring (03).

 
6. Soldering, soldering, soldering...

If you didn't recognise yet. You will have to solder 477 pads now on the small one and 1'077 on the big one. Sounds fun, ehhh :-D (Keep in mind: It's worth it. You made it that far already)

Hint: Dentist tools like this (or something similar) helps a lot bending the wires accurately.

Using blank 0.5mm wire only makes the process much faster. On my current project i also use blank wire for the data line instead of the red isolated one you see in the pictures.

As you may can see in the picture above, you can connect all 5V and GND pads with a single wire for each of them. There's no need to connect from the output of one LED to the input of the next one.

How i do it:

  • Add a bit of soldering tin on each first 5V and GND (IN) pad along your path (except on the first one...)
  • Solder the wire to the GND output of the first LED
  • Solder the wire to the GND pad of the next LED leaving enough space for the 5V and Data wires
    (Btw.: A cotton glove helps to prevent burning your fingers when pressing the wire down if you don't have an appropriate tool to do it)
  • Continue until you finished the GND wire on the half sphere
  • Solder the wire to the GND (OUT) pad on each LED too
  • Do the same with the 5V pads
  • Repeat for the second half

Only the data line is missing now. It always has to be connected from the OUT to the IN pad.

Either you can solder them one by one. Or, as i started to do it recently, do the same as with the GND and 5V wires and cut out a piece of the wire between the IN and OUT pad on each LED with a side cutter (needs to be a good one which cuts all the way to the tip).

 
7. Connect the rest

The almost last thing to do is to connect the two halves and the electronics:

For both i use some RC plugs i have laying around.

 
8. Magnets

To hold the two halves together magnets are used. As mentioned above already, buy good and strong ones. Cheap ones, even if they write N50 or N52 in the description, are mostly N35 (if you're lucky).

Flip the polarity of each magnet like this and add a bit of filament with the 3D pen to close the opening (they should still be able to move around a bit):

To prevent the halves from shearing off glue in some short pieces of filament on one side.

 

Program code

You can find a lot of examples in this GitHub repository. All effects i currently use are from this page.

 

Credits

The 3D printed hand you see in the pictures and i use as a freaking nice looking stand for my spheres was designed by MikeVR and can be found here (licensed under theCreative Commons - Attribution - Non-Commercial - Share Alike license)

Tags



Awarded in the contest


Lights and 3D printing
343 entries | August 18 – September 27, 2020

Model origin

The author marked this model as their own original creation.

License