Maker.io main logo

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

140

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.

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