Maker.io main logo

How to Build a DIY Arc Reactor with 3D Printing & LEDs

249

2025-04-15 | By Kevin Walseth

License: See Original Project 3D Printing Addressable LEDs

Want to build your own superhero-style Arc Reactor?

Get ready to combine engineering, electronics, and a bit of soldering to bring it to life! This ‎project uses 3D printed parts, addressable LEDs, and simple programming with WLED to create ‎an awesome, glowing Arc Reactor.‎

reactor_1

Don’t worry—I’ll walk you through everything, including how to use WLED when we get to that ‎step.‎

Let’s get started!‎

The first step is to get the electronic parts ordered from DigiKey. Here is a mylist cart with the ‎components.‎

While the parts are in transit, it would be a good time to start 3D printing the parts needed to ‎assemble the Arc Reactor. Here is a link to the file: ‎https://www.printables.com/model/1262045-diy-wled-arc-reactor.

parts_2

There are seven different pieces that need to be printed. The coil holder requires a quantity of ‎ten pieces, while everything else will only need one of each.‎

I like to get the soldering done and out of the way before building too much of my project. So, ‎let’s start there. The SEEED Xiao board will need to be soldered to the Adafruit NeoPixel BFF. ‎These two boards combined will have a seamless step into connecting the LEDs and WLED later ‎in the project. As you can see, the two boards are the same size and shape and need to be ‎soldered back-to-back with the connectors on the same side. Here is a before and after image.‎

board_3

board_4

The next step would be to solder the LED ring. The small LED ring will need a JST 3-pin cable ‎soldered to it. Red wire to Power 5VDC. Black Wire to Ground. Green Wire to Data Input. This ‎connector will need about 2 inches in length.

solder_5

Now that that is done, put the large LED ring inside the clear ring holder. You can also add all 10 ‎of the coil holders around the outside.

ring_6

ring_7

Here comes the fun part! This is a time-consuming process. You will need to cut the magnet ‎wire into 3ft pieces and wrap it around the individual coil holders. There will be 10 of them in ‎total. When you get to the end of the magnet wire, you will need to wrap it around the backside ‎to secure it.

wire_8

I would suggest taking a few breaks to fly your drone, program your robot, or research a new 3D ‎print to save your fingers from being too sore. Once you get all 10 coils wrapped it will look like ‎this.‎

wrapped_9wrapped_10

Moving onto the next step, you can start to assemble the core similar to what you see below:‎

assemble_11

assemble_12

Place the core into the center of the arc aligning the 3 screws to the holes in the arc. Tighten ‎the bolts. It is OK if they seem a little loose. They will tighten into the core LED assembly.‎

core_13

Flip the entire thing over and place the center core LED ring assembly onto the three bolts that ‎are sticking through.‎

flip_14

Connect the LED wire to the OUT connector on the outer LED ring.‎

connect_15

Now we need to attach the SEEED Xiao board to the rear housing of the Arc Reactor. You will ‎need to glue in the SEEED board with the connectors facing outward. I suggest either super glue ‎or a hot glue gun.

attach_16

The antenna has removable 2-sided tape on it to stick it down. You can stick it anywhere on the ‎inside of the housing.‎

housing_17

housing_18

Now it’s time for final assembly and onto the programming. In the final assembly, you will need ‎to attach the JST connector from the SEEED board to the DIN on the large LED ring. Then you ‎can snap the rear housing together with the main arc. This might take a little convincing, but it ‎will go together.‎

final_19

final_20

Onto the programming. For this project, we will be using WLED to drive the LEDs and give them ‎animation, color, and preset functions.‎

WLED is an open-source software that allows you to control addressable LED strips (like ‎WS2812B, SK6812, etc.) using a web interface, offering a wide range of customizable lighting ‎effects and integration with smart home systems. It works with most ESP32 development ‎boards. Which is why I decided to use the SEEED Xiao board. It is small yet powerful and has ‎built-in Wi-Fi using the ESP32. Once programmed, the Xiao will create its own Wi-Fi network ‎that you can connect to with a computer, phone, or tablet to control the Arc Reactor.‎

To get started, you will need a data cable connected to your computer, a Chrome-based browser, ‎and your SEEED Xiao board. Navigate to https://install.wled.me/ on Chrome. With the board ‎connected, click on install.‎

install_21

You will then be asked to select a serial port. In my case, it is the third option. The click Connect.‎

connect_22

Click Install WLED

install_23

Confirm Installation by clicking Install again.‎

again_24

again_25

Success!! It was really that easy to install this amazing software. Now that it is complete, you ‎will need to click next but SKIP the flowing steps in the installation window. We can move on ‎from the computer.‎

On your phone, tablet, or computer you will need to connect to the Wi-Fi network the SEEED ‎Xiao is broadcasting. ‎

The network will be WLED-AP

Password: wled1234‎

Once connected, you will see the user interface pop up automatically. ‎

Click “To the Controls”‎

controls_26

Then Click Config

config_27

Then LED preferences – This is where we will tell the device what data pin we are using and how ‎many LEDs are on our two LED rings.‎

rings_28

When you scroll down, you will see length set to 30. This will need to be changed to 42 which is ‎how many total LEDS are combined between our two rings. The data pin is set to 2 which needs ‎to be changed to 10 which is the I/O pin we used on the SEEED Xiao board.‎

pin_29

pin_30

Be sure to click save when done or you will have to re-do this portion. You should see your Arc ‎reactor light up (usually orange).‎

Now we can go to the settings and have some fun! For the Arc reactor, I prefer the “Breathe” ‎effect with “Cloud” colors, but this is where you can get creative.‎

colors_31

colors_32

I also like to add a preset right away so that every time it powers on it will have the animation I ‎like. If you click Presets, then you can save it to the default. If you notice the apply at boot is ‎already checked off. This will run this specific preset when the device boots.‎

presets_33

There you have it; you have successfully created your own Arc Reactor. Now it is time to get ‎creative and see what colors, animation, and add-on designs you can create for this device!‎

Great work.

Mfr Part # DFR0888-24
WS2812-24 RGB LED RING LAMP
DFRobot
Mfr Part # 1463
ADDRESS LED RING SERIAL RGB
Adafruit Industries LLC
Mfr Part # 113991054
XIAO ESP32C3
Seeed Technology Co., Ltd
Mfr Part # 5645
ADAFRUIT NEOPIXEL DRIVER BFF ADD
Adafruit Industries LLC
Mfr Part # 4336
JST PH 3-PIN PLUG-PLUG CABLE
Adafruit Industries LLC
Mfr Part # HYPER PLA GREY 1KG
HYPER PLA GREY
Shenzhen Creality 3D Technology Co., Ltd
$180.53
View More Details
Mfr Part # RM-PL0321
POLYMAKER POLYTERRA PLA FILAMENT
LulzBot
$172.79
View More Details
Mfr Part # 100557
3D Filament Transparent PLA
Fabru GmbH
$267.05
View More Details
Add all DigiKey Parts to Cart
Have questions or comments? Continue the conversation on TechForum, DigiKey's online community and technical resource.