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.. |
Property | Explanation |
---|---|
.ToleranceState | Is the current measurement in tolerance |
.HdrPath | hdt.txt Resultfile path |
.FetPath | fet.txt Resultfile path |
.ChrPath | hdr.txt Resultfile path |
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();