Macrowave

Created by @firestorm108

Summary

The MacroWave is an annealing machine that evenly heats up 3D printed parts and cools them down to strenghten them! Similar to a microwave, it emits macro wavelengths of light (even though microwaves emit LONGER waves than the macrowave- isn't that funny?).

25 Hours Total

July 4th

Today I made a BOM with an overall thought process of the design of the machine. It's got features like an easy to use touch screen, 4 bulbs, a heating pad, PWM control, sensors, and a rotating bed!

2025-07-04 14-34

Total Time Spent: 3 Hours

July 5th

After some changes to the design and BOM-optimizing (like switching 4 bulbs into 2 higher wattage bulbs), I began work on the PCB. I ended up finishing the entire PCB and squeezed it into less than 100mmx100mm so it should be able to fit in the budget. The PCB is just for the main control area and linking up all the components since a lot of the components aren't supposed to be mounted to the PCB. Seeing the beautiful green 0 errors in the DRC was the best part of all of this.

CleanShot 2025-07-05 at 15 27 45

After that, I began work on the CAD. This took me the entire day, I'm writing this as of now when I've finished (without adding materials and colors and renders) at 12:27 AM after working the whole day. I'm really proud of how it came out. So first, I did the bottom. This consisted of a heated bed with an aluminum plate on top that is spun by a gearbox motor. I made the gear ratio so that the 10RPM would be converted to 5RPM due to annealing being a slow process.

CleanShot 2025-07-06 at 00 28 43

CleanShot 2025-07-06 at 00 28 32

After that, I worked on the mains wiring as well as the 12V and 5V power. I added a sturdy structural system as well as the lights themselves. The entire top part was done as well which has a nice, large cooling fan, housing for the PCB and relays, areas to route the wires, and a cool design!

CleanShot 2025-07-06 at 00 29 46

CleanShot 2025-07-06 at 00 30 04

CleanShot 2025-07-06 at 00 30 28

CleanShot 2025-07-06 at 00 30 42

Total Time Spent: 17 Hours (im going to sleep now)

July 6th

This morning, I started off by changing materials and getting some nice renders of the CAD. I really like how nice it looks, and I chose red (white would be good too) due to it reflecting the red light back to the plate.

Assembly v38 5 Assembly v38 4 Assembly v38 3 Assembly v38 2 Assembly v38

After that, I finished the wiring diagram!

CleanShot 2025-07-06 at 10 53 06

I then finalized my README, BOM, uploaded my files, double checked prices, etc. It all looks good, I should be paying ~$30 out of pocket at the most optimized BOM.

Updated the wiring diagram as well to add a switch for better control instead of touch. I also updated the CAD.

CleanShot 2025-07-06 at 12 40 23

CleanShot 2025-07-06 at 12 40 57

After that, I attempted to get the firmware going, which took WAY longer than expected especially due to the touchscreen, but all the basic logic is there. If it doesn't work it'll probably just be a couple small changes since I don't actually have the physical screen and other components right now to test. Overall, everything should be ready to be built now.

Total Time Spent: ~5 Hours

August 3rd

I printed all the parts last night and got them together. My PCB however cannot be used, sadly because the microcontroller got bricked on arrival. There is no time to order another, so I'll be using a spare esp32 I found in my closet (luckily). I spent a good 2 hours trying to desolder the screen but in the end I had to break off the header pins. My whole room was in a fog of flux. After that, I wired up the power supply and mains AC input connector which worked great surprisingly! I have to say it was scary plugging it into the wall but when the led light on the switch lit up that was a good feeling. Anyways, the gearbox motor that spins the bed was not connected to the 3d printed gear super well. So I used my heat gun to have it shape to the shaft really well, which allowed it to spin over 5lbs of weight! (i didn't test any higher).

IMG_3106 IMG_3112 IMG_3114 IMG_3116

Time Spent: 6 Hours

August 4th

Today started out well. I finished all the mains wiring and it all worked! However, the TFT display came broken and thus I had to think of a different way to provide feedback to the user. An LCD Display would've been good, but my only one doesn't use I2C and so I'd have to connect like 15 pins which is just absurd. I don't have any other displays on me, so the only rational answer is to redesign the small pcb cover on the top to accomodate a few indicator LEDs. Such as, the material selection could have 2, heating, power, etc. I think that this will still work well.

IMG_3129 IMG_3137 IMG_3138

Watching B99 while working on this the whole day was pretty fun too

Time Spent: 12 Hours

August 5th

I finished the project! I added the LEDs to indicate stuff, the code, and cleaned up the wiring! Not much else to say, but here's some pictures :)

IMG_3160 IMG_3163 2 IMG_3175

Time Spent: 8 Hours