Skip to content

v16.3.0

C API

  • Added the following methods:
    • jsScanSystemSetScanSyncEncoder
    • jsScanSystemGetScanSyncEncoder
    • jsScanSystemSetIdleScanPeriod
    • jsScanSystemGetIdleScanPeriod()
    • jsScanSystemDisableIdleScanning()
    • jsScanSystemIsIdleScanningEnabled
    • jsScanHeadSetWindowUnconstrained
    • jsScanHeadSetWindowUnconstrainedCamera
    • jsScanHeadSetWindowUnconstrainedLaser
    • jsGetError
  • Added the following types:
    • jsScanSyncDiscovered
    • jsScanSyncStatus
  • Deprecated the following methods:
    • jsScanHeadSetMinimumEncoderTravel
    • jsScanHeadGetMinimumEncoderTravel
    • jsScanHeadSetIdleScanPeriod
    • jsScanHeadGetIdleScanPeriod
    • jsScanSystemGetEncoder
    • jsScanSystemPhaseInsertLaserConfiguration
    • jsScanSystemPhaseInsertCameraConfiguration
    • jsScanHeadGetDiagnosticImageCamera
    • jsScanHeadGetDiagnosticImageLaser
  • Added state and is_laser_disable properties to jsScanHeadStatus to help with diagnostics
  • Added a new enumerator jsScanWindowType which can be one of JS_SCAN_WINDOW_INVALID, JS_SCAN_WINDOW_UNCONSTRAINED, JS_SCAN_WINDOW_RECTANGULAR, JS_SCAN_WINDOW_POLYGONAL
  • The jsScanHeadGetWindowTypeCamera() and jsScanHeadGetWindowTypeLaser() calls are used to get the window type given a camera/laser pair for camera driven and laser driven heads respectively
  • The jsScanHeadGetWindowCamera() and jsScanHeadGetWindowLaser() calls are used to get the points that define the scan window given a camera/laser pair for camera driven and laser driven heads respectively
  • Extended reworking of error handling. Use the jsGetError() function to convert an error code received by an API call to a string
  • The jsScanSystemGetEncoder() call has been deprecated in favor of jsScanSystemGetScanSyncStatus()
  • Fixed jsScanHeadIsConnected incorrectly returning true when connection is lost
  • Fixed jsScanHeadIsConnected to reflect connection state even after connecting to a head without scanning
  • General stability imporvements and bug fixes

.NET API

  • Added the following new API cals
    • ScanSystem.SetScanSyncMapping()
    • ScanSystem.SetDefaultScanSyncMapping()
    • ScanSystem.GetScanSyncMapping()
    • ScanSystem.DiscoverScanSyncs()
  • Added new overload to ScanSystem.StartScanning that takes a StartScanningOptions object
  • Added properties IdlePeriodUs and MinimumEncoderTravel to ScanSystem
  • Added two new properties to ScanHeadStatus to help with diagnostics
    • State property is of type ScanHeadState and can be one of Invalid, Standby, Connected, Scanning or IdleScanning
    • LaserDisabled property is reserved for future expandability and will always be false in v16.3.0
  • Type, Vertices, and Constraints properties have been added to ScanWindow
  • The IpAddress and Version properties were added to ScanSyncData objects
  • ScanSyncUpdateEvent.Data obsoleted in favor of ScanSyncUpdateEvent.ScanSyncs to handle retrieving data from multiple ScanSyncs on the network

JS-50 Firmware

  • Added support for Laser Disable
  • Added support for Idle Scanning
  • Fixed timing bug that caused errors when quickly stop/starting or switching modes (scanning/image)
  • Fixed bug that could arise when starting scanning too quickly after getting a diagnostic profile

ScanSync Firmware

  • Updated version to 2.2.0
  • Added ScanSync Pro support in preparation for new hardware revisions
  • Added Laser Disable support (not supported in Pinchot 16.3.0)
  • Fixed bug that could cause firmware updates to fail due to interrupts not being disabled during write
  • Fixed bug that could cause firmware updates to fail due to data processing bug in http interface
  • Fixed bug that could cause firmware updates to fail due to flash memory initialization error