A fully assembled and tested Dankdryer suitable for
use with Type B power outlets (as found in the US, Canada, Mexico, and
Japan). Visible components will be printed using black carbon
fiber-infused nylon. Internal components will be printed
using polycarbonate. All filaments used will be capable of sustained operation at 150℃.
Exact filament may change from unit to unit.
The electrical components of a Dankdryer. You print
and assemble the rest. Printing will require approximately 500g of
filament using recommended settings. Assembly does not require soldering,
and ought take approximately half an hour.
For the assembled dryer, simply lift the top, and remove the packing
material inside the upper chamber. There is no packing material in the
lower chamber. Once the packing material is removed, put the top back
on the upper chamber. If you're assembling the dryer, see
these instructions.
Plug the supplied power cord into the side of the dryer, and into a
120V AC outlet. Turn the dryer on using the switch on the side of the lower
chamber. If power is flowing, it will light up. Both fans ought also
start spinning.
Bluetooth Low Energy GATT is used to configure networking. The device
will appear as a BLE peripheral having the name "dankdryer" followed by
some string. Connect, and write to the ESSID and PSK characteristics.
Once they've been populated, the dryer will begin attempting to associate
with the specified WiFi network (note: only 2.4GHz channels are supported).
Once it successfully associates, these parameters are locked in, and
can only be changed following a factory reset.
Reporting
Upon pulling a DHCP lease, the dryer will serve HTTP on port 80, and
will publish to an MQTT broker. The same information is available
via both interfaces:
Uptime in seconds
Temperature of the controller in degrees Celsius
Temperature of the upper chamber in degrees Celsius
Measured weight (tared) in grams
Tare base in grams
Upper (exhaust) fan speed in rotations per minute
Lower (intake) fan speed in rotations per minute
Upper fan duty cycle [0..255]
Lower fan duty cycle [0..255]
(*) Spool speed in rotations per minute
(*) Target temperature in degrees Celsius
(*) Heater status (on/off)
(*) Motor status (on/off)
(*) Time remaining in dry in seconds
Items marked with an asterisk are only expected to be non-zero during
active drying. The heater will not necessarily run constantly during
drying. The spool ought rotate at about 5 RPM when the motor is on.
Taring
Taring calibrates the scale's zero point. Taring ought be performed without
a spool (or anything else) sitting on the platform, but with the motor, the
motor coupling, and the platform all installed. Simply press the Tare Scale
button on the web page, or post to the /tare MQTT topic. Taring
is instantaneous.
Drying
Remove the top and place a spool of filament into the upper chamber,
atop the spool platform. The spool ought sit level. Replace the top.
Without the top in place, drying will be less effective and consume
more power. Note that generic spools will melt under high temperatures;
if drying at 80℃ or more, be sure to use a high-temperature spool.
Drying can be initiated via the HTTP server, or via MQTT. It is necessary
to specify the target temperature (in degrees Celsius) and the length of
the dry (in seconds).
When drying is complete, remove the top and extract the spool. The
spool might be hot.
Updating firmware
Firmware can only be updated through the web page. Firmware updates are
expected to be a very rare event. Press Select Firmware, and choose the
file using the provided dialog. Press Upload Firmware. The update
process ought take less than a minute.
Factory reset
Post to the /factoryreset MQTT topic, or click the Factory Reset
button on the web page. This will reset networking options and tare
settings, and cancel any ongoing drying activity.