What you can do with OpenEOL

OpenEOL is an open-source Python framework for end-of-line testing. Build the test your product needs, from rotor balancing to acoustic checks, with drivers and analysis that OpenEOL already has.

One framework runs many different stations. Each new machine starts from proven code, not from a new software platform.

Functional testing and test data

A test sequence for any product, one record per serial number, and the results sent on to the MES and the quality database.

Functional test station for any product

Run the functional checks in order, read any instrument, decide pass or fail, and send the result to the PLC and the MES.

Uses
Task engineOperator GUIS7, ADS, ModbusCode readers
Details

MES connector for test data

Push results, serial numbers and status to the plant systems, and pull work orders and recipes back.

Uses
OPC UAMQTTSQLSiemens S7
Details

SPC software for test data

Store raw signals and results from every station in one place, with control charts, capability indices and drift alerts.

Uses
SQLite, MySQL, PostgresRaw signal storageGUI plots
Rotating machines

Balancing machines and benches for motors, fans, pumps, gearboxes and bearings.

Balancing

Custom balancing machine for rigid rotors

Measure unbalance in one or two planes, report the correction mass and angle, and check the result against the tolerance.

Uses
NI DAQmx or DewesoftDrives over Modbus or CANopenpyPRB
Details

Balancing machine retrofit

Keep the frame, bearings and drive of a Schenck, Hofmann or CEMB machine, and replace the measurement electronics and software.

Uses
NI DAQmx or DewesoftPLC driverspyPRB
Details

Assembled machine balancing on force sensors

Measure force and moment under the feet of a running assembly and compute the unbalance, with no bare rotor to mount.

Uses
Force sensorsNI DAQmx or DewesoftRigid-body force fit
Details

Flexible rotor balancing

Correct rotors that bend above their first critical speed, with one correction set for each mode.

Uses
FRF and cross-spectrasdypy-EMApyPRB

Motors, fans, pumps and bearings

Electric motor end-of-line test bench

Run the motor through a speed profile, read vibration and noise, and check spectra, orders and band levels against limits.

Uses
NI DAQmxMotor drivesPower analyzer over VISAFFT
Details

Custom motor test bench for torque and efficiency

Load the motor with a dynamometer, sweep the operating range, and check torque, power and efficiency against the specification.

Uses
Power analyzer driversDrives over Modbus or CANopenDynamometer control

Fan end-of-line test rig

Run the fan at its rated points on a chamber or a duct, and check flow, pressure, noise and vibration against the ISO 5801 curve.

Uses
NI DAQmxSound levelMotor drives

Pump end-of-line test rig

Measure flow, head, power and noise at each duty point, and find the point where cavitation starts.

Uses
NI DAQmxFFT and PSDSound level

Industrial gearbox noise test bench

Drive the gearbox under load, and compute order spectra and transmission error from an encoder on each shaft.

Uses
NI DAQmxMotor drivesFFT and PSD

Bearing noise test station

Spin the bearing, compute its fault frequencies from the geometry, and grade it with envelope analysis.

Uses
pyBearingEnvelope analysisNI DAQmx
Details
Product noise

Sound level, sound power and noise source tests for finished parts.

End-of-line acoustic test

Measure the A-weighted level and octave, third-octave and narrowband spectra in a hood or a booth. Sound power to ISO 3744 is an option.

Uses
NI DAQmx multichannelA, C and Z weightingBand spectra
Details

Sound power measurement without an anechoic chamber

Compute radiated sound power from the surface vibration that a camera sees, with no microphone array and no anechoic room.

Uses
pyidiCamera acquisitionThird-octave spectra

Blocked force measurement for motors and pumps

Measure blocked forces at the mounting points once, then predict the noise of the unit in any housing.

Uses
H1 FRFpyFBSNI hardware triggering
Structure and vibration

Modal tests, resonance inspection and vibration measurement without contact.

Automated modal testing

Excite the part with an automatic hammer or a shaker, compute FRFs with coherence and double-hit checks, extract the modes, and screen parts on the line.

Uses
H1 FRFNI hardware triggeringCharge amplifier driverssdypy-EMA
Details

Acoustic resonance testing for castings

Tap the part, extract the resonance peaks, and reject parts whose peaks move away from those of known-good parts.

Uses
NI DAQmxFFTPass or fail logic

High-speed camera vibration measurement

Get operating deflection shapes from video, with no sensor on a part that is too light, too hot or too small.

Uses
pyidiCamera acquisitionTask engine
Durability and fatigue

Test profiles, endurance cycles, chamber tests and full-field stress and strain.

Vibration test tailoring from field data

Compute the fatigue damage spectrum from a road or transport recording, and derive a shorter profile that causes the same damage.

Uses
FatigueDSFLifepyExSi
Details

Accelerated vibration fatigue testing

Hold the part at resonance, track its natural frequency and damping, and stop the test when a crack starts.

Uses
Resonance trackingFLifeLong-run watchdogs
Details

Component endurance test rig

Cycle a mechanism, spring, switch or actuator, log force, displacement, current and temperature for each cycle, and catch drift.

Uses
Parallel tasksWatchdogsNI DAQmxCharge amplifier drivers

Thermal cycling test system

Drive the chamber through ramp, soak and dwell while the part runs its function cycle, with pass or fail at each point.

Uses
Modbus, ADS, S7State machineWatchdogs

Thermoelastic stress analysis system

Load the part in cycles and turn the infrared signal into a full-field stress map with thermoelastic stress analysis.

Uses
Infrared camera driversLock-in demodulationNI DAQmx
Details

Custom digital image correlation system

Replace a strain gauge with a full strain map, and pass or fail on peak strain or deformation shape.

Uses
OpenCV camera driverTask engineDatabase
Assembly and joining

Checks on the joining process and on the finished joint.

Press-fit monitoring

Record force against displacement through each stroke, and check the curve against envelopes from known-good parts.

Uses
Charge amplifier driversNI hardware triggeringPLC handshake
Details

Rivet joint quality inspection

Tap a finished joint and read back the set force that was applied, from its dynamic response.

Uses
H1 FRFForce sensor chainJoint classifier

Leak test integration

Run a bought-in leak tester as one step, and store its result and raw curve with the part record.

Uses
Serial and ModbusVISADatabase
Electronics and batteries

Functional and safety tests for boards, power electronics, harnesses and battery packs.

Infrared hot-spot detection in production

Watch the part through its function cycle and flag every region that goes over its temperature limit.

Uses
Infrared camera driversPLC driversDatabase

PCB functional test station

Power a board in a bed-of-nails fixture, check rails and outputs, talk to it over UART, CAN or SPI, then flash and lock the firmware.

Uses
VISA supplies and DMMsSerial and socketTask engine

Power electronics test bench

Drive the unit across its operating points and measure efficiency, regulation, ripple and power quality.

Uses
Power analyzer driversVISACAN

Battery pack end-of-line test

Run the BMS handshake over CAN, check cell voltages, temperatures, contactors and precharge, then add leak and insulation steps.

Uses
CANPower analyzer over VISAOPC UA

Wire harness test system

Measure connector mating force and crimp pull-off, check the clips, read the label, and run the continuity check.

Uses
Charge amplifier driversCode readersSerial and VISA

Hipot test integration

Run a hipot, insulation or ground bond tester as one step, with one record per serial number.

Uses
VISA and SCPISerial and socket
What your team gets

A working base for the next station

Drivers, task sequences and analysis that already run go straight into the next station.

Changes without a supplier

The sequence, the limits and the analysis are open code. Your engineers change them when the product changes.

The same analysis in the lab and on the line

The Python tools your engineers use in development run inside the station, so the numbers agree.

One platform on every machine

Operators, maintenance staff and programmers work with the same software on each station.

Your data and your code stay yours

Results go to your database and your plant systems. The source code stays available to you.

Three ways to work with us

Use OpenEOL on your own, build the station together with us, or order the complete station. The code and the results stay yours in every case.

1

Build it yourself

OpenEOL is open source. Read the code, build your own station, and ask us for training or support.

  • Training for your test engineersCourses on vibration, acoustic and modal testing in production, and on working with OpenEOL.
  • Support for stations in serviceWe keep running stations up to date and fix problems when they come up.
2

Build it with us

We take the parts that need us, and your engineers keep the station.

  • Check first if the defect is detectableWe measure your part and tell you whether the defect shows up in the signal, and what a station for it would take.
  • Get a driver for your instrumentIf OpenEOL does not support your instrument or controller yet, we write the driver.
  • Move off LabVIEW or TestStandWe rebuild your existing test sequence on OpenEOL, with the instruments and limits you already use.
  • Match your FE model to the testWe measure the real part and update your finite element model so that it matches the hardware.
3

Let us deliver it

We design the station, build it and hand it over at your plant. You get the source code with it.

  • Have the whole station builtWe design and build the complete station, from the first measurement to handover at your plant.
  • Keep the rig, replace the electronicsFor a test rig whose mechanics still work but whose PC, DAQ or software is no longer supported.