USB-C-PD-Reflow-Plate

Public

@incend1um3

Share USB-C-PD-Reflow-Plate

Check access before sharing the link.

Who can open this board

Anyone can open this board. No sign-in is required.

This link opens the latest version. Copying it does not grant additional access.

Reflow Plate Controller

Loading 3D model… large boards can take a moment.

README

USB-C PD Reflow Plate


A DIY PCB Reflow Plate. Accepts 300W from a DC power source, or 110W from USB PD.

Key Features • Hardware • Building and Flashing • License

Key Features

  • Split design that allows you to manufacture the heater PCB using aluminum
  • Accepts USB-C PD (up to 110W) or DC supply (up to 300W)
  • STM32G431KBT6 microcontroller with support for flashing over USB and SWD
  • 1.3" OLED display for selecting alloys and showing progress
  • 40 KHz PWM power delivery to the heating element + a 970μF capacitor bank to keep the average current under power supply limits

Motivation

I started this project because existing designs had some flaws I disliked such as:

  • No USB-C PD support
  • Using obsolete Atmega chips that are too expensive for what they offer
  • Not being powerful enough or requiring AC voltages which I don't want to mess around with
  • Putting the electronics and heating elements on the same FR-4 PCB, making the longevity of the board questionable

This project is intended to address all these issues.

Hardware

The hardware is split into two separate PCBs - a controller board and the heating element. This allows you to manufacture the heating element using aluminium to increase its longevity.

Controller Board

Schematic

Schematic

PCB

The controller PCB uses a 4 layer SIGNAL-GND-PWR-SIGNAL stackup. It measures under 100x50 mm, so you can get it manufactured for cheap at JLCPCB. 2x 470μF aluminum polymer capacitors are used to keep the average current within limits and smooth out the power supply.

Heating Element

The traces are generated using the Heater Generator Plugin, which uses the Hilbert Space Filling Curve to generate traces in a given bounding box.

The calculated resistance at 20°C is approximately 2.68Ω. The actual resistance after manufacturing can vary, but slight differences should not be a problem as long as the firmware is updated with the new value.

Chassis

The chassis is made in Fusion360 and is designed to be printed using SLS/MJF nylon at JLC3DP. It occupies a bounding box of 220x166x73 mm and a total volume of 179 cm³.

Manufacturing

All files related to manufacturing can be found in the production folder.

BOM

Click to Expand / Collapse

The list of PCB components can be found here.

NameCommentPrice ($USD)Link
PCB Components$25.63production/Reflow Plate Controller/BOM-Reflow Plate Controller.csv
1.3" SSD1315 OLED Display$2.43https://www.aliexpress.com/item/1005008365029314.html
Glass NTC ThermistorMust be able to withstand at least 250C$4.03https://www.aliexpress.com/item/1005008996648273.html
Kapton TapeFor attaching the thermistor to the heating element$2.72https://www.aliexpress.com/item/33036160119.html
XT30 Female ConnectorFor connecting the controller to the heating element$2.17https://www.aliexpress.com/item/1005011848365155.html
M3x12 PEEK ScrewsPEEK material chosen for insulation$4.90https://www.aliexpress.com/item/1005009212510720.html
M3 Ceramic WashersFor insulation$10.07https://www.aliexpress.com/item/1005006898159426.html
M3x45 Stainless Steel StandoffsFor insulation and attaching the heating element to the chassis$2.55https://www.aliexpress.com/item/1005010143571846.html
M3x8 ScrewsFor attaching the controller PCB to the chassis$1.61https://www.aliexpress.com/item/1005010666684312.html
M3x5x5 Heat Set Inserts$1.28https://www.aliexpress.com/item/1005010449185019.html
JLCPCB (Controller Board)$7.00
JLCPCBA (Controller Board)$14.53
JLCPCB (Heating Element)$12.40
JLC3DP (SLS 1172Pro Nylon)$59.95
JLCPCB Shipping$16.17
JLC3DP Shipping$17.07
LCSC Shipping$14.80
Total$200.00

JLC Cart

Click to Expand / Collapse

Aliexpress Cart

Click to Expand / Collapse

Assembly

Heat up your soldering iron to the appropriate temperature for your chassis material. Take a heat-set insert, place it on a hole, and slowly push it through using the iron until the tip of the insert is flat with the surrounding surface. Repeat for the remaining screw holes.

Now you can go ahead and attach the PCBs using standoffs and screws.

Building and Flashing the Firmware

The firmware is written in Rust. To build it, install the rust toolchain then run the following commands to install all the required components.

rustup target add thumbv7em-none-eabihf
cargo install cargo-binstall
cargo binstall cargo-dfu probe-rs-tools

Flash Over USB

Plug in the controller board to your computer while holding the BOOT0 button to put the microcontroller in DFU mode. Then run:

cargo dfu --release

Connect your ST-LINK to the controller board using the SWD headers, then run:

cargo flash --release --chip STM32G431KB

License

Comments

No comments yet. Be the first to ask about this board.

Ask about this board

Sign in to BoardRepo

New here? Signing in creates your account; there is no separate sign-up.