Heat Press Timer

Created by [@luteron6] • Started on May 19, 2025

An automatic timer for a heat press. No more phone stopwatches!

Heat Press Timer

Made by: @luteron6

Total hours so far: 17

Estimated Cost: $21.21

I have a heat press that I use to transfer DTF transfers. It's basically two pieces of metal that clamp down together. The top half heats up really hot to activate the transfer's adhesive backing. The only problem is that the DTF transfer needs a specific time in the heat press, and we haven't had a good solution to tracking that time. This project is an attempt to solve that problem.

Day 1 - 5/19/2025 - 9:22 PM (2 hours)

Before I get started, I want to outline my goals: * The timer will be automatically started by the close of the heat press. * A display to counting down until the heat press should be lifted. * A buzzer to alert me when it's done. * Two buttons to change the length of the timer.

Today I drew up a schematic for my project. I've used a SeeedStudio XIAO RP2040 before, so I'm going to try to use that again. No idea if it will have enough pins. I also researched some parts, mostly on Amazon. Here's what I've found: * RP 2040: $9.99 * 2" LCD Screen: $14.39 * Vertical Limit Switch: $11.99 * Buzzer: $7.28 * Momentary Buttons: $7.99 * Total Estimated Costs: $51.64

I also created this repo for my journal any other files. Furthermore, I tried to draw up a rough schematic for the timer:

IMG_1361

Day 2 - 5/20/2025 - 11:28 AM (3 hours)

Today I made a PR to add my project to the submissions.yml file in the hackclub/highway repo.

I also tried to figure out how to connect the SPI display to the RP2040. This is my first time using the SPI protocol, and there's a lot more wires than the I2C protocol. Here's what I came up with:
image
I also started to layout the schematic in KiCad. I haven't used KiCad in a while, so I had to figure everything out with the footprints and stuff. Here's what I have so far:
image

Day 2 (Session 2) - 5/20/2025 - 3:09 PM (30 minutes)

OK! I just saw the 'Sourcing parts' page on the Highway docs. I literally found all the same parts on Aliexpress for a lot cheaper. Hopefully it's not a scam. I also needed some solder. Here are the new parts: * XIAO RP2040: $7.49 * 2" SPI LCD Display: $8.21 * Momentary Push Buttons (black): $2.00 * Limit Switches (with handle): $1.34 * Buzzer: $2.17 * Solder: $10.99 * New Total: $32.20

Day 3 - 5/21/2025 - 3:02 PM (3.5 hours)

Today I drew up what I think I want the case to look like:
thumbnail_IMG_1362

I also edited my schematic:
image

The vertical switch will be outside the case, connected by a wire. The buttons (to change the length of the timer) are on the top, and so is the piezo buzzer. I also designed a PCB to be mounted to the back of the screen (still needs a lot of work):
image image image

Day 4 - 5/22/2025 - 5:26 PM (2 hours)

Today I refined my PCB. I think it's almost done:
image
I added holes, filleted the corners, and made the buzzer pads wider. I intend to solder the buzzer directly to the PCB, and I don't know how wide the terminals are. I also routed the PCB. I don't know what size the standoffs/screws are on the display, so I'll have to see when I get it. Next I'll have to work on the case, then the code.

Day 5 - 5/23/2025 - 9:32 PM (4 hours)

I decided to add my name, date, and title to the PCB. The I exported it as a STEP file for doing CAD later. I also found the STEP file for the display, so I could put them together in Onshape. Then I worked in Onshape for the rest of my time, making the case. The longest part was probably figuring out what I wanted to make the tolerances, and also the heat press inserts and screws. I'm also really new to CAD and Onshape, most of the time I was looking up tutorials and how-to guides. Anyway, I decided I will try and use M2 hardware (hopefully it's M2), but I'll buy the screen first to see what size the standoffs are. Below is my screen and PCB:
image
Here's the hardware in my case:
image

Day 6 - 5/25/2025 - 8:20 PM (2 hours)

Phew! Yesterday was crazy and I couldn't find time to work on this. But I thought about it last night, and itoccurred to me that the RP2040 doesn't have wifi. So it won't have the interactive CircuitPython web interface. So I switched to the XIAO ESP32 C6. Here's the actual Aliexpress link ($9.84). I also rerouted my PCB.
I also forgot to add a hole for the USB-C port on the XIAO. I also filleted the edges of the case and the USB-C port. Here's what I came up with:
image
Now for the code. It took me a while to find drivers (CircuitPython libraries) for the display. The hardest part is not being able to run the code - once I get the parts it'll be so much easier.