condottab / Roborock-CPAP

CPAP cooling system using a Roborock fan
Creative Commons Zero v1.0 Universal
83 stars 6 forks source link

Roborock-CPAP

Remote blowing system using a Roborock fan image

This repo contains all the data I have collected about wiring, controlling and powering the Roborock fan. If a connection and control method is not mentioned here, it is considered unsafe or has not been tested. As always, everything you do is at your own risk.

There are several types of these fans on the market from different manufacturers, qinatsu and nidec have been tested. At the moment only one type of fan is considered unsuitable for our purposes, the 5 pin 5.1kPA (or 5100) option from nidec, the others have been found to work. Chinese sellers often give them in terms of nominal pressure capacity, which probably has nothing to do with actual performance, but we can try to work out what to buy and what not to buy from these values. It has been found that the 2.5kPa option often means a Qinatsu fan, which heats less than a Nidec, but they both work fine. I also noticed that the high-pitched pwm noise was worse with the Qinatsu. If you're not using active fan cooling, it's a good idea to set the maximum fan speed to around 0.6-0.7 in the config. It will still provide plenty of airflow.

The connection is as follows:

PWM > HARDWARE PWM pin on the mainboard

VCC > 24V hotend output from the mainboard

GND > Grounded pin of the hotend output prescribed as enable_pin: PIN in the fan config

FG > Doesn't go anywhere yet, but you can tinker with it if you know what you're doing.

To get started, you will need to make a small flyback protection board, which includes a 10k resistor to pull down the fan's PWM pin.

image image image

You can also order this board to be produced for you, there is a gerber file for this.

image image

Many thanks to stas2z for his expertise and work in researching various fans, putting together the protection schematics and providing the gerber. You are a legend and a guiding star.

BOM

BZX55C5V1 x2

1N5819 x1 (x4 if you want to use three in parallel instead of one 1N5822)

1N5822 x1

CF2WS-1K x1

CF2WS-10K x1 (+1 if you want to use a grounded pin of the fan output for pwm)

PH 2.0 connector x1

Heat inserts m3x4.2x4 x5

M3x5 screws x5

The printed parts are in abs and tpu.

SMD BOM

MDD DSK24 x1

BZT52C5V1S x2

102 resistor x1

103 resistor x1

SS56F x 1

PH 2.0 connector x1

image image image