A low-cost, open-source cylindrical Couette rheometer
Bibliographic record
Abstract
Rheology describes the flow of fluids from food and plastics, to coatings, adhesives, and 3D printing inks, and is commonly denoted by viscosity alone as a simplification. While viscometers adequately probe Newtonian (constant) viscosity, most fluids have complex viscosity, requiring tests over multiple shear rates, and transient measurements. As a result, rheometers are typically large, expensive, and require additional infrastructure (e.g., gas lines), rendering them inaccessible for regular use by many individuals, small organizations, and educators. Here, we introduce a low-cost (under USD$200 bill of materials) Open Source Rheometer (OSR), constructed entirely from thermoplastic 3D printed components and off-the-shelf electromechanical components. A sample fluid rests in a cup while a micro stepping motor rotates a tool inside the cup, applying strain-controlled shear flow. A loadcell measures reaction torque exerted on the cup, and viscosity is calculated. To establish the measurement range, the viscosity of four Newtonian samples of 0.1-10 Pa.s were measured with the OSR and compared to benchmark values from a laboratory rheometer, showing under 23% error. Building on this, flow curves of three complex fluids - a microgel (hand sanitizer), foam (Gillette), and biopolymer solution (1% Xanthan Gum) - were measured with a similar error range. Stress relaxation, a transient test, was demonstrated on the biopolymer solution to extract the nonlinear damping function. We finally include detailed exposition of measurement windows, sources of error, and future design suggestions. The OSR cost is ∼1/25th that of commercially available devices with comparable minimum torque (200 µN.m), and provides a fully open-source platform for further innovation in customized rheometry.
Fetched live from OpenAlex and de-inverted. Abstracts are not stored in this database: the inverted indexes are 8.6 GB of the frame’s 9.3 GB of text, and the host has 13 GB free.
How this classification was reachedexpand
Full frame machine prediction
Teacher imitationNot calibrated prevalence, not ground truth. Human validation pending. The Gemma side is a direct model label for every work in the frame, read from the title-only record. The Codex side is a classifier learned from the 10,348 direct Codex labels and calibrated to design-weighted sample rates; fields without enough sample support carry no Codex call. Candidate is the union of the two sides; consensus is their intersection. These outputs are machine_predicted_unvalidated and are not human labels.
Distilled classifier scores by category (both heads)
| Category | Codex | Gemma |
|---|---|---|
| Metaresearch | 0.002 | 0.004 |
| Meta-epidemiology (narrow) | 0.001 | 0.001 |
| Meta-epidemiology (broad) | 0.001 | 0.000 |
| Bibliometrics | 0.002 | 0.001 |
| Science and technology studies | 0.001 | 0.001 |
| Scholarly communication | 0.001 | 0.001 |
| Open science | 0.002 | 0.001 |
| Research integrity | 0.001 | 0.001 |
| Insufficient payload (model declined to judge) | 0.007 | 0.004 |
Machine scores (provisional)
The two teacher heads of the student model, read on this work. A score orders the frame for review; it never asserts a category, and the validation status ships verbatim with every row.
Baseline scores from an immature model (maturity gate not passed, 7 training rounds). Scores rank; they never assert a category.
score_only:v0-immature-baseline · verbatim from the scoring run: score_only means the number may rank works, and no category label ships from itClassification
machine, unvalidatedMachine predicted; a candidate call from one source (direct Gemma or distilled Codex), not a consensus.
How this classification was reached, model by model and score by score, is at the end of the page under "How this classification was reached".