Skip to content

Bearing Vibration Analysis

neo-pkg-bearing-analytics turns vibration sensor data stored in Machbase Neo TAG tables into machine-health insight — without writing any SQL or TQL.

Its core is bearing fault diagnosis. Envelope demodulation checks whether evidence stands at the bearing defect frequencies (BPFO / BPFI / BSF / FTF), and the method has been verified against public run-to-failure datasets.

A severity grade rises only when there is evidence of a bearing defect. High vibration on its own does not raise it — that is reported separately as ISO 10816 severity. When the spectrum shows common rotating-machinery patterns such as imbalance (1×), misalignment (2×) or mechanical looseness, the app notes them as “suspected” but does not grade them: without a phase (tacho) reference or an axial channel, those cannot be confirmed in principle. What this tool does and does not do draws the full boundary.

If the terms above (BPFO, envelope, fault pattern) are unfamiliar, read the Glossary first — it is a single page.

Open the app in your browser and every piece of equipment is graded in real time — the fault pattern switches the grade on and the ISO 10816 zone sets its height. From there you get per-tag waveform and spectrum analysis, rule-based fault diagnosis with what to do now and action details, and one-click analysis reports — all in one place.

Monitoring screen

Every analysis is deterministic. Grading, diagnosis, and reporting need no LLM. An LLM connects only as an optional layer that adds a narrative expert opinion to detail analysis and reports.

Installation

In the Machbase Neo left side panel, select neo-pkg-bearing-analytics from the package list and press Install. Wait for the installation to finish.

Before first use, an administrator (SYS) has to create the dedicated database and grant each account — see First setup. Each account that uses the app also needs an API token issued in Neo — see Entering the API token. Requires Machbase Neo 8.7.3 or later.

Uninstall

Select neo-pkg-bearing-analytics in the left panel and press Uninstall to remove the package. Accumulated settings, events, baselines, and reports are preserved.

The timers this package registers (server monitoring, band extraction, and so on) stay outside the package in Neo’s timer list. A timer can only be managed with its own account’s API token, so uninstall does not delete timers — before uninstalling, turn alarms off in the app under each account, also turn off Criteria → Band & fault-pattern extraction, and save, which deletes that account’s timers. If you uninstall without doing so, the remaining timers have no file left to run, so they stop at their next run with STOP, not found and never run again. Delete NEO_BEARING_* for each account in Neo’s timer screen. The uninstall log repeats this guidance.

How it works

On launch the app connects to Neo, auto-detects TAG tables, and runs on live data. If no TAG table is available, the app stays empty with an explanatory message — it does not substitute mock data, so every value on screen is a value that actually exists in the DB.

All analysis is computed deterministically inside the package. Signal processing — RMS, FFT, envelope, kurtosis, bearing fault frequencies — and grading run in the browser and in package code with no external calls.

Screen layout

There are three main tabs plus a Settings (⚙) entry point. The right side of the header holds the alarm toggle, a theme switch, and the screen language selector (KO · EN · JA).

TabPurpose
MonitoringEquipment card grid, per-grade summary (including On hold), event list
Detail AnalysisSnapshot of the selected tag — waveform, trends, FFT, envelope, cepstrum, spectrogram, per-band impulsiveness, rule-based diagnosis
ReportGenerate, preview, and archive vibration analysis reports
SettingsData Source · Equipment · Criteria · Alarms · LLM · Data management

How detection works

The fault pattern switches the grade on; the ISO zone sets its height.

CriterionQuestionRoleNeeds training
Fault patternDoes evidence stand at the bearing fault frequencies?gate — without it the grade stays GoodNo
ISO zoneIs it absolutely high by the international standard?height — how urgentNo
BaselineIs it high compared to this machine’s own normal?evidence displayYes
Band energyHas one specific frequency band jumped?evidence displayYes

High vibration alone does not raise the grade — that fact is stated separately on screen. Verified on 383 public-dataset cases: putting all four criteria into the grade flagged 69% of healthy machines; this structure flags 3%.

Neither grade-forming criterion needs training, so judgment starts as soon as you enter RPM and the bearing model.

How detection works has the details; what this tool does and does not do has the measured limits.

Monitoring modes

Alarm evaluation runs in one of two modes, selected in Settings → Alarms.

ModeEvaluated byWhen the app is closed
App monitoring (default)The app open in your browserEvaluation stops
Server monitoringA Neo timerKeeps evaluating and recording events

Both modes use identical evaluation rules, so switching modes produces the same results from the same data. See Alarms & events for details.

LLM providers (optional)

Used only to add a narrative opinion to detail analysis and reports. Four providers are supported.

ProviderAPILocal
ClaudeAnthropic APINo
OpenAIOpenAI APINo
GeminiGoogle Gemini APINo
OllamaOllama REST APIYes

Grading, diagnosis, and reporting all work even without a provider connected.

What gets stored

Everything lives in a dedicated database, NEO_BEARING_STORE. An administrator creates it once and grants each account; after that the app creates the tables it needs automatically when it is opened (the shared tables the first time it is opened as SYS, each account’s CONFIG table the first time that account opens it).

NameKindContentsPer-account separation
SYS.EVENTSTAG tableEvent history (never auto-deleted)Row key <account>:
SYS.BANDTAG tableBand energy trend and fault-pattern score trendRow key <account>:
SYS.BASELINELOOKUP tableLearned normal state (μ, σ)Row key <account>:
SYS.MONSTATELOOKUP tableLast evaluation state per tag, monitoring status, which tab leads evaluationRow key <account>:
<account>.CONFIGLOOKUP tableAll settings — data source, equipment, criteria, alarms, LLM keysOne table per account
<account>/vibration-reports/FilesGenerated report HTML (the account in the folder name is lowercase)One folder per account

The first four tables are shared: one copy, with the account encoded in each row’s key. The UI shows names without the prefix. CONFIG is the exception — it holds LLM API keys and webhook URLs, and Machbase has no row-level permissions, so only a separate table keeps other accounts from reading it at all.

Uninstalling the package leaves settings, events, baselines, and reports in place. Check and clean up accumulated data under Settings → Data management.

Basic workflow

  1. Install the package in Neo; an administrator prepares the store and grants.
  2. In Settings → Data Source, select the TAG table(s) to analyze.
  3. In Settings → Equipment, register RPM and bearing model (required for grading), plus unit and class.
  4. In Settings → Criteria, review the zone boundaries, and optionally learn the normal baseline.
  5. In Settings → Alarms, choose a monitoring mode and notifications, then turn alarms on.
  6. Check equipment condition on the Monitoring tab.
  7. Click any card that looks abnormal to open Detail Analysis.
  8. In Report, pick target tags and a period, then generate an analysis report.

Documents

DocumentContents
GlossaryStart here if vibration analysis is new — BPFO, envelope, fault pattern, On hold
First setupStorage and grants · data source · equipment · criteria · LLM · data management
UsageMonitoring · detail analysis · reports
Alarms & eventsMonitoring modes · alarm settings · notification channels · monitoring health
How detection worksWhat is measured and how grades are decided
Fault types and signaturesWhich faults are distinguished, on what evidence, and what each setting unlocks
What this tool does and does not doMeasured performance on public data · what it cannot do
TroubleshootingSymptoms, causes, and fixes

Navigation