Introducing the openQCM Advanced Calculator: Three Models, One Click, Zero Installation

Three models. One interface. No installation. Today we’re releasing a tool we’ve wanted to build for a long time: a unified QCM calculator that covers the full range from rigid films in vacuum to viscoelastic layers in liquid — entirely in your browser.

If you work with QCM, you’ve almost certainly done this: opened a spreadsheet, typed in the Sauerbrey equation, double-checked the quartz constants, and hoped you didn’t make a sign error somewhere. For quick estimates, that works fine. But when you need to switch between models, compare regimes, or generate a clean report for a publication — it gets tedious fast.

The openQCM Advanced Calculator is our answer to that problem. It’s free, it runs entirely in the browser, and it’s available right now.

Launch the openQCM Advanced Calculator


Why a Unified Calculator

QCM is deceptively simple in principle — a mass on a vibrating crystal shifts the frequency — but the physics changes dramatically depending on what’s on the surface and what medium surrounds it.

A rigid metallic thin film in vacuum? Sauerbrey is all you need. A Newtonian buffer solution in a flow cell? You want Kanazawa-Gordon. A hydrated protein layer that’s neither fully rigid nor fully liquid? That’s Voigt-Voinova territory, and the equations get considerably more involved.

Most online tools cover only the first case. We wanted a single environment where all three models coexist with consistent notation, proper physical constants, and diagnostic guidance to help you decide which model applies to your experiment.

The Three Models

1. Sauerbrey — Rigid Film in Air or Vacuum

The foundational equation of QCM. For a thin, rigid, uniformly distributed film that oscillates in phase with the crystal, the frequency shift is directly proportional to the adsorbed mass per unit area:

 

\Delta f = -\frac{2 f_0^2}{A \sqrt{\rho_Q \mu_Q}} \, \Delta m

 

The calculator takes as input the fundamental frequency f0, the electrode diameter, the measured Δf, and the sample density ρf. From these it derives the mass sensitivity constant Cf, the film thickness, and the total mass change Δm.

It also computes the mass saturation limit and maximum sample thickness — useful checks to verify that your measurement stays within the validity range of the rigid-film approximation (|Δf|/f0 ≪ 1).

When to use it: Thin metallic films, oxide layers, self-assembled monolayers in air, any deposition where dissipation is negligible and Δf/n is approximately constant across harmonics.

Reference: G. Sauerbrey, Z. Phys. 155, 206–222 (1959)

2. Kanazawa-Gordon — Newtonian Liquid Loading

When one face of the crystal contacts a bulk liquid, the oscillating surface generates a shear wave that decays exponentially into the fluid. The result is both a frequency decrease and an increase in dissipation. Kanazawa and Gordon showed that for a semi-infinite Newtonian liquid:

 

\Delta f = -f_0^{3/2} \sqrt{\frac{\rho_L \eta_L}{\pi \rho_Q \mu_Q}}

 

The calculator supports two operating modes:

Forward mode. You provide the liquid density ρL and viscosity ηL. The calculator predicts Δf, the dissipation change ΔD, and the viscous penetration depth δ.

Inverse mode. You provide a measured Δf. The calculator extracts the product ρL·ηL and, given the density, the liquid viscosity.

The viscous penetration depth δ tells you how far the acoustic shear wave extends into the liquid — typically a few hundred nanometers at MHz frequencies. This is an important parameter: anything beyond δ from the surface is effectively invisible to the QCM.

Reference: K.K. Kanazawa & J.G. Gordon II, Anal. Chem. 57, 1770–1771 (1985)

3. Voigt-Voinova — Viscoelastic Film Analysis

This is where things get interesting. Many real-world films — polymer brushes, hydrogels, protein adlayers, DNA monolayers — are neither rigid nor liquid. They are viscoelastic: they store some energy elastically and dissipate the rest.

The Voigt-Voinova model treats the film as a Kelvin-Voigt element with a complex shear modulus:

 

G^* = G' + iG''

 

where G′ is the storage (elastic) modulus and G″ is the loss (viscous) modulus. The loss component can equivalently be expressed as a film viscosity: G″ = 2πfηf.

The calculator takes as input the film density, thickness, both modulus components, and — optionally — the bulk liquid properties (for films operating in liquid). It then predicts:

Frequency shift Δf and dissipation change ΔD

ΔD/|Δf| ratio — a diagnostic that helps distinguish rigid from viscoelastic films

Loss tangent tan(δ) = G″/G′ — classifies the film regime

Sauerbrey rigid-film limit ΔfS — for direct comparison with the full viscoelastic prediction

If Δf ≈ ΔfS and ΔD is small, your film is effectively rigid and Sauerbrey is sufficient. If they diverge significantly, viscoelastic effects dominate and a more complete model is required.

Reference: M.V. Voinova et al., Phys. Scr. 59, 391–396 (1999)


PDF Report Generation

Every calculation can be exported as a professional PDF report, ready for your lab notebook, a publication supplement, or a project deliverable.

Each report includes:

All input parameters and computed results, clearly tabulated

Proper mathematical notation — Δf, ρ, η, δ, G′, G″ rendered correctly

AT-cut quartz constants — ρQ, μQ, ZQ for reference

A didactic description of the model used, explaining the physics and input parameters

The original literature reference

The PDF engine is fully embedded — no external CDN dependencies, no network requests. It works offline, behind firewalls, and in restrictive IT environments. This was actually a non-trivial engineering challenge: the jsPDF library is inlined with a custom module-detection wrapper, and all mathematical symbols are rendered through an offscreen canvas to bypass the limitations of standard PDF fonts. But that’s a story for another blog post.


Design Principles

A few decisions we made deliberately:

Zero installation

Pure HTML/CSS/JavaScript. No backend. No account. No cookies. Your data stays on your machine.

Real-time feedback

Results update instantly as you type, so you can explore how parameters affect the output without hitting a “calculate” button.

Educational by default

Every PDF report explains the model, not just the numbers. Useful for teaching, for onboarding new lab members, and for your own reference.

Built with AI, Guided by Physics

In the spirit of openness that defines the openQCM project, we want to share how this tool came to life.

The openQCM Advanced Calculator was developed in close collaboration with Claude, Anthropic’s AI assistant. Claude contributed to the interface design, the implementation of the three physical models, the self-contained PDF export engine, and the didactic descriptions that accompany each report.

The process was not “we told an AI to make a calculator.” It was a genuine iterative dialogue — domain expertise driving the physics, the AI handling the implementation, and constant back-and-forth to refine both. We tested every formula against known analytical solutions and reference papers. The result is something neither side would have built alone, and we think it represents an interesting model for developing scientific tools.

We mention this not as a marketing exercise, but because we believe transparency about methods matters — in science and in engineering alike.

We Want Your Feedback

This calculator is a starting point, not a finished product. It covers the three foundational QCM models, but QCM science is much broader than that. We have ideas for future development, but what matters most is what you need in your lab.

Are there additional models you would like us to implement? Multi-overtone Sauerbrey fitting, Kelvin-Voigt parameter extraction from multi-harmonic data, BVD equivalent circuit analysis?

Would new features be useful? Data import/export, graphical parameter sweeps, comparison between models on the same dataset?

Did you find something that doesn’t look right? An edge case, an unclear label, a unit conversion that seems off?

Every suggestion from the research community helps us make the tool better for everyone. Please share your thoughts through the openQCM Forum or contact us directly.

Try It Now

The openQCM Advanced Calculator is free, open, and ready for your next experiment:

openqcm.com — QCM Advanced Calculator

We hope it saves you some spreadsheet headaches and becomes a useful companion at the bench. Happy measuring.


Questions, feature requests, or bug reports? We’d love to hear from you — get in touch or join the conversation on the openQCM Forum.

An exciting year

Hello, everyone. This 2018 has been a very exciting year. The openQCM project is growing beyond our expectations. We have launched 2 new devices and are working on the development of new scientific tools, which I hope will help the world of research in a completely new way. For this reason, we have temporary neglected our blog, although we have reported all our developments on Researchgate. Now that some of the most challenging work has been done, we can finally publish a series of posts dedicated to the complex development of the new Python software. Vittorio, who was personally involved in the development of the software, will describe every step and the updates that will take place in the near future. It comes from a constant exchange of with the scientific community and is constantly being developed.we would like to thank warmly all the researchers who have helped us. I hope that this will be of interest to you. Thanks again to all (Raffaele and Marco)

 


 

Start to read the new series of posts:  Introducing the new openQCM Q-1 Python Software

Sweet openQCM Tasting Water Sucrose Solutions

I’d like to share openQCM Quartz Crystal Microbalance frequency behaviour in contact with water solutions at different weight percent of sucrose. Continue reading “Sweet openQCM Tasting Water Sucrose Solutions”

openQCM frequency stability of quartz crystal microbalance in typical experimental conditions

We are now testing the performances of two different openQCM devices in the most typical experimental conditions in order to measure the frequency stability of the open source quartz crystal microbalance. Continue reading “openQCM frequency stability of quartz crystal microbalance in typical experimental conditions”

openQCM the Temperature Sensor Using a Thermistor with Arduino

openQCM has a temperature sensor with high accuracy based on thermistor and Arduino. The Quartz Crystal Microbalance accuracy depends on temperature.

Continue reading “openQCM the Temperature Sensor Using a Thermistor with Arduino”

Quartz Crystal Microbalance openQCM: our first test

As already mentioned, we have just completed the design and the electronic optimization of the Quartz Crystal Microbalance openQCM. At the moment we already have 2 working devices. So, we are very glad to show the first test in liquid environment.

In order to demonstrate the real behavior of the system  we have preferred to make a video. In my opinion is the best way to highlight the openQCM performances. Furthermore, it is a good opportunity to view the Java software in action!

openQCM is a system designed for working both  in air in liquid environments, the latter being the most challenging in terms of frequency noise and oscillator circuit design. The main aim of the experimental test are measuring:

  1. The frequency signal stability in air and liquid environments;
  2. The typical system equilibrium time after the liquid injection.

We chose to report raw data without any kind of data processing. This is very important for the evaluation of the performances of a sensing device, that’s the best way to appreciate the quality of opeQCM. In the final version of the  software we will use an algorithm for signal processing, in order to drastically increase the S/N ratio. But as you will see, the “raw” results are very exiting !

In this test we use a AT-cut quartz crystal at 10 MHz, pure water and a CellTram Oil microinjector.  The first part of the test was in air and after few minutes we injected water in the chamber. After the injection we collected more than 1/2 hour in order to evaluate the long time behaviour of the quartz sensor in liquid.

The first exciting results is that after the water injection, the system reached the thermal equilibrium in only few minutes. The second great results is the perfect horizontal plateau which remains at the same stable level for the rest of the experimental test.

If you want to evaluate by youself the quality of raw data you can download the data file here.

 

[youtube http://www.youtube.com/watch?v=7BaVTjCExys]

 

Why an Open-Source Quartz Crystal Microbalance ?

I do open source because it’s fun and it works… Companies who work with the kernel community will waste less time and they’ll just work better. Linus Torvalds

openQCM exploded view

Hello, in a few days, we will launch our first scientific Open Hardware product.
I, therefore, believe it is appropriate, as first post to introduce and explain the reasons why we decided to adopt an “Open-Source” strategy.
My name is Raffaele Battaglia and I am the creator of the openQCM project and the founder of Novaetech Srl, a company that has been operating, for almost 10 years, in the field of applied research and sensors.
Despite being an astrophysicist, involved in the past in theoretical research about Cosmic Background Microwave Radiation, the Ph.D. in aerospace engineering has led me to a crucial turning point in life.
Specifically, I have been involved in the development of systems based on Quartz Crystal Microbalance, designed to detect and study the presence of dust and water vapor in extraterrestrial environments, such as the planet Mars and the 67P / Churyumov-Gerasimenko comet, that in the past weeks has been approached by the ESA Rosetta spacecraft.
After a few years in the world of research, I decided to found a company together with some of my colleagues. Our main goal was to create real business starting from our know-how. Our aim was to design and produce high technology custom systems, and offering specifics problem solving services for the research and for the industry.
We initially worked only in the aerospace sector. Gradually, however, with the acquisition of new expertise, we decided to extend our activities in wider research fields, where was specifically necessary to employ ultra sensitive mass sensors characterized by extreme performances.

And so we have designed and implemented systems for medicine, biology, environment and energy.

Thanks to our activities, we have had the honor to work with leading international institutions and companies as NASA, ESA, Pirelli Labs., Thales etc. We have contributed to the filing of patents for new MEMS technologies and we have published several scientific papers in journals such as Science and Analyst.

But, it has always been our greatest desire to create a specific product, whose technology core could represent our history. A product to be easily accessible to all by maintaining high technology and quality at the same time. A product absolutely Open-Source… and more better Open Hardware.

As matter of fact, we firmly believe that sharing knowledge is the crux of the new future. Only open access could be the basis of a better society.

We are working around several other ideas, but we felt that our first step should allow easy access to a particular research facility. So we decided to develop a new concept Quartz Crystal Microbalance device: openQCM.

Why a Quartz Crystal Microbalance system? QCM are based on the intrinsic property of the quartz crystal: the piezoelectricity. As a consequence the development of analytical devices for microbiology, materials science, pharmaceutics and medicine, can be simpler and potentially cheeper. A device in which
the quality of measurements and related results depend mainly on the intrinsic feature that nature gave to the quartz… only one system for a wide field of applications.
As matter of fact, QCM systems are today widely used in various fields of research and industry. However, it is difficult to gain access to such a technology, in form of a complete HD/SW system, unless investing from a few thousand up to several hundred thousand dollars. But there are many research institutions and small enterprises unable to support high costs for instrumentation resources.

To these reasons, we wanted to start by making available a research tool that everyone can very easily build by yourself, or buy at a very affordable price. The only way to do this is trough the Open Hardware concept.
As happened in Open-Source software, the main advantage of the] Open Hardware strategy is the direct involvement of the community in the improvement and customization of systems and its possible derivatives. An immense added value also for key fields such as research and industry.

We are firmly convinced that high quality research  is not necessarily related to highly expensive proprietary products, characterized by closed-architecture. On the contrary, we believe that the Open Hardware is even better, since collaborative participation produces high-speed and high quality development.