VAKO-DP1 / dosing pump
RUEN
Order
VAKO-DP1 · 0.5–30 ml/min · Wi-Fi

A peristaltic dosing pump for $60 instead of $283

Three of these pumps dose reagents on my lab rig, from 1 ml/min. Below: how the pump works and how to build one yourself from my files.

VAKO-DP1 peristaltic dosing pump held in a hand, lab in the background
ProductVAKO-DP1
Versionhead 1.2 · FW 2.1
DesignerKireev S. A.
Flow0.5–30 ml/min
MaterialPETG
Sheet1
0.5–30 ml/min
working flow range
≈60 USD
parts for one pump
1 min
tube change, 4 screws
Wi-Fi
control from your phone, no app to install
01 · Why

Why I built my own peristaltic pump

My water treatment lab rig needed three reagents dosed at 1–13 ml/min, with the dose set in mg/L. A ready-made lab peristaltic pump costs about $283 per channel, $848 for three. Affordable dosers for aquariums and home use run on a timer: they switch on by schedule, deliver a quick portion and stop. They can't feed a solution continuously at a set rate of 0.5 to 30 ml/min. Open-source designs from Thingiverse didn't work without rework.

So I designed the pump myself. The head and case are 3D-printed. The motor and electronics come from Ozon (Russian marketplace). All parts are standard, and you can also buy them on AliExpress or Amazon. Parts for one pump cost about $60.

Dosing pump on a lab bench in front of a fume hood
Photo 1. The pump in the lab, in front of a fume hood
Dosing pump on lab equipment
Photo 2. Front panel: toggle switch, "Run" indicator, head with tube

Three pumps are running on the rig, dosing coagulant and flocculant. I check the flow with a measuring cylinder. It matches the setpoint.

Video, 32 s (narrated in Russian). The lab rig where we study water pretreatment methods. The pumps feed reagents from beakers; the tube enters the tank through a clip on the wall
Pump tube lowered into a 50 ml measuring cylinder
Photo 3. Calibration: the tube goes into a measuring cylinder, you enter the volume in the app
Dosing pump in front of a stand with burettes
Photo 4. The pump at its workstation
Uses

Where a dosing pump helps

The pump delivers an exact volume of liquid on a schedule or by dose. The solution touches only the tube, so you pick a tube for each liquid.

01

Labs

Reagent dosing on pilot and bench rigs, sample preparation, feeding a solution at a constant rate. You set the dose in mg/L.

02

Aquariums

Plant fertilizers, calcium, KH and magnesium for a reef tank. Scheduled dosing — "5 ml at 9:00" — is coming in the next firmware update, free for all buyers.

03

Pools

pH corrector, coagulant, chlorine products. For hypochlorite, use PharMed BPT tubing.

04

Drinks

Syrups, flavorings and additives for home brewing and drink making. With food-grade silicone tubing.

Two dosing pumps stacked on top of each other
Photo 5. One pump, one channel. The cases stack on top of each other
Dosing pump on a lab bench, side view
Photo 6. Vent slots in the case lid
02 · Video

How the pump works

3 minutes 25 seconds, narrated in Russian. Click a chapter to jump to it.

03 · Design

How the 3D-printed peristaltic pump works

Inside the head is a rotor with three rollers. The rollers squeeze the silicone tube and push the solution forward. The solution touches only the tube. You don't need to flush the head or motor, and for an aggressive reagent you just change the tube.

Pump head, exploded view
  • Item 1
    Cover. Held by 4 M3 screws. Comes off in a minute when you need to change the tube.
  • Item 2
    Rotor. Three rollers, each on two 623 bearings. The rollers roll along the tube and don't wear it through.
  • Item 3
    Gauge insert. 180° wrap arc. At least one roller always pinches the tube, so the solution can't flow back.
  • Item 4
    Head body. Mounts directly on the motor flange.
  • Item 5
    NEMA17 motor. The TMC2209 driver runs in StealthChop mode, so there's no stepping hum.
Animation. The three-roller rotor pushes the solution from IN to OUT. Stripes on the tube are portions of solution between rollers, up to 0.095 ml each
Dosing pump front panel, close-up
Photo 7. Head close-up: cover on four screws, tube fittings
Pump prototype during debugging
Photo 8. Prototype during debugging: the pump draws water from a glass, electronics still outside the case
Video. Head without the cover: the three-roller rotor pushes water through the tube. The power supply shows 12 V and 0.36 A, so the pump draws about 4.3 W

An insert sets how hard the tube is pinched

Tubes from different batches differ in softness. So a replaceable insert sets the pinch. The documentation includes ten of them, from G1.0 to G1.9. You read the number from the notches on the end face.

What running on the rig showedWith the first inserts the tube was pinched too lightly, and below 4 ml/min the flow was uneven. With the G1.40 insert (30 % pinch) the pump delivers a steady 1 ml/min. G1.40 is now the default.
Gauge insert
Tube change: cover removed
Fig. 1–2. Gauge insert. Tube change: remove the cover, take out the tube, lay in a new one

Electronics: ESP32, TMC2209 and NEMA17

An ESP32 board with Wi-Fi runs the pump. It drives the motor through a TMC2209 driver and serves the app. Power comes from a 12 V adapter. Everything fits in a printed case of 118×88×99 mm. The boards mount on the back cover, so you can wire the electronics on the bench and then slide them into the case in one piece.

Stepper driver adapter board with microstep DIP switches
Photo 9. Driver adapter board: motor connector, 12 V power terminal, microstep DIP switches. Three wires run to it from the ESP32: STEP, DIR, EN
TMC2209 stepper motor driver
Photo 10. TMC2209 driver. It plugs into the adapter; you set the motor current with the trimmer
Sergey Kireev assembling the pump electronics
Photo 11. Assembling electronics for three pumps
Case, exploded view
Boards inside the case
Fig. 3–4. Case, exploded view. Board layout inside
04 · App

Control from your phone

Each pump runs its own Wi-Fi network. Connect your phone and the app opens by itself, nothing to install. You can also connect the pump to your lab network.

Dose mode: 5 mg/L at 30 L/h with a 5 g/L solution gives 0.50 ml/min

Dose in mg/L

You enter the dose, the line flow and the solution concentration. The pump calculates ml/min.

Hint at low flow

Hints

If the flow is below 0.5 ml/min, the app suggests diluting the solution so dosing stays even.

Calibration: quick 1 minute or precise 10 minutes

Calibration

You put the tube into a measuring cylinder and enter the volume. The pump recalculates its factor.

Try it yourselfThe pump app runs right in your browser with a simulated pump. Set a dose, run a calibration, deliver a one-off dose. The interface is in Russian for now. Open the app demo →

What else the app does

Accessories

Clip and intake: the tube stays where it should

The pump doses accurately as long as the tube is routed right: at the outlet it must not slip out of the tank or kink on the rim, at the inlet it must not float up in the canister and suck air. Two printed parts take care of that. Both are included in the documentation.

Clip for the tank wall

The ring clip slides onto the rim of a tank wall — aquarium, flocculator, container — and holds without glue or screws. The tube snaps into a groove: the 3.2 mm slot is narrower than the 4 mm tube, so it doesn't fall out. Inside the clip the tube follows an R10 arc and doesn't kink on the rim. The tube end goes under the water surface — no drops and no crust on the tip.

Printed ring clip in hand, two dosing pumps on the rig behind it
Photo. The ring clip, with two pumps on the rig behind it
Ring clip on a tank wall with the tube
Tube path inside the clip
Fig. The clip on a tank wall. Inside the clip the tube makes one smooth arc, then hangs freely. Size 40×55×12 mm

Intake for a canister

Drop the intake into a canister or drum — it lies on the bottom and doesn't float: three stainless M10 nuts sit inside. The solution enters through 24 filter slots 33 mm above the bottom, so sediment isn't sucked in. The tube slips onto the barb, no cable tie needed. For cleaning, the intake comes apart with a 60° twist, no tools.

Intake exploded: slotted chamber and weight
Intake chamber with filter slots and barb
Fig. Intake: slotted chamber with the barb on top, weight with nuts below. Ø44 × 63 mm, bayonet joint

Intake assembly — 4 steps, no tools

Slide three stainless M10 nuts onto the weight's stem.
Step 1Slide three stainless M10 nuts onto the weight's stem.
Place the Ø26 silicone gasket on top: it seals the nut pocket.
Step 2Place the Ø26 silicone gasket on top: it seals the nut pocket.
Fit the chamber with the lugs in the slots and twist 60° until it clicks.
Step 3Fit the chamber with the lugs in the slots and twist 60° until it clicks.
Push the 2×4 tube onto the barb all the way. No cable tie needed.
Step 4Push the 2×4 tube onto the barb all the way. No cable tie needed.
05 · Assembly

How to build the dosing pump yourself

The parts print in PETG on a regular printer with a 0.4 mm nozzle. The head takes about 47 g of filament, the case about 150 g more. The wires come with ready-made connectors, so there's almost no soldering.

Head assembly — 9 steps

The instructions have 9 illustrated steps. Click a step to open it full size.

Step 1 Step 2 Step 3 Step 4 Step 5 Step 6 Step 7 Step 8 Step 9 Wiring diagram
Printing the case front panel on a 3D printer
Photo 12. Printing the case front panel
Video. Workbench: pumps being assembled, the lab behind them
Open pump case and electronics on the print bed
Photo 13. Case open: the ESP32 and driver boards are still on the bench; next they go onto the back cover
06 · Specs

Dosing pump specifications

The "Status" column shows what has been tested on the rig and what is still a calculation.

ParameterValueStatus
Flow0.5–30 ml/min3.3–13.3 on the rig
Accuracy after calibration±5 %5-point test
Tubesilicone 2×4 mm; for oxidizers PharMed BPT 2×4working
Wetted partstube only
Rotor3 rollers on 623 bearings, 180° wrap, reverse
Outlet pressureup to 1 barcalculated
Self-primingfrom 0.5 m depthtesting
Motor / driverNEMA17 17HS4401 / TMC2209
ControllerESP32-WROOM-32, Wi-Fi
Power12 V, 2 A adapter, up to 10 W
Case118 × 88 × 99 mm, PETG
Solution temperatureup to 40 °C

What has been tested

Tests on the lab rig

Three pumps dose reagents on a water treatment lab rig. Each pump has over 100 hours of run time. Solutions are fed from measuring beakers, flow is checked with a measuring cylinder.

ReagentWorking solutionFlow, ml/minDose in water
Coagulant — technical aluminium sulfate12.5 g/L5–7.520–30 mg/L as Al₂O₃
Flocculant0.015–0.05 g/L3.3–13.30.1–1.0 mg/L

Water flow through the rig is 30 L/h. Doses change twice a day; the pump switches to the new setpoint on the fly, without stopping.

07 · Price

Buy the documentation

You get the files and instructions to make the pump yourself. Parts are bought separately, from the bill of materials.

Digital documentation

VAKO-DP1 documentation

Everything you need to make the pump yourself. Buy once, build as many pumps as you need.
$59
  • STL models and ready print projects for Bambu Lab and QIDI
  • Inserts G1.0–G1.9, a tank-wall clip and a canister intake
  • ESP32 firmware with the app, plus flashing instructions
  • Bill of materials with links
  • Assembly instructions, wiring diagram, calibration
  • Updates and answers to your questions on Telegram
Order on Telegram
How to pay

Buying from outside Russia

Receiving payments from abroad is difficult in Russia right now. So for international buyers I sell only the documentation. I can't ship assembled pumps, kits or parts outside Russia.

To pay, message me on Telegram. We'll find a way that works for you.

For comparison: a ready-made lab peristaltic pump costs about $283 per channel. Parts for this pump cost about $60.

t.me/sr_kireev
Questions: Telegram or hello@kirser.ru.
Price converted from RUB at 84.91 RUB per USD.

What the parts cost if you build it yourself

Estimate for one pump, Russian marketplace prices converted to USD. Exact links are in the documentation.

ItemQty≈ $
NEMA17 17HS4401 motor19.4
TMC2209 driver116.5
Driver adapter board14.7
ESP32 with expansion board17.4
12 V 2 A power supply, jack, plug17.8
623 bearing64.7
Screws, nuts, heat-set inserts, feet—3.5
LED, wires with connectors—1.3
Silicone tubing 2×40.4 m0.7
PETG≈200 g3.5
Total≈ 60
08 · FAQ

Questions

What printer do I need?

Any FDM printer with a 0.4 mm nozzle and a bed of 180×180 mm or larger. Material: PETG. The documentation has ready print projects for Bambu Lab and QIDI; for other printers you get STL files and settings.

How many channels does the pump have?

One. Each pump is a separate device with its own Wi-Fi. Need three reagents? Install three pumps. You buy the documentation once.

What solutions can it dose?

Only the tube touches the solution. Silicone tubing works for aqueous solutions of coagulants, flocculants, salts, dilute acids and alkalis. For hypochlorite and other oxidizers you need PharMed BPT tubing of the same size.

Do I need to solder or program?

No programming. You flash the firmware from a ready file by following the instructions. The wires come with connectors, so there is almost nothing to solder.

Can I build it on Arduino?

The firmware is written with the Arduino framework for ESP32 and builds in PlatformIO. A regular Arduino Uno or Nano won't work: it has no Wi-Fi, and the app runs over Wi-Fi.

How do I get the documentation?

Message me on Telegram or by email. After payment I'll send you a link to the archive and add you to the chat where updates are posted.

Do you ship outside Russia?

No. Outside Russia I sell only the documentation: the files to print and build the pump yourself.

Sergey Kireev

Sergey Kireev is a water treatment process engineer at VAKO ENGINEERING. I design water treatment plants and build lab rigs for them.

t.me/sr_kireev · hello@kirser.ru · sergey-kireev.ru