← All projects

Liquid dispensing · Internal fluid flow

Dispensing nozzle

A pressure-drop study for three small dispensing nozzles. It compares bore geometry, retained volume, flow rate, and viscosity using a low-Reynolds-number flow model.

CFD and synthetic bench completed

Numerical pressure drop across three nozzle designs at 0.75 Pa s viscosity.
Numerical pressure drop across three nozzle designs at 0.75 Pa s viscosity.

Implementation

The solver assembles the full axisymmetric Stokes strain terms with P2 velocity and P1 pressure on a body-fitted mesh.

Three nominal bore geometries are exported as STEP and STL. Raw nodal fields, pressure comparisons and input dimensions are included.

The virtual bench executes tolerance-corner FEM checks, pressure-envelope calculations, synthetic instrument fits, obstruction detection and a compliant dosing/shutoff model. The final operating decision is supplied as JSON.

Inputs and assumptions

  • Isothermal Newtonian reference liquid: density 1000 kg/m3; viscosity 0.5 to 1.0 Pa s.
  • Flow 10 to 30 mm3/s; 1 mm outlet diameter; 20 mm passage; 6500 Pa pump budget and 60 mm3 retained-volume limit.
  • Nozzle walls are no-slip. Developed profiles bound the modeled passage; external fittings and supply lines are excluded.
  • Combined system envelope: command at most 26.4 mm3/s at 0.5 to 1.0 Pa s with +/-0.01 mm bore radii, +/-0.1 mm outlet-land length, the declared 10 mm feed tube and bounded static meniscus. The original 30 mm3/s endpoint is comparison evidence, not an accepted combined-system operating point.

Results

Recorded results for the included reference case
Selected geometryWide inlet with 14 mm taper and 2 mm outlet land
Nominal pressure drop3071.31 Pa
Pressure reduction from baseline42.37 %
Nozzle-only pressure at original 30 mm3/s endpoint6142.62 Pa
Retained liquid volume56.941 mm3
Maximum outlet Reynolds number0.0764
Virtual-bench flow bound26.4 mm3/s
Report figures (3)
Computed static pressure relative to mean outlet pressure, and axial velocity in the selected nozzle.
Computed static pressure relative to mean outlet pressure, and axial velocity in the selected nozzle.
Pressure versus flow and retained volume for three reference bores.
Pressure versus flow and retained volume for three reference bores.
Selected bore dimensions in millimeters.
Selected bore dimensions in millimeters.

Open the full report ↗

Verification

21 executed numerical/geometry checks pass, including six regression tests, pipe benchmark, three mesh levels and extended boundaries. Additional virtual bench: 14 verification checks; 243 tolerance/operating cases; 30 synthetic observations; four dosing cases. Original maximum-flow condition fails added system effects; computed bound 26.4 mm3/s.

python run.py
Download the verification record ↓

Additional scenarios

14 outcomes checked through synthetic/theoretical. The report lists the expected and observed outcomes for each check.

Read the validation report ↗

Project files

The ZIP contains the source, inputs, results, and instructions. These files are also available individually.

Download project ZIP · 1.7 MB
Archive checksum

SHA-256

03355be45a6fb4686f7f489f525db253159ed0d828d7cd25b61cd92f978ab294
Original project scopeArchived brief PDF ↗

Run locally

Python 3.12 / CadQuery 2.7.0 / scikit-fem 12.0.2 / NumPy 2.3.5 / SciPy 1.17.0 / Matplotlib 3.10.8

Extract the ZIP and open a terminal in the dispensing-nozzle folder. The README includes setup and usage details.

python -m pip install -r requirements.txt
python run.py
python test_flow.py

Limits

  • Numerical reference study; no physical dispensing measurements were used.
  • Stokes flow excludes inertia. The declared range stays below Re 0.1, but a different fluid or flow rate needs a new regime check.
  • CAD uses nominal geometry. Materials, seals, threads, surface finish, tolerances and cleaning validation require a separate manufacturing release.
  • Additional static meniscus and lumped compliance models cover pressure-head and shutoff sensitivities. They do not resolve droplet breakup, moving bubbles or physical contact angle.