SpatialAnalyzer Release Notes Copyright (c) 1995-2024 Hexagon AB and/or its subsidiaries. New River Kinematics. All Rights Reserved Visit us on the web: https://spatialanalyzer.com SA v2024.2 BETA (August 23, 2024) -----------New Functionality------------ - Feature Inspection: * [XIT-1920] When trapping data to inspection items from an inspection bar, an optional verification step has been added to allow an operator to confirm results prior to moving to next item in list. It also offers a means to clear the feature results and re-inspect the feature. * [XIT-3234] Added a preview when constructing circles and slots from CAD faces. If the user hovers near any of these geometry features on a CAD face while the selection process is active, the boundary of the feature will be highlighted. This works both on planar surfaces near holes and within holes. When selected, this feature boundary is analyzed, adding better extraction capabilities for round and square slots as well as expanding support for sheet metal parts. - GUI: * [XIT-3230] Added mathematical expression parsing for entries in dialog entry windows. This includes both math operations and unit conversions. - GD&T: * [XIT-3829] Added Extended Computation Techniques selection to the GD&T Options in the User Options. This includes feature type specific control over multiple computation techniques. * [XIT-3773] Added ability to create GD&T checks with multiple character datum names by enclosing multiple character references with square brackets, such as "[AB]" for single datum. - Import/Export: * [XIT-3244] Added both export and import for SA's internal Scan Stripe cloud format (RSC file). This allows import of a cloud much like a playback of the scanning process, offering control over the number of strips to import at a time and an optional delay between imports. An instrument can be picked for association and the cloud points are imported using the instrument base in combination with the exported RSC file transform. Scan stripe clouds now offer a right-click menu option for 'Export RSC File'. - Measurement Plan (MP): * [XIT-3226] MP scripts can now be imported/exported as XML files with extension "*.mpxml" for version control purposes. This way a customer can compare changes in a text editor for troubleshooting purposes. This option was added specifically for archival processes but is not intended for external editing. * Added new MP commands: - Construction Operations: * [XIT-592] "Construct Ellipse" - Analysis Operations: * [XIT-592] "Set Ellipse Properties" * [XIT-3803] "Set Line Properties" - File Operations: * [XIT-3729] "Use NRKXML Library" - an alternative XML library has been added which supports much faster XML operations - Inspection Item Verification: * [XIT-1920] "Get Inspection Verification Mode" * [XIT-1920] "Set Inspection Verification Mode" - Relationship Operations: * [XIT-3904] "Make Cloud to Swatch Relationship" -----------Updates/Improvements--------- - Alignments: * [XIT-3834] Added 'Configure Instrument' button to Auto-Measure, Drift Check and Locate Instrument by Measuring Nominals dialogs. This button allows the selection of a single point measurement profile when used with trackers and total stations. This adjusts the instrument's SA Interaction > Measurement Requests settings. - GUI: * [XIT-3801] When a folder is selected for manual movement that has one or more collections containing locked items, a warning message will now be displayed to the operator advising of this condition. * [XIT-1920] Added ability to set global trapping controls and reviewing the part identification from a stand-alone inspection bar. * SA Ribbon Bar: - Home Tab: * [XIT-4109] Home >> View Controls >> Visibility >> Vector Group Thinning - added new option * [XIT-1920] Home >> Inspection Controls >> Part Inspection - modified option to allow user to adjust global trapping controls and set the Inspection Identification entries in a separate dialog. - Features Tab: * [XIT-3876] Features >> Relationships >> Points >> Surface Point to Point - added new option - Reporting: * [XIT-3806] Addressed a file name problem that can occur when exporting an SA Report to and EXCEL file. It appears that there are characters ("/", "\", "?", "*", "[", "]") that confounds our EXCEL save function. In order to address this and other potential surprises, the file name presented to the user when activating the "Save to EXCEL" is filtered to remove these characters. This solution will not fix instances where the user explicitly sets a file name, so in the event a save failure occurs, the operator will be prompted with a message indicating a save error and prompted with an alternate file name that may fix the problem. - Measurement Plan (MP): * Modified MP commands: - [XIT-3248] "Export ASCII Point Clouds" - added options for including numerical labeling, and whether to include scanning direction (IJK) for each point. - [XIT-3135] "Make a System String" - added new options "Windows User Name" and "Computer Name". If incognito mode is ON (User Options >> Security >> Incognito Mode), then the "Windows User Name" option will return "" to avoid violation of GDPR. Note: The legacy option "User Name" replaced with "License User Name" for clarity. No need to adjust legacy scripts. Both these strings will work the same. - Miscellaneous: * [XIT-4040] Terminated support of the softlock license keys. -----------------Fixes------------------ - File Import: * [XIT-3873] Fixed a crash of SA when digital level measurements were imported. This was caused by a failure to associate the level instrument with the newly created imported point(s). - Perimeters * [XIT-3905] Fixed a bug where perimeters created using Perimeter from CAD Faces would be created in the wrong place if the CAD had been moved. - GD&T: * [XIT-3805] Fixed a crash occurring when a GD&T annotation property editor dialog was open and referenced objects were moved/removed. - Reporting: * [XIT-3951] Fixed sync between the part info document settings, the corresponding report tags, and QDAS Export dialog. * [XIT-3836] Fixed SA crash during the Hexagon Metrology Reporting upload when the Nexus’s “Prompt Before Upload” flag turned off. - Measurement Plan (MP): * [XIT-4123] Removed language translation from multiple MP arguments related to units and file formats. The affected MP commands are: - "Trig Function" - "Set Active Units" - "Double Angle Conversion" - "Make String from Decimal Degrees Angular Value" - "Import ASCII: Predefined Formats" - "Import ASCII: Predefined Frame Set Formats" - "Import E57 File" - "Import STL File" * Corrected MP commands: - [XIT-3940] "Get JSON Tree Pointer List" - fixed problem of clearing a return argument list. - [XIT-3823] "Construct Surface From Cone" - addressed an issue specific to converting a cone with a negative length specification into a surface -- this will now be possible. - [XIT-2577] "Make a System String" - the option "License User Name" (or "User Name") returns username associated with the SA license. In case of failure, it returns now “” or for cloud license “[cloud]” string similar to the username report in SA log instead of an empty string. - [XIT-4011] "Integer Comparison" - corrected report in MP Bar of % completion if the flag "Use for % complete"is set to TRUE. - Miscellaneous: * [XIT-3837] Fixed Inspection Navigation problem with [F7] key sometimes skipping two items in the list. * [XIT-3284] Fixed SA crash when user tries to delete a tree item during ongoing feature inspection. * [XIT-4034] Fixed problem of selecting CAD faces after "Cloud to Swatch" relationship extracted a small patch of data around a reference point. -----------Instrument Interfaces-------- Scanners (NEW) Hexagon Handheld 3D Scanner * [XIT-3436] Introduced support for Hexagon’s new line of handheld 3d scanners including the ATLASCAN Max and MARVELSCAN. New instrument interface handles the following scans: - clouds - mesh - [XIT-3935] circles, grooves (rounded slots), square slots, and rectangular slots Photogrammetry (NEW) GSI V-Stars Interface * [XIT-4082] Added new GSI-made V-Stars interface. This interface was implemented by using SAInstrumentSDK. - It supports simultaneous frame transform tracking, as well as standard S-Mode and M-Mode operations. - It offers an updated-streamlined look and clear connection status indicators. Laser Trackers ALL * [XIT-3831] Add a timestamp to Notes for Frames generated using Measure Level or 6D Discrete Measurement. Also added an entry for Measure Level to instrument history. * [XIT-3025] Modified Measurement Request - Single Point Parameters to pop up a drop down list of applicable profiles Leica AT960/930 ATS600 * [XIT-3838] Update LMF to version 1.10.1.539, which adds support for PTP (Precise Time Protocol). - NOTE: the following appeared under SA v2024.1 (May 8, 2024) below, and still applies: * [XIT-3347, XIT-3649] Fixed bug in support of Leica PTP (Precise Time Protocol) - NOTE: If a PTP source is in use, the Time Stamp for Temporal or Spatial scans will be the absolute External source time in seconds contained in the local H::M::S. - If no PTP source is present, then the time stamps from the tracker controller for these scans will begin at 0.000 seconds, as always. API Radian Pro (Radian) and Radian Plus (OTII) * [XIT-3874] A user reported that a Watch Window would stop updating when running a V-probe with the probe discrete points profile. - The Update Timer was being killed before starting the measurement as of 2022.10.07, after working with a customer using the iScan3D. - The Update Timer is back for this case as of now. API Tracker II and III * [XIT-3872] Restored support of older models API Trackers II and III. Added missing DLLs to the SA Installer. Precision Scanners API LADAR * [XIT-3882] Added the ability to set the IP address of the LADAR at startup. * [XIT-4017] MP command "Scan within perimeter" was not stopping. - Now, the MP command will pass/fail based on the success in creating and scanning the perimeter from the input points. - If there is more than one perimeter, the command will pass/partial fail/fail based on the number of perimeters successfully processed. - Recall the following for processing perimeters: * The name of each perimeter is used for the name of each scanned cloud. * The settings from [Pts>>Area Scan] [Set] are used for the perimeters. Laser Projectors LAP - The Add Instrument Offset amount (default 50" down the X-Axis) is now sent in the SAIPSignOn packet. * This is true for all instruments, but used only by the LAP so far. * Because of the way SA handles "network element list" instruments (photogrammetry, projectors), we need to know the initial Add Instrument Offset amount if we want to send frames from the individual instrument plants (each added instrument is treated as a new network element list of instruments). Virtek Laser Projector * [XIT-4050] Added two missing DLLs to SA installer to support Virtek Laser Projector interface. All Instruments * [XIT-3925] The connection indicator in a view (green ring around the instrument) is now suppressed for the weather devices such as - Thommen HM30 Weather Station - Davis Perception II Weather Station - ScAlert Temperature Probe - Ultrasonic Thickness Gauge (CL400) For other instruments without a defined model, a generic frame was added to indicate the location of the data. ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// ============ Hot Fix 2024.1.0508.5 ================================================= * [XIT-3885] Restored the auto navigation to the next item in the inspection list for the features without guided points. * [XIT-3880] Resolved a problem of stopping scanning by pressing the Abort/Done button on the instrument interface for Leica AT500. * [XIT-3886] Resolved a problem of changing units in the AICON DPA Pilot by updating AICON SDK Version to 20.00.10. =========== End of Hot Fix 2024.1.0508.5 ========================================== SA v2024.1 (May 8, 2024) -----------New Functionality------------ - Licensing: * [XIT-3709] Added ability to recognize and use Hexagon Universal Licensing Library (HULL) as an alternative licensing option. Licensing through this system is dependent upon the installation of a licensing manager application which is responsible for license allocation and registration. Contact sales for additional information. - Relationships: * [XIT-3408] Added new capability to automate feature inspect using guided points or vectors to drive the inspection process. - The applicable trappable features include: * Geometry Relationships: Line, Plane, Circle, Ellipse, Slot, Cylinder, Sphere, Cone, and Paraboloid * Average Point Relationship * Points or Groups to Objects Relationships * Group to Nominal Group Relationship - Added new R-click menu option "Trapping Controls" to consolidate feature inspection settings in one place. - User can create guided points or vectors in any convenient way and link them within a feature for use during inspection. - If a feature in the inspection list has associated guided data, this data will be used during inspection process. The guided points will be presented as bull eye targets in a view. - The following operations from the "Instrument >> Taking Measurements" Ribbon Bar's section can be preconfigured and use for a feature trapping: * Auto Measure: - Auto Measure Points (Streamlined) - Measure Batch of Vectors * Guided Points: - Measure Guided Points * Proximity Trigger [XIT-3119]: - Proximity Triggers Points - Proximity Triggers Vectors - Added new capability to create an inspection template configured per feature. - Note: The Guided Data associated with the feature and Inspection MP Node are self excluded operations. If a feature has assigned guided points/vectors, the inspection MP Node will not run. - GD&T: * [XIT-2852] Added semantic parsing of STP file CAD annotations for reliable feature check generation. This integration includes an option to show the PRC Properties directly for validation. Currently, semantic parsing is only available for STP input files. * [XIT-2658] Added an option to force simultaneous evaluations for position and profile checks with common datum frame designations as specified by ASME. This is available as a GD&T configuration option accessed through the Users options. This addition includes improvements to the existing manual process and MP integration. - Reporting: * [XIT-3561] Completed initial integration with Nexus Metrology Reporting platform. This integration offers cloud based reporting for inspection reporting, shared part review and SPC analysis. - It includes export of: * Geometry Inspection - Circle, Plane, Line, Square/Round Slot, Ellipse, Sphere, Cone, and Cylinder with Geometry Relationships (GR-Features) with pre-defined nominals and tolerances. * CAD models in a single GLTF file format. * Geometry Dimensions (checked criteria) results - Added new menu options: * Help Tab: - Home >> Support >> Nexus that opens Hexagon Nexus home page. To use the Nexus platform, a customer must have an authorized account. The Nexus page offers sign-in and sign-up options. * Reporting Tab: - Reporting >> Nexus >> Metrology Reporting >> Nexus Cloud Upload Settings - opens Nexus’s dialog to configure data reporting settings. - Reporting >> Nexus >> Metrology Reporting >> Upload to Nexus Cloud - initiates file data upload to the Nexus Metrology Reporting platform. - Reporting >> Nexus >> Metrology Reporting >> Nexus Metrology Reporting Page - allows to access and view the SPC Analysis report on Nexus cloud. * [XIT-3066] Added a trifoil vector group display mode. This display uses a component deviation frame of a fixed size and is particularly helpful for measurement jobs that span a large distance. - Measurement Plan (MP): * Added new MP commands: - File Operations: * [XIT-3565] "Import Polyworks File" * [XIT-3624] "Terminate All Running MPs" - supports exit from all MPs from a subroutine. Added an application window message handler (message ID = 0x8013) that when sent to the main application window, will force all currently running MPs to terminate. - View Control: * [XIT-3642] "Show/Hide Inspection Bar" - Analysis Operations: * [XIT-3591] "Create Point Uncertainty Cloud Point Sets" * [XIT-3592] "Set Point Weights From Uncertainties" * [XIT-3685] "Set Cylinder Properties" * [XIT-3710] "Get Geom Relationship Criteria Name List" * [XIT-3721] "Export Event Ref List" * [XIT-2658] "Set Global Force Simultaneous Evaluation" - Construction Operations: * [XIT-3618] "Make Surface Face List From Surface" * [XIT-3277] "Create Cloud Thinning Settings" * [XIT-1238] "Set Callout View Properties" - Instrument Operations: * [XIT-3661] "Construct Perimeters from Surface Face List" * [XIT-3633] "Multi Measurement Initiate" (initially added for trackers) * [XIT-3633] "Multi Measurement Stop" * [XIT-3721] "Export Instrument History to XML File" -----------Updates/Improvements--------- - GUI: * [XIT-3681] Added center in view right-click option for point clouds and point groups which fit the graphic view to the extents of the data. * [XIT-2435] Instrument View contol changed: - The Instrument View dialog allows user to assign the instrument, set view controls, and enable/disable operation. * In the Ribbon mode, the dialog can be opened using Home >> View Controls >> Visibility >> Instrument View Option * In the legacy menu mode, the dialog can be opened by double-click on toolbar button "Instrument View". Single click will toggle Enable/Disable operation. - The view can be controlled from a single instrument only. - Multiple settings profiles can be saved per SA job. - Removed R-click menu instrument option "Set Viewpoint from Instrument Updates". - The Instrument View dialog can be closed anytime without operation interruption. - GD&T: * [XIT-1340] Added solved point solution vectors for slot feature GD&T checks similar to those for circle features. * [XIT-3730] Added a second chance evaluation to allow cases where an initial datum alignment causes problems to retry with initial datum alignment deactivated. - Reporting: * [XIT-3175] - Updated Perforce Stingray Studio library to 2023.1 version. New version includes bug fixes, and security updates. The library is used for grid controls in SA Reports. * [XIT-3408] Modified logic for inspection callout assignment. Now, it is allowed to select an existing callout view and link it to the feature inspection. * [XIT-3790] Added solver mode to events generated via moving objects by relationship minimization and by moving collections by relationship minimization. - Clouds: * [XIT-2969] Replaced the old "Extended Parameter Mesh" with a new meshing engine accessed through the General Mesh controls. This includes 3 preset resolution modes and the ability to use JSON file mesh configuration files to control a wide selection of meshing parameters. * [XIT-2435] Expanded and improved the Instrument View functionality. This includes an additional option to center the camera view on incoming scan stripe cloud data, "Use Scan Stripe for View Focus". * [XIT-3399] Added a uniqueness verification for the "Extract Geometry From Clouds" function such that only one feature of the search type will be added within a given proximity, or at the same proximate origin, orientation, and size. This will prevent multiple searches of the same cloud region from produce redundant geometry results. - Relationships: * [XIT-3622] Add ability to drive relationship alignments with dynamic intersections and computed points. This involves more advanced recalculations subsequent to each solver move. * [XIT-3483] Improved relationship optimization fitting with collections by adding a conditional update flag. * [XIT-148] Inspection Callout improvements: - The R-click menu options “Create Associated Inspection Callout” and “Disable Associated Inspection Callout” have been moved into the "Trapping Controls" dialog. - The dialog's "Use Inspection Callout View" option allows a user to select any existing callout view for the feature inspection. - Once the feature has been inspected, the Inspection Callout will be automatically disabled. * [XIT-801] Point to Point Relationship: - Added ability to select a point in view or F2 in addition to the tree selection. - Added ability to add a Guided Point group with a single nominal point and use Point Proximity Trigger for measurements. - The relationship is automatically locked out from the trapping if nominal point is not defined. * [XIT-762] Group to Nominal Group Relationship: - Added the ability to use Proximity Triggers and Auto-Measure operations for the “Group to Nominal Group” relationship during the trapping process. The application automatically set guided points using the nominal reference group. * [XIT-3408] Added capability to save inspection results in any user-defined collection. - Measurement Plan (MP): * Modified MP commands: - [XIT-3628] "Scan with Perimeter" - added an argument for a list of exclusion perimeters. - [XIT-3066] "Set Vector Group Display Attributes" and "Get Vector Group Display Attributes" - added arguments to support trifoil vector group display mode. - [XIT-3505] "Move Measurement Observation" - added an option for forcing moved observations to become active. - [XIT-3677] "Generate General Mesh" - added optional parameter for JSON file input to the new meshing service engine. - [XIT-3684] "Get Cylinder Properties" - added graphics settings. - [XIT-3722] "Get i-th Event from Event Ref List (Iterator)" - added "Date" and "Time" output arguments. - [XIT-2781] "Get/Set Vector Group Display Attributes" - added High & Low Warning arguments. - [XIT-2658] "Evaluate Feature Check" - added "Simultaneous Evaluation" argument. - [XIT-2658] "Evaluate Feature Checks" - added "Simultaneous Evaluation" argument. - [XIT-2658] "Datum Alignment" - added "Apply Feature Check Transform?" argument. - [XIT-1621] "Enable/Disable Datum Alignment for Feature Check" - added "Enable Initial Datum Alignment" argument. - [XIT-3307] "Make Vector Group To Vector Group Relationship" - added step to recompute relationship subsequent to creating it. - [XIT-2435] "Set Point of View from Instrument Updates" - added "Use Scan Stripe for View Focus" and "Zoom Factor" arguments. - [XIT-3791] Added provisions for retaining solver mode for initial dialog interface values when invoking relationship fitting from MPs specifically for: "Move Collections by Minimizing Relationships" and "Do Relationship Fit" and - Import/Export: * [XIT-3751] Direct CAD Access Import: * Updated Import Formats - JT, v10.9 - NX - Unigraphics, NX2306 - Parasolid, 36.0 - Revit, 2024 - Solid Edge, 2024 - SolidWorks, 2024 -----------------Fixes------------------ - Uncertainty Context Manager * [XIT-3653] Fixed some issues with synchronization of UCM from main job view. - Relationships: * [XIT-3663] "Reset" button now disabled during "Move Objects Relationship Fitting" to lock out a solution restart from an unstable state. * [XIT-3645] Geometry relationship align to normal will now be executed before criteria evaluations. * [XIT-3689] Added planar extent check for discrete point auto-filtering points wrt relationship nominal geometry (circles and slots). * [XIT-3733] Clear all report data after removing associated data from Object to Object Directional Relationships. * [XIT-3408] Fixed Inspection MP script association removal refresh problem. * [XIT-3747] Fixed a problem with VG to VG relationship updates when performing relationship fitting. * [XIT-3739] Removed deprecated menu option "Trap Selections" * [XIT-3408] Point to Object Relationship: - Changed prompt order during the relationship's creation to select an object first. - Fixed relationship's trapping capabilities - Fixed the relationship's highlighting problem - The relationship is automatically locked out from the trapping if nominal point is not defined. - GD&T: * [XIT-3620] Fixed problem where previously annotations that included geometry relationships were excluded from mirror operations. * [XIT-3736] Fixed a problem where lower tier datum references failed to match upper tier datum references when they differed due to white spaces. When there is a mismatch, the lower datum reference is ignored. * [XIT-152] Fixed a problem with the annotation property editor where projected zone tolerances could not be set via the editor for angularity, parallelism, and perpendicularity checks. * [XIT-3769] Fixed a problem with surface profile results for a part with perfect symmetry about an axis. Previously, if the measured points fell outside the radius of a cylinder, the check could take advantage of rotation to modify the delta between projected reference points and measured actual points. This could produce an erroneously favorable result. The checks now are subjected to a final pass evaluation where the evalation transform and DOFs are overidden and locked to the previous iteration so the final evaluation results reflect the true deviations. * [XIT-3788] Fixed a problem with open slots that was exposed when MMC was utilized. The associated width check was not properly associating with the corresponding CAD faces which were being inappropriately filtered out when annotation leader lines were being constructed. The check would still execute correctly but the associated width annotation could not be edited. - Import/Export: * [XIT-3657] Fixed failure to import dimensions when importing SA job files. * [XIT-3777] Fixed crash that can occur when importing STP CAD files. - Reporting: * [XIT-3648] Fixed Vector group colorization when a Group to Group query is performed. * [XIT-3437] Fixed a display issue with vector groups, when set to use a "Single Color" color profile. Changes to the vector group's base color will now be shown and reset the display when this color profile is used. - Miscellaneous: * [XIT-3610] Fixed SA crash on the folder tree item selection using F2 dialog * [XIT-3732] Send a stop measurement command to the instrument when the Servo Dialog is closed. (e.g. for Measure Batch of Points) * [XIT-3640] Fixed a scaling problem when applying a best fit transform with scaling active to moved objects. * [XIT-3739] Blocked measurement trapping without a live instrument in the job. * [XIT-3768] Fixed issues with graphics updates for CMM and Laser Trackers during measurement processing. - Measurement Plan (MP): * [XIT-3661] "Scan CAD Faces" - fixed an issue where the first surface face transform was always used * [XIT-3742] "Do Relationship Fit" - changed reported transform argument to "Transform In Reference" to reflect that the result is WRT the reference frame (working or localized). Added two additional arguments, "Transform In Working" and "Transform In World". This will preserve the legacy behavior of this command and also expose two additional options for using the resulting optimization transform. * [XIT-3826] Added periodic timers action blockers to avoid SA crash on deleteing DA document contents. -----------Instrument Interfaces-------- Laser Trackers ALL - [XIT-3687] Added "Wait for Target" option for single-smr auto-meas and drift checks. * This is a new check box in Settings >> Tracker >> General Settings (or just the Gear Tool in upper left of main interface window). * It's in the ADM Search Parameters section. * When checked, the tracker will drive to the prescribed position, but if no target is present, the tracker will simply "Wait for Lock". * The tracker will continue waiting until the "Timeout" (right above the "Wait for Target" check box) is exceeded. * If you place a reflector at the prescribed position before the Timeout, the tracker will lock on, and then "Wait for Stable", and measure. - [XIT-3619] Customer reports that weather station data is not updating during overnight Stable Point measurements. * Interface now forces a weather data update after stable condition is met, right before measuring. - [XIT-3625] There was some confusion regarding the Weather Values/Deltas monitor (from Devices menu, Weather >> Current Values/Deltas). * The [Reset] button has been renamed to [Reset Initial]. It only resets the Initial (baseline) values, not the Current Values. * Note that the dialog, while open, reads the weather data every 2 seconds, but of course only when values change does the dialog visibly update. - [XIT-3717] The "SVI Measurement" dialog for Surface Vector Intersection measurement from SA will now close automatically when the measurement is done or canceled. - [XIT-3732] Update the toolbar state when SA sends a Stop Measurement request. (e.g. Measure Batch of Points 'X', or Stop or Done in Auto Proximity) * The tracker interface should be immune to multiple auto-proximity or batch meas packets that can be sent from SA. All That Can Perform Auto Correspond with Proximity Trigger" Measurement - [XIT-3812] SA no longer sends a generic StopMeasurement command. Now, the AutoProx packet is used to end the measurement as well as start it. * Tracker interface code adjusted accordingly. All With Internal Levels with Monitoring - [XIT-3488] The Level Monitor status will now reflect the tracker's internal level status if available. * For example if the tracker offers the ability to set the level threshold, then the monitor will go yellow if that is exceeded. - This holds true whether or not the level Alarm is in use. - The Level Monitor's own thresholds still apply as well, but only when the Alarm is on, as always. All With Level Compensation, Orient To Gravity, Virtual Level, etc. - [XIT-3583] and [XIT-3584] The interface now prominently shows Comp/OTG/VirtualLevel On/Off status and provides a setting option, also in toolbar mode. * This is in the form of a new "plumb bob" looking button in the interface. - The MP Op Check commands "Level Compensator On" and "Level Compensator Off", still work in addition to this new direct control. - NOTE: It is necessary to add a new instrument to SA, and connect to it if measurements have been taken prior to changing this setting! * That is because any time a tracker is referenced to gravity, all measured data is transformed into a gravity referenced coordinate system. - [XIT-3629] Add Level Comp (VL, OTG, etc) status to measurements' meta data * This includes 3d point Measurement Details and Frame Notes Leica ATS600 - [XIT-3634] Added MP command "Edit Scan Perimeter Profile" which offers the ability to add perimeters to, or build new area scan and line scan measurement profiles (ATS600) - [XIT-3787] Added MP command "Get Estimated Scan Time" to return the scan time for area scans and line scans. - [XIT-2924] Added support for the SA Auto Measure a Vector Group (multi-measure)". * This is the same functionality of "Measure Batch of Vectors", but allows a per-position view. - [XIT-3569] User reported issues with MeasureAllYouCanSee * PositionToTarget occasionally reports done before ready to measure status is achieved. * Interface now actively checks this status. * The overview camera's field of view is not the same as that of PowerLock, which is queried by the GetTargetDirections method used here. - During this operation, the measurement Progress Dialog(s) will now report the number of directions received, and the index of the current point. - The number of directions received will also be recorded in the SA Instrument History every time MeasureAllYouCanSee is initiated. - [XIT-3674] and [XIT-3675] - User reported that if a scan was defined partly outside the valid work volume of the tracker, the interface would freeze upon trying to scan it. * This is fixed, and as always, the error condition is reported to the Instrument History in SA, and the Measure Progress dialog closing is delayed to show the error details. - [XIT-3658] When the OVC window is closed, the interface was not saving the area or line scan states from the OVC. * IF the OVC was opened from an Area or Line Scan Profile in order to edit that profile, then any changes made in the OVC will be saved to the profile upon closing the OVC. * Also, if in ToolBar mode, and the first of the four custom profiles, "OVC Scan" is used, you will be notified if there is no scan defined in the OVC. - The notification will say, "No Regions or Lines defined. Press 'Drive Beam' button.", which opens the OVC to define Area Scan regions. - Note that for this mode, nothing is saved when the OVC is closed, only whatever is defined in it while it is up will be measured. Leica AT960/930 AT500 ATS600 - [XIT-3488] The Change processor for OTG (Orient To Gravity) has been updated. * The processor was interfering with the ability to turn OTG Off. This is now fixed. Leica AT960/930 AT500 ATS600 AT40x - [XIT-3488] When OrientToGravity or Level Compensation is set on or off, it is not necessary to re-initialize the tracker. * These interfaces were re-initializing automatically in this case, but no longer do that. Leica AT960/930 ATS600 - [XIT-3347, XIT-3649] Fixed bug in support of Leica PTP (Precise Time Protocol) * NOTE: If a PTP source is in use, the Time Stamp for Temporal or Spatial scans will be the absolute External source time in seconds contained in the local H::M::S. * If no PTP source is present, then the time stamps from the tracker controller for these scans will begin at 0.000 seconds, as always. * NOTE: The microsecond resolution for PTP time is currently NOT supported in the C++ implementation of LMF. If/when a future version adds this, it will be supported here. API Radian Plus (OTII) - [XIT-3654] SDK updated to v.5.17.8.0 - Provides a fix for level measurement: - The new Virtual Level On/Off control exposed an SDK bug that caused level measurement to return the same value as the previous measurement if VL was off. - [XIT-3582] More SDK updates * Provides updates for iScan3D and dual level inclination sensors. From API release notes: - Version 5.17.7.0 Improvements * Improved Scanning quality with iScan3D. - Version 5.17.6.1 Bugfix * Fixed data measurement issue after virtual level. This affects only the dual level units. Regular RPlus / RCore are not affected. - Version 5.17.9.0 * Finalized fixes for dual level inclination sensors and iScan3D updates API Radian Pro (Radian) - [XIT-3654] SDK updated to v.4.24.16.2 - Provides a fix for level measurement: - The new Virtual Level On/Off control exposed an SDK bug that caused level measurement to return the same value as the previous measurement if VL was off. - [XIT-3737] SDK updated to v4.24.18.0 - finalized VirtualLevel fixes from API, as well as updates in IScanClient and iVision dll's. API Radian Pro (Radian) and Radian Plus (OTII) - [XIT-3599] Customer reported performance issues when conducting Temporal Scans with vProbe2 and SMR * VProbe2 - fixed issue in "real time" data structure polling. - This fix also applies to the iScan3D probing and the STS (Smart Track System) - Data can now be polled near the theoretical maximum of 100 Hz - Note: Since the "real time" data delivers time stamps at 10ms intervals, frequencies of integer factors can be queried * 100, 50, 25, 10, 5, and 1Hz requests can be expected to deliver close to the designated value. * 70Hz frequency setting will deliver approximately 50 Hz data for example: - Period = 1/70 = 0.0143 sec. But interval of data is 0.01 sec, so you'll end up with data at 0.02 sec period = 50Hz frequency * For scanning with SMR and probes - When a temporal scan is paused, either with the [Pause] button or if set to pause at beam break: * The latent data coming from the tracker (could be large amount at high frequencies) will continue to be processed. * This is true for all trackers, whether stop trigger is beam break, point count, or loop. - When you hit the [Done] button in the Measure Progress Dialog, any data left in the buffer is sent to SA. - If you hit the [Abort] button, the buffer is emptied and no data is sent to SA. Total Stations - [XIT-3617] Fixed an issue where the total station did not search for a target after a measurement failure. - [XIT-3752] Added the ability to run the total station interface in simulation Laser Projectors LAP - [XIT-3667] Projection Filters have been added. * You'll see a new button in the "Project" group box. By default, it says "Filter: NONE SET". - With no filter set, there is of course no difference in projection behavior. Optional filters are: - Minimum Angle - When a given triplet of projection via points forms an angle less than this value, the central via point is removed. * So 'flat' sections of the projected shape will contain fewer points, and areas with curvature greater than or equal to the minimum angle contain more. - Number of Points - So long as the number of via points is greater than this value, the total number of via points is forced down to this value. * Ideally, the specified Number of Points should be close to an integer factor of the total number of via pts. * If, for example, the Number of Points specified is 30, and the initial number of via points is 60, then every other via point is skipped by this filter. - Minimum Distance - Via point pairs are evaluated, and the first is removed if the pair is closer than this value. The remaining point is then evaluated with the next one. * These can all be set via MP OpCheck command strings: - Set Filter None - Set Filter Angle [] - Set Filter Points [] - Set Filter Distance [] - The [MP Help] button in the main interface window has all the details. - [XIT-3297] Instrument Transform in SA is corrected. * Using a different method for the translation part of the transform returned from calibration after alignment. - [XIT-3297] When points are skipped in the Manual Alignment, they are Invalidated so as not to be written to the cal file. * This allows the cal file to be used in an [Auto Align], and the previously skipped points will not be used. - [XIT-3297] When a Manual Alignment is canceled, the Alignment File (LAP format) is restored to its original state before the alignment was started. - [XIT-3297] Target Search Radius can now be set for Auto Align. * It can already be set per point in the Mouse Drive Manual Align window. - [XIT-3297] After an Alignment, the results are now written to a file, C:\Analyzer Data\AlignmentResults.txt, for parsing with MP. * This file contains the exact same information that is already written to the Instrument History in SA. - [XIT-3650] MP Dock Interface was not working. This is fixed. - [XIT-3659] Added MP Op Check string command "Set SearchRadius Degrees []" for alignment target search bloom size. * [] is not part of the string, but represents a number between 0.1 and 2 for the search bloom size in degrees. * Press the [MP Help] button in the interface for info, and to copy and paste the command directly into your MP. - [XIT-3660] The search radius shown in the main interface window (for auto-alignment) is now automatically applied to the manual mouse drive. * That way, the value set by the "Set SearchRadius Degrees []" command will apply to the manual alignment as well. * This was by request, even though sometimes it may be convenient to have a larger value for the manual alignment than for the auto. - [XIT-3716] Occasional failed auto cal was reported by customer in the field. A cal pt. is skipped, but still written to the LAP cal file. * Cal point search timeout exposed, under search radius in the main interface window, Auto Cal section. * A delay of 500ms is added between auto cal point scans in attempts to fix this. * Upon testing by the customer in the field, this delay has fixed the problem. So the LAP side needed time to clear/reset the status within the scan loop. * During Auto Cal, if a point scan fails, that point is actively Invalidated in the calibration. This prevents AutoCal from corrupting the cal file. * Queries on LAP cal object will cause a crash if the cal has <4 pts. Added a safety check, and report invalid cal to SA Instrument History. - So if an alignment is sent from SA with less than 4 points, the alignment will not be attempted, but will report the failure. - [XIT-3731] Added MP Op Check string command "Set Search Time Out Seconds []" for the new Cal point search timeout. * [] is not part of the string, but represents a number between 0.25 and 10 for the target search timeout in seconds. * Press the [MP Help] button in the interface for info, and to copy and paste the command directly into your MP. - [XIT-3782] Get Projector transform from instrument upon connect. * For now, a frame called "LAPAlignment" with Notes that contain the update time is sent to SA at startup IF there is a persisted alignment. - [XIT-3782] Added MP Op Check string command "Get Alignment Transform []" to fetch the frame representing the projector's current alignment. * [] is not part of the string, but represents a name for the frame if you wish to set it. * If you leave it blank, the name "LAPAlignment" will be used. Virtek Iris Interface - Regarding the new interface to latest Virtek Projectors, added in 2022: * Virtek Servers and Server Manager install are required. - Contact your Virtek representative for help with acquiring and installing these. * See the [MP Help] in the interface for automation and "Work Order" creation and setup. * With this software, Virtek projectors use DHCP. - You will require a DHCP server on your network with the projector. - Typically, you also set the controlling pc to DHCP so that they will both be assigned an address on the same network. * Please note that some initial setup, work order, and connection tasks can take a few seconds to complete. All - [XIT-3651] Added MP command "Align Laser Projector" * Arguments are: - Instrument Index (must reference a projector) - Point Group (contains the points for the alignment) * This command will initiate the manual "mouse drive" alignment procedure, referencing the Point Group's points by name. - The Laser Guide and LAP projectors work in this way. - For the Virtek laser projector, the command will make a Virtek Work Order Cal File from the points in the group. CMM Arms ALL - [XIT-3711] In Simulation, the Line Scan simulator window was not closing automatically upon selecting a different (point or stream point) mode when in ToolBar mode. * This is fixed. - [XIT-3732] SA's Batch Meas window re-pops itself upon user closing it if in toolbar mode. * This is fixed, and also the toolbar state is updated upon receipt of a Measure Batch of Points command from SA. * For Batch and Auto Proximity measurements from SA, the last selected toolbar measurement mode will be restarted upon completion of the measurement from SA. * The arm interface should be immune to multiple auto-proximity or batch meas packets that can be sent from SA. - [XIT-3408] Arms never needed to update the Collection name when sending data from an Auto-Proximity measurement. * With the new Relationship Trapping, now they do. * Before, with a blank collection name in the data, SA would always put the data in the current default collection. * Now, the collection can be actively stipulated within the Relationship Trapping ui. Hexagon RDS - [XIT-3812] Improved behavior when entering/exiting AutoProximity measurements using the scanner. * Fixed behavior based on handshaking changes from SA. - [XIT-3812] Improved behavior when switching measure modes in ToolBar mode. * This can of course be done by clicking the measurement icons in the toolbar, but can also be done via arm buttons, as with the main interface window. * If running in ToolBar mode, just click on the "Checks / Utilities" button (wrench and screw driver icon). You'll see: - Button1 - short/Next Feature, long/Iterate Measure Mode - Button2 - short/Record, long/Delete Last - Button3 - short/Next Feature, long/Iterate Measure Mode * NOTE: Programmatic switching between probing and scanning for Hexagon arms is ONLY supported by Hexagon RA8 Absolute arms. - For those arms: * Button1 and Button3 are pressed by sliding the arm's menu selection slider. * So short and long "button presses" are simply determined by how long you hold the slider. - [XIT-3828] MP "Configure and Measure" command is now fully supported for Hexagon RA8 arms. Precision Scanners API LADAR - [XIT-3263] Updated API SDK to v.6.13.0.0 from v.6.11.0.0 - [XIT-3738] Added support for single or multiple scans of perimeters from SA. - [XIT-3263] Support for MP command "Scan within perimeter" * The name of each perimeter is used for the name of each scanned cloud. * The settings from [Pts>>Area Scan] [Set] are used for the perimeters. - [XIT-3738] For [Pts >> Area Scan] Scans with large area and small spacing could timeout prematurely. * Implemented a timeout calculation based on area and spacing. - [XIT-2924] Added support for the SA Auto Measure a Vector Group (multi-measure)". * This is the same functionality of "Measure Batch of Vectors", but allows a per-position view. - [XIT-3263] Fixed scan perimeter calculation from selected plane from SA in [Plane Scan]. - [XIT-3738] For the Sphere option in Measure Point, the default sphere radius was 1.5". * The default value (for a new run, before persisting the set value) is now 0.75". - [XIT-2924] Added support for SA sending collection::group::target names when starting trapping for a relationship. ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// ============ Hot Fix 2023.2.0926.6 ==================================== * [XIT-3613] Fixed a problem with relationship fit constraints that limited their use in alignments (related to [XIT-3413]). * [XIT-3409] Fixed problem with incorrectly displayed lower tier solved points for GD&T composite true position checks. =========== End of Hot Fix 2023.2.0926.6 ============================= SA v2023.2 (September 26, 2023) -----------New Functionality------------ - GUI: * [XIT-3335] Added an option to the Automation tab of the User Options to Enable/Disable the automatic relationship construction for relationship as part of performing various alignments, such as Best-Fit. This is helpful for script operations. - Optimization: * [XIT-3413] Previously, when a relationship fit optimization was run, it used a Gauss-Newton minimization process. If a line search along the Gauss-Newton minimization vector was exhausted without improvement, the optimizer would terminate on no further improvement. It is a well-known limitation of this optimization method that it can fail near singularities. Although the current implementation allows for filtering out singularities, in some cases the default threshold is too small to exclude problematic solution vector components. Requiring the user to modify this threshold is problematic in that this requires some analysis of the problem and a simple criteria for adjustment is unlikely. To address this problem, there are now additional optimization strategies that attempt to balance the inherent time required to find a solution and the ultimate robustness of the solution. - A version of the Levenberg-Marquardt solver has been implemented to support optimization via relationship minimization. This solver casts a somewhat wider net when solving for solution parameters (https://en.wikipedia.org/wiki/Levenberg%E2%80%93Marquardt_algorithm). - An option for a Gauss-Newton minimization with a gradient search has also been added. This will perform a line search along Gauss-Newton minimization vector until improvement occurs or until search is exhausted. If Gauss-Newton fails to find improvement, line search along simple gradient will continue until search is exhausted. - Clouds: * [XIT-3494] Additional Real-time mesh settings have been added to control smoothing operations and to facilitate AS1 XL use. * [XIT-3315] Added expanded support for cloud extraction using GR-Slots including local 2D and 3D extraction methods like those for GR-Circles. - UCM: * [XIT-2693] Added uncertainty analysis for line, plane, circle, cylinder, and sphere within geometry relationships. * [XIT-3417] The UCM network tree is now saved with the SA job file. - Measurement Plan (MP): * Added new MP commands: - File Operations: * [XIT-3018] "Load HTML Form in Edge Browser" - the command allows to use as the MS Edge Browser rendering engine to display your HTML form * [XIT-3387] "Open JSON File" * [XIT-3387] "Close JSON File" * [XIT-3387] "Get JSON Tree Pointer List" * [XIT-3387] "Get JSON String Value" * [XIT-3387] "Get JSON Double Value" * [XIT-3387] "Get JSON Integer Value" * [XIT-3387] "Get JSON Object Value" * [XIT-3387] "Get JSON Array Size" - Instrument Operations * [XIT-3270] "Close Auto-Correspond Closest Point dialog" * [XIT-3556] "Construct Mirror from Two Points" - Point Clouds: * [XIT-3444] "Construct Point Cloud Limiting Probing Directions" - Relationship Attributes: * [XIT-3522] "Enable/Disable Relationships for Optimization" - Analysis Operations: * [XIT-3500] "Set Dimension Tolerance" - the command allows to set the tolerances for a dimension - Utility: * [XIT-3335] "Set Automatic Relationship Construction State" - SA SDK (2023.08.28): * [XIT-3522] Added "Weighting Mode Type" MP argument to SA SDK to support MP command "Set Relationship Weights Normalized" -----------Updates/Improvements--------- - GUI: * [XIT-2604] Expanded “Query Results” dialog width to present long text without truncation. * [XIT-3336] Improved visibility of aux text in the watch window. The auxiliary text box size for tolerance/zeroed settings info is calculated now proportionally to the main box size. - Clouds: * [XIT-3414] Realtime meshing blocked cloud point selection for some cloud processing operations. Selection now automatically switches a cloud to points display. * [XIT-3301] Modified Cloud selection eliminating the need to use Proximity Cloud selection. A cloud can now be directly associated with a GR-Feature and it can be directly fit or used as the input for a proximity filter operation through a selection option in the Proximity Filter dialog. This dialog has also been clarified for easier operations. * [XIT-3268] Added option to Use Filter Settings in the the Filter Data to Nominal 3D Geometry utility. This allows you to use saved settings from within existing GR-Features for the filter. GR-Feature also retain the input cloud for further processing as needed. * [XIT-3368] Improved cloud filtering speeds for the extraction of GR-Features by improving data segmentation and threading. - Relationships: * [XIT-3413] Modified relationship fitting such that when using points-to-objects, projected points will be compared component-wise rather than as a simple signed magnitude as was previously used. * [XIT-3504] Added cleanup of created placeholders and auto vectors on delete operation for Geometry, Average Point, Points to Objects, Clouds to Objects, and Vector Group to Vector Group relationships. - Reporting: * [XIT-3290] Added a new option "Select All Callouts" to the Callout View tree branch menu. It allows quickly selecting all page's callouts in view to apply needed changes. * [XIT-3290] Added a new R-click menu option "Select Same Type Callouts" by clicking on a specific callout in view. It allows at once to select all callouts of the same type. - GD&T: * [XIT-3438] Set default tolerance zone for cone perpendicularity/parallelism checks to cylindrical. * [XIT-3456] Enabled projected zone for lower tier of composite true position check -- it will now be active when upper tier is active. * [XIT-3456] Enabled projected zone for lower tier of composite true position check. It will now be active when upper tier is active. - Import/Export: * [XIT-3515] Direct CAD Access Import: * Updated Import Formats - ACIS 2023 - Autodesk Inventor 2024 - Autodesk Navisworks 2024 - CATIA V5_6R2023 - Creo 10.0 - NX 2212 - Parasolid 35.1 - Solid Edge 2023 - SolidWorks 2023 * New Import Formats - Microstation DGN 7 - Measurement Plan (MP): * Modified MP commands: - [XIT-3413] "Do Relationship Fit" - added objective function result and exposed all optimization solver options - [XIT-3413] "Move Collections by Minimizing Relationships" - exposed all optimization solver options - [XIT-3018] "Load HTML Form" - added window size controls - [XIT-3270] "Auto-Correspond Closest Point" - added 'Wait for Completion?' control option. - [XIT-2044] "Target Computation Method" - added new mode to simply deactivate all prior measurement shots within a target, instead of removing them. - [XIT-3537] "Ask for String (Pull-Down Version)" - added return argument "Answer Index" - [XIT-3522] Added drop-down list for all available modes of "Set Relationship Weights Normalized". -----------------Fixes------------------ -Clouds: * [XIT-3400] The cloud filer process for circles was incorrectly clipping data in the interior of a 3D circle. This has been corrected. - Reporting: * [XIT-3431] Fixed problem of incorrectly labeling SA Ultimate licenses as SA Analysis on *.met file import * [XIT-3371] Modified percentage reporting so that it will not report zero fractions when the percentage is a whole number * [XIT-3455] Corrected angle tolerance evaluation. All internal computations and angle evaluations performed in degrees. Conversion to other angular units is supported for reporting or exporting only. Delta, tolerance limits, and out-of-tolerance values are always reported with a sign in the range of -180º to 180º * [XIT-2918] Restored reporting on Equivalent Angle-Axis representation in Frame-to-Frame relationship report. * [XIT-3340] Reformatted Direct CAD Import event report to avoid truncation of a long pathname. Now, the directory path is reported separately from the filename. - USMN: * [XIT-3404] Fixed a point perturbation bug introduced with support for the addition of GSI uncertainty covariance matrices. * [XIT-3439] Fixed uncertainty reporting in point list view to support cylindrical and spherical coordinate uncertainty reporting for UCM generated uncertainty covariance matrices. - GD&T: * [XIT-3503] Fixed cloud offset problem with GD&T check evaluations which previously always set input point offsets derived from clouds to zero. * [XIT-3538] Fixed multiple selection of geometry relationships for the generation of multiple individual True Position checks. * [XIT-3554] Activated auto vectors option for GD&T straightness checks. Also added optional display of straightness check result line when "CreateActualFeatures" is active. Note that the staightness check result line is not guaranteed to be the same as the best-fit actual feature line. - Measurement Plan (MP): * [XIT-3314] Step comments should always be comments * [XIT-3140] Fixed an issue loading older "Drift Check" MP commands * [XIT-3140] Fixed an issue where "Drift Check" sometimes incorrectly reports success * [XIT-3517] Reverted changes to Quick Align to CAD [XIT-3357] due to adverse affects on legacy behavior. Fixed "Quick Align to CAD" for CAD models that have been moved wrt initial import. * [XIT-3520] Fixed "Make Feature Checks" MP command to adhere to the silent mode during MP for message pop-ups. * [XIT-3475] Fixed "MP Execution Node" problems related to relationship fitting dialog triggered by R-click menu options. * [XIT-3549] Fixed a crash in case of ambiguous input cloud name with invalid object type 'Any' in "Align Cloud to CAD" and “Extract Sphere Centers from Point Cloud” MP commands. * [XIT-3586] Prevented SA crash on MP command "Shut Down SA" running from MP Editor - Miscellaneous: * [XIT-3392] Fixed cone fit offset point generator to properly handle instances where measured point resolved to wrong side of offset cone surface. * [XIT-3087] Fixed Line Property dialog on Cancel operation. It will not anymore truncate doubles with pre-defined large precision (more than 8 decimal places) * [XIT-3536] Fixed Circle/Line extraction from CAD function specific to job units when they were different from inches. * [XIT-3541] Fixed "Move Dimension to Another Collection" operation. * [XIT-3442] Fixed to no longer leave selected vector group highlighted after applying settings from another group. Turn off highlighting when canceling or accepting the selection for locked items and points. Any previously locked items and points will become highlighted and selected if subsequent selections are made. Preserved the highlighted selection of objects, points, and relationships when simply highlighting them. Fixed the 'None' button on the selection dialogs to clear the highlighting as well as clearing the checkboxes from the tree view. * [XIT-3610] Fixed SA crash on the folder tree item selection using F2 dialog -----------Instrument Interfaces-------- Laser Trackers SA Tracker Simulator - The SA Tracker Simulator (interface that runs if you do not connect to hardware or Leica simulator) now creates higher resolution time stamps ALL - [XIT-3568] Probe scan measurements are usually set to Pause when the beam is broken. * When the beam is caught, such a scan will automatically resume, or at least wait for stable depending on your settings. * Now, the interface will check to be sure you locked on to the same type of target (3D or 6D) before resuming. * The measurement Progress Dialog will inform you if a mismatch is detected. - [XIT-3472] Auto-Proximity Measurement in Probing was not working previously. Changes in XIT-2584 added the ability to show/hide profiles in the UI. If a profile is set to not show, it cannot be set active programmatically. SA asks for the Auto-Prox Profile when starting an Auto-Prox meas. Now, any profile that SA asks to be set active will automatically be set visible (available to be set active). - [XIT-3038] Updated build environment from older trackers to VS2019. This could impact API (T2, T3, and Omni),Faro trackers, and Leica (AT90x, AT40x, TP-LINK, LT500-800). - [XIT-3487] - SA crash while measuring 1KHz Frame Sets * Data buffering now begins at temporal scan rate of 200 Measurements/Sec instead of 400 Measurements/Sec * Data buffer maximum size is now calculated as (scan rate * 2) Measurements instead of (scan rate / 2) Measurements * Data buffer maximum age is now calculated as (scan rate * 2) Milliseconds instead of (scan rate / 2) Milliseconds * So for example, if temporal scan rate is 1000 Hz, data buffer max size is 2000 measurements (not 500), and max age is 2 seconds (not .5 sec) * The messaging in the tracker interface's progress dialog is updated and now shows: - (for Leica trackers) A running total of each packet from the instrument (~100 if temporal scanning at 1kHz) as it is processed. * This is now shown as "processing X pts" as opposed to "sending X pts". These are "sent" only to the interface's own data processor for its own buffering. - The total size of each packet as it is sent to SA (~2000 if temporal scanning at 1kHz) - this is from the interface's data buffer. * This is now shown as "X PTS SENT TO SA max buffer age = X ms", or "X PTS SENT TO SA max buffer size = X", depending on which limit is hit first. API Trackers API Radian Pro and Radian Plus (OTII) - [XIT-3524] Support "Smart Probe Button" * Button Events are now provided from the vProbe2, iScan3D, or later ONLY. * NOTE: The events are only sent when the beam is NOT LOCKED ON to the probe/scanner. * This is because API reserves the button event(s) for measurement triggering when the beam is locked on the probe/scanner. * The events provided are 1) Single button press, 2) Double click, and 3) Button hold. * To program these functions, in the main tracker interface, General Settings (Gear Tool in upper left) >> [API-DI] button in lower left >> [Program Probe/Scanner Button]. - Now you can assign events to the 3 possible probe events. - The blue "?" explains the nature and use of the button events. - As usual, you can always [Restore Defaults]. * Radian (Pro) is updated to API_SDK_v4.24.16.1. * OTII (Radian Plus) is already on API_OTII_SDK_v5.17.6.0. * Both these versions support the "Smart Probe Button" feature. - [XIT-3518] Target Search could not be Aborted. This is fixed. - [XIT-3476] A user noted that the Virtual Level status (in use, applied, succeeded, failed, etc.) was not logged to the Instrument History in SA. * All this is now in the Instrument History. - [XIT-3476] At startup, if a VL has been run, SA persists the transform. * IF the option to show this is set, you are asked if you'd like to use that transform. * And if you elect not to use it, you are now also asked if you'd like to perform a new VL. - The option to show this is in General Settings (gear tool) >> [API_DI] button >> Show Option to Use Saved VL Frame - [XIT-3476] Messaging regarding the need to add a new instrument to SA when a VL has been run when measurements have been made is increased in detail. - [XIT-3476] The option to use a persisted VL is now presented at startup regardless of whether a probe or scanner is connected. - [XIT-3476] If VL is on when an instrument transform change notification is received from SA, more notifications are added. * The SA Instrument History will be updated accordingly, notifying the necessity of adding a new instrument to SA if physical instrument movement was involved. * If the User Interaction Mode is not set to Silent, a dialog will be popped as well. - [XIT-3384] API reports issues with 6d xforms - with the vprobe2, only in temporal scan. * Corrected transform according to report. - [XIT-3477] API reports issues with the original vprobe - is no longer recognized and single and spatial scan measurements don't work * Corrected behavior according to report. - [XIT-3544] The iScan3D, if connected, will lock up the sdk if an attempt is made to abort the current api task when homing. * This had rendered the MP "Time Out x", where x is the action time out in seconds, unable to abort home commands. * Work around code was added to check for the connection of an iScan3D in this scenario. - [XIT-2607] A user reported that when Measuring Level (uses API Virtual Level routine) is run, the applied Virtual Level is turned off. * This is addressed in the interface by checking beforehand whether VL is applied, and setting it accordingly when Measuring Level. * The Measure Level Progress Dialog message is updated accordingly, to explain this behavior as appropriate. - [XIT-2607] Persited Virtual Level transform at startup: * If a persisted VL transform is detected at startup, but the Option to Use Saved VL Frame at Startup in the API settings is turned OFF, then the VL transform will be disabled at startup to prevent using a bad or stale VL transform. * This will be logged in the Instrument History in SA. - [XIT-2607] The MP Op Check commands "Level Compensator On" and "Level Compensator Off", are now usable for enabling/disabling the VL transform. API Radian Plus (OTII) - [XIT-3449] SDK update from API to correct errors found in new dual axis level measurements Leica Trackers Leica AT500, AT930/960, and ATS600 - [XIT-3465] In the Devices >> Level >> Setup there is an option to set the level threshold.This was added in SA v.2020.07.20_67089. * It was found that in current versions, a crash can occur when attempting to set this.The crash can happen if the attempt is made to set the threshold before a level measurement has been run. This is now safeguarded by checking the tracker's level and related parameters state before attempting the set. * If the set fails, this will be logged to the SA Instrument History. * NOTE: This value is not persisted. The tracker returns the value to its default upon startup. - [XIT-3488] When setting OTG on/off, information is now logged to the Instrument History in SA. * Also, if the User Interaction Mode is not set to Silent, the interface will pop notifications if there are any failures. * This includes the use of the MP commands "Level Compensator On" and "Level Compensator Off", which can be used to set OTG on/off. - [XIT-3488] If OTG is on when the QuickRelease is opened, an attempt will be made to turn off OTG. * The SA Instrument History will be updated accordingly. * If the User Interaction Mode is not set to Silent, a dialog will be popped notifying the necessity of adding a new instrument to SA. - [XIT-3488] If OTG is on when an instrument transform change notification is received from SA, more notifications are added. * The SA Instrument History will be updated accordingly, notifying the necessity of adding a new instrument to SA if physical instrument movement was involved. * If the User Interaction Mode is not set to Silent, a dialog will be popped as well. Leica AT960 - Interface is updated to LMF v.1.10, compatible with system software 2.3. - The interface is also updated to RDS v.6.4.0.16746, and the new AS1-XL scanner is fully supported. - If a line scanner is the active target, and an Auto-Proximity measurement is requested from SA, the scanner will be used for the auto-prox. * [XIT-3467] This was not working correctly, but has been fixed. Also, when the auto-prox is stopped (e.g. all points acquired) the scanner could begin sending regular cloud points if the scan pass was still active. This is also fixed by blocking such data until the next scan pass is initiated. - [XIT-3473] Tracker is not Auto-connecting to RDS if AP21 with AS1 is locked on at startup - this is fixed. * NOTE: Since the addition of the "Toggle LMF<>RDS AutoSwitching []" MP Op Check string command, this must be set to On if it has been set to Off. Leica ATS600 - [XIT-3485] Fixed and issue where a failed custom sphere measurement was disabling subsequent drive operations. * Note: This is a case where, if using MP, the "Time Out x" command, where x is the MP timeout in seconds, should be raised. * The default value for the MP Time Out is 5 seconds, and a Precise sphere measurement for example will always take longer than that. Leica AT500 - [XIT-3470] Fixed an issue where the bubble dialog could not be opened a second time Laser Trackers and Total Stations - All that can perform Surface Vector Intersection (Batch of Vectors) Measurement * For long processes like SVI, the default Instrument Interface Response Timeout (60 seconds) is often not enough. Previously, this message was added as a reminder, and is popped from an MP that times out in such a case, displaying "Failed to measure. Possible MP command 'Set Instrument Interface Response Timeout' needed." to advise the user to set this before calling e.g. MP "Auto-Measure Surface Vector Intersections". * [XIT-3402] Now, when an SVI command is received from SA, the interface will pop a modeless dialog. - For SVI, the dialog will be titled "SVI Measurement", and say "Measuring Batch of Vectors...", and provides a "Stop SA Measurement" button. - If that stop button is hit, or the SVI fails due to an MP or SA timeout, the Instrument History will contain info about how far it got. - [XIT-3458] - If the Acquisition is a single Discrete Point, and the Operation is Send Updates, the process just pauses after sending, waiting for you to resume, in order to send the next update. Now, the update will be sent right away. The following logic applies re. the Acquisition's Points setting: * Points set to 0 - updates will be sent, then the process will be Paused, waiting to send the next update (original behavior). * Points set to 1 - the 1 update will be sent, and the measurement process will be done. * Points set to > 1 - update is sent, then the process will be Paused, waiting to send the next update, until the set number of updates is sent. Total Stations - [XIT-3447] Added a query option to the toolbar. The level comp button has also been converted to a status display only. Compensator control is accessed through the settings. - [XIT-3405] Update the level comp status if it is changed on the instrument - [XIT-3366] Added support for "Scan within Perimeter" MP command. This change also fixed an issue allowing you to continue measuring after a beam brake. - [XIT-2836] Fixed an issue with pressure unit conversion and added timestamps to weather data - [XIT-3499] Load targets defined on the scope into SA for supported models - [XIT-3486] [XIT-3528] Fix issues with TCP connection that could cause bad points, unexpected movement, and auto measure vector failures - [XIT-2749] Updated total station target icons Total Stations (Theodolite Manager interface) - [XIT-3452] Updated to use the total station toolbar (sokkia instruments continue to use the Theodolite toolbar) * Added support for Power Search Left and Right * Added level comp status which updates based on the instrument settings * Added query button to toolbar * Improvements to stable point accuracy - [XIT-3499] Load targets defined on the scope into SA for supported models - [XIT-2337] Added support for 'Wait for Completion' option for the 'Configure and Measure' MP command CMM Arms and Laser Trackers All with Line Scanners - Enhancements to the Minimum Angle (Deviation) Filter * The Maximum Distance is now randomized around the set value, to eliminate artifacts in the filtered data. * The default values for the minimum angle (deviation) and the maximum distance between points have been tweaked for more filtering. * This filter is still defaulted off, due to non-optimal results when used in conjunction with real time meshing in SA. CMM Arms - As of SA v2022.3 (November 23, 2022) * When using an arm with SA's GD&T Inspection feature, the selected "Measurement Profile Name" will be selected AND started. * But the GD&T Inspection from SA calls a general command, SetMeasurementMode, in the interface. * This meant the MP command "Set Instrument Measurement Mode/Profile" (calls SetMeasurementMode) would also select AND Start the selected measure profile. * This behavior has been restored to its original state. * SetMeasurementMode, and therefore "Set Instrument Measurement Mode/Profile", will again do only what it says it will do. - Originally added startMeasAfterSetMeasMode boolean to support GD&T inspection from SA, which calls SetMeasurementMode, and needed to start the meas. That broke MP commands etc. SA side will need to rework GD&T insp. commands to instruments, and SetMeasurementMode goes back to doing only what it says. Hexagon CMM Arms - The interface is updated to RDS v.6.4.0.16746, and the new AS1-XL scanner is fully supported. - The interface also fully supports connecting to multiple arms within a single session. * RDS still allows only one arm at a time to be run, but with this addition, switching between them can be faster. * Now, the Arm's Log On dialog has a new check box for RA8 arms, Configure Instrument. If checked, the following options become available: - Control Pack - this is the Control Pack (CPx) for RA8 arms. * RDS cannot be queried to get the correct Extension Pack for the arm, but the installed Pack is now printed on most arms under the power and connection ports. - Connection Type - This can be Wired Ethernet, WiFi, and/or USB. - NOTE: RDS requires that the arms must be connected to separate network adapters in order for the correct scanner to be enabled when you "Switch Up". * If you are probing only, the arms can be connected to the same network adapter. - An alternative to the above in SA is to simply run each arm on a separate PC. * So long as all pc's are connected (via ethernet) to a pc running SA, then any number of arms can be run simultaniously in the same SA job. - If "Auto Increment Cloud Name" was on, it was found that extra data could appear in the subsequent cloud upon ending the scan. This is fixed. - [XIT-3039] Updated build environment for older arms to VS2019. This may impact: Romer Sigma, Cimcore, Braces, Kreon, and older Faro arms. Laser Projectors LAP - [XIT-3356] If more than one gateway (control box) is detected on the network: A new Select Gateway window will pop at startup to show each gateway's id. You can simply select the gateway you wish to connect to from the list. Multiple instances of the interface can be run in order to control each gateway. If more than one projector is detected on the selected gateway:The Select Projector window will pop to show each projector's serial number and bus address. You can select the projector on your gateway to run. If only one projector is detected, then it is immediately connected. If only one gateway is detected with only one projector on it: The projector on that gateway is immediately connected, per the original behavior. - [XIT-3297] Added MP Op Check string command "Set Intensity Percent []" * [] is not part of the string, but represents a number between 0 and 100 for the percentage. * Press the [MP Help] button in the interface for info, and to copy and paste the command directly into your MP. - Also added a control in the UI to set and display the current intensity. - The intensity is now also written to saved projection files, for example: * NRKLogo_78_Name-ply 1 * Color Green * Intensity Percent 26.000000 * 259.800978 -65.145424 -0.000000 * ... - Note that unlike color, intensity changes within a projection file (using the "Add to Part" option) will not be processed by the projector. - Note that older projection files can still be read and projected, and they will have 100% intensity, as before. - [XIT-3297] Added a [Skip] button in the Manual Alignment Mouse Drive window. * If a target is occluded, or otherwise out of the projector's sight, you can simply skip it and move on to the next target. * Note that the projector must successfully scan at least 4 points for a valid alignment. - The Alignment File and Pattern (Part) File edit boxes are now bigger to accommodate long path names. AICON DPA Photogrammetry System - [XIT-3482] Updated to work with Aicon SDK 20.00.09 Room Scanners Leica Pxx ScanStations - The interface was updated to PxxScannerAPI v.3.0.184 in SA v2023.1 (May 25, 2023). - That was done without hardware. - [XIT-3419] - Now, hardware has been made available and the interface is updated as follows: - A dll deployment issue has been corrected. Scan clouds to SA are fixed. * The options for handling a Range Scan remain the same, with send to SA or export to file still available. * Note: Don't forget to use the [Get Last Preview] button (under [Start Scan] etc.) to activate and view the last scan. - Target scan options are now available. These are used as follows. - After performing a Range Scan and the Preview is visible, switch to the Target Scan tab. * Set the Name, Target Type, Diameter, etc. and then press [Pick Target] to click on the target location in the scan. * Note: Be sure to set the target's Name. - This name will be shown in the Scanner Data under your Project, and the name that will appear in SA for the Target Center Point. * Repeat for all desired Targets in the scan. - To send target scan results to SA: * Open the Scanner Data tab and click on your scanned target in your Project's data to show the TargetResult graphic. * Ensure the SA Collection and Cloud Name (Group Name if sending the center point) are set as desired. * Right click the target in your Project to show the options to send data to SA. * To send the calculated target center to SA, select "Send Target Center to SA as Point". * To send the target scan as a point cloud with contrast, select "Send Target Scan to SA as Pt. Cloud". - You no longer have to press the [Run Scanner] button in the unmanaged wrapper dialog. * That is now done programmatically and the wrapper dialog is automatically hidden at startup. - The MP "Scan within perimeter" command is again working. Watch out for scanner appearing to start, but not completing. * Generally, this means the scanner cannot scan in the selected quadrant. * There is a known issue with scanning in the scanner's native first quatrant. * If this occurs, you will need to arrange the scanner such that the perimeter is in any of the other 3 quadrants. * As a reminder, the perimeter to be scanned is defined as always in SA. - The “Parameter Set Name” argument sets the point resolution at 10 meters. - For example, "mmRes50" tells the scanner to set the point spacing to 50mm at a scan distance of 10m. - If the “Parameter Set Name” is set to "inRes1", you’re setting the point resolution to 1 inch at 10m scan distance. - In the Export tab, the Private Key is blocked out for security. * However, the Response Key is now automatically generated at startup. * So you need not worry about these so long as you have a valid license .key file from Leica installed on the scanner. Laser Radar Nikon Metrology APDIS MV400 Laser Radar (All Models) - [XIT-3551] Laser Radar APDIS MV400 has been integrated with Nikon CLR.NET SDK v10.05.08.6479 - [XIT-3428] Fixed the problem of the Enter key press on the Nikon APDIS LR Interface in an idle state that caused the instrument interface to undock and hide behind the docking window. - [XIT-3513] Video Window Issues: * Solved unexpected instrument interface window undocking/redocking jumps on video window close operation. * Originally, we controlled the video start/stop operations and traced the current status of the video window. We had the Video Window status indicator on the UI (the toolbar button and the menu View option were changing color). Now, since the video window is fully controlled by the Nikon controller software, the reporting of the video window status is inaccurate. Users can close the video window directly without any notification to the application. Additionally, on the video window closing, there is a delay of 2 seconds while the LR controller is releasing the system resources. For these reasons, the video window status (coloring) on the UI was removed to avoid misleading. * Note: The problem of locating the minimized Video Window persists. The minimized Video Window is a small window in the left bottom corner of the screen instead of an icon on the taskbar. - [XIT-3430] Mirror Operations: * Clarified presentation in the Mirror dialog. The XYZ points coordinate presented now in SA units. The offset value is presented in meters. It can be applied to a mirror that is based on 3+ points definition. * Corrected the mirror creation based on two measured points in SA when initiated from the instrument interface’s Mirror dialog * Expanded reporting for Sphere Fit Point measurement details by added radius info * The SA application has two methods to create mirror planes: - MP command “Construct Mirror from Plane” - Menu option: Construction >> New Geometry >> Geometry Fit >> Mirror Plane from Two Measured Points Both methods now will automatically add the mirror plane definition to LR APDIS Interface. It will allow user to select the needed interface from the Mirror Dialog >> Pick Mirror option: API LADAR - [XIT-3560] Updated API SDK to v.6.11.0.0 from v.6.10.0.0 * This is a drop in update only for now. No new features are explicitly supported yet, as hardware is needed for this. * API will test all currently supported features. ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// ============ Hot Fix 2023.1.0525.5 ==================================== * [XIT-3496] The hot fix version fixes a problem caused by [XIT-2584] which added the ability to hide Laser Trackers measurement profiles. The way in which this improvement was implemented blocked the ability to use hidden profiles. This caused problems for commands issued from MP and SA operations such as Proximity Triggers and OVC measurements. =========== End of Hot Fix 2023.1.0525.5 ============================= SA v2023.1 (May 25, 2023) -----------New Functionality------------ - SA Installer: * [XIT-3245] All classic SA logos have been replaced with Hexagon Nexus logos for the future integration with the Nexus platform. * [XIT-3245] Redesigned SA About dialog with new logo and reflection of Hexagon Manufacturing Intelligence,Inc Copyright 1995-2023 statement. * [XIT-3238] Updated Samples directory to include 64-bit versions of the existing files and a couple of additions for instructors. - GUI: * [XIT-3193] Allow individual SA Geometry objects to be resized via 'Ctrl + MouseWheel' control. Wheel up/down increments/decrements the line size for the nearest object to current mouse position in the view. Also, objects can be resized via 'Shift+MouseWheel' control over the SA tree widget. A global "Object Line Size" setting for the default size of all SA objects was also added to the user options. - Import/Export: *Direct CAD Access Import: - [XIT-3217] Added Formats: * Microstation DGN 7 - Clouds: * [XIT-3243] Added an additional size slider control for cloud points on the "Cloud Properties" dialog for individual clouds. Default feature extracted clouds to be the current global cloud size +2, to enhance visualization. * [XIT-2331] Extended "Build Objects from Surface Faces" to extract nearest circles to click points on planar faces. This greatly benefits sheet metal parts. * [XIT-3375] Added "Make Probing Vectors from Cloud Points" to the properties of a Scan Stripe Cloud. This aids in visualizing the saved probing direction. - Relationships: * [XIT-3330] Added single point sphere to geometry relationship actual geometry resolution. The radius of a single point sphere will be taken from either the referenced locked fit radius (highest priority) or alternately, from nominal geometry defined for the geometry relationship. * [XIT-3269] Added "Align To Nominal" fit option for line, plane, ellipse, and slot geometry relationships. * [XIT-3185] Added cloud point histogram for Clouds to Objects Relationship properties dialog. * [XIT-2416] Expanded point cloud extraction options for GR Circle Relationships. Extraction methods provide options to define a local projection plane and analyze any available interior data, either as a 3D hole or 2D sheet metal extraction. Additional options include holes in a cylindrical surface and holes built with an additional flange. - Measurement Plan (MP): * Added new MP commands to expand - Instrument Operations: * [XIT-2828] "Enable/Disable Frame Set Scan Mode (By Instrument)" * [XIT-3220] "Set XYZ Reference Frame Instrument Base Anchor Frame" * [XIT-3143] "Auto-Measure Batch of Features" * [XIT-3229] "LR Get Most Recent SNR Info" - Relationship Operations: * [XIT-3185] "Filter Geometry Relationship Outlier Cloud Points" * [XIT-3186] "Make Auto Filter Proximity Settings" - Analysis Operations: * [XIT-3118] "Get Ellipse Properties" - Construction Operations: * [XIT-2946] "Get Number of Callouts in Callout View" * [XIT-2946] "Get I-th Callout Position in Callout View" * [XIT-2946] "Set I-th Callout Position in Callout View" - Network Operations: * [XIT-3173] "HTTPS Enter User Credentials" * [XIT-3173] "HTTPS GET Request" - File Operations: * [XIT-3198] "Make Embedded File Name List" * [XIT-3197] "Get Working Directory" * [XIT-3197] "Find Sub-Directories in Directory" * [XIT-3293] "Set Data Root Directory" * [XIT-3293] "Set Backup Directory" * [XIT-3293] "Set Templates Directory" * [XIT-3293] "Set Reports Directory" * [XIT-2860] "Remove XML Attribute" * [XIT-2860] "Add XML Element" * [XIT-2860] "Remove XML Element" * [XIT-2860] "Get XML Element Text Content" - SA SDK (2023.03.06): * [XIT-3186] Added "Filter Proximity Settings 3D" MP argument to SA SDK to support relationship-related MP commands: - "Make Auto Filter Proximity Settings" - "Auto Filter Clouds to Nominal Geometry 3D" - "Auto Filter Points to Nominal Geometry 3D" * [XIT-3238] Added new example of C# project for Visual Studio 2022. It is available for download on NRK FTP site: https://www.kinematics.com/ftp/SA/Install/Driver%20Downloads/SA%20SDK/Examples/ -----------Updates/Improvements--------- - Import/Export: *Direct CAD Access Import: - [XIT-3217] Updated Formats: * Revit 2023 * Q-DAS Export: - [XIT-3144] Adjusted DFQ file format to follow ISO Appendix section 8.3 "General data-model and writing rules" - Clouds and Surfaces: * [XIT-3106] Improved Real-Time mesh performance by greatly reducing mesh overlap and integrity. This also improves incidence angle color updates and mesh smoothness with additional passes. * [XIT-3326] Modified cloud point selection for N-point alignment to favor cloud points closest to viewer. * [XIT-2126] Modified cloud properties interface for cross section clouds to refresh voxel clouds with cross section selections change. * [XIT-2864] Modified "Get lines from CAD surfaces", "Get circles from CAD surfaces", and "Get points at center of circle holes" functions so that the user may restrict result to one side of surface. This was extended to associated MPs. * [XIT-3077] The Cloud to Cloud Query is under construction and temporary unavailable. * [XIT-3390] The General Mesh object now correctly moves with its creator instrument, and moves on locate instrument operatons. - Frames/Frame Sets * [XIT-2828] Modify frame set data handling to facilitate the partitioning of incoming frame set data by object names contingent upon the object name appearing as the second note entry as "Object ". If this entry is not found, then the frame set data will be handled as was previous to this change. * [XIT-3204] When output from frame wizard is the working frame, it will now update report output to reflect changes when frame wizard output is modified. - Relationships: * [XIT-3107] Added a trapping ready auditory indicator during measurement with the inspection toolbar. This helps a user identify when a feature computation process is delayed or needs additional identification, and can be very helpful for auto-feature measurement. - GD&T: * [XIT-3141] Cylindrical zone for checks will now be set for SA objects upon creation if they are cylinders, circles or slots. * [XIT-3281] Replaced popup error message for missing direction reference with an evaluation error message for GDT Flatness checks. - Dimensions: * [XIT-3224] In Dimensions properties dialogs, allow user to enter decimal numbers starting with '.' rather than requiring "#.#" format, before control value floating point validation occurs. - Reporting: * [XIT-3279] Added covariance matrix display and reporting for points recorded from the GSI V-Stars instruments. - Measurement Plan (MP): * Modified MP commands: - [XIT-3289] "Direct CAD Access" - added ability to load embedded CAD file - [XIT-3197] "Get Directory and Filename from Path" - added a string list return argument with a list of directories in the path - [XIT-3276] "Get Geom Relationship Measured Avg Point" - has been modified so that a measured point name will be returned from placeholder features prior to measurement. - [XIT-2828] "Enable/Disable Frame Set Scan Mode" renamed to "Enable/Disable Frame Set Scan Mode (All Instruments)" - [XIT-2946] "Get Screen Resolution" - added View width and height results - [XIT-2860] "Set XML Attribute" - added a flag to control the desired attribute creation if missing - [XIT-3057] "Get Working Frame Properties" - added resultant argument "Working Frame" Collection Object Name - [XIT-3213] "Stop Active Measurement Mode" - the command now waits for the instrument to say it is done before aborting the measurement. This is a behavioral change for all instruments. Please let us know if you see any issues with your MP(s). - [XIT-3246] "Stop Instrument Interface" - the command now waits until the interface is closed completely. - [XIT-3341] "Open SA File" returns partial success now if the file was auto renamed during file opening. - [XIT-3240] "Close All Watch Windows" will close any opened Relationship Watch windows in addition to the Instrument's watch windows. - [XIT-3170] A change was made to allow Collection Names to be referenced for String Variable arguments. - [XIT-2850] "Scan within perimeter" - allows to accept a list of perimeters * [XIT-3213] Drift Check and Locate Instrument dialogs were prompting an "SA Point Request Measurement" for CMM Arms. - This behavior is discontinued in favor of just starting a standard Discrete Points measurement. - The automatic "SA Point Request Measurement" was causing issues with Measurement Plan work flows. - NOTE: If you have an MP that makes use of the "SA Point Request Measurement", just add a "Configure and Measure" command to start Discrete measurement before the Drift or Locate. - SA SDK: * [XIT-3069] Added a menu option for resetting SA SDK interface connection. This can be invoked by sending a message to the SA main window (message ID 0x8011). - Miscellaneous: * [XIT-3332] Added user default geometry option to create circles with normals align to CAD surfaces (when applicable). * [XIT-3235] Improved store/load time for point set data. * [XIT-3185] Modified random point generator to include a gaussian point generation such that the user specified range defines a 6-sigma (center +/- 3 sigma) target volume. -----------------Fixes------------------ - SA Installer: * [XIT-3238] Adjusted SA Installer compress/uncompress data to comply with the 2GB NSIS size limit. * [XIT-3238] The SDK examples files have been relocated from the SA installer to NRK FTP site: https://www.kinematics.com/ftp/SA/Install/Driver%20Downloads/SA%20SDK/Examples/ The directory includes MS Visual Studio projects written in MFC C++, C#, and VB * [XIT-3238] Removed support for SAButton control within HTML for discontinued Microsoft FrontPage. - GUI: * [XIT-3214] Increased surface proximity tolerance to make surface click point selections less prone to failure on point outside surface proximity. * [XIT-3176] Removed pre-loading of What’s New html file on SA initialization. Menu option What’s New opens directly a link to kinematics.com website. * [XIT-3233] Fixed clearing of selected - cloud points upon cancel of any cloud point selection command - database items upon cancel Home >> Delete Items command * Ribbon Bar - [XIT-3241] Fixed a problem in SA Viewer Mode related to Ribbons that could cause an SA crashes when opening and existing SA job file. - [XIT-3233] Fixed automatic clearing of the current prompt on switching to the Feature Tab from any other tab. - [XIT-3176] Scripting >> Quick Measurement Plans >> Aassignment - fixed refresh problem - [XIT-3176] File >> Options >> Customize Ribbon - fixed custom group renaming problem. - Import/Export: * [XIT-3223] Adjusted CAD import for a selectoin of customer problem files that could cause SA to crash. * [XIT-3361] File >> Import >> Direct CAD Access Settings >> CAD File Units setting should persist per session. It will be reset to default value "Use CAD File Units" on the SA restart. The Direct CAD Access Settings button was also removed from the Machine Configuration page of the User Options to aid this process. - Uncertainty Context Manager (UCM): * [XIT-3343] Fixed an issue within the uncertainty context manager covariance matrix update to handle cases where scale is enabled. - Relationships: * [XIT-3339] Fixed cases where turning off a group of relationship auto-vectors at once could leave some of them orphaned in the SA Treebar. * [XIT-3324] Fixed a dialog issue in relationship fitting where check box status appeared linked. * [XIT-3105] Geometry relationship apply to all for line fit settings has been fixed. * [XIT-3298] Reset geometry relationship feature type will only preserve projection plane for appropriate geometry. * [XIT-3188] Fixed color bar display for voxel cloud fractions and percentages. * [XIT-3281] Fixed tree expansion for average point relationships with group only inputs. * [XIT-3159] Fixed problem with UPD updates where changes in relationship were not being transmitted for some configurations. * [XIT-3090] Fixed sync problem between tree and ribbon bar menu option "Lock Out Trapping" * [XIT-3304] Fixed problem of collecting Dynamic Points in the same group on the “Properties >>Apply to Selected Relationships” operation. * [XIT-3302] No longer force to voxel display, upon Cloud to CAD alignment, when making the Cloud to Objects relationship. - GD&T: * [XIT-3333] Implemented a utility function to fix corrupted geometry relationship references in feature checks. * [XIT-3227] Fixed an issue specific to the number of solved points reported when cross section evaluations are active. - Dimensions: * [XIT-2979] Fixed problem with dimension items which could become improperly indexed as a consequence of tree item deletions. - Reports * [XIT-2654] Corrected IJK normal vector report. The values are reported using the unit vector precision defined in User Options. - Measurement Plan (MP): * [XIT-3329] Fixed "Set Relationship Auto Vectors Fit (AVF)" so that only fit AVs are affected. * [XIT-3206] Fixed wait for completion option for "Import E57 File" MP command * [XIT-3069] Fixed check for running MP during execution of SpatialAnalyzerSDK step * [XIT-3240] Removed Projection Options from "Watch Window Template 3D". * [XIT-3240] Apply correct Projection Options to Watch Window when including a "Watch Window Template 3D". * [XIT-3240] Fixed the Watch Window MPs to allow only the window position to be set, which will open the window with the prior, default window size. Watch window height and width are optional. * [XIT-2517] Corrected window capture so that callouts should display the same when either locked or unlocked when saved as a file via the "Save Current View (BMP/JPG/PNG/GIF/TIFF)" MP command. * [XIT-3309] Fixed "Generate Coarse Mesh" and "Export Scan Stripe Mesh to STL File" MPs to work with latest 3DR Reshaper SDK. * [XIT-3341] The interaction mode setting now applies to opening an SA file. In silence mode all warning pop ups will be suppressed. * [XIT-3358] The MP command “Save As” will return a failure if the specified path can’t be accessed. All warning popups will be suppressed now in silent interaction mode. - Miscellaneous: * [XIT-3353] Fixed a potential crash in Frame to Frame relationships produced from deleting both associated frames. * [XIT-3267] The SA Tree category right click option "Show Type" menu was not working properly and has been removed. * [XIT-3152] Fixed an anomaly with measurement computations for near-singular polar coordinates. * [XIT-3308] Fixed serialization in User Options >> Analysis >> Desired Measurements Count Options dialog * [XIT-3278] Fixed a singularity issue in UMSN computations that could cause SA to freeze. * [XIT-3245] Fixed an issue with the Memory Monitor dialog where it could show the wrong OS info * [XIT-2664] Dropped support of F1 help topics * [XIT-3294] Corrected SA's display of “SA Analysis” licenses within a license load report. * [XIT-3357] Quick align to CAD when CAD model was moved from its import position was failing. This should no longer occur. * [XIT-3378] Fixed problem with "Reset Object Associations" for clouds subsequent to a change in job units. -----------Instrument Interfaces-------- CMM Arms ALL - The "Frame" Feature Measurement Profile has new functionality. * Right click the Frame button to pop a dialog to set position and orientation for an offset frame. * As long as it is enabled, that offset will be applied to all subsequent frame measurements. * Optionally select an MP to be run after the frame is sent. * This can be used, e.g. to set a measured frame as working and import data into that frame. * This allows support for extraneous devices (probes or scanners) that can be attached to arms. * There is also an option to stop auto-incrementing the frame name after each measurement. * That allows you to reference a single frame in the mp, so a prompt to the user is not needed. - Arm Auto Correspond With Proximity Trigger does not close cleanly * when run in an MP that loops 1)start interface 2)run auto-prox 3)close interface * the interface now closes the auto-prox measurement completely before starting the interface shut down - A bug was found and fixed in the audible feedback for Auto Proximity Trigger for any instrument. * It was possible for a left over tone from a previous auto-prox to persist in playing, even after ending the measurement. - Added the ability to toggle the Auto-Prox "Screaming Weasel" audible feedback. * Just go to Edit Arm Settings (big check mark button near bottom of main interface) to toggle it. - [XIT-3338] Change the default Thinning Factor from 1 to 10 Hexagon RDS Arms - Programmatic switching between scanning and probing can be done via an MP Configure and Measure command. * For arms that support this (RA8, nothing older), the interface will now behave modally, waiting for the result event from RDS. * For older arms that do not support this, the interface will now report the RDS error message to the SA Instrument History. Precision Scanners API LADAR - [XIT-3044] New Interface added. - Supports the following in the SA >> Instrument >> Automatic Measurement menu: * Auto Measure Points (and Streamlined) * Auto Measure Vector Group (see [SVI Settings] button in main interface window) * Auto Measure Batch of Vectors * Auto Measure Batch of Features (use individual [Set] button per feature type) - For MP Measure Batch of Features, interface will return success, partial success, or failure based on geometries processed vs. received from SA. * Be sure that the interface is Set to send ONLY the Feature (no raw or extracted points) if using the MP Measure Batch of Features command. - [Home] Home to LADAR mounted nest and return to original position - [Focus] Set focus at current location - [Measure Pt] Select between * Point to SA and * Measure Sphere * Point to SA - Measures point at current location and sends to SA * Measure Sphere - Measures sphere at current "center on sphere surface" location - sends selected, scanned cloud, center, and/or sphere geometry to SA - [Tool Ball Scan] Select sphere(s) from SA - [Set] select scan parameters and what to send to SA - [Plane Scan] Select plane(s) from SA - [Set] set scan parameters, sends cloud - [Circle Scan] Select circle(s) from SA - [Set] set scan parameters, whether to extract circle(s), and what to send - [Cylinder Scan] Select cylinder(s) from SA - [Set] set scan paramters, sends cloud - [Pts >> Area Scan] Select points from SA to form a scan area (rectangle) - sends cloud - [iVision] Open video window - can set scan paths (define area, right click to set path parameters) - [Scan Last Path] after closing iVision window, scans the path that was set with [iVision] * Note: iVision [Get Point] measures current location and sends point to SA per coll::group::target names - [SVI Settings] Set Surface Vector Intersection settings for SA Auto Measure Batch of Vectors - [Flashlight] Toggles flashlight on/off - [Virtual Level] Performs virtual level and sends results to SA Instrument History - [Device Info] Get device info from ladar and send to SA Instrument History - [Frt/Bk Chk] Perform a Front/Back check on the current location, and send results to SA Instrument History - Status Box at Bottom of Interface Window - reports current status/pending action * Note: the unit takes several seconds to shut down and disconnect when the interface is closde "Disconnecting..." will show in status box Nikon Metrology APDIS MV400 Laser Radar (All Models) - [XIT-3370] Laser Radar APDIS MV400 has been integrated with Nikon CLR SDK v10.05.07.6425 - [XIT-3202] Clarified the different “threshold” settings (added meaningful description per setting): * For Vision scans (Vision Close Scan, Vision Open Scan, Vision Scan Box, and Vision Point-to-Point Scan) a scan-power threshold only is applicable: - Scan Quality Threshold in dB (see FFT window) Any points scanned below this quality are ignored in the fitting. Important: The application receives a filtered list of scanned points. No additional filtering is available. * For Metrology scans ( Metrology Close Scan, Metrology Open Scan, Metrology Scan Box, and Metrology Point-to-Point Scan) two quality thresholds are applicable: - Scan Power Threshold in dB (see FFT window) Any points scanned below this quality are ignored in the fitting. - Required Quality (Confidence) Threshold as the overall pass/fail criteria in range 0-100. It is used to filter out poorly resolved points. Important: The application receives unfiltered list of computed points and can filter the results using required quality threshold. -The settings categories in Target Manager have been clarified (simplified). Instead of numerous random categories, most of the targets now have four main sections: * Target Identification * Measurement Settings * Quality Filter * Scan Output - Some of the target settings have been renamed and clarified: * Renamed BoxHeight & BoxWidth to PatchBoxHeight & PatchBoxWidth. These parameters define the scan area size for the Metrology-Box and Vision-Box Scans. * Renamed ScanTheshold/ScanQualityThreshold to ScanPowerThreshold for clarity * Explained BoxDimension setting as a side length of a small square where LR performs a W-scan at each point to produce the SVI measurement. The default length is 3mm. - The scan output default setting has changed to send a cloud to SA instead of a point group. It is the fastest way to generate the result. - Improved Help Topics >> Measurement Plans (MP) Help dialog. - Updated About dialog - Added new MP capability * [XIT-3169] Save video frame as an image file. Supported formats are BMP, JPG, PNG, GIF, or TIFF. Use the existing "Instrument Operational Check" MP command with new string: - SaveVideoFrame where - is a full path to a file with extension BMP, JPG, PNG, GIF, or TIFF. If no extension specified, the image is saved as BMP by default. For example, SaveVideoFrame c:\\Temp\\VideoFrameCapture.png * Verify status of the video streaming. Use the existing "Instrument Operational Check" MP command with new string: - IsVideoOn? * [XIT-3229] Open/Close IR Power Spectrum FFT Window. Use the existing "Instrument Operational Check" MP command with new string: - IRPowerWindow * Added new MP command "LR Get Most Recent SNR Info" to get signal-to-noise-ratio information about the IR FFT. * [XIT-3310] Set quality thresholds to the currently selected target profile. Use the existing "Instrument Operational Check" MP command with new strings: - SetScanPowerThreshold (in dB) - SetConfidenceThreshold (0-100) Nikon APDIS MV430E and MV450E Laser Radar (Enhanced Models) - [XIT-3143] Added new MP command "Auto-Measure Batch of Features" for auto measure of SA Geometry Relationships (Features) by MV430E/MV450E Gauging Engine (GE). * Currently supported geometry types are circles, rounded slots, and rectangular slots. Total Stations - [XIT-3127] Added a new measurement profile "Perimeter Scan" that allows the user to select a perimeter or points to scan a perimeter using a total station in the new interface. This replicates the "Auto Measure SA Geometry" functionality in the old Theodolite Manager. - [XIT-3177] Added support for tape targets, fixed issues with beam status, turn off tracking if locking on to the target fails 6 times - [XIT-3366] Turn off flashing light after losing target lock Laser Trackers and Total Stations - All that can perform Surface Vector Intersection (Batch of Vectors) Measurement * The MP command "Stop Active Measurement Mode" was not working for this measurement.That is now fixed. * It was reported that the MP command "Auto-Measure Surface Vector Intersections" would fail after part way through. - If in Manual Interactoin Mode, SA would show a message box with "Failed to Measure", but the process had simply timed out. - For long processes like SVI, the default Instrument Interface Response Timeout (60 seconds) is often not enough. * The message will now say: - "Failed to measure. Possible MP command 'Set Instrument Interface Response Timeout' needed." to advise the user to set this before calling MP "Auto-Measure Surface Vector Intersections". - AND a Stop Meas will be issued to the instrument if the timeout does occur. Laser Trackers ALL - [XIT-2584] Updated Measurement Profile dialog to allow for sorting of the columns and resizing the dialog. - [XIT-2584] Added a column to the Measurement Profile dialog to allow the user to select which measurement profiles are displayed in drop down menus. - Added "Home No Wait" MP OpCheck command. * Users implementing automated processes with multiple trackers requested this. * The MP Command String Listing has been updated. (Settings >> Tracker >> SA Interaction >> MP Command String Listing, from the main interface menu) * NOTE: This command still conforms to the “Time Out []” ([] is seconds) MP OpCheck command for the Home action itself, but returns control to the MP as soon as the command is received. API Radian Pro and Radian Plus (OTII) - API asks that we NOT use AccInspect for the vProbe2 and the iScan3D, use their "RealTimeData" instead. - The vProbe2 and iScan3D do not support AccInspect. ATS600 - [XIT-3122] Fixed a bug where the regions for a patch scan were not refreshed if the user changed the patch angle or patch rotation before measurement Leica AT960 - [XIT-3295] Update Leica 960 Interface for Upcoming Firmware v.2.2.4 * For any TProbe's and TMAC-I's on the controller, a target is now added with no tip. * For Firmware (System Software) older than 2.2.4, this will result in a Not Ready to Measure state, but the correct probe will be shown. * Once your system is updated to 2.2.4, the correct probe will be shown, and the tracker will be Ready to Measure. Leica AT930/960 and ATS600 - [XIT-3200] For front/back measurements, LMF now shows the correct back sight azimuth and elevation polar coordinates. * Before this update, the back sight angles were corrected in SA for an issue in a prior LMF version. That correction is now removed. Leica 40x and 901 Trackers - [XIT-2906] Added "Initialize No Wait" MP OpCheck command. * If you issue this command while in ToolBar mode, the toolbar status will not update, but the command will be run asynchronously. * This command is also available for the newer Leica trackers, but their Initializations are generally far quicker anyway. * The MP Command String Listing has been updated. (Settings >> Tracker >> SA Interaction >> MP Command String Listing, from the main interface menu) Laser Projectors LAP - [XIT-3356] If more than one projector is present on the network, whether multiple gateways or 2 projectors per gateway: * A new Select Projector window will pop at startup to show each projector's Bus Address and Serial Number. * You can simply select the projector you wish to connect to from the list. * Multiple instances of the interface can be run in order to control each projector. * If only one projector is detected, then it is immediately connected, per the original behavior. - [XIT-3296] LAP interface crashed projecting an object with a name that includes a "*" a the end. * This would happen any time the projector interface is set to “Make New Part” as opposed to “Add to Existing Part”. * That is because the new part carries the name of the projected object from SA, and the objects will have a "*" appended if the name is repeated in SA. * The interface now replaces any ‘*' found with ‘s’ for the file name. * The original name including the ‘*’ will still appear for the ply in the file, so it will match the name of the projected object from SA. * The interface will now also check for any other invalid characters in the file path (:?\"<>|), and also '/’ in the file name (object from SA). * Those will just be removed if found for the file name, but again, will be in the ply name to match the object name. Aligned Vision - [XIT-3312] Update Assembly Guidance projector to Handle Projections from SA with "*" in the Name * The interface now replaces any ‘*' found with ‘s’ for the file name if "Make New Part" is selected for a projection from SA. * The original name including the ‘*’ will still appear for the ply in the file, so it will match the name of the projected object from SA. * The interface will now also check for any other invalid characters in the file path (:?\"<>|), and also '/’ in the file name (object from SA). * Those will just be removed if found for the file name, but again, will be in the ply name to match the object name. Photogrammetry Systems GSI V-Stars - [XIT-1771] Added updated support for simulation, fabrication and network bundling using 64bit V-Stars libraries. The V-Stars simulation process was temporarily unavailable in prior versions as the integration was only available through the 32bit version of SA. This has been updated and the covariance values passed from v-stars are now stored within the points as a result of the bundle operation. Creaform VXelements - [XIT-3183] Fixed an issue where the STL is imported at the wrong scale if the units in VXelements are changed. Room Scanners Surphaser - [XIT-3222] Update to new Surphaser SDK * Updated Surphaser Interface to v.3.12.90.529 * This version supports older Surphaser scanners in addition to current scanners. * Marker Search now includes Rectangular and Circular. * Found Marker points will now have a subscript stating their type: _Rectangular, _Circlular, or _Spherical * A new Camera tab has been added. Full support for this may be added later when new test hardware is available. * When you use the [Regions] button in the 2D tab to select a region(s) of the scan, the interface offers the chance to Save the Region. - If you respond "Yes", the interface will set the scan sector angles (azimuth and elevation) to match the selection and open the Scan tab. - This allows you to save the selected region as part of a new Parameter Set, and shows the sector angles from the selection. - If you select multiple regions, the prompt to save will apply to the last selected region. But the Scan Selected button will scan all that are selected. - Just added: If you respond "No", you'll see that the Scan Selected Area button in the main window will be enabled, and the interface will stay in the 2D tab. - This way, you can easily scan the selected Region if desired without being required to save the Region. - If you do use the Scan Selected Area button, the text "_SelectedArea" will be appended to the cloud name if sent to SA. * In the Scan tab, the "Output File Name (btx and jpg)" now has a [...] button next to it that allows you to set the output path for all scan files. Leica Pxx ScanStations - [XIT-813] Update Leica Geosystems Pxx Scanner SDK * Updated to PxxScannerAPI v.3.0.184. * The new LeicaPxxScannersWrapper interface replaces the LeicaGeosystemsP20Scanner interface. * The new interface supports all ScanStations from models P20 through P50. ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// ============ Hot Fix 2022.3.1123.3 ==================================== * Fixed a problem with CAD face selection if a surface has moved. Adjusted the default Direct CAD import Settings to enable locking imported items. * Fixed an import issue using Creaform VXelements scanners. It was determined that the data import process could be left incomplete. It caused points measured in a prior cloud to not be imported until an additional cloud was measured. =========== End of Hot Fix 022.3.1123.3 ============================= SA v2022.3 (November 23, 2022) -----------New Functionality------------ - Clouds: * Cloud properties controls now include additional display options for boundary points and Real-Time Meshes. * A scan pass drift check has been added to cloud measurement which is enabled when using RT mesh measurement. This drift check verifies that each new scan pass is within proximity to adjacent passes and will warn the user if the part has moved. - Real-Time Mesh: * The ability to regenerate an RT mesh has been added to the properties of a cloud. * RT meshes now includes incidence angle colorization to indicate scan data taken at a sharp angle with respect to the grid. * While meshing, cloud point visualization is supported for the current scan pass. * Color can be manually overridden by changing the source cloud color. The mesh will turn the same color as the cloud. - Uncertainty: * Exposed "Uncertainty Context Manager" for evaluation (SA Ultimate only) * Implemented ellipsoid display mode for uncertainty cloud display - Measurement Plan (MP): * Added new MP commands: - New Q-DAS Export related commands that allow to build any desired export DFQ file (see new MP QDAS Export sample file) * “Import QDAS Catalog File" * "Get QDAS Catalog Entries" * "Get QDAS Catalog Entry Identifier" * "Set K-Field from QDAS Catalog" * "Prepare QDAS Data List" * "Add K-Field to QDAS Data List" * "Export QDAS Data List" - "Construct Boundary Points from Cloud" - "Scan CAD Faces" - "Set Optimization Perturbation Parameters" - "Get Geom Relationship Auto Vectors" - "Make Surface Face List from Point Proximity" - Commands to support wireless realtime link for Leica AT960 * "Get WRTL Channel and Status" * "Set WRTL Channel" -----------Updates/Improvements--------- - Import/Export: * Direct CAD Access Import: - Updated Formats: * Autodesk Inventor 2023 * CATIA V5 - V5_6R2022 * Creo 9.0 * JT 10.6 * NX 2206 * Parasolid 34.1 * Revit 2022 - Added Formats: * Autodesk Navisworks 2022 * Improved import of annotation names from NX CAD files * Q-DAS Export: - Added BOM info at the beginning of DFQ file to indicate Unicode UTF8 format - All "Measured Values" K0xxxx fields are added as a separate block at the end of the export file - At the end of the “Measured Values” block added all common characterisrics-related info fields with /0 suffix - Corrected Q-DAS export for * Vector Characteristics - User can control what vector components to export through Vector Group report options * Geometry Relationship double criteria export is limited to criteria that is checked for reporting and has assigned tolerances - By default, SA supports the minimum required set of Q-DAS Key Fields. - User can add any additional Kxxxx fields using a set of MP commands according to the Q-DAS specifications except the “structural info” K5xxx fields. The structural information of logical groups in the output DFQ file is generated automatically based on the SA Tree structure. If it is needed user may re-organize SA tree in the desired groups before initiating Q-DAS export - Added user input validation for Kxxxx field’s max length and type - Added ability to import the QDAS catalog entries from a DFD file - Redesigned internal architecture to handle Q-DAS catalog entries. Currently, supported catalog categories are * Operator Catalog * Machine Catalog * Gages Catalog * Events Catalog * Cavity Catalog * Process Parameter Catalog - SA currently supports 57 K-field types from the Q-DAS specifications v6.0 - Relationships: * Added "Reset Fit" button to relationship fit dialog. * Added option to Circle Relationship Properties dialog to create a nominal from CAD * Added new option to Geometry and Average Point relationships R-click menu: Associate Data >> Nominal Geometry/Nominal Point to allow graphical selection of needed nominals * Allow bisect planes and lines relationships to toggle between solutions via the 'Reverse Normal' Relationship Fit Setting. - Dimensions: * Modified instrument move updates to force constructed points associated with an instrument to notify other entities in SA job file when they are moved as a consequence of instrument movement. - GUI: * Added ability to keep limited Ribbon Bar in SA Demo mode * Modified CAD face selection to improve CAD face selection response for job files with very substantial CAD content. Note that for job files with very substantial CAD content, GUI response in general will be somewhat sluggish. * Added new menu option "Instrument >> Automatic Measurement >> Measure Batch of Features" to measure a list of Geometry Relationships (slots and circles) by Nikon APDIS MV400 Laser Radar. The same option is available in the Ribbon Menu starting SA release 2022.2 * SA Ribbon Bar: - Alignment Tab: * Alignment >> Network Alignments >> Coordinate Uncertainty >> Toggle Wire Frame Uncertainty Ellipse - new option * Alignment >> Network Alignments >> USMN >> Uncertainty Context Manager - new option for evaluation (SA Ultimate only) - Measurement Plan (MP): * Modified MP commands: - “Export QDAS Characteristics" - added 9 new arguments for supplier and part description. - "Load DataShare File" - Added flexibility for a user to decide whether convert Datashare file inputs to variables or not. This way the existing MP DS files with no unique names can be preserved. - Allow Geometry Type arguments to be entered via string. - Added 'Point Name' and 'Vector in Working' outputs to "Get i-th Point Name From Point Name Ref List". - Added 'Vector in Working' outputs to "Get i-th Point Name From Point Name Ref List (Iterator)". - Added a dialog to define named parameter set for "Scan within perimeter" - Send Points or Send Cloud Points - Allow Datums and Feature Checks to be entered in "Start/Stop Feature Check Trapping". -----------------Fixes------------------ - SA Installer: * Fix a problem of ignoring the “Start SA after installation’” checkbox state during SA installation - Relationships: * Modified linearity report for Line Geometry Relationship based on max fit error. It is reported now as a “diameter” (fitAbsMaxErr * 2) of an imaginary cylinder around all points. * Fixed problem of association Nominal geometry for Dynamic Circle, Dynamic Ellipse Geometry Relationships * Fixed problem of deleting Dynamic Relationships on selection prompt cancellation (ESC button) during data association operations - Import/Export: * Fixed a problem with CAD export when filename includes some non-ASCII characters. * Removed Geomagic reverse engineering file export support - USMN: * Fixed problem with digital level instruments where a reporting bug prevented applying USMN solution when a digital level instrument was included in the solution. - GD&T * Modified pin nest compensation to address apparent incorrect offset correction for circle features. - Measurement Plan (MP): * Fixed problem of getting valid point list from MP argument "Point Name Ref List" variable * Fixed problem with "Construct B-Spline From Points" and "Construct B-Spline From Point Set" ignoring silent mode * Fixed problem with MP command "Add New Instrument" in legacy MP scripts. The renamed instrument models will be successfully added: - "API Radian" is added as "API Radian Pro" - "API OmniTrac2" is added as "API Radian Plus/Core" - "FARO Arm m 7 dof (QuantumS, QuantumM)" is added as "FARO Arm m 7 dof (QuantumS, QuantumM, QuantumMax)" * "Activate/Deactivate Instrument Toolbar" command was sending packet to instrument interface twice. - NOTE: This command should not be used in a loop that starts and stops the interface, especially if "Deactivate Toolbar" is FALSE. - Miscellaneous: * Fixed SA crash caused by mouse clicking operations during large file opening * Fixed problem of SA GUI unresponsive state while the application is busy with data packets processing from the instruments -----------Instrument Interfaces-------- Laser Projectors LAP Laser Projector Interface - Colors can be set in the new interface for projectors that support the green, red, yellow options. * If you are projecting, you can even set the "Add to Part" option, and reset the color to create multi-colored projections. - SynchroNet API does not limit the size of a projected reticle or search roset. * Interface now limits the size to 2 degrees, per advice from Mfcr. - When a manual (mouse drive) Alignment is performed (from SA Instrument>>Laser Projector menu) a copy of the Alignment File is made. * The copy will be in the same directory as the alignment file, with "_copy" appended to the name. * If the Manual Alignment is canceled, the contents of the _copy file will be written back to the original file. - Alignment results (in SA Instrument History) are now reported in milliDegrees instead of Degrees for readability. - Note: Single color projectors can be focused. This is done with the LAP remote control. See your LAP rep for more info. CMM Arms ALL - When using an arm with SA's GD&T Inspection feature, the selected "Measurement Profile Name" will be selected AND started. * The "Measurement Tool Name" should be left blank, since all modern arms have auto-detected probes, and cannot be programmatically selected. - A user reported that the audible beep was not working with discrete points when measuring planes. * This was the case for planes or any geometry, and is now fixed. - The "Configure and Measure" MP command was able to start a measurement even if the arm was already measuring. * Now, the command handler will check to see if the arm is measuring and will fail immediately if it is. - Added Edit Settings button to the Checks / Utilities dialog to access the arms settings from the instrument toolbar - Arm Auto Correspond With Proximity Trigger does not close cleanly * when run in an MP that loops 1)start interface 2)run auto-prox 3)close interface * the interface now closes the auto-prox measurement completely before starting the interface shut down Hexagon Absolute Arms - Added programmatic switching between scanning and probing. * Note: RDS allows this only for RA8 arms, and newer. - Please be sure that the model you add is not a "Hexagon Absolute 8 ..." if your arm is older than an RA8 model, so that the new methods will not be called for the wrong arm type. - In the current version of RDS, the switching commands will return success, even for older arms for which the commands cannot work. * When in ToolBar mode, you can just use the "slider" button to iterate through all 3 measure modes now. (See ToolBar mode's button functions via the ToolBar's Wrench and Screw Driver icon) * When in the main interface, just pressing the scanner button will now start the scan measurement, and pressing a differnt (probing) button will end the scan. - Press that probing button again to begin that probing measurement. * In the main interface, you can still use the arm buttons to select measure modes, but you'll need to left mouse click a probing button to leave scanning, since RDS takes over the trigger for scanning. Faro - A user noticed that when creating planes in the interface, the plane would sometimes offset in the wrong direction. * The arm's probing transform could be "stale" due to a bug. This is now fixed. Scanners and Photogrammetry Creaform VXelements - Update Creaform VXelements SDK to 8.1 - HandyProbe fixes * Implement the up and down arrows to navigate through features * Sync the Creaform VXelements group name with SA * Add the measure mode and target count point info Laser Trackers ALL - Added "6D Target Selected" MP Op Check string command. Can use with existing "Valid Distance" to ensure tracker is locked on to a 6D target. - The High Point measurement Acquisition now allows multiple high points to be taken. * There are 2 new options in the High Point Acquisition grid, "Allow Reset", and "Reset Distance". * When Allow Reset is checked, the Reset Distance sets a relative low point distance from the last acquired high point. * When the low point is reached, the last highest point will be sent to SA, and the search begins again for the next high point. * Each new candidate high point acquisition will result in an audible report. Once the noises stop, the relflector has started back "down" toward the reset position. * When Allow Reset is unchecked (default), the Hight Point Acquisition will behave as previously, sending the highest point when the measurement is stopped. - The MP "Load Instrument Configuration" command will now append Profiles from the imported .msp to the existing profiles instead of overwriting them. - The "Configure and Measure" MP command handler would wait if the tracker was busy, and then try again after 5 secons. * Now, the command handler will check to see if the tracker is measuring or otherwise busy, and will fail immediately if it is. - The "Send Frames to SA" Measurement Operation has several options regarding what do send. These include Offset Frames and points. * The last 2 options, “Pt & Raw Frame”, and “All” should send the raw (not offset) point to SA. It was not doing that, but now is fixed. Faro - Updated Faro SDK to v.5.2.0.1 * The corresponding JRE file set, Faro Tracker v.5.2.0.1 Java files.zip can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ * As always, if you have a new install with no existing FaroJRE folder, the interface will automatically take you to the download area. Leica ATS600 - A user noted that when using multiple 600's, all performing an SVI scan, if one or more network connections are dropped, the scan might not terminate properly. * A check for lost connection to SA has been added in the SVI search code in an attempt to fix this. Leica AT9x0, AT500, and ATS600 - LMF updated to v.1.9.1.11. * This version fixes the connection issue with a laser wake-up time defined using a computer with negative UTC local time (US, Mexico, Brazil). - Custom Trigger Profile * The "Packet Rate" parameter is now supported. - If you set the existing "Internal Source Meas Freq" (pts/sec) to match the new "Packet Rate" (packets/sec), then you should generally get 1 point per packet at the prescribed frequency. * Note: This requires an Operation of "Poll Data" and applies up to ~50 Hz * In the General Settings (gear tool in tracker main interface), uncheck the Send Updates option under "UDP Data Stream". * A new "No Buffering" option is available in the Custom Trigger, which disallows the Windows message pump from buffering. (This is generally not necessary, but is machine dependent.) - A user reported that the "Hard Shock Happened" message is popping repeatedly during measurement. * This is a very important status warning, usually after rough handling in shipment, but it is popped once at startup. There is also a Precondition warning event upon every target change. - That repeated Precondition warning is now suppressed. - Checked tracker type at startup and shut down interface if the correct tracker type is not connected - Included serial number in the Level Measurement Leica TScan (AT901 and AT960) - Fixed an issue with real time meshing by re-organizing the scan data. * This should not affect the data acquisition speed or packet rate to SA in any way. API OTII and Radian - [XIT-3103] Added MP Op Check string commands “Show Option To Use Saved VL Frame ON” and “Show Option To Use Saved VL Frame OFF”. * If a Virtual Level has been run, the interface will present an option at startup to use the resulting Virtual Level Frame that the interface persists in order to save time for the user. - This command will tell the interface to keep showing that option if it is available (ON), or not to present that option (OFF) so that the VL will need to be run again upon the new startup. - Added new Acquisition, "Line Scanner Scan". This Acquisition is used with the iScan3D, and replaces Temporal Scan in the "I-Scan Cloud Pts. To SA" Measurement Profile. * To take advantage of this, you'll need to select "Restore ALL Settings to Defaults" at connection time, in the "Connect to Spatial Analyzer" dialog. - With this new Acquisition, the 4 default Measurement Quick Selects will now be the following when an iScan3D is detected at startup, after Restoring ALL Settings to Defaults: * QS 1 - "Probe Inspection Updates to SA" - This is the Watch Update for the Probe * QS 2 - "Probe Discrete Pts. To SA" - Single Point Measurement to SA. NOTE: This profile defaults to the "Iterate This Profile" setting of 10; * QS 3 - "Probe Spatial Scan Pts. To SA" * QS 4 - "I-Scan Cloud Pts. To SA" - This will use the new "Line Scanner Scan" Acquisition in place of a "Temporal Scan" - Temporal Scan data was being buffered when scan frequency was 100 pts/sec or greater, and the minumum buffer size was 30 pts. * It is now buffered when frequency is 50 pts/sec or greater. The minimum buffer size is now 15 pts. - Added an optional Scan Line Filter for iScan scanners. * Go to "General Settings" (check box tool in upper left of main dialog), then press the [API_DI] button in the lower left. * Note the new "Min Angle Filter" check box in the Line Scanners section. * When checked, the Min Angle Filter enables the Min Angle and Max Distance edit boxes. - Min Angle - when a given triplet of points in a scan line forms an angle less than this value, the central point is removed. * So 'flat' sections of the line will contain fewer points, and areas with curvature greater than or equal to the min angle contain more. * Note: Scanners that deliver "dense" data (points close together) will be more sensitive to this filter, and the min angle may need to be increased for desired effects, especially for rough surface parts. - Max Distance - if lots of points (along a flat area of a scan line) have been eliminated, this value determines the maximum distance between them. * Once this distance is exceeded, a point is kept, regardless of its angle condition. * If nothing but features (holes, edges, etc) are desired, then this value can simply be set to one that is greater than the size of the part being scanned. * NOTE: This filter is applied to the data as it comes in to the instrument interface. Therefore, SA receives only data that makes it through this filter. - The "Thinning Factor" filter (ith point) has been changed. A filter internal to the interface is now used, and allows for a factor of 1 to 100 to be set. - iScan3D Updates (after testing a system in house) * The Radian (Radian Pro) has been updated to sdk v.2.24.15.0. * The OTII (Radian Plus) has been updated to sdk v.5.17.4.0 - These updates correct an issue with the probing direction in dynamic probing point scans. * The probe radius was not being applied correctly when using the iScan3D for probing. This is fixed. * If an iScan3D is detected at startup, 3 Measure Profiles will be set to the Quick Select Measurement Profiles: 2 - "Probe Spatial Scan Pts. To SA" 3 - "Probe Discrete Pts. To SA" 4 - "I-Scan Cloud Pts. To SA" * NOTE: You should NEVER need to manually select the iScan3D as the active Target. It is automatically recognized upon locking the beam on to it. - Also, it will automatically be switched to "Probe [M] L[L] T[D]" (M = H or V mount, L = probe length, D = probe dia.) upon initiating a probe measurement. - And it will automatically switch back to "iScan3D" when scanning cloud points. - Upon locking back on to an SMR after using the iScan3D, the active target will switch back to the last used SMR. * At startup, when the iScan3D, or any API Probe or Scanner, is present, the 1.5" SMR will be set as the selected Target. - That is because the tracker should be Homed to the SMR firts, and then locked on to the scanner or probe. - A user reported that a Radian (Radian Pro) can be added to the SA job, yet an OTII (Radian Plus) can then be connected. * Due to the fact that these trackers have different sdk's, this can indeed cause problems. * Now, the connected model is checked at startup against the model that was added to the job. * For clarification purposes, the "API Radian" model is renamed to "API Radian Pro" and "API OmniTrac2" is renamed to "API Radian Plus/Core" Theodolites and Total Stations Total Station Interface - Greatly expanded available capabilities within the Instrument toolbar * Added Reverse Face button * Added Keyboard Drive button with Camera access * Added Single Point Settings which include Fast/Standard/Precise mode selection, Front/Back and ATR control, as well as Angles Only shots. * Added Direct access to the Reflectors and Targets database * Linked to settings to the Total Station Settings dialog - Improved the ability to drive the instrument from the keyboard - Added an option to pause when doing a two faced reflectorless measurement. - Added support for weather / atmospheric correction settings. This includes internal (reading from the current instrument settings), external (such as a computer connected AT MeteoStation) and manual entry from within SA. - Changed the settings dialog to use Hz and Vert search parameters - Use the search timeout. If the timeout is reached and error will be shown and the process aborted. - Load the search parameters from the instrument. - Do not search for the reflector on startup. - Always start with tracking off - Show an error if compensation is off when measuring level - When tracking is off, try to lock in after a search and report correct beam status - When search fails, abort the search before showing the error dialog - Corrected labels and values on ADM search dialog (Hz search and V search) Laser Radars Nikon Metrology APDIS MV400 Laser Radar (All Models) - Fixed problem of target name auto-increment after each shot Starting from SA release 2022.3, the following instrument interfaces will no longer be supported: - RF ID Ubisense RTLS ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// ============ Hot Fix 2022.2.0624.8 ==================================== * Fixed crash caused when creating a new average point relationship callouts. This also fixes SA job file problems occuring when average point relationship callouts are present in SA job file. * Fixed inspection interruption on auto-start for non-ribbon users * Updated Microsoft Visual C++ redistributable packages to the latest supported version 2015-2022 (14.32.31332.0). It should help to run SA application on new systems =========== End of Hot Fix 2022.2.0624.8 ============================= SA v2022.2 (June 24, 2022) -----------New Functionality------------ -GUI: * Added new "Select Item" tab to the SA TreeBar. Similar to the F2 pop-up selection dialog, this Selection Items tab presents a filtered list of items for selection directly within the tree. Check boxes can be enabled to clearly identify items and multi-selection can be performed using Shift+ selection. - Clouds: * Added Right-Click option to Generate Boundary Points Clouds from a Scan Stripe Cloud. The boundary points define the extents of each scan line and can be used for edge or feature identification. - Relationships (Features): * Added "Instrument >> Taking Measurements >> Auto-Measure >> Measure Batch of Features" to support the automated measurement of Compare to Nominal GR-Features selection. Currently, it allows to measure a list of circles and/or slots by Nikon APDIS MV400 Laser Radar. See more details in the instrument section. * Allow "Features >> Plane >> Offset Plane" to be defined from any reference object, not just existing planes. - Measurement Plan (MP): * Added new MP commands: - "Set Tracker/EDM Theodolite Uncertainties" replaces previous version - "Get Tracker/EDM Theodolite Uncertainties" replaces previous version - "Set PCMM Instrument XYZ Uncertainties" - "Get PCMM Instrument XYZ Uncertainties" - "Set XYZ Instrument Uncertainties" - "Get XYZ Instrument Uncertainties" - "Get Torus Properties" - "Set Circle Properties" - "Subtract two Point Name Ref Lists" - "Append two Relationship Ref Lists" - "Watch Point to Edge" - "Get Instrument Targets and Mode/Profiles" -----------Updates/Improvements--------- - Import/Export: * Direct CAD Access Import: - Updated Formats: * Autodesk Inventor 2022 * Creo 8.0 * FBX 7500 * NX 2007 * Parasolid 34 * Solid Edge 2022 * SolidWorks 2022 - GD&T: * Added option to differentiate plus/minus tolerance modes of operation: - "PlusMinus" will apply tolerances relative to the reference feature (as nominal) - "PlusMinusWithNominal" will apply tolerances relative to user defined reference value The results will be displayed relative to the active tolerance. - USMN: * Modified uncertainty model for laser tracker (polar instruments) to eliminate singular behavior of uncertainty assessment when the measurement approaches polar points. Although this singular behavior is mathematically defensible, in practice the uncertainty is better modeled as: -> Distance measurement uncertainty -> Error along line-of-sight(LOS): R_sigma = Distance_error_threshold + Distance * Distance_error_ppm * 1e-6 -> THETA (Horizontal) uncertainty -> Error orthogonal to LOS in the horizontal plane: H_sigma = THETA_error_threshold + Distance * sin((THETA_dispersion_arc_sec / 3600) * (PI / 180)) -> PHI (Vertical) uncertainty -> Error orthogonal to LOS in the direction of positive PHI: Z_sigma = PHI_error_threshold + Distance * sin((PHI_dispersion_arc_sec / 3600) * (PI / 180)) Consider sighting through a teloscopic sight directed towards the measurement: -> R_sigma is the range uncertainty wrt scope -> H_sigma is the left/right uncertainty wrt scope -> Z_sigma is the up/down uncertainty wrt scope * Added capability for setting XYZ uncertainties for PCMM instruments so that XYZ component uncertainties can be determined during USMN operations. - Reporting: * Added ability to reverse colors in Discrete Colors mode. Now, red color can be picked for high and blue for low. * Added an ability to make VG to VG relationship callout compact and independent from its report. Users can control what relationship properties to show in the callout and define abbreviations (in any language) per each label. - GUI: * SA Ribbon Bar: - Home Tab: * Home >> Inspection Controls >> Clear Data >> Clear Data of Selected Features - modified to allow clear data for multiple inspection items * Home >> Inspection Controls >> Clear Data >> Delete Data of Selected Features - modified to allow delete data for multiple inspection items * Home >> Inspection Controls >> Inspection Options - new option. It allows to predefine which Inspection Bar to use, whether to automatically start Inspection Bar when trapping begins, and enable/disable trapping vectors presentation. - Instrument Tab: * Instrument >> Taking Measurements >> Auto Measure >> Auto Measure Points - added option * Instrument >> Taking Measurements >> Auto Measure >> Measure Batch of Vectors - moved from "Guided Points" menu as logically fit here * Instrument >> Taking Measurements >> Auto Measure >> Measure Batch of Features - new option to measure a list of Geometry Relationships (slots and circles) by Nikon APDIS MV400 Laser Radar * Instrument >> Taking Measurements >> Guded Points >> Measure Guide Points - renamed option from "Measure Batch of Points" * Instrument >> Taking Measurements >> Guded Points >> Auto-Correspond Measured Point to Closest Point - moved from "Auto Measure" menu as logically fit here * Instrument >> Interface >> Connect >> Theodolites & Total Stations >> Total Stations - renamed option - Measurement Plan (MP): * Modified MP commands: - "Fit Geometry to Points" - added the Torus geometry type - "Fit Geometry to Point Groups" - added the Torus geometry type -----------------Fixes------------------ - Reporting: * Fixed vector colorization when vector group tolerance is set to zero. * Fixed tolerance reporting in Frame to Frame relationship callout * Fixed language translation problem for VG to VG relationship report - Clouds: * Fixed geometry extraction error when selecting multiple seed points from Cloud. - Real-Time Mesh: * Automatically update dependant parameters' values (stripe deviation, spacing, and grid size) when 'smallest hole diameter' is modified. - Relationships (Features): * Fixed a crash from deleting points on a Geometry or AvgPoint Relationship point list, when associated data is a Point Set type * Fixed Geometry Relationship to construct circle from Cone - Cylinder intersection. * Removed option to Make Vector Group (static) from Geometry Relationships right-click menu. * Fixed relationship watch windows to always appear active, and not always grey colored text - Measurement Plan (MP): * "Get Transform for i-th Frame In Frame Set" - normalize resultant transform to address "stacking creep" when iteratively using result to set working frame * Prevent crash when executing "Watch Closest Point" with invalid objects listed. * "Auto Measure Points" no longer modifies the persistent Auto Measure settings. * Fixed high/low limit colorization problems to ensure that the coloring across all vector groups is correct: - Auto-Range and Set Vector Group Colorization (Selected)" - Auto-Range and Set Vector Group Colorization (All)" * Allow Watch Window commands to set the position and size even if no watch window template is provided. This will affect the following MPs: - "Watch Point to Objects" - "Watch Point to Point" - "Watch Closest Point" - "Watch Instrument" - "Show/Hide Relationship Watch" - Miscellaneous * Fixed trans track update problem * Fixed watch window update timer reset * Fixed a cloud to CAD alignment crash. Exit if no CAD surfaces are selected. * Fixed Transformation Matrix dialog to allow up to 16 decimal points rather than 8. * Modified Relationship Fitting (Minimize Relationships) dialog to be resizable. * Reset the timer on automatic file backups after saving is completed. -----------Instrument Interfaces-------- Laser Projectors LAP Laser Projector Interface - Rewritten interface for the SynchroNet API, replacing the older CAD-Pro API. - As always, begin with SA Instrument >> Laser Projector >> Alignment. * This allows you to select a point group of measured or imported projector targets. * You perform the alignment with the SA mouse drive alignment procedure. - Once aligned, a file will have been created that you can select from the interface's "Alignment File". * This allows you to [Auto Align] from the file, as long as the projector is positioned close enough to see the targets. * The most recent alignment is persisted, and will be restored upon restart, allowing you to begin projecting right away. - Finally, you can project from SA as always, and create your own database of projection file folders. Virtek Iris Interface - All new interface to latest Virtek Projectors - Virtek Servers and Server Manager install are required. * Contact your Virtek representative for help with acquiring and installing these. - See the [MP Help] in the interface for automation and "Work Order" creation and setup. Laser Radars Nikon Metrology APDIS MV400 Laser Radar (All Models) - Laser Radar APDIS MV400 has been integrated with Nikon CLR SDK v10.05.06.6174 - Added new menu options: * Instrument >> Hardware Capabilities * Tests >> Vibration Analysis - Added new option to MP Command "Instrument Operational Check" * HWCapability , where capability is one of the following: - SVIGrouping - ScanEngineLicense - HighSpeedScan - GaugingEngine - GaugingEngineLicensed - MCMDatabase - NetworkVideo - InternalAccelerometer - VibrationAnalysis - InstDopplerCorrection - GEPartialScanProgress - Large number of nominal vectors can be measured using menu option “Instrument >> Taking Measurements >> Auto Measure >> Measure Batch of Vectors”. * Now, measured points can be saved in a desired collection (may be different than vector group collection), * and user can collect unmeasured vectors in a new vector group for re-measure purposes. - Corrected Mirror Calibration operation. Added Sphere Fit Point (Matte Tooling Ball) target type for selection. APDIS MV430E and MV450E Laser Radar (Enhanced Models) - Implemented auto measure of SA Geometry Relationships (Features) by MV430E/MV450E Gauging Engine (GE). * Currently supported geometry types are circles, rounded slots, and rectangular slots. * The Nikon APDIS interface application allows to configure different measurement settings (profiles) for GE circle/slot features. To configure different measurement settings on Nikon APDIS LR application use Target Manager menu option and see Gauging Engine section. Each GE setting shows a short description on a bottom from the Nikon GE spec. * Optionally configure measurement settings on SA side. R-click in a tree on geometry relationship with nominal and select “Inspection >> Configure Instrument” option. * To start measurement process, select on SA ribbon “Instrument >> Auto Measure >> Measure Batch of Features”. Once a list of geometry features has been selected in SA job and LR starts measuring the list. * On completion of each measurement, SA receives a measurement result (geometry or/and scan data) and immediately associates it with the geometry relationship. Laser Trackers ALL - A user noticed that when importing a .msp (measure profiles) file, the Targets (and Reflectors) could get out of sync with the profiles. * This is fixed. When appending the profiles in the imported msp, behavior is unchanged. * When overwriting, the Acquisitions and Operations that the specific tracker is capable of are NOT overwritten. - Those components are retained so that no capabilities for the given tracker are lost. - Upon shutting down and restarting the tracker interface, all default profiles that are missing will also be added (after the imported profiles). API OTII (Radian Plus) - updated to sdk v.5.17.0.0 from v.5.15.3.3 * This sdk adds support for the new 2-axis level. * The Measure Level function already uses API's VirtualLevel routine, so support is build in to the API sdk. API Radian (Radian Pro) - updated to sdk v.4.24.14.0 from v.4.24.10.1 * Upgraded Protobuf library v3.11.4 - this fixes a compatibility issue with the Radian Plus in the same install * Fixed crash during tracker connection * Changes for ADM Verification procedure in TCAL. This only affects API TrackerCal software. * Improvements to iScan3D in-field calibration. API Radian (Radian Pro) and OTII (Radian Plus) - Fixed an issue where the current probe radius from the vProbe2 could be reported when switching to an SMR. * This fix was implemented on 2022.02.24, but did not make it into the previous read me file. AT500 - Added support for new tracker * new dialog for bubble level * integration of bprobe plus AT960 - updated to support RDS 6.2 - Updated LMF to v.1.9 from v.1.8. * LMF 1.9 contains a specific fix for the AT9x0 interface which solves a connection/disconnection issue. - Intermittently, the initial connection to an AS1 would not start the RDS interface after a beam break. - Hence, a re-connection could not be established. This is fixed in LMF 1.9 ATS600 - Updated to LMF 1.9 from 1.8. * ATS600 minimum scan distance goes to 1m from 1.5m, and will now scan any part of a perimeter that is not too close. * The interface will now ensure that perimeter points written to the controller have length > 1m. - However, persisted regions will not be changed. Leica 901 and 40x's (all emScon trackers) - Drive commands were suppressed if the OVC (video) window was active. * This was because the video stream will freeze if a drive or measure command is issued with the window up. * Drive commands are now allowed with the OVC window open. * You can left click in the window to restart the video stream. Leica AT40x - Updated LMF to v.1.9 from v.1.8 * LMF 1.9 contains a bug fix for the AT40x interface, which allowed the user to invoke StartMeasurement multiple times when the OutdoorProfile was selected. * The fix sets the MeasurementInProgress flag to false after the measurement is finished. Total Station (new interface) - fixed a bug where you got an error "Please check your ip address" when using the connect button to connect via a previously selected com port - SA will now load the compensator status from the instrument - supports Surface Vector Intersection Batch of Vectors measurements - new toolbar with buttons for tracking on/off, power search left and right, compensation on/off, and laser on and off - prism constants will always display in mm - support for triggering measurements from the instrument - you can now select whether to run this new Total Station interface or the original Theodolite Mgr. * in the Add Instrument dialog, just hit the [Options] button. Your selection will persist. * NOTE: the MP Start Instrument Interface can still set the Interface Type (0=TotalStn, 1=TheoMgr). * the MP Start Instrument Interface option will override the Inst Dialog setting, but the two are independent settings. PCMM Arms Hexagon Absolute Arms - updated to support RDS 6.2 ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// SA v2022.1 (March 3, 2022) -----------New Functionality------------ - GD&T: * Annotations can now be moved from one collection to another. * Feature checks are now associated in the tree with their corresponding annotations - Relationships: * Added capability for locking paraboloid relationship fit to nominal paraboloid axis or just orientation. * Added new data accosiation type "Measured Geometry" to Fit and Compare Geometry Relationships, allowing Comparison Only reporting It allows creatioin of cardinal points, vectors, and the use of dynamically generated geometry comparison reports. - Miscellaneous: * Added "Minimum Point Count" to Drift Check which prevents accepting drift without a minimum number of points measured. - Measurement Plan (MP): * Added new MP commands: - "Get Feature Check Datum References" - "Set Calibration Appliance Node Trapping Node ID" - "Auto Arrange Callout View" - "Create Points to Objects Map" - "Get Objects From Points to Objects Map (Point List)" - “Get a Collection Instrument Ref List Variable” - “Set a Collection Instrument Ref List Variable” - “Get Collection Name and Index from Collection Instrument ID“ - "HTML Display Board" - "Close HTML Display Board" - "Set Geom Relationship Measured Geometry" - Pipe Relationships: * "Make Pipe Fitting Relationship" * "Set Pipe Relationship Weights" * "Set Pipe Relationship Segment Properties" * "Get Pipe Relationship Properites" * "Get Pipe Relationship Cut Status" * "Get Pipe Relationship Weights" * "Make Pipe Relationship Cut" * "Pipe Relationship Force Cut to Frame" - SA SDK (2022.02.08): * Added "Fit Constraint Options (Scalar Type)" MP argument to SA SDK to support relationship-related MP commands: - "Set Relationship Fit Constraints (Scalar Type)"/"Get Relationship Fit Constraints (Scalar Type)" - "Set Object to Object Direction Relationship Fit Constraints" - "Make Scalar Fit Constraint" * Added "Axis Identifier" MP argument to support the following MP commands: - "Construct Points at Projection on Surfaces - Parallel to WCF Axis" - "Construct Points at Projection on Surfaces - Radial from WCF Axis" - "Construct Frame - Copy And Make Left Handed" -----------Updates/Improvements--------- - Added Microsoft Visual C++ 2015-2019 Redistributable (x86) to SA Installer - Import/Export: * QDAS export now supports user, serial number and date/time stamps for export via menu and export via MP. * Improved vector import performance from a text file if each file record is specifying vector name. * Added option "File >> Import >> File Format Converters >> Z+F Scanner File to ASCII XYZ" * Added option to import points as point sets from an ascii file * Direct CAD Access Import: - Updated Formats: * Autodesk Inventor 2022 * Creo 8.0 * FBX 7500 * NX 1980 series * Parasolid 33.1 - GUI: * SA Ribbon Bar: - File Tab: * File >> Import >> Cloud Data File Formats >> File Format Converters >> Convert Z+F IMAGER Scanner File - new option - Instrument Tab: * Instrument >> Interface >> Connect - interface modules are filtered by type to simplify user selection * Instrument >> Monitoring >> Watch Window >> Compare Point to Objects (Two-Step Projection) - new option - Construction Tab: * Construction >> New Points >> Layout >> Points from Vectors - new option - Reporting Tab: * Reporting >> New Report >> Dynamic Reports >> Add New SA Doc - new option - Reporting: * Extended logging to capture all variants of moving things about by collection. * Added measurement details info to capture the fabrication method parameters: inject error, limit distance, and min/max. - SA Robot Calibration Appliance: * Added support for multiple calibration appliance nodes to connect to the same SARCA unit. This supports the use of multiple measurement instruments in measuring robot poses for the same robot as part of the same data acquisition sequence. The calibration appliance node properties has been extended to include a trap node ID that can be passed from the robot controller when a trapping request is submitted to SARCA to be passed along to the SA application. - Measurement Plan (MP): * Added more arguments to "Drift Check" * Added Limit Distance options to "Fabricate Observations" command. * Added expand/collapse button to resize the Search and Variable panel. * Added "move up"/"move down" options for configuring "Ask For User Decision Extended" buttons. * Added "Variable" to selection method for collection names. -----------------Fixes------------------ - Relationships: * Fixed problem resulting in crash when voxelization parameters are modified for very large cloud files used in cloud to object relationships. * Fixed cloud to surfaces relationship link to CAD faces when job file is imported rather than directly loaded. * Fixed cardinal point branch construction for geometry relationships with inputs from groups and point sets (vs individual points). * When comparing a voxel cloud to a thin part, the result will now favor the surface on the scanned side of the part. - Measurement Plan (MP): * Fixed problem of finding incorrect object in SA tree based on name only in "Get Object Notes" MP Command. Added object type validation. * "Scan within perimeter" will now fail if specified instrument is not connected. - GD&T: * Feature check "show only" will now filter out inactive feature checks generated using SA objects. * Fixed a problem that was corrupting some GD&T cylinder lengths upon loading a previously generated job file. - Miscellaneous: * Perimeter generated for spherical CAD surface relative to instrument view will now be a circle perpendicular to line of sight. * Fixed scaling problem when importing constructed planes with CAD files. * Modified SA optimization solver to assert a finer grained search of solution space before terminating optimization. * Fixed a problem with voxel cloud colorizer where previuosly, setting cloud defaults would not set voxel colorizer defaults. This can result in the color values returned by the colorizer to exceed the limits of what the graphics rendering engine could handle. * Fixed cone/cone intersection so that order of cone selection will no longer result in intersection result based on negative side of either cone. -----------Instrument Interfaces-------- Laser Trackers ALL - Added MP OpCheck command to set Spatial Scan profile increment parameter. So far, e.g. "Set Profile 'Spatial Scan to SA' 'Increment' to 0.125" * Example MP command : "Set Profile 'Spatial Scan to SA' 'Increment' to 0.10". Increment must be inches currently. * This will later expand to other profiles and parameters. * This was added for use with the new control for simultaneous measurement controlled by a cmm arm, but can be used any time. - The default Spatial Scan profile for the simultaneous measurement is "Spatial Scan to SA", but that is selectable. - This command can be used for any Spatial Scan profile. - Target Quick Selects - A user noted that if too many 6D probes are present, the quick select list gets hard to manage and use. * All current 6D targets that we automatically switch to upon beam lock will no longer appear in the list. - Fixed bug in High Point measure profile. * For any 6D probe, the graphic updates were off, and if a probe button was used to stop, the high point would not be sent to SA. - More new MP string commands: * "Set Line Scan Thinning Factor []" - For any supported line scanner. Sets the thinning factor to the integer value stipulated by [] ([] not part of string). This sets the thinning factor which can also be manually edited in the interface. 1=send every point, 2=every other point, etc. * "Toggle Line Scan Min Angle Filter []" - For any supported line scanner. Enables the Min Angle Filter if [] ([] not part of string) is On. Otherwise, the Min Angle Filter is toggled Off. This filter can also be toggled on/off in the interface. * "Min Angle Filter [1] Degrees [2] Max Distance [3]" - Sets the parameters of the Min Angle Filter. Example: “Min Angle Filter 15 Degrees 10 Max Distance mm” will set the min point triplet angle to 15 ([1]) degrees, with a max distance (in flat areas) of 10 ([2]) mm ([3]). Allowed distance units ([3]) are mm and in. - For spatial and temporal scanning profiles, changed the label "Sampling frequency" to "Sample Rate (Hz)". Only the label was changed, the value remains the same. Leica LMF Trackers (AT960 and ATS600) - Can connect to trackers using serial number * For the MP Command can enter serial number in ip address field * On the command line, can use /SN to specify serial number Leica ATS600 - Patch Scan gets a new parameter - Patch Angle * The angle allows you to specify the scanning direction. * That's because the patches are now rectangular, and the 600 will scan along the longest side. * The Patch Size now stipulates the short side of the rectangle, and the long side is 1.25 times as long. * A Patch Angle of 0 means the long side will be vertical. * Patch Angle defaults to 45 degrees, to optimize measurement of Contrast Targets mounted vertically. Leica AT960 with AS1 Scanner - MP Command Strings: * The command "Valid Distance" now works when connected via RDS. It returns based on the value of sRDSMeasurementStatus. - The MP command "Get Instrument Target Status" - if locked on to the AP21, this will return the following: * If connected via LMF - the AP21's number of faces, locked face number, and AP21 name * If connected via RDS with AS1 mounted - the AP21's number of faces, locked face number, and AP21 and AS1 names - New MP Command Strings: * "Toggle LMF<>RDS AutoSwitching []" - For automation applications with the Leica AT960. If [] ([] not part of string) is On, the default behavior of Auto Switching LMF<>RDS based on the detected locked target is enabled. Otherwise, LMF<>RDS Auto Switching is turned off. * "Switch to RDS" - Manually switch the interface connection from LMF to RDS. This command will also Toggle LMF<>RDS AutoSwitching Off. To re-enable auto-switching, either issue a “Toggle LMF<>RDS AutoSwitching On”, or the next time the interface is started, the default auto-switching behavior will return to On. * "Switch to LMF" - Manually switch the interface connection from RDS to LMF. This command will also Toggle LMF<>RDS AutoSwitching Off. To re-enable auto-switching, either issue a “Toggle LMF<>RDS AutoSwitching On”, or the next time the interface is started, the default auto-switching behavior will return to On. * "Set Scan Profile []" - For Leica AS1 scanner. Sets the RDS scan profile by name, designated by [] ([] not part of string). * "Start Scan" - For Leica AS1 scanner. Begins scanning. * "Stop Scan" - For Leica AS1 scanner. Ends scanning. * "Get Reflector Position" - For Leica AS1 scanner. Gets the reflector center position as a measurement, for a future auto-reset onto the scanner (via e.g. MP Point At Target command). * "Connect LMF IO []" - Establishes a connection to the CB21 (Control Box) at the IP address specified by [] ([] not part of string). This command, like all LMF_IO commands, will work whether connected to the AS1 via RDS, or to the AP21 via LMF. But the normal operating mode is with an RDS connection to the AS1 scanner. * "Disconnect LMF IO" - Removes the connection to the Control Box. * "Send Robot Go []" - LMF_IO via the CB21. This issues the Send Robot Go sequence with a wait timeout in seconds stipulated by [] ([] not part of string). The sequence is: 1) Sets digital I/O RobotGo value to TRUE 2) Waits for the d I/O RobotPosReached to go FALSE (therefore, robot has started moving). 3) Sets RobotGo value back to FALSE This MP command will fail if timeout is exceeded in step 2. * "Wait For Robot Position Reached []" - LMF_IO via the CB21. This waits for the digital I/O RobotPosReached to go TRUE (therefore, robot has reached position and stopped). This MP command will fail if timeout is exceeded. * "Is Robot Program Active" - LMF_IO via the CB21. Returns DoneSuccess if the RobotProgramActive I/O value is TRUE. Returns DoneMinorError if the RobotProgramActive I/O value is FALSE. Leica SA Automation Interface Control (AIC) - User reported a crash when scan line point spacing was decreased to 0.075mm or ~0.003". * Increased memory allocation per scan line to accommodate this point density. Total Stations Leica MS60, MS50, TDRA6000, TS16, TS15, and TS30 - Can now be run using the Leica Total Station interface instead of Theodolite Manager. * New interface is similar to the Laser Tracker interface. It supports Measurement profiles to measure single points, stable points, and spatial scans. * For the MS60, Nova Scan measurement profile supports Rectangle, Polygon and Dome scans * Turn ATR On / Off and Tracking On / Off using buttons on the Instrument dialog * Buttons on the dialog to allow left and right Power Search. The Power Search button searches using the defined window. * Support for the MS60+ including new scan rates for the Nova Scan. PCMM Arms ALL - Added MP OpCheck command to set Arm Stream Points parameters. * Example MP command : "Stream Points Frequency 120 Increment 0.1 in". Increment can also be in "mm". * The command also ensures Stream is set to Spatial (not Temporal). * This was added for use with the new control for simultaneous measurement with a laser tracker, but can be used any time. - Added the ability to allow users to manually calibrate arm graphical model based on targets measurements and save successful solution results into a file. * On loading the SA job next time, the application verifies if the arm model has a pre-saved calibration file in the C:\Analyzer Data\Persistence directory. * If found, the calibration offsets will be applied to the arm's graphical model. Faro USB - Updated Instrument.lst file to correct calibration parameters for FARO models - The Faro Quantum Max is now fully supported, including scanner transform retrieval from both scanner mounts. * The Faro USB arm interface was updated to the Faro COM API for this. * While Faro Arm Driver v.6.7.63 first added support for the Quantum Max, Drivers v.6.9 or later are recommended. - To toggle between probing and scanning, you can now just hold down both arm buttons. * Just press and hold both buttons until you hear the long press notification beep (about 2 seconds), then release. * This is true for both the "main" interface, and the toolbar interface. - In the toolbar, press the "Checks/Utilities" button (screw driver and wrench). It will show the function for "BOTH" buttons. * When you toggle back to probing, the "Single Points" profile will be selected and started. - In the "main" interface, when you toggle back to probing, the last selected probing profile will be selected. * You can then start the profile with a long trigger button press as usual, if it's programmed for "Record/Accept" (the default). Laser Radars Nikon Metrology APDIS MV400 Laser Radar - Laser Radar APDIS MV400 has been integrated with Nikon CLR SDK v10.05.05.6082 - Removed unused discoverable targets - retroreflector, MCM, etc. - Moved Matte Tooling Ball (Sphere Fit) to target list from Discoverable Targets list. - The interface application GUI: * Narrower layout * Updated toolbar icons to improve visibility * Removed dark background in Target Manager properties sheet to improve settings readability. - Fixed SA bug of incorrect sphere perimeter presentation. - In order to prevent conflicting API calls to Nikon SDK, any measure operations are blocked if Nikon SDK modal dialog open within the interface Laser Projectors Aligned Vision (Assembly Guidance) Laser Guide - Added MP commands "Set Auto Align File []" and "Auto Align". * These are explained fully in the interface's [MP Help], and can be copied from there and pasted into an MP. - Added MP command "Manual Align from Exported File []". * Allows you to prompt a manual (mouse drive) alignment for initial setup from a point group exported to an ASCII file. * The interface will create a projector alignment file from that exported point group. It will be located in the folder you exported to. * The path to that new alignment file will appear in the Target File edit box, and can then be used for Auto Align commands. * If a Project command is subsequently issued, the Pattern (Part) File folder will be empty if you have not set it up. - In that case, the interface will now take the path it created for the Target File, and add "Projections\" to that path. - All projection commands will then go to that path until you change it. So the Next, Previous, etc. commands will work smoothly. * This command is explained fully in the interface's [MP Help], and can be copied from there and pasted into an MP. - For automated applications, augmented reporting to instrument history. Also more status conditions shown at bottom of main dialog. - If the interface has a persisted ip address for the projector, it will automatically connect and set the projector online at startup. * But, the interface was not showing until after the projector was set online. The interface will now pop immediately to show you what it's doing. Laser Scanners Faro Scanner Photon/LS/Focus 3D Scanner * Faro Scanner Photon/LS/Focus 3D Scanner 32-bit file set of 55 files is not included with SA installer automatically. * To support Faro Scanner Photon/LS/Focus 3D Scanner the "FARO iQOpen_1.1.504.4_2014.zip" should be downloaded from https://www.kinematics.com/ftp/SA/Install/Driver%20Downloads/Scanners/Faro%20LS%20Photon%20Scanner/ * Once downloaded, it should be extracted into SA Install root directory: C:\Program Files (x86)\New River Kinematics\SpatialAnalyzer xxxx.xx.xx.0 (32-bit directory) * Download Register_FARO_Scanner_Driver.zip and follow instructions how to register/uregister Faro Scanner dlls. Starting from SA release 2022.1, the following instrument interfaces will no longer be supported: - Boeing Laser Tracker - Boeing TaLLS Scanner - Creaform Handy Probe - Creaform HandyScan 3D - Chesapeake 3000 Laser Tracker - Faro SMX Tracker 4000,4500 - Metris/Nikon Metrology iGPS Network - Metris/Nikon Metrology iGPS Transmitter Simulator - Metris/Nikon Metrology K-Series (K-Scan & SpaceProbe) - Metris/Nikon Metrology Surveyor - Metris/Nikon Metrology MCA Arm - Metris/Nikon Metrology CLR 100 Laser Radar - Metris/Nikon Metrology Laser Radar (CLRICx) - Sandia National Labs Arm - Metron Scanner - Minolta VIVID 700 Scanner - Minolta VIVID 900 Scanner - NDI OptoTrak - Romer Sigma Arm 2022 - Virtek Laser Projector (vc8.0) - SA Robot Driver (vc8) ///////////////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////////////// SA v2021.3 (October 12, 2021) -----------Important Notes----------- * Starting from v2021.3, the Spatial Analyzer version string has changed to reflect a build date: ..., where - build year - a sequential release number during the - build month and day - sequential build number during that day For example, SA 2021.3.0830.4 version indicates that the SA installer was built on 2021.08.30 -----------New Functionality------------ - Reporting: * SA Reports can now be configured such as to lock the position of all report items without preventing them from updating or being edited. * Text label callouts can now be assolciated with a hyper link to include files, URLs, embedded files, embedded immages, embedded MPs, and charts. Once configured, the hyper link can be activated by double-clicking on the callout. The presence of a hyper link can be detected by hovering over the callout which will result in a tool tip display of an active link. Note that any reference files will need to have an extension that is associated with an application that can be used to display the file contents. For URLs, it will be necessary for MS Edge to have been installed which should not be an issue with any Windows 10 platform. * Logging has been modified such that all instrument movement transforms should now be captured in both the job log and instrument history. - Import/Export: * QDAS export has been implemented for appropriate relationships, GD&T checks, dimensions, and vector groups. - Relationships: * Added options for asserting cylinder fit axial constraints for cylinder geometry relationships. * Clouds can now be trapped to clouds to objects relationships. * Instrument alignments: - Locate -> Best Fit -> This will now generate a group to nominal group relationship - Locate -> Quick Align -> This will now generate a points to surface faces relationship - Locate -> Align Cloud to CAD -> This will now generate a clouds to objects relationship * Added a new method that will permit editing all geometry relationship criteria from the same interface. - Measurement Plan (MP): * Added F2 menu selection option to dialog mode for MP argument entry. * Added new MP commands: - "Get Robot/Machine Model Link Parameters" - "Set Robot/Machine Model Link Parameters" - "Export QDAS Characteristics" - "Compute Geometry Relationship Uncertainties" - "Construct Cross Section Cloud - User Select" - "Set Point Group Report Options" - "Reset Cloud Bounding Box" - "Construct Point From Cloud Point" - "Set Geom Relationship Nominal Avg Point" - "Get Cloud Point Count" - "Edit Geometry Relationship Point List" - "LR APDIS Perform MCM Calibration" - "LR APDIS Activate MCM Calibration" - "LR APDIS Get Active MCM Calibration" - "Get Geom Relationship Projection Plane" - "Get Active Clipping Planes" - GD&T: * A single point sphere is now supported. - Miscellaneous: * Added projected point to objects watch window. The watch window will project the current live point position to the reference object(s) by an ammount corresponding to the live point offset value in the direction opposite the reference objects normal. The data for this resulting point is then displayed relative to the measured object(s). * Added user selectable planes for cross section cloud builder * Added demo default template files to C:\Analyzer Data\Templates directory -----------Updates/Improvements--------- - Import/Export: * User can now set the scale of exported mesh STL files. Note that the output file name will be embellished to include an abbreviated units indicator. * Direct CAD Access Import: - Added Formats: * 3MF 2020 - Updated Formats: * CATIA V5_6R2021 * AutoCAD DWG 2018, RealDWG 2021, AutoCAD 2019 * JT 10.5 * NX 1953 * Parasolid 33 * Revit 2021 * Rhino 3D 7 * Solid Edge 2021 * Solidworks 2021 - Measurement Plan (MP): * "Filter Clouds to Surface" will no longer notify collections when cloud points are being filtered to point data thereby improving the time required to perform this operation. * "Get Geom Relationship Criteria" has been extended with new output arguments: - “Is within Tolerance?” - "Has Uncertainty?" - "Uncertainty" * "Watch Window Template 3D" will now assert bidirectional tolerances for "Point to Objects" watch windows. Projection arguments have also been added. * "Close XML File" will no longer include a leading space before the "/>" XML end of attribute delimiter - Reporting: * Watch Windows: - Added asymmetrical tolerance settings for point to objects watch windows. - Watch windows will now gray out text after three seconds without a refresh. - UDP updates from watch windows will now only occur subsequent to a new measurement. * Added Security >> Privacy >> Incognito Mode user option to control user name in log file to satisfy GDPR * Added date/time stamp information to report table for instrument alignments -- measure nominal points, cloud to CAD, cloud to MESH. * Added measured group to report table for instrument aligments -- measure nominal points. * Added nominal and measured object names to "Geometry", "Average Point", and "Frame to Nominal Frame" relationship report tables. The fearure is configurable. - GUI: * Extended branch hide/show function to additional database item types. * Added select by color and by wild card match to F2 item select dialog. * SA Ribbon Bar: - File Tab: * File >> Export >> Vendor Specific File Formats >> Q-DAS DFQ File - new option - Clouds & Surfaces Tab: * Clouds & Surfaces >> New B-Splines >> Intersection >> Plane and Mesh - new option * Clouds & Surfaces >> Cloud Editing >> Clipping Plane Settings - option moved to Features tab - Features: * Features >> Special Relationships >> “Vector Group to Vector Group” - corrected name assignment * Features >> Special Relationships >> “Inspection MP Execution Node” - corrected name assignment * Features >> Cloud Relationships >> “ICloud to Swatch” - corrected name assignment * Features >> New Feature >> Plane >> Prepare Clipping Plane - added option * Features >> New Feature Controls >> Clipping Plane Settings - added option * Features >> New Feature Controls >> Custom Settings >> Repeat Last Feature for Inspection - moved option to Custom Settings dialog - Relationships: * If all points for relationship input points come from the same group and include all points in the group, then the relationship tree entry will no longer include point entries under the point branch - only the group name will be displayed. * User defined feature name will be included into a nominal feature name with a prefix CAD if the nominal has been extracted from CAD. - Miscellaneous: * Vector group magnitudes when based on a single cartesian component may now be optionally activated to control displayed magnitude result. * Put checks in place to either block or require user consent to move collections when when one or more collection items are locked. -----------------Fixes------------------ - Reporting: * Modified percent value reporting such that percentage values that are 'almost' zero (or 100) will now be restricted to values of 0.001 and 99.999 unless they are truly zero or 100. All applicable percentages in relationship tables should no longer report 0% for values that are very small relative to the total. * Fixed a problem with locate instrument via measuring nominals where teh dx, dy, and dz values were previously being incorrectrly reported. - Relationships: * When selecting input point groups for relationships, redundant selections of the same point group will no longer be retained. - Measurement Plan (MP): * Rename behavior has been changed such that no action will be taken if new name and original name are the same for the following MPs: - "Rename General File" - "Rename Point" - "Rename Collection" - "Rename Callout View" - "Rename Picture" * Implemented a method to catch cases when viewing SDK code where an MP argument references one that does not exist. * Fixed "Auto-Measure Surface Vector Intersections" MP command to output measurement results to a pre-defined collection (Arg 2). * Fixed a problem causing a crash when a reference to a string argument was erroneously set to reference a non-string argument. * Fixed "Get Current Instrument Position Update" where angle unwrap was previously being incorrectly applied to "R" component of RTP coordinates. * Fixed "Move Measurement Observation" such that deleting a target devoid of observations no longer yields a incorrect result. * Found some places where a collection object name list was not being cleared prior to the addition of data where the operation did not appear to involve appending new items to an existing list. Affected MP functions: - "Get Instruments with Observations on Target" - "Construct Circles (Lines) From Surfaces" - "Construct Point Groups from Vector Groups" - "Construct Frames By Projecting Frames On Mesh Along Frame Direction" - "Construct Frames By Projecting Frames On Mesh Along Reference Direction" - "Get Instruments with Observations on Target" - "Construct Geometry From Surfaces"- - "Construct B-Splines From Intersection of Plane and Mesh" - "Construct B-Splines From Surfaces" - "Construct B-Splines From Lines" - GD&T: * Fixed high point check for circles when circle represents a "hole". - Miscellaneous: * A problem with trapping that would occur when vector trapping was active that caused the navigation to the next active trapping item to get caught in an endless loop has been fixed. * Object associations with instruments previously could be broken wnen job file was imported with working frame not set to WORLD. * Fixed a display problem specific to the required motion update when using the guiding objects in 6D using measured points function. * Default global measurement count values will no longer be overwritten when a job file is imported in the the current job. Additional global defaults that were previously being reset have also been protected against being overwritten. * Fixed rescaling issue for voxel and mesh defaults. * Fixed problem related to global view clipping planes controls. Now, the clipping planes saved in the legacy jobs will be restored correctly. * Fixed a problem with construction of point from center of circular survey target. -----------Instrument Interfaces-------- PCMM Arms ALL - Added control for simultaneous measurement with any laser tracker. * Just right click on the Stream Points icon (whether in the main interface or toolbar mode) * Check "Control Tracker Meas with Stream ON/OFF" * Start the Stream Points mode Main Interface - when streaming is started (green ON), the tracker will also start measuring (see Laser Tracker notes below) - when streaming is stopped (red OFF), the tracker will also stop measuring Toolbar Mode - As always, when in stream points mode, press the measure button (trigger) to start, and again to pause * Spatial streaming is recommended, but not required. (Temporal just requires more attention to keep moving.) - Go to Edit Arm Settings (lower left in main window). - Raise "Query rate during measurments" if at the old default of 10Hz. It now defaults to 100Hz, which is good for most newer arms. It persists. * Added MP Op Check string commands to toggle this mode. The below has been added to the "Calibration and Settings" help, accessible via the blue "?" from the main interface. - “Tracker Meas Control On” Sets Streaming Point measure mode to control simultaneous tracker measurement. (Same as right-clicking on the Stream Points measurement button and checking the “Control Tracker Meas with Stream On/Off” check box. - “Tracker Meas Control Off” Set Streaming Point measure mode to NOT control simultaneous tracker measurement. (Same as right-clicking on the Stream Points measurement button and unchecking the “Control Tracker Meas with Stream On/Off” check box. - Fixed an issue where the last point from a deleted point set was added to the next point set when performing a temporal scan. Hexagon Absolute Arms - Measure Mode in Arm Toolbar was not properly initializing at Startup. * New RDS v6 sends arm data before the messaging window has been initialized. Now ensures init is complete before processing arm data. Faro Arms - A long time user (thank you Mr. Leedy) noted that the sound when iterating forward through measure modes and the sound when acquiring a single point were the same. - This was because the sound was based on a press of the front (green) button. Now, the sound will be made for the single point, but no sound when iterating measure modes. Laser Trackers ALL - Added support for arm controlled simultaneous measurement (see PCMM Arms notes above) * To select the corresponding measurement, go to Settings >> Tracker >> SA Interaction >> Measurement Requests >> Arm Controlled Profile * All trackers will default to "Spatial Scan To SA", and will allow selection of any profile that has: - a Spatial Scan as its Acquisition, and - Send Points to SA as its Operation, as alternate selections. * When running this simultaneous arm-controlled mode, the interface will set the selected profile's start trigger to "delay" (as opposed to "stable") with a 0 second delay. - The profile will be automatically returned to its original settings after the measurement is stopped. - If a point scan (spatial, temporal, etc) is paused and then resumed, the time stamp per point will now account for the time passed since the pause. * As always, when a new point scan is started, the time stamp of the first point will start at zero. - The previous SA version added this: - When using the Connect button in SA, ping the default ip address. If the ping fails issue the user a message and allow them to set the correct address. * If in silent mode, this message will not pop, and an "MP Command Failed" will be sent back to SA. When the message does pop, it will always appear on top. All Leica Models - MP OpCheck command "Shut Down Tracker" was blocking the MP. This is fixed. All Leica 40x Models - Suppress message showing the reason for a failure to initialize the tracker if in Silent interaction mode. * This request was from users with automated applications. Leica AT9x0 / ATS600 - Fixed measure all you can see - Added MP Op Check command string "Close Camera View" to close the OVC. Leica ATS600 - Added "Patch Scan" Acqusition and a corresponding default Measure Profile. * By default (if there is no settings file), the Measure Profile with this Acquisition will be the Quick Select button #4. * From the Patch Scan profile window, select "View Patches" to open the OVC to show your patches, or to update the OVC with changed settings. * The patch size (length of square perimeter around each selected point perpendicular to tracker line of sight) can be set there as well. * Patches are shown in the OVC's Regions tab. Point to Point spacing and Grow/Shrink Width is set there, like it is for Area Scans (both are per-region parameters). * From the Patch Scan profile window, select "Add Patch(es)-SA Pts" to select points from SA. Hit "Enter" to create the patches, and update the OVC if it is open. - Any pre-existing Patch perimeters are cleared when creating new ones, unlike perimeters in an Area Scan, where new perimeters are added, and existing regions are not cleared. * To maintain the vertical scanning motion for the patches, each patch is added to its own separate Region. - Given this, the Patch Scan profile can offer a "Separate Clouds Per Patch" option, and does. - When re-defining patches by selecting a new set of points, the existing Point to Point distance and Grow/Shrink Width from the first Region will be set for all. - MP "Scan within perimeter" command can now set the Grow/Shrink Width in the Area Scan, and can also control Line and Cross Line Scans of the perimeter. * String values and meanings for the "Parameter set name" argument: - Area Scan: * uuPxx - scan using the specified Point to Point distance (Pxx), and the found profile’s Grow/Shrink Width * uuPxxGSWxx - scan using the specified Point to Point distance (Pxx) and Grow/Shrink Width (GSWxx) - Line Scan: * uuPxxLWxx - line scan using the specified Point to Point distance (Pxx) and Line Width (LWxx) * uuPxxLWxxLtoLxx - cross line scan using the specified Point to Point distance (Pxx), Line Width (LWxx), and Line to Line distance (LtoLxx) * The profile will return to its original settings after the MP command completes. - When using the OVC Scan, default to creating a new cloud for each region. - Since SA v.2020.12.01, when the selected profile is a Line or Area scan, and the OVC is open, whatever is showing in the OVC will always be Measured, no matter how the OVC was opened. * This means that if the OVC is open, and an MP scan command is received, whatever is showing in the OVC will be measured. * So now, if the OVC is open when an MP scan command is received, the interface will attempt to close it for you. - Fixed an issue where the OVC Scan did not always work after taking single point measurements in the OVC or using an area / line scan profile. - Sped up automeasure when using surface points - Can now combine surface, reflector and sphere measurements when using automeasure. - Surface/Vector Intersection - added a Rejection Tolerance for a measured SVI point's distance from the Vector. * Access from Settings >> Tracker >> General Settings >> [Leica ATS], "Rejection (max distance, meas to vector)". * Fail the measurement if this threshold is exceeded, and add a report to the Instrument History in SA, identifying the failed point. - Also report exceptions encountered in the drive command during the SVI search. * The addition will help to avoid the condition where the tracker cannot point to the expected intersection point, or along the search vector, and to diagnose it when it does happen. API DeviceInterface (Radian) - Updated to API_SDK_v4.24.10.1, and updated code to support the IScan3 Laser Radars Nikon Metrology - Laser Radar APDIS MV400 has been integrated with Nikon SDK v10.05.02.5967 - The following SA MP commands can be used for APDIS MV400 instrument: * "Start Instrument Interface" * "LR Hardware Connect" * "LR Hardware Disconnect" * "LR Verify Hardware Connection" * "LR Set Red Laser Intensity" * "LR Self Test" * "LR Self Test - Linearization" * "LR Self Test - Flip Test" * "Auto-Measure Surface Vectors Intersections" * "Auto Measure Points" * "Auto-Measure Vectors" * "Auto-Measure Specified Geometry" * "Configure and Measure" * "Scan within Perimeter" * "Point At Target" * "LR APDIS Perform MCM Calibration" * "LR APDIS Activate MCM Calibration" * "LR APDIS Get Active MCM Calibration" * "Set Instrument Measurement Mode/Profile" with input strings: - - mirroron - mirroroff * "Instrument Operational Check" with input strings: - Linearization - FlipTest - SelfTest - StareTest - FullComp - QuickComp - AutoFocus - SetFocusLimits - StartVideo - StopVideo - MCMCalibration ,, Note: To proceed with manual MCM calibration, enter the collection and group name of the nominal point group in SA. LR will measure points from both sides and calculate MCM delta values. Once finished, the results will be sent back to SA as _FS (front-side) and _BS (back-side) point groups. MCM record with predefined will be stored in the MCM Database on the LR. - Fixed ShereFit and Hole measurement problems - Fixed problem of closing the interface application on Esc key detection - Fixed problem of duplicated measurement on "Instrument >> Locate >> Measure Nominal Group" operation with target type “Sphere Fit”. - Added ability to evaluate the position of a sphere with a single point (GD&T Single Point Sphere position check – new feature). - Modified GUI layout to improve target name visibility. Laser Projectors Aligned Vision (Assembly Guidance) Laser Guide - Complete alignment results are now written to the SA Instrument History. - Older projectors required that exactly 6 targets be used for alignment. * Current projectors allow any number of targets between 4 and 24, inclusive. This is now supported. - After an alignment, the interface has to retrieve the resulting transform from folder "C:\\ProgramData\\AGS\\LaserGuideSDK\\TARGETS\\". * If for example your Target File is "C:\Analyzer Data\AG Cal Pts.txt", the resulting transform from an alignment to that file must be retrieved from "C:\ProgramData\AGS\LaserGuideSDK\TARGETS\AG Cal Pts.sdk.transforms2.sdk.txt". * So you must ensure that your pc allows read/write priviledges for this folder. * There was an issue with the method for reading the resulting transform. This issue was unique to win10 pc's, and is now fixed. - The interface will notify the user if [Auto Align] is attempted with empty or invalid Target File path. * See the status/info at the bottom of the interface window. - A user reported that if one tries to "Add to Part" when there's no Pattern (Part) File specified, the interface would report that there was no file specified, and they'd have to either set the interface to "Make New Part" or pick an existing file. * Now, if a projection is attempted when "Add to Part" is selected with no file specified, the interface will automatically set "Make New Part" and provide a default path, "C:\Analyzer Data" for the new part. * Also, the interface will now default (initial run, before settings are persisted) to "Make New Part". - The "AG Target File" dialog was not allowing the user to create a new target file, only select an existing one * Workflow now becomes: 1) User creates new or selects existing file with the "Target File [...]" button. 2) If new file, user then goes to SA >> Instrument >> Laser Projector >> Alignment, and selects a group to use as cal pts in manual alignment. Those are then used to manually align, and data is written to the new file. 3) If existing file, user can: a) Overwrite that file by following step 2, OR b) just Hit the "Auto Align [F3]" button to run an auto align on the existing cal pts in the file. * So any number of alignment target files can now be created and maintained. The user can create folder structures with projection files and associated alignment files if desired. Surphaser Scanners - Reformulated the calculation of Surphaser scan segments from SA Perimeters sent via MP. - Improved notifications to user when scanner is Busy or actively Scanning. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA v2021.2 (June 22, 2021) -----------New Functionality------------ - Reporting: * SA Report can now be linked to an Excel (*.xls) by setting the workbook address for report items using either absolute sheet!col/row or named cell references. The report global "Synchronize" operation will output all report items to the connected spreadsheet for which a valid workbook address has been established. Additionally, individual report items can be synchronized. The changes will not update the associated Excel file until the connection has been terminated with the "Save" option asserted. - Miscellaneous: * Create point from cloud sphere extraction now includes an option to perform a "final fit" which implements ASTM E3125-17 fitting algorithms. Note that the input cloud must be associated with an instrument to establish the line of sight vector used for cloud segmentation as per this standard. * It is now possible to generate a colorized voxel cloud in pseudo surface voxel display mode. This does require that the active cloud be properly configured and associated with a "Clouds to Objects Relationship". - Measurement Plan (MP): * Added new MP commands: - "Browse for Directory" - "Geom Relationship Ignore Input Points" - "Geom Relationship Reuse Ignored Input Points" - "Make GD&T Datum Annotation" - "Make GD&T Feature Check Annotation" - "Make Surface Face List - Runtime Select" - "Construct Point From Survey Target Center" - "Get Point to Point Relationship Statistics" - "Wait For Trapping To Complete" -----------Updates/Improvements--------- - Reporting: * Added a list of associated input objects to a summary report of “Points to Objects” and “Clouds to Objects” relationships. New option is configurable through Report Options. * Point to point relationship report summary (and callouts) will now report magnitudes based on active components as set per user options. - Clouds: * Added "User Options >> Display >> Default Settings >> Cloud & Mesh" option. Now, user can populate the default values (Points, Voxel, Mesh) to control cloud processing and display for newly created clouds. * Exposed "Extract Geometry From Cloud" function for SA Pro users. - Relationships: * If relationship has associated multiple targets/groups/point sets/clouds/objects, and user re-starts data association on R-click menu, in addition for user prompt for a selection in graphical view, the application popups F2 dialog to allow user to edit the selection instead of starting from an empty list. * Cloud to Swatch relationship auto vectors will now only produce a single auto vector defined at one end by the projection of the reference point to the appropriate surface face and at the other end as the average value of the deviations of the associated cloud points proximate to the reference point. Note that if the number of associated cloud points is greater than the sub-sample threshold, then statistics can vary from one evaluation to the next because the order in which the cloud points are harvested will vary from one relationship evaluation to the next and the points selected by the sub-sampler will differ from one iteration to the next as a consequence of this variation in point order. - GUI: * Added capability to hide objects using middle mouse button -- objects selected with the middle mouse button while is activated will be hidden. * Added tree R-click menu option for point groups to initiate renaming point group points by proximity to points in a user selected reference group. * Attribute selection dialog for tables now includes a selection list that indicates the order of attribute selection which may be rearranged. * SA Ribbon Bar: - Home Tab: * Home >> View Controls >> Visibility >> Instrument View - changed to a single button to open "Instrument View" dialog for settings - Features Tab: * Features >> New Feature Controls >> Projection Plane >> Clear - added shortcut button to simplify removing projection plane - Construction Tab: * Construction >> New Points >> From Points >> Point Set from Selected Points - new option * Construction >> New Frames >> Layout >> Build Frame from Three Known Points - new option - Reporting Tab: * Reporting >> Queries >> Clouds >>Cloud to Cloud = Cloud Result - renamed option * Reporting >> Queries >> Clouds >>Cloud to Mesh = Mesh Result - new option * Reporting >> Queries >> Clouds >>Cloud to CAD = Mesh Result - new option * Reporting >> Queries >> Multi Points >>Point Sets to Objects - new option * Reporting >> Queries >> Multi Points >>Point Sets to Surface Faces - new option - File >> Import >> Vendor Specific File Formats >> DMIS File - fixed option - Measurement Plan (MP): * "Extract Sphere Centers from Point Cloud" has been modified to include "Final Fit" and "Cone Angle" arguments to support the ASTM E3125-17 fitting algorithms. * "Locate Instruments (USMN)" and "Locate Templated Instruments (USMN)" - added arguments to support execution Monte Carlo uncertainty field analysis via MP commands. * "Make Point Clouds to Objects Relationships" and "Set Relationship Voxel Cloud Display" - show a colorized voxel cloud in pseudo surface voxel display mode. * Added “Render Color Bar in 2D” option to MP argument "Colorization Options". Affected all MP commands that include "Colorization Options" argument. Note: The “Render Color Bar in 2D” global flag setting is available in User Options >> Display >> Default Settings >> Vector Group >> Vector Group Display Options or in User Options >> Display >> Default Settings >> Clouds & Mesh >> Voxel Defaults. * "Get Dimension Value" now will include tolerance settings. * "Get Active Collection Name" output argument is now of type string. * "Load DataShare File" will now generate variables for all entries. * "Get Relationship Fit Constraints (Scaler Type)" will now also display high/low tolerance status and values. -----------------Fixes------------------ - Input Devices * Support for the SpaceBall input device had to be discontinued. - The SDK for the SpaceBall includes source code, not just a library. This is also true for the Hexagon RDS SDK. - As of RDS v.6, the SpaceBall and RDS source codes cannot be compiled in the same application, so the SpaceBall had to be removed. - GD&T: * Addressed a problem with using SA slot objects as GD&T features. * Modified orientation check error message specific to cylinder feature fit method set to auto when there is a sparse number of associated feature points (3 to 9). * GD&T checks that can generate vector groups will now use half of the GD&T tolerance band to set the vector group tolerances. - Relationships: * Fixed the import preview of the geometry fit profiles that was previouly incorrect when the length job units were not set to inches. * Fixed reference to geometry relationship criterias for sequential alignments. * Fixed a display problem that occured when no points met the outlier rejection criteria. * Fixed a geometry relationship callout edit issue that previously would not correctly display template dynamic geometry callouts as per user selected callout options for dynamic geometry items that were not yet valid. * Fixed a problem specific to applying settings for cloud to swatch relationships to selected relationships of the same type. - Measurement Plan (MP): * "Best Fit Transformation - Group to Group" will now properly generate *.csv Excel files * "Load DataShare File" will now observe the "silent" interactive mode upon failure. * "Get Vector Group Properties" arguments have been renamed to "Standard Deviation From Zero" and "Standard Deviation From Mean" for clarification. * "Get Current Trapping Status" will now initialize output trapping status to FALSE prior to checking trapping status. * "Rename Object" will no longer delete an existing object if the same name is used for rename operation. - SA SDK: * Fixed problem that caused SDK’s "GetStringRefListArg" return always an empty list. - Miscellaneous: * Frame sets will now import relative to working frame. * Made a change to the best fit dialog to improve the display update response when selecting points for deletion from fit from graph. * Got rid of redundant cloud entries in the F2 select delete objects interface. * View rotation relative to center of view will now include voxelized clouds in object nearest point to center search. * Repaired the "Bundle Adjust" function. * Corrected the incremeting of dimension names when moving dimensions to a new collection. -----------Instrument Interfaces-------- Laser Trackers ALL - When using the Connect button in SA, ping the default ip address. If the ping fails issue the user a message and allow them to set the correct address. Faro - Added MP commands for external triggering: * “Set Faro Internal Trigger” - Sets tracker to the default “Internal” triggering, where the interface controls measurement. * “Set Faro External Trigger” - Sets tracker to accept external trigger signal connected to tkr to control measurement. In main interface, go to General Settings >> Faro Settings for detailed information re. external triggering with Faro trackers. - As always, go to Settings >> Tracker >> SA Interaction >> MP Command String Listing to view and copy/paste these commands into your MP. Leica 901 and all 40x Models - A user noted that when the camera view (OVC) is used to "Find Target", the video freezes when the target is successfully locked. * This is a known behavor of emScon. That is why there is a note under the video window that says, "Left click in video to drive/stop/reactivate". * However, there is no harm in automatically reactivating the video stream if the "FindTarget" command fails. So that is now done. Leica AT960/930 and ATS600 - This update includes an LMF update from Leica, that has an accompanying firmware update for the 960. * If the SA interface notifies you of a mismatch, please contact your Hexagon Leica service representative. - Hexagon AS1 Scanner with AP21 Positioner for AT960 is Supported * Support for AS1 and AP21 positioner added to Leica 960 tracker. - As always, simply lock the beam onto the scanner to switch from any other target to the AS1 automatically, and vice versa. * SA will take care of the connection to/from RDS for you. - The AP21 provides programmable buttons, A, B, C, D, and buttons E and F. * Buttons E and F are hard coded to toggle the scanner's scanning profile, and set auto-exposer, respectively. * For buttons A-D, ui separate from that for the TProbe is provided in order to maintain unique programming for both. Leica AT960 - NOTE: This update requires that you install RDS v.6.0.0.12682 or later to run the LAS or AS1 scanner. - Added an optional Scan Line Filter for the AS1 and LAS scanners. * Go to "General Settings" (check box tool in upper left of main dialog), then press the [Leica AT960] button in the lower left. * Note the new "Min Angle Filter" check box in the Line Scanners section. * When checked, the Min Angle Filter enables the Min Angle and Max Distance edit boxes. - Min Angle - when a given triplet of points in a scan line forms an angle less than this value, the central point is removed. * So 'flat' sections of the line will contain fewer points, and areas with curvature greater than or equal to the min angle contain more. * Note: Scanners that deliver "dense" data (points close together) will be more sensitive to this filter, and the min angle may need to be increased for desired effects, especially for rough surface parts. - Max Distance - if lots of points (along a flat area of a scan line) have been eliminated, this value determines the maximum distance between them. * Once this distance is exceeded, a point is kept, regardless of its angle condition. * If nothing but features (holes, edges, etc) are desired, then this value can simply be set to one that is greater than the size of the part being scanned. * NOTE: This filter is applied to the data as it comes in to the instrument interface. Therefore, SA receives only data that makes it through this filter. PCMM Arms Hexagon Absolute Arms - NOTE: This update requires that you install RDS v.6.0.0.12608 RC2 or later for these arms to run. * This version of RDS has accompanying firmware updates for the arm. Please contact your Hexagon RDS service representative. - Hexagon AS1 Scanner is Supported. * RDS requires an RA8 arm for this scanner. Hexagon and Faro Arms - Added an optional Scan Line Filter for line scanners. * Go to "Edit Arm Settings" (check box tool in lower left of main dialog), then press the [Fit/Meas Options] button in the upper middle. * Note the new "Min Angle Filter" check box in the Line Scan section. * When checked, the Min Angle Filter enables the Min Angle and Max Distance edit boxes. - Min Angle - when a given triplet of points in a scan line forms an angle less than this value, the central point is removed. * So 'flat' sections of the line will contain fewer points, and areas with curvature greater than or equal to the min angle contain more. * Note: Scanners that deliver "dense" data (points close together) will be more sensitive to this filter, and the min angle may need to be increased for desired effects, especially for rough surface parts. - Max Distance - if lots of points (along a flat area of a scan line) have been eliminated, this value determines the maximum distance between them. * Once this distance is exceeded, a point is kept, regardless of its angle condition. * If nothing but features (holes, edges, etc) are desired, then this value can simply be set to one that is greater than the size of the part being scanned. * NOTE: This filter is applied to the data as it comes in to the instrument interface. Therefore, SA receives only data that makes it through this filter. Laser Radars Nikon Metrology - New Laser Radar APDIS MV400 has been introduced to the application. * New LR interface NikonLaserRadar64.exe is 64-bit VS2019 application integrated with Nikon SDK v10.05.01.5866 * The Nikon SDK 64-bit file set (SDKx64_v10.05.01.5866.zip) can be downloaded from https://www.kinematics.com/ftp/SA/Install/Driver%20Downloads/Laser%20Radar/Nikon%20Metrology/APDIS_MV400_x64/ * Once downloaded, it should be extracted into SA Install "x64" directory: C:\Program Files (x86)\New River Kinematics\SpatialAnalyzer xxxx.xx.xx.0\x64 (64-bit directory) * Currently, the APDIS MV400 instrument supports the same functionality as Laser Radars MV200/MV300. * New features are under development and will be availble soon. - MV200/MV300 * The Nikon SDK 32-bit file set of 21 files is not included with SA installer automatically. * To support MV200/MV300 the SDKx86_v08.02.05.3840.zip should be downloaded from https://www.kinematics.com/ftp/SA/Install/Driver%20Downloads/Laser%20Radar/Nikon%20Metrology/MV200_MV300_x86/ * Once downloaded, it should be extracted into SA Install root directory: C:\Program Files (x86)\New River Kinematics\SpatialAnalyzer xxxx.xx.xx.0 (32-bit directory) /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA v2021.1 (March 22, 2021) -----------Important Notes----------- * Starting from 2021, the Spatial Analyzer version string has changed to the following format: ..., where - current year - a sequential release number during the - build id - minor change id -----------New Functionality------------ - Relationships: * Added the capability to use point sets as input into geometry relationships and points to objects relationships. * Added the capability to create a dynamic circle from a circle pattern. - Reporting: * SA Report now includes the capability for creating multiple attribute tables for multiple geometry relationships, feature checks, or dimensions. The first column will always be the name of the item, the remaining columns will be ordered as per their selection order using the attributes available for the first item in the selected item list. * SA Report now includes text fields that can be populated with user defined equations using user defined variables (which can take on attribute values). * Double click on report callout view item will now pop up a viewing window that can be used to adjust callout item placement within view window. * SA Report now includes dynamic text fields that can be populated with fine grained "attributes" of geometry relationships, vector groups, feature checks, and dimensions. * SA Report tables now support custom fonts and colors for table title (new option) and column headers. * Added new query - "Point Cloud to Point Cloud" comparision for inspection purposes. - Callouts: * Colorization color is not used for the border of vector callouts if the vector color option is set. If the vector name option is active, then the background for this entry will also have this color, but if the vector name is not active, then a blank colored line will no longer be displayed. * Added the ability to include user defined equations using user defined variables (which can take on attribute values) in callout text boxes. * Added the ability to include dynamic fine grained attributes for geometry relationships, vector groups, feature checks, and dimensions in callout text boxes. - Measurement Plan (MP): * Added new MP command: - "Convert RGB Values to Integer" - "Convert Integer Values to RGB" - "Construct Point Cloud from Existing Clouds" - “Construct B-Splines From Surfaces” - "Set Measurement Auxiliary Data" - "Collimation" - "Export PTX Point Clouds" - "Trim Log File" - GD&T: * Added capability to select multiple SA objects (or geometry relationships) for DATUM references. * Added extended leader line capability for several combinations of features: - DIAMETER (circle, cylinder, sphere) - RADIUS (circle, cylinder, sphere) - SLOT WIDTH - SLOT LENGTH - CYLINDER TO CYLINDER - CYLINDER TO PLANE - PLANE TO PLANE - SPHERE TO SPHERE - CYLINDER TO SPHERE - PLANE TO SPHERE - CYLINDER TO SLOT - PLANE TO SLOT - SLOT TO SLOT - SPHERE TO SLOT -----------Updates/Improvements--------- - Relationships: * Cylinder fit settings for geometry relationships now include an option to align cylinder to nominal geometry if it exists. This includes pin/hole configuration. This alignment option has been extended to include circles, cones, and spheres. * Geometry relationships that utilize constructed points as inputs that could potentially be undefined will now ignore them for the purposes of fitting geometry. * Added new data type “Point Sets” R-click menu option to “Average Point” and “Auto Detect” GR relationships - GD&T: * Added point details to detail report table. * Added seperators for GD&T datum entries for GD&T summary table. - GUI: * SA Ribbon Bar: - Features Tab: * Features >> New Feature Controls >> Data Association option >> Point Sets - new option * Features >> New Feature >> Circle >> From Multiple Circles = new option - Reporting Tab: * Reporting >> Queries >> Clouds >> Cloud to Cloud = Cloud Result - renamed option * Reporting >> Queries >> Clouds >> Cloud to Mesh = Mesh Result - new option * Reporting >> Queries >> Clouds >> Clouds to CAD = Mesh Result - new option - Miscellaneous: * Added indication of specific values (custom or 3 Sigma) to the color bar high/low limits labels when applicable. * Added added a compatibility warning about saving SA jobs/MPs in newer version of SA. If older file is saved with the current version, it will no longer be compatible with prior SA versions. * On import of E57/PTX clouds, the view will now be reset to center on the imported cloud upon completion of import. - Measurement Plan (MP): * Modified MP commands: - “Get i-th Vector From Vector Name Ref List” - added output argument “Vector Color” - "Branch Integer Compare" command to include a boolean that can be set to use the A/B values to update MP Bar % completion (reported in title bar) -----------------Fixes------------------ - Miscellaneous: * Fixed problem with instrument locate using nominals where a working frame different from WORLD did not properly hold Z-axis with Rx and RY were disabled. * Fixed problem with point editor that previously occurred when adding points where newly added points via the point editor were not being saved. * Fixed drift check so that replaced points are removed from the active point group used for the drift check. * Fixed a problem specific to moving folders by frame to frame transforms. * Fixed a problem that can occur when deleting folders using wild cards (by MP or main menu edit -> delete). * Fixed a problem encounterd when constructing B-Splines -- length dimensions formerly presented to user were incorrect when job units were set to something other than inches. * Expanded set of auto recognized file extensions that could be opened in SA by double-click or drag and drop operation. * Corrected SA installer to associate *.xit and *.xit64 with “Spatial Analyzer64.exe”. - GD&T: * Modified angle between check to address an issue when checking angle between planes. * When geometry relationships are selected as reference objects for GD&T checks, form and orientation checks will now attempt to generate appropriate reference geometry if the geometry relationship has no previously defined nomminal. When reference geometry is generated, it will be assigned as the nominal geometry for the associated geometry relationship. - Relationships: * Fixed an issue with point list to point list relationships specific to check for valid results which previously required valid group references to satisfy validity check. Since point list inputs are discrete points, checking for valid group references is not appropriate and is no longer performed. - Measurement Plan (MP): * "Load HTML Form" MP command - fixed a problem to initialize HTML form from existing DataShare file. * Fixed "Simulate Robot/Machine Path, Output CSV File" MP command when used specifying embedded files. * Fixed "Construct Planes from Surface Faces - Runtime Select" so that now a plane will be constructed for each face selected. - Relationships: * Fixed unit conversion problem with auto detect feature configuration. -----------Instrument Interfaces-------- Laser Trackers Faro Vantage - The new 6Probe v2 is now supported. This requires a new JRE set. * The JRE file set, Faro Tracker v.5.1.9.4 Java files.zip can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ * There is a new Faro Utilities, v.4.1.8, which can be found there as well. Leica 901 and all 40x Models - A user noted that in the measurement details, ADM offset would always show up as 0.0. * The correct offset were and are being used, and is in fact applied internally by emScon, so this was only a display issue. * emScon does not provide adm offset information for reflectors defined on the controller, so this display error has been present for many years. * This is now fixed, and no ADM offset value is reported in the measurement details. - If the event that indicates the sensor was disconnected is received, a description is now written to the Instrument History in SA, the user is notified, and the interface will close. * This is already the case for the 960 and 600 models. Leica 930/960 and 600 - A user noticed that when the "Settings >> Tracker >> SA Interaction >> Update SA Graphics When Not Measureing" was on, Stable Point measurements with a TProbe would not work. * There was even a sequence where this combination could cause a crash. This is now fixed, and Stable Point will work regardless of the "always update" setting. API OTII (Radian Plus) - updated to sdk v.5.15.3.3 to support the new iScan3. * This should still contain the fixes in sdk updated to v.5.15.3.2. (Recent sdk versions, which added support for vProbe2, had broken support for previous probes.) * Code was updated to support the new data handling (callback) method for the IScan3. All older scanners are supposed to use the original method, so it is still used for them. * If the IScan3 is detected upon initial connection, the Meas Profile Quick Select button 4 will automatically switch to "IScan Cloud Pts to SA" in the main interface. * NOTE: A USB 3 port is required on the pc to run the iScan3. See your API representative for more information. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2020.12.01 -----------New Functionality------------ - Added capability to customize SA Ribbon Bar (File >> Options >> Customize Ribbon). It allows * To search ribbon bar to find a command location (tab >> group) * To hide/unhide ribbon bar node (tab, group, button, or menu entry) * Add custom tab, group, and button to the ribbon bar * Configure custom button’s properties (location, name, screen tips, custom or default icon, size) and operation. The custom button operation can be based on MP script or ribbon bar existing command. * Edit custom node * Remove custom node * Reset to Default * Change tab order in a ribbon bar * Change custom groups order in custom tab * Relocate custom group to another tab * Add custom group to the default tab (after last default group) * Change order of custom buttons in custom group * Relocate custom button to another custom group on any tab * Import/export custom ribbon bar configuration from/to XML file * Define keyboard shortcuts for ribbon’s command * Apply changes while editing Ribbon Bar outline Please note that the original default ribbon tabs are preserved by design. However, the following limited customization for the default outline is also supported now: * Hide/unhide default ribbon nodes * Change default tabs order * Allow to add a custom group after the last default group on the tab. - Relationships: * Added the capability for generating a dynamic offset plane from the relationship toolkit ALT-LClick menu or from Ribbon Bar. * Added the capability to delete geometry relationship input cloud points using a histogram graph display accessible via properties (or report options). * A geometry relationship capabable of performing a proximity filter operation on input clouds will now preserve the references to the input clouds so that the filter operation can be reperformed subsequent to the addition of more cloud points to the input clouds or changes in the filter settings. * Added an "Auto Detect" feature geometry relationship type that will attempt to resolve the feature represented by input points when trapping to feature ends. The only features that will resolve are lines, circles, slots, planes, cylinders, spheres, cones, and paboloids. - Clouds: * Added the ability to create cylindrical cross section clouds relative to the Z-axis of referenced object (cylindrical cross section axis). - Mesh: * Added new capabilities of constructing Mesh: - Mesh by Dissecting - Mesh from Collection of Meshes - Miscellaneous: * Added an option to lock discrete points. Measured points and cardinal points cannot be locked. Dynamically constructed points will override the lock the next time they are updated. - Measurement Plan (MP): * Added new MP command: - "Load Ribbon Bar from XML File" - "Reset Ribbon Bar to Default" - "Verify MP File Exists" - "Make Dynamic Point Relationship" - "Make Dynamic Line Relationship" - "Make Dynamic Plane Relationship" - "Make Dynamic Circle Relationship" - "Make Dynamic Ellipse Relationship" - "Construct Mirror Cube Frame" - "Set Observation Collimation Shot Options" - "Set Observation Mirror Cube Shot Face" - "Construct Line From Instrument Shot" - "Set Point of View from Instrument Updates" - "Import E57 File" - "Construct Cross Section Cloud" - "Construct Point Cloud from Existing Clouds" - "Construct Point Cloud from Visible Cloud Points" - "Construct B-Spline Fit Options" - "Mesh Volume" - "Generate General Mesh" * Added new MP commands to support the calculation of TCP fixture uncertainties for robot end effector tracking: - "Construct TCP Fixture" creates an entity that will compare newly measured points to reference nominal points to determine the uncertainty covariance matrix wrt the TCP frame. - "Add Nominal Point to TCP Fixture" provides an entry method for adding nominal points and their associated uncertainty covariance matrices to the TCP Fixture. - "Calculate TCP Fixture Uncertainties" this will process measured points using closest point associations to TCP Fixture nominal points and a best-fit point-to-point transform performed wrt the TCP frame to determin the uncertainty covariance matrix wrt the TCP frame. - "Get Last Solved TCP Fixture Uncertainty Covariance Matrix" provides access to the last performed TCP Fixture uncertainty determination which can be used to set the instrument base uncertainties wrt instrument base using the "Set Instrument Base Uncertainty Covariance Matrix WRT Base" MP command. - "Set Instrument Base Uncertainty Covariance Matrix WRT Base" provides a method for setting the uncertainty covariance matrix for an instrument wrt the instrument base frame. - "Set Instrument Base Uncertainty Covariance Matrix WRT WORLD" provides a method for setting the uncertainty covariance matrix for an instrument wrt the WORLD frame. - "Get Instrument Base Uncertainty Covariance Matrix WRT WORLD" provides a method for retrieving the uncertainty covariance matrix for an instrument wrt the WORLD frame. - "Construct Measured Point Uncertainty Ellipsoids" provides the capability for displaying the uncertainty covariance matrix for a measured point that is the combined uncertainty of the measurement wrt instrument base frame and the uncertainty of the instrument base wrt the WORLD frame. Using this function allows the user to explore the results when uncertainty inputs are varied. - SA SDK: * Added Point Filter "Input Type" MP argument to SA SDK to support "Set Geom Relationship Auto Vectors Nominal (AVN)" command * Added "Dynamic Line Mode" MP argument to support "Make Dynamic Line Relationship" command * Added "Dynamic Plane Mode" MP argument to support "Make Dynamic Plane Relationship" command * Added "Dynamic Circle Mode" MP argument to support "Make Dynamic Circle Relationship" command * Added "Dynamic Ellipse Mode" MP argument to support "Make Dynamic Ellipse Relationship" command * Added "Dynamic Point Mode" MP argument to support "Make Dynamic Pont Relationship" command * Added "Output Type" MP argument to support all "Filter Clouds..." commands -----------Updates/Improvements--------- - Import/Export: * Direct CAD Access Import: - Updated Formats: * ACIS 2020 * CATIA V5-R2020 * JT 10.3 * Inventor 2021 * NX 1899 * Revit 2020 * Parasolid v32.0 * When importing CAD files, an option has been added such that when selecting items to include/exclude, then all items of that type will also be included/excluded. - USMN: * The previous analytical calculation of USMN point uncertainties (as an alternative to the Monte-Carlo method) previously was dependent upon an assumption that the Z-axis of a polar measurement instrument was reasonably well aligned with the WORLD Z-axis. In most cases, this is very likely a reasonable assumption but this assumption is no longer included in the analytical calculation of uncertainty. Several new MP commands have been added that will allow the user to visually explore the different effects on point uncertainty that arise from changes in input uncertainties. - GUI: * SA Ribbon Bar: - File Tab: * File >> Customize Quick Access Toolbar - list for selection shows command name, icon and screen tip to simplify user choice. If the selected command has no icon in menus, the application is automatically attaches the parent icon and screen tip to Quick Access Toolbar button. All text is translatable now. * File >> Options >> Customize Ribbon - new option - Home Tab: * Home >> Point Editing >> Point Properties >> Control Point Lock Status - new option * Home >> View Controls >> Visibility >> Viewpoint >> New Graphical View Window - new option - Instrument Tab: * Instrument >> Help >> Instrument - new option to view quick start Instrument guide - Features Tab: * Features >> Extract Geometry >> Fit to Points - new option * Features >> New Feature >> Plane >> Offset Plane - new option - Clouds & Surfaces Tab: * Clouds & Surfaces >> Build from Clouds >> Mesh >> Mesh by Dissecting - new option * Clouds & Surfaces >> Build from Clouds >> Mesh >> Mesh from Collection of Meshes - new option - Reporting Tab: * Reporting >> New Report >> Dynamic Report >> Combine Reports to PDF - new option to combine up to 100 SA report into a single PDF file - Help Tab: * Help >> Documentation >> User Manuals >> Instrument Manual - new option * Help >> Documentation >> User Manuals >> MP Command Reference Manual - new option - Clouds: * E57 files can now be imported such as to optionally partition each file into into a separate cloud for each scan block. * Added new individual cloud point selection mode activated by: -> Global cloud display properties set to auto zoom (active by default). -> Global cloud display properties set to use view depth (active by default). This will establish a radial zone about the mouse click point aligned with the viewing direction with a radius equal to the target promper disk radius as per user settings. All cloud points along this cylindrical zone will be interrogated and the one that is closest to the near plane of the view will be returned provided that there is at least one point within this cylindrical volume. * Implemented the same zone selection strategy for individual voxel points as described for cloud points above. * The "Align Cloud to CAD" R-Click menu function will now prompt the user for a maximum CAD coarse mesh edge length. The default will be 10 MM (~0.4") as before, but the user can modify it to a larger value that will result in a coarser CAD mesh to serve as an alignment target for the active cloud which translates to a shorter time required to generate the CAD mesh. - Dimensions: * Point to object and object to object dimensions now have an option to include/exclude magnitude from component projections to a reference frame when component selection is set to ALL. - Reports: * Added report table for ellipsoids which also supports callouts for ellipsoids. Reporting differentiates between general ellipsoids and those generated to represent uncertainty covariances. Also modified ellipsoid properties editor to expose settings for magnification scaling and optional flagging as an uncertainty ellipsoid. * Added ability to select up to 100 SA reports to combine into a single PDF file. * Extended menu option "View >> Hide Obstructed Labels" to include labels for vector groups. * Geometry Relationship report title indicates now geometry type - GD&T: * When selecting reference features in geometry relationship mode, the selection display now will by default expand the tree view. * When seelcting reference features in geometry relationship mode, the nominal geometry will be used to establish the nominal tolerance value. - Measurement Plan (MP): * The "Refresh" option in the MP editor is now accessible for the "Run Subroutine" MP command. * Modified SA exit behavior when initiated with an MP active -- if the MP editor is not active, the MP will be forcibly terminated and SA will then close. * Added missing logging to many MP commands * Modified MP commands: - "Set Vector Group Display Properties" - added an option to render the color bar in 2D - "Make Sphere Fit Profile" - added "Computation Method" argument to support sphere fitting using standard LSQ, max inscribed, and min circumscribed fit methods. - "Move Collections by Minimizing Relationships" - added "Convergence Threshold" argument. If an optimization iteration fails to improve the objective function by this amount, then the optimization termination criteria is satisfied. By default, the global value established via user preferences will be asserted. - "Construct Ellipsoid" - modified to include additional parameters for setting magnification scaling and optional flagging as an uncertainty ellipsoid. - "Align Cloud to CAD" - added argument for maximum CAD coarse mesh edge length to allow for a lower density CAD mesh which translates to a shorter time required to generate the CAD mesh. If this value is set to anything less than 5MM (~ 0.2"), then it will take on the default value of 10 MM (~0.4"). - “Set Geom Relationship Auto Vectors Nominal (AVN)” - added “Nominal Cardinal Points” option to supports AVN at the axial extents of the nominal cylinder. The command fails if the GR type is not cylinder. - "Load HTML Form" - added ability to detect “click” event from HTML button that has "class" attribute set to “classSaveButton” or “classCancelButton”. Added new MP argument to allow to hide pre-defined dialog's buttons "Save" and "Cancel" if user wants to replace them with custom HTML buttons instead. - Miscellaneous: * Reduced deletion time for "Delete Database Items". * When performing an instrument locate using best-fit points while using units of US SURVEY FT, a check has been added to evaluation average nominal point offsets relative to the working frame origin and also relative to the world frame origin. If the working frame average offset exceeds the world frame average offset by a factor of 1000, then a check is performed to evaluate the working frame origin offset relative to the world frame origin. If this distance exceeds the average point offset relative to the working frame by a factor of 1000, then the operator is prompted for verification to continue using a very large survey working frame offset. * Enabled sorting for geometry relationship point lists for the previously excluded "Error" column -- also renamed "Error" column to "Magnitude". * Set Properties for Multiple Points dialog: the flag "Set Measurement Offsets" by default is TRUE now. * SA Instruments quick start guides have been extracted from User Manual into a separate Instrument Manual. -----------------Fixes------------------ - Import/Export: * Fixed a problem with export/import of cones where exported cone would import back to a different location. * When importing CAD files, when using wildcard name selection to include items, parent nodes will now also be included. * Fixed a case where an imported AutoDesk Inventor file did not render correctly - GD&T: * Added interlock between HTML inspection interface and inspection bars to prevent both from being active at the same time. This prevents synchronization problems that present when mulitple control points for the same resources produce out of phase control interfaces. * Fixed an issue with angle between when the plus/minus tolerance mode was set which previously resulted in the check always passing. - Relationships: * Fixed VG to VG Relationships so that the objective function equation count will always match the number of vectors in the input primary vector group. Previously, the equation count had the potential to change as a function of the number of matches of the input primary vector group to the input secondary vector group. During optimizations, the number of matches could change resulting in a change in the equation count -- this will confound the optimization solver and potentially cause SA to crash. * Trapping geometry feature with "Repeat for Inspection" and "Progection Plane per Feature" setting fixed in Ribbon mode. - Clouds: * Modified the delete vector function for instances utilizing cloud points so that now point clouds with offsets and/or vectors using material thickness offsets will now properly delete cloud point/vector pairs. - Reports: * Fixed page enumeration problem when combining multiple SA reports into a single PDF file. * Fixed SA crash caused by show/hide voxel callout with recall working frame checked. - Miscellaneous: * Fixed trimmed surface proximity check so that it will now work correctly when the trimmed surface reference transform is not set to the identity transform. * Fixed a problem with periodic backups (measurement backups) resetting user configured defaults back to standard defaults. * Addresses an interlock issue between the standalone inspection bar and the inspection guide when it is used for quick align. * Modified strategy for saving job files such that a job with an existing job file will first be saved to a temporary file and if this operation succeeds, then the existing job file will be deleted and the temporary job file will be renamed appropriately. Note that this temporary file will be written to the same directory as the original file so there must be enough disk space available in this directory for this operation to succeed. If it fails or SA crashes during this operation, then the previous job file should still be valid as of the last time it was saved. * The axis specific length properties for ellipsoids was previously actually the axis specific radius. This axis specific length properties will now be correctly displayed (twice the axis specific radius). - Measurement Plan (MP): * Fixed problem specific to the creation of a redundant "WORLD" frame when copying a collection. * Fixed "Set Relationship Voxel Cloud Display" so that it once again functional. * Fixed "Set Relationship Report Options" MP so that for points to objects relationships and cloud points to objects relationship, the "Table per Object" option will no longer be hidden subsequent to calling this MP. * Fixed vector group color bar update when vector group colorization is configured from MP. * Several MP commands cannot run reliably in parallel with other SA background tasks. For several of these commands for which this problem has been observed, there is now a block on execution of SA background tasks during their execution. Note that there is an enormous inventory of MP commands, so it is possible that other commands that have not yet been identified could similarly benefit from this and as they are identified, provisions will be made to similarly provision them with this capability. - SA SDK: * Corrected implementation of "Export Frame Mode" argument to support MP command "Export ASCII Frames". -----------Instrument Interfaces-------- Laser Trackers ALL - Default "Pause at Beam Break" true for the standard "Spatial Points to SA" measure profile. * This was by request from "Toolbar" interface version users. But the change applies to the main interface as well. * Since settings persist, this default value only changes for new users with no existing settings file for their tracker(s). - If probe points are sent as clouds, but a probe is changed during a cloud measurement, the cloud needs to be incremented, since probe offsets are per cloud, not per cloud point. * If a probe change is detected, but the cloud name has not been incremented, it will now be incremented automatically to ensure a new cloud per radial and planar offset change. Faro - Actively check if tracker needs an AutoComp during the startup sequence, and run it if so. - This required adding a safety check to the new call at startup to the new IsAutoCompCapable. * The call will fail gracefully, posting a message to the startup progress window, allowing older versions to be run. * However, JRE set v.5.1.8.3 is still highly recommended. Leica Automation Interface Control - Add message informing you that system configuration is needed if the AutomationInterface COM api cannot be created at startup. * This means the com api has not been registered on the pc. So this will be the case if, for example, the pc that runs the AIC has been changed or wiped. * The message will point you to the new configuratoin kit, "Initial AIC Hardware Configuration.zip", located at ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Leica/AIC/ Leica ATS600 - Line and Area Scan Measure Profiles - If selected profile is a Line or Area scan, and the OVC is open, whatever is showing in the OVC will always be Measured, no matter how the OVC was opened (from a profile definition or from the Drive Head/OVC control). * To update the OVC to the owning profile's areas or lines, just press the profile's "Show Regions" or "Show Lines" control. * The OVC is updated immediately upon selection of lines or perimeters from SA. So this will be scanned if Measure is pressed, but not saved to a profile until the profile's "Save" or "Save As" button is pressed. * If the OVC is OPEN, the Lines or Regions showing in the OVC are what will be saved in the owning profile when the profile's "Save" or "Save As" button is pressed. - NOTE: In fact, you must leave the OVC OPEN to save its contents to the profile. - By request, always add a new Region or Line so that distance parameters can be set separately for perimeters or points selected from SA. * Previously, a new Region or Line was only added if none already existed in the profile. - MP "Scan within perimeter" command - Previously, the command had to be issued with a string for "perimeter set name" like mmPxxLxx or inPxxLxx. * The Lxx would be ignored, but now, you can send the command with just mmPxx or inPxx, since the ATS600 no longer has a separate setting for Line spacing. * NOTE: If you have the appropriate Measure Profile selected (e.g. an Area Scan profile), ALL settings from that profile will be used (aside from the commanded perimeter of course). This includes whether the data is sent as a cloud or as points. - In toolbar mode, the custom control for "OVC Scan" (red silhouette) will perform an Area Scan if there is an Area Scan defined on the controller. It will now check to see if a Line Scan is defined, and perform that as well if Line(s) are defined. * So Area AND/OR Line scans will be performed - whatever is showing in the OVC, even if it is both. * It is convenient to open the OVC from the toolbar (drive joystick icon) in order to easily control what will be measured by the "OVC Scan". It will now be Areas if defined AND Lines if defined. * This behavior is the SAME if the OVC is opened in the Main interface from the [Drive Head/OVC] button and the [Scan] button is used, as opposed to opening the OVC from within a Measure Profile. * If the [Scan] button in the "Drive Head/OVC" window is pressed when a scan is in progress, the scan will be aborted. * For iterating the Group (Cloud) name from the Drive Head/OVC window, just program a function key for that purpose. API OTII (Radian Plus) - sdk updated to v.5.15.3.2. Recent sdk versions, which added support for vProbe2, had broken support for previous probes. API Radian (Radian Pro) - sdk updated to v.4.24.8.4 - This version contains fixes for the new vProbe2. API - All Radian Models - API DI and OTII (and Simulated Tracker) were identifying their default set of smr's as refclector type rt_scc (solid corner cube) instead of rt_hcc (hollow corner cube). * This caused the new icons for solid corner cubes (added in v.2020.07.20) that include the word "Prism" to appear for them, which was a bug. * This had no effect on accuracy, since it did not add any adm offsets, it only caused the new icons to be displayed when they shouldn't be. Nikon - Metris Laser Radar - Added support for double-clicking on the video window to zoom Surphaser Scanners - Added the ability to set the LPD (Lines Per Degree) and PPD (Points Per Degree) in a scan segment based on a given point spacing at a given distance. * From the "Scan" tab, press the [Change density] button. Enter your desired Point Spacing at your selected distance, and press [Set]. * This will set the LPD and PPD values accordingly if it won't exceed their limits. - Added Live Voxelization option. * From the "Scan" tab, press the [Change density] button. Under "Voxelization" set the following: - Voxel Size - this is the dimension of the voxel cubes' sides, it will be the approximate point spacing in the voxel cloud (note, points in raw cloud must be close enough to accomodate this). - Min Pts/Voxel - this is the minimum number of points from the scanned cloud that must be in each voxel cube (again, points in raw cloud must accomodate this). - # Pts to Voxelize - this is the size of each cloud chunk that will be voxelized as the data is acquired. * The [Restore Defaults] button will return the settings to a good set of values that can accomodate a moderately low resolution scan. * The "Send Voxelized Cloud" and "Send Scanned Cloud" check boxes determine which cloud (or both) that will be sent to SA. * All the above options apply whether runnig a live instrument, or running the interface without connecting in order to import ptx files. - The MP "Scan within perimeter" command now supports scanning perimeters defined in SA as opposed to saved perimeter sets. * The “Parameter set name” argument still specifies the Saved Parameter Set (measurement profile) from which all parameters except the Azimuth and Vertical densities (LPD and PPD), which are calculated from the perimeter. * If the Parameter set is not found, this command will proceed with current settings if the User Interaction Mode is set to Silent. Otherwise, you’ll be asked if you want to use the current settings. * Upon running this MP command, a new Saved Parameter Set, "SA Scan Perimeter", will be created. It will have the point density, filters, markers, etc. from the “Parameter set name” set, and the Sector H and V limits set by the "Scan perimeter name" perimeter. - Added support for the "Configure and Measure" MP command. * The “Point Name” argument will set the Collection and Cloud names, as well as the group name for found targets, and the voxel cloud name (if set to send). * The “Measurement Mode” argument specifies the Saved Parameter Set (measurement profile). * If the Parameter set is not found, the command will fail if the User Interaction Mode is set to Silent. Otherwise, you’ll be asked if you want to use the current settings. * If “Measure Immediately” is false, the command will simply set the profile selected if it is found. * The “Timeout in Seconds” is ignored, since scan time can vary quite a lot, depending on scan paramters. - Added MP Command Listing Help. * From the "Options" tab, press the [MP Commands] button for information on all supported MP commands. - MP Op Check String command "Send Scan to SA []" * [] is the path to a scan file you want to import into SA ([] not part of the path string). * This command now supports the binary .btx format in addition to the ASCII ptx, just stipulate the extension in the command's file path. * As always, this command (and the [Send a Scan to SA] button in the interface) can be used without a live connection to a scanner. - Added MP Op check command "Find Zero". This command appears to work better than ever with the latest sdk update. * The manual control is still in the UI as well. * The success of this command depends on both the age of the scanner, and apparently on how level the scanner is. - New Instrument Model added. * From the "Add Instrument to SA" dialog in SA, you can now add the "Surphaser 10 Scanner" (for the yellow model 10 series) in addition to the existing "Surphaser Scanner" (blue model 100 series). * Both are supported by this single interface. - Updated SDK to v.3.12.72.458 from v.3.12.38.163. - The "Log" tab will now show the full version of the Surphaser dll. The log will denote this by, "SurphaserSDKLib.dll version x.xx.xx.xxx". Laser Projectors LAP - The CADPro interface to the scanner will fail if there is no active internet connection on the pc running the scanner. * This condition is now detected, and the interface will post a message about it. PCMM Arms Kreon (and API Axxis, Baces) Arms - updated to sdk Toolkit v.20.0.0.0 from v.3.2.2.3 * Be sure to get "Plugin SpatialAnalyzer 20.0.0 (32-bit).zip". First install SA, and then install the plugin to your SA installation. * You can download it from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/Kreon/ * The Ace arm model series has now been added to SA. Bot 6 and 7 degree of freedom models are supported, models 20 through 45 (2m through 4.5m). * NOTE: If you are using a scanner for the first time, you'll need to configure your network settings. The Plugin installs 3 utilities for this, depending on the scanner: - SkylineConfig.exe - SkylineZ3Config.exe - SolanoConfig.exe * These will be in your SA install folder after following the instructions above. - Default function for the trigger PULL for 7dof models is "Record/Accept", and trigger PUSH out or thumb button is "Delete Last/Cancel". - So the trigger can be used to iterate forward (PULL) or backward (PUSH out) through the measure modes in the main interface window when not actively measuring. * New error codes are employed to inform you about any issues encountered during connection and startup. * Scanning mode (for all Kreon/Axxis arms) now starts paused, and scanning button functions are shown in the scan status window that pops automatically. ########################################################################################## 2020.07.20 ============ Hot Fix _67800 for Instrument Interfaces ==================================== Laser Trackers ALL - SA's "US Survey Feet" length unit was causing a crash at startup for some trackers, depending on timing. * Now, any unrecognized unit from SA (whether length or temperature), will be ignored. Faro (All) - Update to sdk v.5.1.8.3 - For support of new features described below, this requires a new JRE set. * The JRE file set, Faro Tracker v.5.1.8.3 Java files.zip can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ - The new "Need Home" event is supported when it is added in a future firmware version. * You will be notified if the interface is not in silent mode and not busy when the event is received from the tracker. * If the tracker is measuring or busy when the state is received, the Measurement Progress ui will notify you. * All you need to do is home the tracker to an smr in the Tracker Mounted Nest to clear this condition. - Added support for new AutoComp - The "NeedAutoComp" event from the tracker is supported as follows: * You are notified if the interface is not in silent mode and not busy when the event is received from the tracker. * In that case, you'll be given opportunity to jump the instrument in SA and run the AutoComp immediately. * If you elect to run it, the AutoComp will run and its results will be displayed, and sent to the Instrument History in SA. * If the tracker is measuring or busy when the state is received, the Measurement Progress ui will notify you. * In that case, AutoComp can be run from the main interface menu Check/Cal >> Tkr Specific (Mfcr). You should still jump the instrument in SA before running any compensation. - When run in this way from the menu, the interface runs CompIt with the "AUTOMATED_COMP" flag, so you can see the Faro interface for the AutoComp. - Added MP Op Check string command "Run Faro AutoComp" * The Auto Comp results are not displayed, but are still written to the Instrument History in SA. Leica 40x and 90x Trackers - Added support for "Shut Down Tracker" MP OpCheck string command. * This command turns off the tracker and closes the interface. API OTII (Radian Plus) - sdk updated to v.5.15.2.1 - fix for older vProbe rotation discrepancies (probing axis was reversed) introduced with sdk v.5.15.0.0, which added support for vProbe2 - When the probe is auto-detected, check for probe mount orientation (H or V) change in addition to probe diameter and probe length. A change in mount will trigger an auto-probe update as well. API Radian (Radian Pro) - sdk updated to v.4.24.6.2 - fix for older vProbe rotation discrepancies (probing axis was reversed) introduced with sdk v.4.24.1.1, which added support for vProbe2 and iProbe3 - When the probe is auto-detected, check for probe mount orientation (H or V) change in addition to probe diameter and probe length. A change in mount will trigger an auto-probe update as well. Leica ATS600 - Added the ability to define scan lines by Selecting Perimeters from SA. * Each selected perimeter will become a closed loop scan line. - If OVC is showing when "Save" or "Save As" are pressed in an Area or Line scan's Meas Profile Parameters window, any newly selected Regions or Lines will immediately be shown in the video overlay. - AreaScan signal filter now defaults to "Low" instead of "None". - Added support for "Custom Trigger" (External Trigger) Measurement Profile. Leica LT960/930 and ATS600 - Drive commands from SA can now be processed while the OVC window is up, and the window will update. PCMM Arms Faro - Faro Arm Driver v.6.6.0.2 is supported. It adds support for the new FARO Gage (2020) * Go to https://faro.app.box.com/s/1aifzzsbxthxjy741qe6k0ayrpz4x6vd to download. ============ End of Hot Fix _67800 for Instrument Interfaces ================================== SpatialAnalyzer 2020.07.20_67089 ----------- New Functionality ----------------- - Added Japanese language support - Clouds & Meshes: * Added capability for deleting cloud points via auto filtering relative to CAD surfaces/faces. * Extended RGB filtering options to include setting gray scale contrast to selected intensity range. * Added capability for stitching two overlapping meshes together. * Added capability for filling in missing areas for a scan stripe mesh. * Added capability for constructing survey points for checkered squares and circles based on cloud intensity. - GD&T: * Added capability for selecting a reference object to be used to constrain positioning of GD&T annotations. * Added capability to sort in a given collection alphbetically, numerically, by type, and by feature both forward and reverse: - annotations - feature checks - datum entries - Relationships: * Implemented a "Show Only Selected Relationship" option for geometry relationships. - Measurement Plan (MP): * Added new MP command: - "Run Powershell Script" - this will facilitate the printing of EXCEL files to PDF files. - "Lock Imported Items" - "Lock/Unlock Selected Items" - "Make a Collection Object Name Ref List - By Type and Color" - returns objects which are of the specified type AND have the specified object color - "String Comparison (result)" - "Boolean Comparison (result)" - "Color Comparison" - "Color Comparison (result)" - allows comparing 2 color values and specifying the allowable deviation in red/green/blue components - "Set Target Computation Options" - "Set Object Reporting Frame" - "Get Object Reporting Frame" - "Set Decimal Digits for Display" - "Pop PolyBay Analysis Window" which allows setting the bay file and materials file paths. - SA SDK: * Added "Target Computation Method" MP argument to SA SDK to support "Set Target Computation Options" command. - Miscellaneous: * Added capablity for locking transforms for various database items: - Instruments - SA Objects (lines, curves, circles, cones, cylinders, ellipses, planes, paraboloids, slots, spheres, tori) - Trimmed surfaces (CAD surfaces) - PolySurfs - Meshes (not currently including scan stripe meshes) - Note that items associated with an instrument are not eligible for locking. - SA Machine * Updated calibration appliance interface to include the display of track position for configurations that include a track (N joints > 6). * Added capability for using open instrument interface to generate measurements via frames sent from an application hosting an open instrument interface. The hosting application needs to have mapped the "OnOpCheckSaopeninstctrl1" function into its EVENTSINK_MAP and handle the request for a measurement via this function. The "SAOpenInstCtrl" ActiveX control has been modified to include a "SendFrame" function which will allow the application hosting the open instrument interface to send back a measurement as a frame via the open instrument interface. A demo application has been developed as an example of how to use this. -----------Updates/Improvements--------- - Language Translation Interface: * Added ability to change search direction “Next” or “Prev” item into “Untranslated Phrases” and “Translations” lists. * Added two new search controls “Match Case” and “Match Whole Phrase” to “Untranslated Phrases” and “Translations” lists. * Added “Delete” option to permanently delete a pair from the “Translations” list in addition to the existing option “Remove” translation pair. On remove operation, the English part is automatically added to “Untranslated Phrases” List. * If user presses “Clear” button and erases all untranslated phrases, newly added “Reset” option allows to restore the original set of untranslated phrases if needed. * For “Add” and “Edit” translation operations added check for an invalid entry. The translation pairs with a missing part are considered invalid. In case of invalid entry user is notified. - GUI: * Refined selection method for individual frames in a frame scan set to support differentiation between frames with coincident origins but different orientations. * Added view control for view rotation about the selected axis of a user selected reference frame. * Added support for F2 and graphical selection of Point Set and Frame Set * SA Ribbon Bar: - Expanded ribbon screen tooltip caption to indicate group name and button name in case when screen is small and button names are hidden - File Tab: * File >> Customize Quick Access Toolbar - list for selection shows command name, icon and screen tip to simplify user choice. All text is translatable now. - Home Tab: * Home >> View Controls >> View Rotation Center >> Custom Rotation Center - corrected option * Home >> View Controls >> Visibility >> Viewpoints >> Rotate View Relative to Frame Axis - new option * Home >> Item Editing >> Item Properties >> Control Item Lock Status - new option - Clouds & Surfaces Tab: * Clouds & Surfaces >> Build From Clouds >> Mesh >> Edit Scan Stripe Mesh - new option * Clouds & Surfaces >> Clouds Editing >> Delete >> Cloud Points Filtered to Selected Surfaces - new option * Clouds & Surfaces >> Clouds Editing >> Delete >> Cloud Points Filtered to Selected Faces - new option * Clouds & Surfaces >> Clouds Editing >> Delete >> Cloud Points Filtered to All Faces - new option - Features Tab: * Features >> New Features >> From CAD - new option to auto detect from CAD and build 3D/2D geometry features and with CAD nominals. * Features >> New Features >> Projection Plane - now it is allowed to select multiple CAD faces for a projection plane when "CAD Nominal" is specified in "New Feature Controls" section. - Construction Tab: * Construction >> New Geometry >> Build Manually - added graphical entities (pyramid and boxes) - Instrument Tab: * Instrument >> Tools >> Target Detection - added two new options for Survey Targets from photogrammetry circles and triangles - Alignment Tab: * Alignment >> Network Alignments >> Coordinate Uncertainty >> Evaluate Uncertainty Field along Vector Direction – new option - Reporting Tab: * Reporting >> Queries >> Single Point >> Frame to Frame – new option * Reporting >> Dimensions >> Point to Objects >> Point to Object Plane - corrected - Clouds & Meshes: * Extraction of geometry from cloud data can now be done when clouds are in voxel display mode. * Extended multi-feature trapping to legacy cloud input. * Extended real-time clipping plane cloud point deletion to include the resurrected legacy white cloud acquisition. - Import/Export: * Modified hidden bar XML files import/export to accept either true/false strings or 0/1 as boolean entities. * Modified STL file export such that it is no longer necessary to consolidate mesh prior to export thereby significantly reducing time required to export a compound mesh. * Direct CAD Access Import: - Added "Surface Compatibility Mode" to import settings * When enabled, adapts each surface (brep) in the imported CAD to improve compatibility * Try enabling this when running into import problems with specific CAD files - Added "Explode Surfaces" to import settings * When enabled, individual surfaces will be created for each face in the imported model * Individual face colors will be set as the object colors, preserving more of the color information from the model during import - When importing surfaces which do not have names * If importing into folders matching CAD hierarchy, the enclosing folder name is used * Otherwise, the CAD model filename (without extension) is used * The same approach is now used for collection naming also (applicable when importing into folders) - Measurement Plan (MP): * Modified MP commands: - "Make a System String" - added "Key Serial Number", "Company Name", and "User Name" arguments - "Get Observation Info" - added Temperature, Pressure, Humidity, and Info data arguments - "Set Relationship Reporting Frame" - allows to set any object's frame as reporting frame - "Set Feature Check Reporting Frame" - allows to set any object's frame as reporting frame - Miscellaneous: * Added capability to Relationship Toolkit for creating geometry relationships with nominal geometry via auto-geometry detection based on selected CAD face. -----------------Fixes------------------ - Import/Export: * Since SA VDA file export cannot handle spheres and tori, these are filtered out as exportable entities for VDA file export. * Since SA SAT file export cannot handle circles, slots, lines, paraboloids, ellipses, and B-splines, these are filtered out as exportable entities for SAT file export. - GD&T: * Fixed a problem with GDT checks specific to cases where a line feature being checked is the same as a datum line feature but the input points although associated with the same line feature are different. Specific example is a hinge line defined by two points as a datum reference and actual hinges being measured relative to the hinge line. Note that this fix is specific to line features - there will very likely be the potential for similar problems if other feature types are redundantly utilized as both datum references and check features with differing input points. * Added check for surface feature in pin-nest compensation - surfaces will now be treated the same as planes for pin-nest compensation behavior, i.e. offset2 (radial) will be set to offset1 (planar). * Added check for percent overlap on flatness checks per unit area and straightness checks per unit length such that an error message will reflect that zero percent overlap is not allowed for per area (per length) checks as well as zero length/width/diameter values are also not allowed. - Measurement Plan (MP): * Fixed "Construct Point Clouds from Existing Cloud Points - Runtime Select" which was broken when cloud auto zoom was introduced. * Modified "Get XML Attribute" for boolean entries to accept either true/false strings or 0/1 as boolean results. * Fixed graphical selection of Frames problem for MP Command "Make a collection object name reference list - Runtime Select" * Fixed "Sort Vectors" such that the sorted output is now cleared before new sort entries are added. * Fixed "Delecte Vectors" such that the vector list is now cleared after the vectors in the list have been deleted. * Fixed "Get OPC Da Tag Value Double", "Get OPC Da Tag Value Integer" and "Get OPC Da Tag Value String" MP commands. * Fixed problem of lost references in the MP argument list in Debug mode in MP subroutine. * Fixed crash caused by resolving MP step reference S{0} for “not integer” argument in Debug mode. - SA SDK: * "Get Robot Pose for a Frame" MP Command - corrected SDK OLE server method name for "Reference Pose" to SetDoubleArrayArg/GetDoubleArrayArg to match SDK header file definition. - OPC DA Server: * Fixed all OPC Get Integer/Double/String MP commands. * The OPC server settings moved from User Options >> Machine Configuration to User Options >> Automation tab. - Clouds & Meshes: * Fixed a problem with view extent updates for clouds during data acquisition. * Fixed the apparent loss of initially selected cross section cloud point when constructing B-Splines. * Fixed a voxel colorization anomaly specific to the highest two entries of discrete colorization mapping. * Fixed a crash when deleting individual cloud points with disabled cloud Auto Zoom. - Dimensions: * Fixed Point to Object Dimension Properties dialog problem related to a missing option - Auto Detect Offset * Fixed Object to Object Dimension Properties dialog problem related to a missing option - Surface * Fixed “Apply to Selected Dimensions” problem for “Reporting Plane” settings for Object-to-Object and Point-to-Object dimensions. - Miscellaneous: * Fixed a problem with paraboloid cardinal point generation. * Separated cardinal point settings from fit settings for the purpose of applying settings to like relationships. * Fixed failure to copy unobscured points in a group when no points were obscured. * Modified behavior of "Prepare Clipping Plane" so that the affected clipping plane does not activate until the actual geometry becomes valid. * Disabled instrument update timer whenever document is being deleted to avoid a race condition that can occassionally produce a crash. * Callout layers are not lost anymore when objects are moved between collections. -----------Instrument Interfaces-------- Laser Trackers ALL - Added new MP Op Check command string "Is Laser Warmed Up". The command will succeed if warmed up, and fail if not. * As always, go to Settings >> Tracker >> SA Interaction >> MP Command String Listing for more details, and to copy and paste these commands into your MP. - The MP Command "Configure and Measure" would wait for a valid beam lock regardless of the timeout parameter in the MP command, unless the user Aborted the measurement. * This was originally by design, but by request, the instrument will now wait only for the duration of the timeout for a valid beam lock. * The instrument interface will now return a command failed result if the beam is not locked within the command's stipulated timeout. - Added new reflector icons for Target/Reflector Quick Select buttons. * For reflectors that identify themselves as Manufacturer Type Cat Eye, there is a new icon that more closely resembles a cat eye reflector. * Otherwise if a reflector does not id as cat eye, but has a non-zero adm offset, then the appropriately sized SMR icon will include the word "Prism" to distinguish from open air corner cubes. * NOTE: As always, the 4 Target/Reflector Quick Select buttons can be assigned however you like simply by right-clicking them. The same is true for the 4 Measurement Profile Quick Select buttons. Leica ATSx00 - Support for new features added with LMF v.1.7 * Support for new "Position to mouse click and measure" feature in OVC (also supported for AT9x0 trackers). * Support for new "Region (or Line) will be scanned or not" check box(es) in OVC. * New features for Area Scan Profile - AOI (Angle of Incidence) filter - point will be rejected if incidence on surface is > stipulated angle in degrees - Min Distance (SA-only feature) - reject all points below this distance from the tracker - Max Distance (SA-only feature) - reject all points above this distance from the tracker * NOTE - You can just point the tracker at a surface and click directly on "Min Distance" or "Max Distance" to set these parameters by measuring. - The "Set PPt Distances" (Perim Pt Distances) button has been removed. LMF 1.7 does this automatically at the end of a perimeter (or line) definition in the OVC. * New Line Scan Profile - Min and Max Distance - same as with Area Scan, including click to set - Optionally Select Points Graphically from SA to make Lines * New Ring Scan Profile - Min and Max Distance - same as with Area and Line Scans, including click to set - Min and Max Zenith (SA-only feature) - can also click to set. * Just move the tracker head to the desired zenith (up is zero) and click directly on "Min Zenith" or "Max Zenith" to set (azimuth position does not matter) - Line to Line and Point to Point distances are set in the profile UI. There is no OVC UI for Ring Scan. - Reference Distance - like the ref. dist in the OVC for Area and Line scans, used to calculate pt to pt and line to line distances - can also click to set. - Added the ability to measure Area And/Or Line scans from the OVC. * In the main interface: When you hit the [Drive Head/OVC" button, you'll now see a [Scan] button above the [Camera] button. * In the toolbar interface: The first of the 4 customizable measure controls (the red one), is now always "OVC Scan". * In either case, you can open the OVC with the camera button ("drive beam" control in toolbar) and define whatever you want, Regions and/or Lines. * When you measure as described above, you'll get everything that appears in the ovc. This does not save any regions or lines to the controller, just uses whatever is on the controller. * The recommended usage is to simply leave the OVC open so you can see your Areas and Lines, and see the scan happening. - NOTE: Remember, in the main interface, you can program function keys to increment and decrement the Group/Cloud name. AT930/960 - Shank Point feature added - Can now perform in-process shank projection plane measurement for one or more shank point at a time. * Just right click on the "Shank Plane" cell in the Shank Points Operation grid to select whether to "Fit to Points" (unchecked means to select a plane as before), and how many points to use for the plane. * Change the number of Points in your Acquisition (probably using Discrete Point or Stable Point), to measure multiple Shank Points per projection plane. * As usual, set the number of Points in your Acquisition to 0 in order to simply measure as many shank points as desired using the set projection plane, until you hit your probe's Stop Measure button. * Measure as many times as you like, or Iterate the profile a desired number of times via the "Iterate this Profile" option. - LMF Custom Profile for External Triggers uses the Continuous Time profile's time separation if Clock Source is set to Internal. * Added "Internal Source Meas Freq" to the Custom Profile Acquisition parameters. This is in units of Hz (0.1 to 1000 pts/sec). AT930/960 and ATS600 - The "Initialization Recommended" message is now more prominently announced to the user. * This was already posted to the Instrument History in SA. - During Level Measurement, if any "level out of range" notifications are received, this is now posted to the measure progress dialog. * As always, this is also added to the notes with the measured frame if the measurement succeeds overall. - The Level Measurement error Threshold can now be set. In the main interface, go to Devices >> Level >> Set Up. The default value is 0.0009 Degrees, or about 3.24 Arc Seconds. * This parameter can already be set in the ToolBar mode, under the Alarms tool. - Ensure adherance to Silent User Interaction Mode when a quick-release-open warning is received. - Conform to "General Tracker Settings >> Update SA Graphics When Not Measuring" frequency setting 40x - Measurement meta data (point details) in SA now report whether level compensation was on or off for the measured point. - For e.g. the MP "Get Current Position Update" command, the direction (az and el) are polled if there is no valid distance. TScan - TScan Collect v.10.3.7.39 is supported. API Radian and OTII - By request from API, there is no more yellow "traffic light" indication for "on reflector" but "no valid distance set" state. The indicator is now green or red always. - Recalculation of data buffer size for temporal scans. Buffer size is now freq/8 (e.g. 125 pts at 1k pts/sec) Radian - The vProbe2 is now available with a Horizontal probe mount, so 'V' or 'H' are now indicated in the probe id to show current selected mount. OTII - Update to sdk v.5.15.0.0 The purpose of this sdk is to add support for vProbe2, STS, and vProbe2 w/scanner. - SA code has been adjusted to add these peripherals, and another sdk update is pending. Faro ALL - Use hardware data buffer for temporal scans. Buffer size is freq/5 if freq>20. CMM Arms ALL - Added live voxelization. * Go to "Edit Arm Settings" * Under the "Data to SA" section, uncheck "Send Scan Stripe Clouds", and press the [Voxels] button. * This allows you to set parameters for voxelization, including default parameters, which are based on scanner data density/speed. * The parameters are: - Enable Voxelization - - Voxel Size - the approximate spacing between the spatially filtered voxelized point data - Min Pts per Voxel - the minimum number of points used in deriving each voxel point (all are from original data, not modified) - #Cloud Pts per Voxelization - Since this is live voxelization, the process needs to know how many cloud points to wait for before voxelizing. * This last parameter will need to be higher for faster scanners. The goal is not to voxelize data strips that are too thin, but not to wait too long either. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2020.04.09 -----------Hot Fix------------------- * The _66064 version added the ability to define a direction object within a GD&T position annotation for planar tolerance zones. This caused existing files that evaluated in the past to not evaluate until a direction object was manually selected. This was corrected in the current version by defaulting to the nominal plane direction unless specified. -----------Important Notes----------- * Starting 2020, SpatialAnalyzer is 64-bit application only. A 64-bit operating system is now required. * Although the 32-bit version of SpatialAnalyzer is no longer supported, the legacy 32-bit files *.xit can be used. * Our development platform has migrated to Visual Studio 2019 and updates remain in progress. In this version the following functionality is not available yet: - GSI V-STARS Simulation - Leica *.SDB File Import through the SA Menus. However, Leica *.SDB files can be imported directly through the Total Station interface. -----------New Functionality------------ - Clouds: * Added Slot geometry relationships to list of eligible targets for 2D feature extraction relative to nominal geometry. * Added the capability to refit scan passes to facilitate instances where the user desires improved alignment between overlapping scan passes. Note that this capability comes with the caveate that instrument intrinsic alignment will be overriden in favor of self-consistency within the cloud. - Measurement Plan (MP): * Added new MP commands: - "Get Current Trapping Status" - "Import Hidden Point Bar XML File" - "Export Hidden Point Bar XML File" - "Sort Vectors" - "Import STL File" - "Enable/Disable Point Set Scan Mode" - "Construct B-Spline From Point Set" - "Set Geometry Relationship Fit Profile" - "Set Point List to Point List Relationship Associated Data" - "Get Point List to Point List Relationship Associated Data" - "Make Points to Points Relationship" - "Delete Measurement Observation" - "Move Measurement Observation" - "Generate Geometry Relationship Summary" - "Get Number of Points In Point Set" - "Get Timestamp for i-th Point in Point Set" - "Get Coordinate for i-th Point in Point Set" - "Export ASCII Point Set" - "Construct Surface From a Collection of Surfaces" - "Accumulator Clear" - "Accumulator Add" - "Accumulator Subtract" - "Accumulator Multiply" - "Accumulator Divide" - "Accumulator Power" - "Accumulator Invert" - "Accumulator Change Sign" - "Auto-Measure Surface Vector Intersections" - Measure Batch of Vectors with Laser Radars or Leica ATS series - Miscellaneous: * Added new unit type: US Survey Feet (1 US Survey foot = 0.304800609601219 meter) * Added capability to import/export Hidden Point Bar data base to/from XML files. * Added new main menu option "Edit >> Delete Points >> Corresponding to Reference Groups by Proximity". * Added Point Set scan data acquisition mode to facilitate the collection of high resolution timestamped point data. -----------Updates/Improvements--------- - Import/Export: * Direct CAD Access Import: - Updated Formats: * Solid Works 2020 - SA Machine * Added provisions for setting a flag indicating that a robot is mounted on a rail. What this flag does is constrains inverse kinematic solutions to maintain the current rail position and solve for the remaining joints. With this flag clear, then the rail position is allowed to move. As a minimum, it appears that KUKA robot controllers establish target positions as a rail position as well as a 6DOF TCP that is to be achieved at that rail position. - Clouds & Meshes: * Changed default parameters for coarse (live) mesh as per imperical testing results. * Linked the N-Point cloud to CAD alignment to the more general cloud to CAD alignment as a fallback for the more general cloud to CAD alignment. * Reworked RGB cloud filter to incorporate color intensity histogram and slider controls for setting high/low intensity cutoffs. * Added a new method for generating a mesh "Construct >> Mesh From Point Clouds" that features a significantly reduced set of configuration parameters. * Reworked "View From Instrument" to improve behavior during scanning. * Now using scanner direction to establish mesh normal vectors when generating general mesh from scan stripe cloud data. - Reports: * Modified geometry relationship summary table to always include tolerances (if defined) regardless of report option settings. * Reworked initial callout placement for points, relationships, vectors, and objects. * Removed leading "0" for DMS and DM anglular dimension report string with precision set to zero. - GD&T: * Changed the strategy for setting tolerance zones for annotation under edit so that previous selections other than CYLINDRICAL and SPHERICAL are now preserved. * Added capability to set tolerance direction reference object for planar tolerance zones for true position checks. * Changed default tolerance for parallel/perpendicular for GD&T tolerance feature relative to datum reference to 0.0001 degrees. * Improved the time required to evaluate feature checks from the tree view branch R-click menu option. - GUI: * View is now locked when in "Polygon" selection mode with selection active. * Added graphical selection in view to select database items for deletion. * SA Ribbon Bar: - Home Tab: * Home >> View Controls >> Visibility >> Hide Selected Items – added graphical selection in view * Home >> View Controls >> Visibility >> Viewpoint from Instrument Updates >> Enable – added a screen tip to clarify how to access viewpoint setting. * Home >> Point Editing >> Delete >> Points by Proximity to Reference Groups – new option * Home >> Item Editing >> Delete >> Selected Items – modified option to allow to delete any type of database item * Home >> Item Editing >> Copy or Mirror Objects >> Copy Objects then Transform - new option * Home >> Item Editing >> Copy or Mirror Objects >> Copy Objects then Translate by Point to Point Delta - new option - Instrument Tab: * Instrument >> Taking Measurements >> Guided Points >> Measure Batch of Vectors - added screen tip for clarification purposes - Alignment Tab: * Alignment >> Network Alignments >> Coordinate Uncertainty >> Show Point Uncertainty – new option - Features Tab: * Features >> Relationships >> Points to Points – new option - Construction Tab: * Construction >> New Frames >> Layout >> Pick Origin to Copy Working Frame - renamed option * Construction >> New Frames >> Layout >> Pick Origin, Point to Clock X, Keep Working Frame Z Direction - new option * Construction >> New Frames >> Layout >> Pick Origin, Point on X, Clock Z along Working Frame Z - new option * Construction >> New Points >> Projection >> Project Points to Closest Point on Object - simplified default * Construction >> New Points >> Projection >> Project Points to Objects with Control - added option with projection settings - Reporting Tab: * Reporting >> Pictures >> Capture >> Print Current View – new option - Scripting Tab: * Scripting >> Quick Measurements Plans >> Assign – Quick MPs Assignments are stored with SA job. - Help Tab: * Help >> Software License >> Management >> Network License – new option * Help >> Diagnostics >> Log File >> Add User Note – new option - Measurement Plan (MP): * Modified MP commands: - Added output type selection (cloud or points) for the following MP commands: * "Filter Clouds to Group" * "Filter Clouds to Surface" * "Filter Clouds to BSplines" * "Filter Clouds to Line Segment" * "Filter Clouds to Vector Groups - Resolve points" - Added flag to select default callout placement for the following MP commands: * "Create Vector Callout" * "Create Min/Max Vector Group Callout" * "Create Point Callout" * "Create Point Comparison Callout" - Added case sensitivity option to "String Comparison" MP command. - Added Projection Plane and Frame of Reference options to "Create Object to Object Dimension" MP command. - Added ability to work with three types of clouds (basic, Scan Stripe, Cross Section) to the following MP commands: * "Extract Sphere Centers from Point Cloud" * "Generate/Regenerate Coarse Mesh" - SA SDK: - Added C++ SDK VS2019 client's side example. - OPC DA Server * Migrated to Softing OPC Classic SDK version 4.47.0 (Visual Studio 2019/Windows 10/WChar_t is used As Build in Type) * Added support for OPC Core Components redistributables 3.00.107.24 * On Windows 10, the OPC Server Utility (x64\OpcServerUtility.exe) is required to run as Administrator. - Miscellaneous: * When loading template files, the default file name will now be established as the name of the template file with date-time stamp appended to it. * Additional tuning performed on instrument data packet processing loop to mitigate sluggish user interface response with some variants of active instruments. * Added compensated offset point coordinates for Geometry Relationship properties point lists. * Added option to select instruments for "Edit >> Move Objects >> Frame to Frame Transform" operation. * Extended obscured point evaluation to include theodolites. * Added single-point Hidden Point Gravity Bar mode for hidden points -- hiddend point offset will be applied along Z-axis of user selected reference frame relative to single measured point. * No longer enforcing uniqueness for measurement group name for "Auto-Correspond with proximity triggers" operation. * Now when items are moved from one collection to another, items moved are checked and if necessary given unique new names. * Reworked "LockedFrameName" so that it is now retained at the document level. -----------------Fixes------------------ - Measurement Plan (MP): * Fixed a crash condition produced by assigning elements of reference lists by reference to steps in subroutines. * Fixed preservation of user interaction mode that previously could be unintentionally modified by executing certain MP commands. * Fixed a crash caused by MP command "Construct Points at Intersection of Principle Object Axes and Surfaces" working with aninvalid Surfaces List. - Import/Export: * Fixed CAD export problem when cone and/or torus were exported when working frame was not set to WORLD. * Fixed a problem with importing collections with locked frames active. * Direct CAD Access Import: - If a surface fails to load, the import falls back to importing it as a poly surface, fixed a crash which could occur if this fall back also failed - In the log entry for import, the list of loaded and missing components (for assemblies) was moved to the end of the log * The log details are limited to 500 entries and truncated after that * Moving these to the end ensures the import stats and details do not get truncated - GD&T: * Fixed GD&T true position check using line features with input points when input points have offsets. * Corrected refresh problem for GD&T Design, Rehearsal, and Inspection HTML form type dialogs so that it still supports language translation. * Fixed a data segregation problem for slots that occurred when checks were performed simultaneously on multiple slots. - Clouds & Meshes: * Fixed some issues with clipping planes specific to point selections and point visibility subsequent to deleting selected points. * Fixed mirror function for 3D Reshaper meshes. * Fixed "Edit -> Delete Vectors -> Auto Vector/Cloud Point Pairs" such that with a non-world working frame, cloud points will now be deleted. * Fixed "Color/Intensity" check box on cloud properties dialog such that it now works correctly with auto zoom cloud thinning mode. - Reports: * Fixed "Combine Reports to PDF" so that it no longer fails with a large number (>120) reports in list. * Fixed a problem with callout display of frame to nominal frame criteria subsequent to reordering criteria. * Fixed angular unit conversion problems for Quaternion and Angle-Axis modes of transform rotation display. - Relationships: * Fixed crash when applying relationship callout properties to other relationships. * Fixed criteria order such that criteria order and report visibility options are preserved when job file saved and then reloaded. * Fixed an obscure crash due to the deletion of the Frame to Frame relationship while wizard is active for the relationship. * Fixed object associations being broken during instrument relocation via dragging. - SA Machine: * Addressed a timing issue with SA Robot Calibration Appliance when acquiring multiple measurements for a single pose. - Miscellaneous: * Fixed a problem where previously watch window properties became inaccessible when watch window was set transparent. * Fixed generation of frames from an average of multiple input frames. * Fixed display of partial span cones with a non-zero start theta -----------Instrument Interfaces-------- Laser Trackers ALL - The "Connect to SpatialAnalyzer" window, accessible from the SA "Instrument >> Run Interface Module" menu has options for startup states. * It already has check boxes for: - New Station - meaning the instrument has been relocated, and persisted drift check points and remote home positions should be deleted. - Restore ALL Defaults - meaning you want to reset the entire interface to factory defaults, including deletion of custome measure profiles * Now there is a new check box: - New Job - meaning this is a new file, so any coordinate parameters (e.g. drift pts) that are stored in the instrument frame should be deleted. * But this one also deletes coordinate parameters that are stored in the SA World frame, such as Scan Regions/Perimeters/Points. - Simulation mode now starts time stamps at beginning of scans at 0, like the interface does when connected to hardware. - A user found that the Steady Point Acquisition's "Retries" parameter was always using its default value of 5. * This has been corrected. - It was also found that the logic was not correct. If there are 0 "Retries" there should still be 1 attempt. If there are 5 Retries, there should be up to 6 attempts to achieve the prescribed "RMS Requirement". Now there is. - This user also asked about the "Measure When Beam Found" option. * When checked, this allows the user to just 'steer' the beam with power lock for trackers that do not stay on the beam while tracking (e.g. 40x trackers). * Otherwise, this option has no effect. - Note the "Stable Iterations" option. This allows you to perform several Steady Point acquisitions with stable as the start trigger condition. * To use this, you must set "Iterate this Profile" to something greater than 1. Leica ATSx00 and AT9x0 - Added [Shut Down Tracker] button. Go to "Utilities" menu in main interface, then "Tkr Utilities" >> "Tracker Specific". * Interface shuts down after calling tracker's shut down command, just like the "Shut Down Tracker" MP string command. - Added “Go To Sleep, Wake Up From Now d, h::m::s” MP Op Check string command. * Turns off the laser, and turns it back on after the amount of time designated by d, h::m::s has passed, where d is the integer number of days, h is hours, m is minutes, and s is seconds. * The comma and colons are requird parts of the string, and the letters are to be replaced by the appropriate integer numbers. * This time is FROM THE CURRENT LOCAL TIME of your PC. So the time to turn the laser back on is RELATIVE to the current time, and therefore, the MP will always be valid. * This command does not close the interface, but you can close it if you wish. The laser will still come back on after the designated time. * You can in fact check the tracker controller, it will tell you when it is scheduled to turn the laser back on. * As always, go to Settings >> Tracker >> SA Interaction >> MP Command String Listing for more details, and to copy and paste these commands into your MP. Leica ATSx00 - SVI (Surface Vector Intersection) measurement * Added option to perform a stationary measurement at the end of each SVI position search. Leica 401, 402, and 403 - Added "Outdoor Mode On" and "Outdoor Mode Off" MP Op Check string commands. * As always, go to Settings >> Tracker >> SA Interaction >> MP Command String Listing for more details, and to copy and paste these commands into your MP. * These commands will have no effect if the tracker has no Outdoor mode. They will return success to the MP as if the mode was set, so no need to remove them if a different tracker is being used. - Toolbar (beginner) mode was not always initializing the state of Outdoor mode at startup. This is fixed. Leica - ALL - All Leica's now conform to General Settings (gear tool in main interface) >> Update SA Graphics When Not Measuring Send Pts/Sec setting. * Leica's send 10 update Pts/Sec. This setting allows forcing a lower rate of background updates to SA. - For some models, a message box would be posted if the Quick Release tracker mount was Open. * This message box will no longer be popped if the SA User Interaction Mode is set to Silent. NOTE: Always re-align the instrument after closing the quick release! Faro (All) - Update to sdk v.5.1.7.3 - this comes with a new JRE set. A new Faro Utilites and tracker Firmware are also available * The JRE file set, Faro Tracker v.5.1.7.3 Java files.zip, and the utilities, FARO Tracker Utilities v4.1.6.zip, can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ * The firmware update (v.2.7.0.4) should be obtained from Faro, at https://knowledge.faro.com/Hardware/Laser_Tracker/Tracker/Firmware_Download_and_Installation_Instructions_for_the_Vantage_S_and_E_Laser_Trackers?mt-learningpath=vantage_s_and_e_laser_tracker_downloads - The interface uses the new getIPAddress method in order to switch to ip connection after using the new serial number method, because the latter is slower. * This means you still never have to know the tracker's ip address, you can connect using the tracker's serial number, which is stamped on the tracker. - NOTE: At startup, if the tracker was last used with the 6Probe, but has been locked on to a 3D target (e.g. SMR) since last connection, you may notice the 6Probe is still selected. * In this case, the tracker's green lights will likely be flashing. Simply break the beam and allow it to reset on the 3D target for it to automatically udpate. - The Faro internal data buffer (measurement event rate) is now used for temporal scans. The buffer size is automatically set to freq/5 if freq>20. E.g. if scan frequency is 200 pts/sec, buffer will be 40 pts. Faro Vantage - A user noted that the Vantages were ignoring the "Home At Startup" option in the General Settings. * This is fixed. * NOTE: If your last selected target was the 6Probe, this setting will have no effect. API DI (Radian) - Update to sdk v.4.24.3.0 - this adds support for spatial scan increment for the vProbe2 AICON DPA Photogrammetry System - Updated to work with Aicon SDK 19.05.02 ...... truncated .......