

Sahara
PCB and Software for converting cheap food dehydrator to precise 3d printer filament dryer
- Size
- 130 × 50 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 78
- Nets
- 154
- Pads
- 404
- Tracks, vias
- 718, 92
- Pours
- 1
- Routed
- Yes
- KiCad
- KiCad 8.0 (file 20240108)
- Created
- 11 Mar 2025
- Updated
- 28 Mar 2025
Overview
Sahara is an open-source printed circuit board by AcrylicEater, from the AcrylicEater/Sahara repository on GitHub. It is a 2-layer board of 130 × 50 mm with 78 parts on 154 nets, routed with 718 tracks and 92 vias.
It is built around the STM32F103CBT6, 74HC595 and TDSG5160, with the BAS70-04, BC847 and G6DN-1A-L DC5 among its other parts. Its parts include 21 resistors, 15 capacitors, 9 ICs, 5 connectors and 3 diodes. It belongs with the robots and motor control boards and the STM32 boards of this library.
Main components
7STM32F103CBT6
LQFP-48(7x7)-40℃~+85℃ 128KB 12bit 20KB 2V~3.6V 32 Bit 37 72MHz ARM Cortex-M3 Built-in FLASH LQFP-48(7x7) Microcontrollers (MCU/MPU/SOC) ROHSSTMicroelectronicsMicrocontrollers (MCU/MPU/SOC)74HC595
SOP-16-40℃~+85℃ 1 100ns@5V,50pF 10MHz 2V~6V 74HC 8 Serial-to-Serial or Parallel Tri-State SOP-16 Shift Registers ROHSGRShift RegistersTDSG5160
DIP-100.51 1 17.5mmx12.25mmx6.4mm 550mW 7 Segment Common Cathode Green DIP-10 LED Segment Displays ROHSVishay IntertechnologyLED Segment DisplaysBAS70-04
SOT-23Schottky DiodeshongjiachengBC847
SOT-231 NPN 100MHz 100mA 100nA 110 200mW 45V 500mV 6V NPN SOT-23 Bipolar (BJT) ROHSShikuesBipolar (BJT)G6DN-1A-L DC5
插件-40℃~+90℃ 1 Set Normally Open: 1A (SPST NO) 100mΩ 10ms 125V@DC、277V@AC 139Ω 180mW 5A 5A@30VDC、5A@250VAC 5V 5ms Silver Alloy 插件 Power Relays ROHSOmronPower RelaysEC111012010H
插件插件 Rotary Encoders ROHSALPSALPINERotary Encoders
README
README.mdSahara - diy 3d printer filament dryer
This is the hardware and software I designed to convert a cheap food dehydrator into a more intelligent and precisely controlled device, with the aim of drying 3d printer filament.
The original product used was a Esperanza Food Dehydrator EKD003.
You set a target temperature, how long you want to dry and then it does the rest.
It is controlled by a STM32, that via relays turn on and off the fan unit and heating unit.
Be aware that this runs on mains voltage, so take the necessary precautions. I've implemented as much safety as I deem reasonable, but use at your own risk. I the main board with a external prefabricated 230VAC to 5VDC board and I connect an external RC snubber unit in parallel with the fan.

Parts
78| Qty | Value | Footprint | References |
|---|---|---|---|
| 11 | 100n | Capacitor_SMD:C_0805_2012Metric | C1, C2, C3, C4, C5, C6, C13, C14, C15, C16, C17 |
| 10 | 4.7k | Resistor_SMD:R_0805_2012Metric | R1, R2, R3, R4, R5, R7, R8, R9, R21, R22 |
| 10 | R_Pack04 | Resistor_SMD:R_Array_Convex_4x1206 | RN1, RN2, RN3, RN4, RN5, RN6, RN7, RN8, RN9, RN10 |
| 5 | 74HC595 | SamacSys_Parts:SOIC127P600X175-16N | U3, U4, U5, U6, U7 |
| 5 | TDSG5160 | SamacSys_Parts:TDSG5160 | DS1, DS2, DS3, DS4, DS5 |
| 2 | 10k | Resistor_SMD:R_0805_2012Metric | R14, R15 |
| 2 | 16p | Capacitor_SMD:C_0805_2012Metric | C8, C9 |
| 2 | 220 | Resistor_SMD:R_0805_2012Metric | R10, R11 |
| 2 | 470 | Resistor_SMD:R_0805_2012Metric | R12, R13 |
| 2 | 4N35 | SamacSys_Parts:4N35S | U8, U9 |
| 2 | 80 | Resistor_SMD:R_0805_2012Metric | R19, R20 |
| 2 | BAS70-04 | SamacSys_Parts:SOT97P230X109-3N | D1, D2 |
| 2 | BC847 | Package_TO_SOT_SMD:SOT-23 | Q1, Q2 |
| 2 | Conn_01x02 | TerminalBlock_Phoenix:TerminalBlock_Phoenix_PT-1,5-2-5.0-H_1x02_P5.00mm_Horizontal | J1, J6 |
| 2 | G6DN-1A-L_DC5 | SamacSys_Parts:G6DN-1A-L | K1, K2 |
| 1 | 10k | Resistor_SMD:R_0201_0603Metric | R23 |
| 1 | 10u | Capacitor_SMD:C_0805_2012Metric | C12 |
| 1 | 150 | Resistor_SMD:R_0805_2012Metric | R18 |
| 1 | 1M | Resistor_SMD:R_0805_2012Metric | R6 |
| 1 | 22u | Capacitor_SMD:C_0805_2012Metric | C7 |
| 1 | 2A | SamacSys_Parts:WR-FSH_THT_2 | F1 |
| 1 | 8MHz 18 pF | Crystal:Crystal_SMD_TXC_7M-4Pin_3.2x2.5mm | Y1 |
| 1 | AZ1117-3.3 | SamacSys_Parts:SOT230P700X180-4N | U2 |
| 1 | Conn_01x02 | Connector_JST:JST_XH_B2B-XH-AM_1x02_P2.50mm_Vertical | J3 |
| 1 | Conn_01x04 | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J4 |
| 1 | EC111012010H | SamacSys_Parts:EC111012010H | VR1 |
| 1 | RGB_LED | SamacSys_Parts:5218559F | LED1 |
| 1 | STM32F103CBT6 | Package_QFP:LQFP-48_7x7mm_P0.5mm | U1 |
| 1 | SW_Push | Button_Switch_SMD:SW_Push_1P1T_NO_CK_KSC7xxJ | SW1 |
| 1 | TMP102_CONN | Connector_JST:JST_XH_B4B-XH-AM_1x04_P2.50mm_Vertical | J2 |
The 76 most common of 78 parts.
Similar boards
- 2 layers138.1 × 95.3 mm

- 2 layers230 × 150 mm

- 2 layers68.6 × 53.3 mm

- 2 layers99.6 × 50.4 mm

- 2 layers160 × 112.4 mm

- 2 layers43.2 × 24.9 mm

- 2 layers146.1 × 141 mm

- 2 layers167.6 × 77.5 mm

Questions
How big is the Sahara PCB?
It measures 130 × 50 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Sahara use?
78 parts, built around the STM32F103CBT6, 74HC595, TDSG5160 and BAS70-04. 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 Sahara KiCad files?
From the AcrylicEater/Sahara repository on GitHub, at the commit this page was made from: the board is Hardware/Sahara.kicad_pcb and its schematic Hardware/Backend.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Sahara design in my own project?
Its repository states no licence, so its author keeps all rights: ask AcrylicEater before reusing the design.