Skip to the content
PCBKitNew board
2 layers100 × 44 mmOpensolder, the printed circuit board in 3D

Fully open source JBC T245-compatible soldering station

Size
100 × 44 mm
Copper layers
2
Thickness
1.6 mm
Parts
69
Nets
53
Pads
236
Tracks, vias
549, 288
Pours
10
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
29 Apr 2022
Updated
10 Jul 2023

Overview

Opensolder is an open-source printed circuit board by howie-j, from the howie-j/opensolder repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 100 × 44 mm with 69 parts on 53 nets, routed with 549 tracks and 288 vias.

It is built around the SI8751-KIT, PDSE1-S24-S5-S and MAX4238ASA, with the PCT2075GVX, VOS628AT and KIA50N06BD among its other parts. Its parts include 21 capacitors, 20 resistors, 8 ICs, 5 connectors and 3 diodes. It belongs with the STM32 boards of this library.

Main components

8

README

readme.md

OpenSolder

Fully open source JBC T245-compatible soldering station and tool holder

Introduction

When my cheap T12 clone soldering station went up in smoke, I started looking into either buying a JBC CDB, or building a proper soldering station. The internet is already crowded with DIY JBC compatible stations, but most are poorly documented, or does not have the quality-of-life features that the original have.

The unisolder project is very impressive, but way to complex and "universal" for my needs. Marco Reps built a cool C470 station that i liked the simplicity of, and this project is highly inspired by that.

Goals:

  • T12 clone form factor that does not take up valuable bench space
  • JBC T245 tip compatibility, with similar performance to the original station
  • QoL features that the CDB station have, like auto standby, tip remover, holder, tip cleaner etc.
  • Simple design using cheap off-the-shelf parts
  • A compact handpiece stand with these features:
    • Detection when the handpiece is in the tool holder (auto standby)
    • Detection when you're about to swap tips (cut power)
    • Integrated tip remover, tip storage, tip cleaner and a soldering wire spool holder
    • Simple to build

Design Specifications

  • 24V toroidal transformer
  • Zero Crossing AC switching
  • OLED display and rotary encoder for adjusting temperature
  • Compact and low profile design
  • Super fast heatup time (~4s)
  • Hardware should be mostly 3D printable, and easy to build using regular tools

Station


The station is built in a Hammond enclosure, with a center mounted transformer. The PCB is mounted to the custom front panel, and all 230VAC connections is in the rear of the chassis. There is two connectors on the rear panel, one for connecting to the stand, and an optional ST-link connector for firmware upgrades.

Stand


The stand is made of 3D-printed parts, a genuine JBC tool holder, a tip remover made from aluminium angle and some fasteners. Most parts can be made from aluminium sheet if that is preferred.

Schematic

This is the internal connections of the JBC C245 cartridge:

The schematic is divided into three sheets: AC, Analog and MCU.

AC

The 24VAC input is fused, then connected directly to the tip center pin (5). Switching is done with two N-channel mosfets, driven by a Si8751 isolated gate driver.

Zero cross detection is done with an AC optocoupler, and the current is limited by three 10k resistors (to reduce BOM items). This solution triggers the ZeroCross about 90uS prematurely, and that is compensated for in firmware.

The MCU and thermocouple frontend must be electrically isolated, and a 24V to 5V DCDC PSU module solves that problem. The DCDC-supply is preregulated with a 24V linear regulator, and post-regulated to 3.3V with a LDO. This power supply chain is in need of some simplification, but the components are few and cheap, and it works great for now.

Analog

The thermocouple signal is amplified with a MAX4238 chopper opamp, with a fairly arbitrary amplification of 221, since temperature calibration is done in firmware anyway. No negative supply rail means the thermocouple can't sense lower temperatures than room temp, but that's not needed for a soldering station.

Long handpiece wires means lots of crosstalk, so a pair of diodes clamps the thermocouple input at Vf. The MCU pin TIP_CLAMP is driven low when power is applied to the handpiece, to clamp noise on the opamp input. When its time to measure tip temperature, the pin is set to input, and a delay waits for the RC filter to stabilize.

To sense if there is a tip cartridge in the handpiece, TIP_CHECK is driven high. The low impedance of the thermocouple + heater (a few Ω's) will create a very low voltage drop. If the tip is removed, the Vf of the input protection diode will drive THERMOCOUPLE_ADC close to 3.3V.

MCU

A STM32F072 is used since I have a few of them in stock, but almost any STM32 could be adapted to work. To sense PCB temperature (and for cold junction compensation), an I2C temp sensor is added. The MCU might have an internal temperature sensor, but have not looked into that yet.

The rotary encoder and handpiece stand inputs are filtered using plain RC filters. This, combined with the input hysteresis, removes most input noise. The TIM encoder inputs also have additional filtering and FSM redundancy.

PCB

Check out this interactive BOM



The PCB is quite low density, uses 0805 SMD components and is fully hand solderable with a microscope. Connections to the rear connectors (stand and ST-link) is done via a 6-pin IDC connector, so no crimping of tiny connector pins are necessary. The PCB is mounted to the front panel via the rotary encoder and the handpiece connector.

Firmware

The firmware is simple and functional, and uses a modified hysteresis temperature controller that is very fast but has some initial overshoot. Currently all default values are set in opensolder.h, and are reset when the station is powered off.

TODO

Nothing is currently missing for regular functionality. However some features would be cool to have:

  • More accurate temp control (PID or other controller)
  • User changeable default values
  • Menu for changing default values
  • Better looking UI

Links and Sources

The unisolder project
Marco Reps
foldvarid93's JBC Soldering Station
johnmx's eevblog thread

Parts

69
QtyValueFootprintReferences
10100nCapacitor_SMD:C_0805_2012MetricC5, C8, C12, C13, C14, C15, C16, C17, C18, C19
1010kResistor_SMD:R_0805_2012MetricR1, R2, R3, R4, R5, R9, R11, R13, R15, R17
5100kResistor_SMD:R_0805_2012MetricR10, R12, R14, R16, R18
51uCapacitor_SMD:C_1210_3225MetricC2, C3, C4, C6, C11
310nCapacitor_SMD:C_0805_2012MetricC7, C20, C21
220pCapacitor_SMD:C_0805_2012MetricC9, C10
23k3Resistor_SMD:R_0805_2012MetricR19, R20
2KIA50N06BDPackage_TO_SOT_SMD:TO-252-2Q1, Q2
2S1MDiode_SMD:D_SMAD2, D3
1+24VTestPoint:TestPoint_Pad_D1.0mmTP2
1+3V3TestPoint:TestPoint_Pad_D1.0mmTP5
1+5VTestPoint:TestPoint_Pad_D1.0mmTP4
1100Resistor_SMD:R_0805_2012MetricR7
122kResistor_SMD:R_0805_2012MetricR6
1390Resistor_SMD:R_0805_2012MetricR8
147uCapacitor_THT:CP_Radial_D8.0mm_P3.50mmC1
1AC_InputConnector_Phoenix_MSTB:PhoenixContact_MSTBVA_2,5_3-G_1x03_P5.00mm_VerticalJ1
1AP2111H-3.3Package_TO_SOT_SMD:SOT-223U4
1Crystal_8MHzCrystal:Crystal_SMD_HC49-SDY1
1Fast 12AFuse:Fuseholder_Cylinder-5x20mm_Schurter_0031_8201_Horizontal_OpenF1
1HeaterTestPoint:TestPoint_Pad_D1.0mmTP3
1Hirose RPC1-12RB-6P(71)0_Howie:Hirose_RPC1J2
1L78L24_SOT89Package_TO_SOT_SMD:SOT-89-3U2
1MAX4238ASAPackage_SO:SOIC-8_3.9x4.9mm_P1.27mmU5
1MB6S-TPPackage_TO_SOT_SMD:TO-269AAD1
1OLED0_Howie:OLED_SSD1306_SPI_1.54U6
1PCT2075GVPackage_SO:TSOP-6_1.65x3.05mm_P0.95mmU8
1PDSE1-S24-S5-S0_Howie:PDSE1_DCDCPS1
1PEC11R-RotEnc0_Howie:RotaryEncoder_PEC11R_PEC12RSW2
1Reset_SwitchConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ5
1STM32F072CBTxPackage_QFP:LQFP-48_7x7mm_P0.5mmU7
1SWDConnector_IDC:IDC-Header_2x03_P2.54mm_VerticalJ3
1Si8751Package_SO:SOIC-8_3.9x4.9mm_P1.27mmU3
1UARTConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJ4
1VOS628APackage_SO:SOP-4_4.4x2.6mm_P1.27mmU1
1ZeroCrossTestPoint:TestPoint_Pad_D1.0mmTP1

The 68 most common of 69 parts.

Questions

How big is the Opensolder PCB?

It measures 100 × 44 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Opensolder use?

69 parts, built around the SI8751-KIT, PDSE1-S24-S5-S, MAX4238ASA and PCT2075GVX. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Opensolder KiCad files?

From the howie-j/opensolder repository on GitHub, at the commit this page was made from: the board is hardware/kicad/opensolder.kicad_pcb and its schematic hardware/kicad/ac.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Opensolder design in my own project?

Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers297.5 × 187.5 mmSpscnc, the printed circuit board in 3D

    Spscnc

    sps-EmLogic/spscnc

    CNC Controller board for FluidNC and TMC2160 controllers

    491 parts10GPL-3.0
  • 4 layers100 × 50 mmDesign3, the printed circuit board in 3D

    Design3

    nyxrobotics/newer-motor-controllers

    STM32f407 riser PCB actually stm32f405, allows an STM32 running VESC firmware to be attached to the same pin layout as Ti instaspin launchpads.

    129 parts
  • 2 layers160 × 100 mmKneipp thermometer, the printed circuit board in 3D

    Kneipp thermometer

    MartinFeichtinger/kneippometer

    This is a project to build an self-sufficient temperatur display for the local kneipp bath

    140 parts
  • 2 layers38.7 × 34.9 mmDevboard final, the printed circuit board in 3D

    Devboard final

    tufts-embeddedsystems/Bumbling-Bees

    Contributors: Max Ramer, Brandon Gray, Melinda Burns, Alina Shah, Arnav Gupta, Muheng Shen

    19 parts
  • 2 layers4 × 35 mmPCT2075 PROBE PCB, the printed circuit board in 3D

    PCT2075 PROBE PCB

    galopago/i2c-temp-probe-pcb

    Small circuit board, designed to be installed inside a metal tube or thermowell.

    11 parts1MIT
  • 2 layers70.5 × 40.1 mmKicad flyback, the printed circuit board in 3D

    Kicad flyback

    nguyenthanhluan171205-tech/flyback-converter-10w

    Design, simulation, PCB layout, and experimental validation of a 10W Flyback converter (80-220VAC to 12VDC, 90% efficiency).

    63 parts