Click or drag to resize

GenericScanHead Class

Provides the functionalities for a generic deflection unit.
Inheritance Hierarchy
SystemObject
  RAYLASE.Marker.PluginBasePlugin
    RAYLASE.Marker.DeviceBaseDeviceController
      RAYLASE.Marker.Device.ScanHeadBaseScanHead
        RAYLASE.MarkerPlugin.Devices.ScanHeadGenericScanHead

Namespace: RAYLASE.MarkerPlugin.Devices.ScanHead
Assembly: RAYLASE.MarkerPlugin (in RAYLASE.MarkerPlugin.dll) Version: 2.19.0
Syntax
C#
public class GenericScanHead : BaseScanHead

The GenericScanHead type exposes the following members.

Constructors
 NameDescription
Public methodGenericScanHead ctor
Top
Properties
 NameDescription
Public propertyActivatedChainableFeatures Gets the activated chainable features.
(Inherited from BaseDeviceController)
Public propertyAperture Gets the aperture of the scan head. Only used for informational purposes. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyAxes Gets the Number of mechanical axes.
(Inherited from BaseScanHead)
Public propertyAxesStateMap Gets the AxisState of the axes.
(Inherited from BaseScanHead)
Public propertyCalibration Gets the calibration used for the hot laser.
(Inherited from BaseScanHead)
Public propertyCalibrationRequested Getting called when calibration gets requested.
(Inherited from BaseScanHead)
Public propertyCalibrations Gets the array of calibrations used for the hot laser. One calibration per correction file.
(Inherited from BaseScanHead)
Public propertyCancelJobLoopRequested Gets or sets the delegate for canceling the job loop. Used for ending the pointer preview.
(Inherited from BaseScanHead)
Public propertyCheckControllerFeatureDelegate Gets or sets the delegate for checking the controller features.
(Inherited from BaseScanHead)
Protected propertyConfigurationManager
(Inherited from BasePlugin)
Public propertyConnector The communication to the controlling device.
(Inherited from BaseScanHead)
Public propertyCorrectionFile Get or sets the path of the field correction file.
(Overrides BaseScanHeadCorrectionFile)
Public propertyCorrectionFileHash The hash value of the correction file; only set in case of "*.fc3" files, otherwise empty string.
(Inherited from BaseScanHead)
Public propertyCorrectionFiles
(Inherited from BaseScanHead)
Protected propertyDataProvider The information provider for scan heads. The information contains the model name and the list of available tunings.
(Inherited from BaseScanHead)
Public propertyDeviceState 
Public propertyDimensions Gets the number of dimensions. Fourth dimension is used for spot magnification.
(Inherited from BaseScanHead)
Public propertyDisableAxes Defines whether the axes should be disabled during laser execution.
(Inherited from BaseScanHead)
Public propertyDisableAxesOnPreview Defines whether the axes should be disabled during pointer preview. This can be useful, in case the z-axis cannot keep up with the fast preview speed.
(Inherited from BaseScanHead)
Public propertyEnableChainableFeature Gets or sets the flag to enable chainable features.
(Inherited from BaseDeviceController)
Public propertyEnableFieldCorrection Enables the field correction defined in CorrectionFile.
(Inherited from BaseScanHead)
Public propertyFieldSize Gets the size of the marking field. This is normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyFocalLength Gets the focal length of the scan head. Only used for informational purposes. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyHasAuxiliaryAxis Returns true if the scan head has an additional third sensor axis. The additional axis has its own entries in the calibration file. It can be used for example for a distance sensor Rayvolution Drive.
(Inherited from BaseScanHead)
Public propertyHasBuiltInTuningData Defines whether the tuning data can be fetched from the scan head.
Public propertyHasConnectedStatus Is true if the device supports the IsConnected status.
(Inherited from BaseScanHead)
Public propertyHasMagnification Returns true if the scan head supports magnification. This can either be achieved via an additional axis (HasOpticalZoom) or via defocussing.
(Inherited from BaseScanHead)
Public propertyHasOpticalZoom Returns true if the scan head has an additional z-axis for magnifying the spot.
(Inherited from BaseScanHead)
Public propertyHasSensorAxis Returns true if the scan head has an additional sensor axis. The additional axis has its own entires in the calibration file. It can be used for example for a camera or a pyrometer.
(Inherited from BaseScanHead)
Public propertyHasZAxis Returns true if the scan head has a z-axis for setting the focus level.
(Inherited from BaseScanHead)
Public propertyIgnoredProperties The current value of the card are kept ,instead of overwriting them with the defined values.
(Inherited from BaseScanHead)
Public propertyInterpolationTime Gets or sets the interpolation time of the deflection unit.
(Inherited from BaseScanHead)
Public propertyInvertXAxis Gets or sets the flag for inverting the x-axis.
(Inherited from BaseScanHead)
Public propertyInvertYAxis Gets or sets the flag for inverting the y-axis.
(Inherited from BaseScanHead)
Public propertyIsAutoConnect
(Inherited from BaseDeviceController)
Public propertyIsConnected Is true if the device is connected.
(Overrides BaseDeviceControllerIsConnected)
Public propertyIsInError The flag to indicate that the device is in error state.
(Inherited from BaseScanHead)
Public propertyIsInitialized Is true if the device is initialized.
(Inherited from BaseDeviceController)
Protected propertyLogDirectory The directory of the log file.
(Inherited from BasePlugin)
Public propertyLogger The common logger.
(Inherited from BasePlugin)
Public propertyMarkPatternRequested Gets or sets the delegate for marking the pointer calibration pattern.
(Inherited from BaseScanHead)
Public propertyMaxGalvoCurrent Gets or sets the maximal recommended galvanometer current [A].
(Inherited from BaseScanHead)
Public propertyMaxLensTravel Gets maximal distance, the z-lens can travel. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyMaxMagnification Gets the maximal supported magnification. The range is always from 1 to MaxMagnification. Returns 1 if magnification is not supported by the scan head. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyMaxSpeed Gets or sets maximum speed. It is used during the job validation, in case the scan head validation is active.
(Inherited from BaseScanHead)
Public propertyMonitoring
(Inherited from BaseScanHead)
Public propertyOrientation Gets or sets the orientation of the scan head. It defines the relation of the scan head to the workspace in 90° steps.
(Inherited from BaseScanHead)
Public propertyPluginMetadata The metadata of the plugin instances. If the concrete class inherits from the BasePluginSetup interface, the metadata of the BasePluginSetup will be prefilled.
(Inherited from BasePlugin)
Public propertyPointerCalibration Gets the calibration used for the pointer.
(Inherited from BaseScanHead)
Public propertyPointerCalibrations Gets the array of calibrations used for the hot pointer. One calibration per correction file.
(Inherited from BaseScanHead)
Public propertyPrepareSendEnhancedDelegate Gets or sets the delegate for preparing the send enhanced delegate.
(Inherited from BaseScanHead)
Public propertyReceiveEnhancedDelegate Gets or sets the receive enhanced command delegate.
(Inherited from BaseScanHead)
Public propertyScanHeadInformationMap Gets the ScanHeadInformation of the axes.
(Inherited from BaseScanHead)
Public propertySelectCorrectionFileDelegate Gets or sets the delegate for activating the (already existing) correction file.
(Inherited from BaseScanHead)
Public propertySerialNumber Serial number of the device.
(Inherited from BaseDeviceController)
Public propertySetProcessTransformationRequested Gets or sets the delegate for sending the process transformation to the scan controller.
(Inherited from BaseScanHead)
Public propertySpotSize Size of laser spot. Can be used for converting magnification factor to absolute values.
(Inherited from BaseScanHead)
Public propertyStatuses
(Inherited from BaseDeviceController)
Public propertySupportedChainableFeatureMap The map of chainable feature types supported by this device. The value indicates whether the feature is a transmitter or a receiver.
(Inherited from BaseDeviceController)
Public propertySupportedTuningAxes Gets the list of supported tuning axes.
(Inherited from BaseScanHead)
Public propertyTransceiveEnhancedDelegate Gets or sets the transceive enhanced command delegate.
(Inherited from BaseScanHead)
Public propertyTransmitEnhancedDelegate Gets or sets the transmit enhanced command delegate.
(Inherited from BaseScanHead)
Public propertyWavelength Gets the wavelength used by the scan head. Only used for informational purposes. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Public propertyWorkingDistance Gets the distance between the scan head an the Z=0 plane. Only used for informational purposes. It's normally defined by the used CorrectionFile.
(Inherited from BaseScanHead)
Top
Methods
 NameDescription
Public methodCheckControllerFeature Checks whether the feature is supported by the scan head.
(Inherited from BaseScanHead)
Public methodClearDelegates Removes all laser delegates.
(Inherited from BaseScanHead)
Public methodConnect Connects to the device.
(Overrides BaseDeviceControllerConnect)
Public methodDisconnect Disconnects from the device.
(Overrides BaseDeviceControllerDisconnect)
Public methodDispose
(Inherited from BasePlugin)
Protected methodDispose(Boolean)Releases the unmanaged resources used by the GenericScanHead and optionally releases the managed resources
(Overrides BaseDeviceControllerDispose(Boolean))
Public methodDisposeUI Disposes the given setting view.
(Inherited from BaseDeviceController)
Protected methodDoDisposeUI
(Inherited from BasePlugin)
Protected methodDoShowUI Shows the specific UI embedded in the plug-in instance. The content will be wrapped by a preset view.
(Overrides BasePluginDoShowUI(String))
Protected methodDoShowUICallback Invokes the callback that can be used when the DoShowUI method is done.
(Overrides BasePluginDoShowUICallback(PluginSettingsView))
Public methodFetchAxisParameters
(Overrides BaseScanHeadFetchAxisParameters(Axes))
Public methodFetchScanHeadInfo Fills ScanHeadInformationMap with data queried from the scan head.
(Inherited from BaseScanHead)
Public methodGetDeviceStatusRepresentation
(Overrides BaseDeviceControllerGetDeviceStatusRepresentation)
Public methodGetFieldTransformation Returns transformation used for execution with laser.
(Inherited from BaseScanHead)
Public methodGetInformation Queries ScanHeadInformation from the scan head.
(Overrides BaseScanHeadGetInformation(Axes, Int32))
Public methodGetPointerTransformation Returns transformation used for execution with pointer (preview).
(Inherited from BaseScanHead)
Public methodGetScaleAndFullRotation Returns transformation used for execution with laser.
(Inherited from BaseScanHead)
Public methodGetStatuses Gets the status word (0x0500u) of the scan head.
(Overrides BaseScanHeadGetStatuses(Axes, Int32))
Protected methodGetTuningPresets
(Overrides BaseScanHeadGetTuningPresets(Axes))
Public methodGetTunings Gets a dictionary containing the mapping from axis to active/default tuning.
(Overrides BaseScanHeadGetTunings(Axes))
Public methodHandleExternalDeviceRequestAsync Handles a chained request for a given list of features.
(Overrides BaseDeviceControllerHandleExternalDeviceRequestAsync(IListTupleChainableFeatureType, ExpandoObject, CancellationToken))
Public methodInitialize Plug-in specific initialization can be done here if necessary.
(Overrides BaseScanHeadInitialize)
Protected methodInvokeConnected Invokes Connected event.
(Inherited from BaseDeviceController)
Protected methodInvokeDisconnected Invokes Disconnected event.
(Inherited from BaseDeviceController)
Protected methodInvokeFocusTesterRequested
(Inherited from BaseScanHead)
Protected methodInvokeInitialized Invokes Initialized event.
(Inherited from BaseDeviceController)
Protected methodInvokeStatusChanged Invokes StatusChanged event.
(Inherited from BaseDeviceController)
Public methodIsOperational
(Overrides BaseScanHeadIsOperational(Axes, Int32))
Protected methodLoadDataProvider Loads the data provider.
(Overrides BaseScanHeadLoadDataProvider)
Protected methodOnDevicesChanged
(Inherited from BaseDeviceController)
Protected methodOnMonitorTimerTick 
Public methodOnUpdateCardConfiguration Updates the configuration of the scan controller, the scan head is assigned to.
(Inherited from BaseScanHead)
Protected methodRaiseMonitoringError
(Inherited from BaseScanHead)
Public methodResetCalibration Resets the nth Calibrations.
(Overrides BaseScanHeadResetCalibration(Int32))
Public methodSaveSettings Saves the axis settings on the scan head.
(Overrides BaseScanHeadSaveSettings(Axes, IOPortCondition, NullableGuid))
Public methodSelectCorrectionFile Activates the (already existing) correction file.
(Inherited from BaseScanHead)
Public methodSendBias Sends the bias from Calibration to the connected scan controller.
(Inherited from BaseScanHead)
Protected methodSetPreFilterUsageState
(Overrides BaseScanHeadSetPreFilterUsageState(Boolean))
Public methodSetTunings Builds a command list for setting the tuning.
(Overrides BaseScanHeadSetTunings(IDictionaryAxes, UInt32, Int32, IOPortCondition, NullableGuid))
Public methodShowUI Shows the specific UI embedded in the plugin instance.
(Inherited from BaseDeviceController)
Public methodShowUICallback Invokes the callback that can be used when the ShowUI method is done.
(Inherited from BaseDeviceController)
Public methodShowUICancelCallback Invokes the callback that can be used when the ShowUI method is done and the user pressed the cancel button
(Inherited from BasePlugin)
Public methodStartMonitoring
(Overrides BaseScanHeadStartMonitoring)
Public methodStopMonitoring
(Overrides BaseScanHeadStopMonitoring)
Public methodToString
(Inherited from BasePlugin)
Public methodVerifyMonitoringSettings
(Overrides BaseScanHeadVerifyMonitoringSettings)
Public methodVerifyMonitoringStatus Verifies the monitoring status of the scan head. Might depend on the scan controller configuration (eg. scanner monitoring).
(Overrides BaseScanHeadVerifyMonitoringStatus)
Top
Events
 NameDescription
Public eventConnected An event that is triggered when the device is connected.
(Inherited from BaseDeviceController)
Public eventDisconnected An event that is triggered when the device is disconnected.
(Inherited from BaseDeviceController)
Public eventInitialized An event that is triggered when the device is initialized.
(Inherited from BaseDeviceController)
Public eventMonitoringError
(Inherited from BaseScanHead)
Public eventStatusChanged An event that is triggered when the status of the device is changed.
(Inherited from BaseDeviceController)
Public eventUpdateCardConfiguration Delegate for updating the configuration of the scan controller, the scan head is assigned to.
(Inherited from BaseScanHead)
Top
Fields
 NameDescription
Public fieldFocusTesterRequested Getting called when focus tester UI gets requested.
(Inherited from BaseScanHead)
Top
See Also