
Cloudfridge
plantalytix/hardware
Hardware design documents for all plantalytix products. Created using KiCAD version 5 and 6.

the world's best filament dryer
Dankdryer is an open-source printed circuit board by dankamongmen, from the dankamongmen/dankdryer repository on GitHub, published under the Apache-2.0 licence. It is a 2-layer board of 100 × 75 mm with 52 parts on 63 nets, routed with 373 tracks and 67 vias.
It is built around the ESP32-C6-MINI-1U-H4, T1210-800G-TR and LMT87LPM, with the NAU7802SGI, AH3712-P-B and IRLML2502TRPBF among its other parts. Its parts include 17 capacitors, 15 resistors, 10 connectors, 4 ICs and 2 transistors. It belongs with the ESP32 and RISC-V boards of this library.
ESP32, OpenSCAD, and KiCad sources for the Dankdryer, the world's best filament dryer.
a nick black joint
More info at dankwiki.
The project is built with GNU Make.
Running make in the toplevel will attempt to build firmware and STLs.
Building the firmware requires the esp-idf library and a configured
ESP-IDF environment (i.e. the various IDF_* environment variables
must be set), along with CMake. idf.py ought be in your $PATH,
and work when invoked.
I use BOSL2, which is included as a submodule.
The device as designed requires approximately 600g of high-temperature filament (PA6-CF, PA6-GF, PAHT-CF, etc.) to print. The exact amount of filament will depend on material and print settings. Six pieces must be printed:
The hot and cool chamber dominate filament consumption, though the top is non-negligible.
We need a temperature sensor and hall effect sensor (and obviously the heating circuit) in the hot box; nothing else ought be there.
Generated via Kicad:
| Designator | Footprint | Quantity | Designation |
|---|---|---|---|
| U1 | TPS62132 | 1 | TPS62132 |
| R4 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 360 |
| R2 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 620 |
| R6,R8 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 2 | 4.7k |
| C15,C16 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 2 | 1n |
| SW2 | SW_B3F-1000_OMR | 1 | bootmode |
| R13,R20,R15 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 3 | 10k |
| R5,R1,R22 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 3 | 680 |
| C7,C3,C9,C8,C20 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 5 | 0.1u |
| U2 | TRANS_AH3712-P-B_DIO | 1 | AH3712Q-P-B |
| C6,C13 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 2 | 22u |
| C10,C17 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 2 | 1u |
| IC1 | DIP792W51P254L1905H53Q16N | 1 | NAU7802KGI |
| J10 | FanPinHeader_1x04_P2.54mm_Vertical | 1 | lower fan |
| C19,C2,C1,C14 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 4 | 10u |
| J2 | JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical | 1 | to microboard |
| J4 | TerminalBlock_bornier-2_P5.08mm | 1 | heater |
| J8 | TerminalBlock_bornier-2_P5.08mm | 1 | motor |
| J7 | FanPinHeader_1x04_P2.54mm_Vertical | 1 | upper fan |
| R9,R19 | R_1206_3216Metric_Pad1.30x1.75mm | 2 | 15k |
| U6 | XCVR_ESP32-C6-MINI-1U-H4 | 1 | ESP32-C6-MINI-1U |
| J11 | PinHeader_1x01_P1.00mm_Vertical | 1 | testpin |
| R16 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 412 |
| J13 | BarrelJack_Wuerth_6941xx301002 | 1 | barreljack |
| R7 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 1.62k |
| C4,C18 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 2 | .01u |
| J5 | TerminalBlock_bornier-4_P5.08mm | 1 | 5kg load cell |
| R10,R11 | R_0805_2012Metric_Pad1.15x1.40mm_HandSolder | 2 | 47 |
| U5 | TO-92_Inline | 1 | LM35-LP |
| R3 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 100 |
| L1 | IND_IFSC_1515AH_VIS | 1 | 2.2u |
| R14 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 3.3k |
| OC1 | MOC306XS_LTO | 1 | MOC3063S |
| C12 | C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | 1 | 3.3n |
| C11 | C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | 1 | 470p |
| R21 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 68 |
| J9 | PinHeader_1x04_P2.54mm_Vertical | 1 | UART |
| J6 | JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical | 1 | LCD |
| J3 | JST_VH_B5P-VH-B_1x05_P3.96mm_Vertical | 1 | to baseboard |
| Q3 | TO-263-2 | 1 | T1210-800G |
| Q2 | SOT-323_SC-70 | 1 | SSM3K127TU |
| R12 | R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | 1 | 330 |
| U3 | SOT-89-3 | 1 | HT7550 |
MQTT is used to report status and to accept commands.
NAME/control/tare: tare using the last weight readNAME/control/dry: takes as argument a string "DRYS/TEMP", where DRYS and TEMP are unsigned integers
specifying the number of seconds to dry, and the temperature to dry at. Any ongoing drying operation
will be replaced with the newly specified one. Specifying zero for DRYS will cancel any ongoing
drying operation.NAME/control/lpwm: takes as argument a hexadecimal number between 0 and 255, left-padded with zeroes
so as to be exactly two digits, i.e. "00".."ff". Sets the lower fan's PWM.NAME/control/upwm: takes as argument a hexadecimal number between 0 and 255, left-padded with zeroes
so as to be exactly two digits, i.e. "00".."ff". Sets the upper fan's PWM.NAME/control/factoryreset: takes no arguments. Blanks the persistent storage, disables the motor
and heater, and reboots.View from the top of the lower chamber by itself, with the AC adapter and motor assembly present.
Combined OpenSCAD render for mating testing.
| Qty | Value | Footprint | References |
|---|---|---|---|
| 6 | 100n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C2, C3, C5, C8, C9, C20 |
| 4 | 10k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R7, R13, R15, R20 |
| 3 | 10u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C1, C14, C19 |
| 3 | 1u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C10, C12, C17 |
| 2 | 2.2k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R6, R8 |
| 2 | 22u | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C6, C21 |
| 2 | 330 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R2, R12 |
| 2 | 47 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R10, R11 |
| 2 | 680 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R5 |
| 2 | HeaderX4 | Connector:FanPinHeader_1x04_P2.54mm_Vertical | J7, J10 |
| 2 | ScrewX2 | TerminalBlock:TerminalBlock_bornier-2_P5.08mm | J4, J8 |
| 1 | 1-2834016-4 | dank:TE_1-2834016-4 | J1 |
| 1 | 100 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R3 |
| 1 | 10n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C4 |
| 1 | 2.2u | Inductor_SMD:L_Sunlord_SWPA4030S | L1 |
| 1 | 3.3k | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R14 |
| 1 | 3.3n | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C7 |
| 1 | 330p | Capacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolder | C11 |
| 1 | 390 | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R4 |
| 1 | AH3712-P-B | dank:TRANS_AH3712-P-B_DIO | Q1 |
| 1 | ESP32-C6-MINI-1U | dank:ESP32-C6-MINI-1U-H4 | U6 |
| 1 | IRLML2502TRPbF | dank:IRLML2502TRPBF | Q2 |
| 1 | LCD | dank:JST_PHD_B8B-PHDSS_2x04_P2.00mm_Vertical | J6 |
| 1 | LMT87LPM | Package_TO_SOT_THT:TO-92_Inline | U5 |
| 1 | MOC3063SM | dank:MOC306XS_LTO | OC1 |
| 1 | NAU7802SGI | dank:SOI16_NAU7802SGI_NUV | U3 |
| 1 | T1210-800G-TR | dank:T1210-800G-TR | D1 |
| 1 | TPS62132RGTR | Package_DFN_QFN:VQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mm_ThermalVias | U4 |
| 1 | UART | Connector_PinHeader_2.54mm:PinHeader_1x04_P2.54mm_Vertical | J9 |
| 1 | barreljack | dank:BarrelJack_Wuerth_6941xx301002 | J13 |
| 1 | boot | dank:SW_B3F-1000_OMR | SW2 |
| 1 | to baseboard | dank:JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical | J3 |
| 1 | to microboard | dank:JST_VH_B4P-VH-B_1x04_P3.96mm_Vertical | J2 |
It measures 100 × 75 mm and has 2 copper layers, 1.6 mm thick.
52 parts, built around the ESP32-C6-MINI-1U-H4, T1210-800G-TR, LMT87LPM and NAU7802SGI. 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.
From the dankamongmen/dankdryer repository on GitHub, at the commit this page was made from: the board is kicad/dankdryer.kicad_pcb and its schematic kicad/LM35.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository publishes it under the Apache-2.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).

plantalytix/hardware
Hardware design documents for all plantalytix products. Created using KiCAD version 5 and 6.

milar111/HEAT
An open-source STM32 SMD assembly station for precision soldering. Uses a custom Smart Pulse & Coast algorithm to drive 400W mains heaters via SSR. Features OLED UI, NTC feedback, and safety cooling.

BenMartens15/reviveride-key-fob-pcb
This repo contains the schematic and PCB for the key fob. The firmware for the key fob can be found here: https://github.com/BenMartens15/reviveride-key-fob-firmware

Estylos/Light-Doorbell-HW
KiCad project for a custom, battery-powered doorbell with dual-color LED feedback and 4-layer circular PCB design. Optimized for low power and compact integration

M-Mrk/Attention-Seeker
A hackpad with features to alert you to notifications (kde only for now). Zone out alot or focus intensely when doing stuff? You also miss some important notifications? Well me too, so I build this so I can hopefully…

SunnyYoshimitsu/CelestiCall
An attempt at making a somewhat modern smartphone with many functions.

ut-ims-robotics/eensaar-thesis-2026-wireless-finish-punch-transmission
This repository hosts the source code, electrical schematics and layout, as well as documentation developed by Emil Eensaar for his Bachelor of Science thesis.

UTS-Rocketry/ODIN-FlightController2026
Primary avionics flight controller for the 2026 AURC rocket.