CalypsoAPI is a .NET library used to access data of Zeiss© measuring machines using Calypso software. The library must be executed on the computer running CALYPSO in order to access the data.
The data is available as events, public properties which implement INotifyPropertyChanged or WebApi.
Read machine state (Running, Paused, Stopped, Finished, Error)
Read current measurement plan data
Read measurement results
WebApi
Read current stylus and probe
Remote start, pause or stop machine
Read stylus database
Release NuGet
Local WPF client
Add Mqqt client
Add OPC client/server
Property
Explanation
.FileName
Path of the measuring plan
.PartNumber
Current part number
.Speed
Measuring speed
.Date
Date when measuring started
.Time
Time when measuring started
.OperatorId
Id of the operator
.RunMode
Run mode of measuring plan
.BaseSystemName
Name of current basesytem
more..
Current Measurement (MeasurementInfo)
Property
Explanation
.ToleranceState
Is the current measurement in tolerance
.HdrPath
hdt.txt Resultfile path
.FetPath
fet.txt Resultfile path
.ChrPath
hdr.txt Resultfile path
Current Results (MeasurementResults)
Property
Explanation
.ChrFile
Raw chr.txt file content
.Measurements
List of Measurement objects including Nomina, Actual, Tolerance, etc.
.ChrTable
DataTable with chr file contents
// Build new api
var calypso = new CalypsoBuilder( )
. Configure ( config => { config. CMMObserverFolderPath = @"C:/Users/Public/Documents/Zeiss/CMMObserver" ; } )
. AddWebApi ( webHostBuilder => { webHostBuilder. UseUrls ( " http://localhost:5000" ) ; } )
. Build ( ) ;
// Bind events
calypso. MeasurementStarted += Calypso_MeasurementStarted ;
calypso. MeasurementFinished += Calypso_MeasurementFinished ;
calypso. CalypsoException += Calypso_CalypsoException ;
// Start
await calypso. StartAsync ( ) ;