SpatialAnalyzer Release Notes Copyright (c) 1995-2021 New River Kinematics, Inc. All Rights Reserved Visit us on the web: http://www.kinematics.com /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2019.11.21 -----------New Functionality------------ - Inspection Toolbar: * Added capability to simultaneously acquire nominal geometry proximity filtered cloud data for multiple geometry relationships. - Clouds: * Display of clouds can now be configured to automatically reset cloud point density based upon viewing area to maintain a constant (approximately) number of total cloud points in view up to the number of cloud points available in viewing area. - Analysis: * Shot lines for obscured shots relative to surfaces and designated point groups can now be displayed. * HUD can now be configured to set background color by instrument beam status. - GD&T: * Added auto vectors as a reporting option for GD&T flatness checks. * Added flatness check per unit area. * Added GR-Slots to available selections for GD&T features. - Measurement Plan (MP): * Added new MP command: - "Construct Frame From Transform In World" - "Get Obscured Points from Instrument" - SA SDK: * Added missing MP argument to SA SDK to support "Set Active Units" command: - "Temperature Units" - Miscellaneous: * Added new menu options: - "Construct >> Points >> Intersection >> B-Splines and Planes" - "Construct >> Perimeter >> From CAD Faces" - "Construct >> Toruses" by direct parametric entry or by geometry fit interface. * Added clipping planes to callouts. -----------Updates/Improvements--------- - Import/Export: * Direct CAD Access Import: - New Formats: * STEP/XML - Updated Formats: * Autodesk Inventor 2020 * CATIA V5-6 R2019 (R29) * Creo 6.0 * NX 1847 * Parasolid v31.1 - Clouds: * Add provisions for adjusting the border size for voxel display mode. * Added provisions for using probing direction for scan stripe clouds as used in geometry fitting. * Scan indicator has been revised to include position markers for live voxel cloud scanning and live meshing. * Added directional view option for scan stripe clouds accessible via R-click menu options. * Added capability for user to specify the target number of cloud points to harvest from cloud during plane extraction from cloud points. * 2D cloud filtering interface now includes an option to automatically set geometry filter tolerance. This done by selecting the largest radius nominal circle from the inventory of selected relationships and multiplying by 0.095. Note that for 2D filtering of cloud points to a circle, the following acceptance criteria applies: -> Fit RMS must be less that 0.1 * fit geometry radius -> Fit MAX ERROR must be less than 4 * tolerance (geometry filter tolerance) -> There must be at least 10 input points into the fit -> The maximum spacial range of the input points must be at least 25% of the fit geometry radius. -> Note that the tolerance does not impose any constraints on fit geometry radius in this mode of operation. By default the geometry extraction wrapper asserts that tolerance must be less than 10% of the fit geometry radius, but for the 2D cloud filtering interface used to harvest cloud points, this constraint is disabled (relaxed). - Relationships: * Modified delete function such that it now will first make all selected relationship dormant before starting to delete items. * Modified behavior of constraint fitting using tolerances -> If "Delta" is not specified for a fit parameter, then behavior is as before. -> If "Delta" and "Amount out of tolerance" are both specified: -> Deviation from delta nominal will always be considered weighted by "weightDelta" -> Deviation from delta nominal will only be considered if fit parameter is out of tolerance -- it will be weighted by "weightAmtOut". -> The difference is that previously, only the amount out would be considered which is a less assertive error function than if the full delta from delta nominal is utilized. * Added trickle down geometry status to incorporate status of input objects/points. * Added rename selected relationships using a naming pattern. - GD&T: * Added new R-Click menu option for datums to enable the display of selected datum only. * Added new option to project input points to nominal plane for slot feature checks. - Reporting: * Added ability to define custom column headers in the "Points to Objects" Relationships and Vector Groups reports. * Added autovector report option for cylinders to support nominal cylinder cardinal points to fit cylinder axis. * Cloud to surfaces relationships "Add Callout" menu option will now include max/min voxel callouts if the associated cloud is a colorized error voxel cloud. Note that voxel labels are dynamic and can change as things get moved about so tagging them as min/max would not necessarily persist with changes and so the min/max voxel callouts are simple deviation callouts. * Improved "Point To Point", "Point to Object", "Frame to Frame", "Object to Object Direction" relationship reports to include tolerance and fit constrain data. * Added Callout Properties option to "Point to Point", "Point to Object", "Frame to Frame", "Object to Object Direction" relationships callout to control what data to show in callout. - Dimensions: * "Object to Object" and "Point to Object" dimensions can now be optionally projected to the XZ-plane and YZ-plane of the reference frame (if one has been specified) in addition to the legacy XY-plane. If a reference frame has not been explicitly defined, the displayed name for the selected reference frame will now be . * Added an option to Dimension Properties to display tolerances either as "amount out" (legacy mode) or as "total deviation". - GUI: * Highlighted point size has been increased to 1.2 normal size to allow to distinguish between nominal/measured point pairs via highlighting. * Added periodic checks for live instrument connections for graphical display status updates. * Added new generation auto-arrange method for callouts. * Improved Watch Window Display Controls. * Added user option to change the size of the working frame orientation indicator (lower left frame in view). * Modified "Drive to Center Guide" so that the background color will now be green when the proximity is in tolerance. * Added automatic coordination between background, text, and highlight colors on Display Colors shortcuts (White and Black). * Added language translation support for variety of dialogs and SA Ribbon's labels/tooltips. * Updated French and German Translation Files * SA Ribbon Bar: - Home Tab: * Home >> View Controls >> Visibility >> Hide/Show Selected Items - two new options that allow selecting any database item in the tree, view, or using F2 dialog. * Home >> View Controls >> Visibility >> Filter View by CAD Source - renamed * Home >> Item Editing (renamed Object Editing) >> Rename Relationships using Name Pattern - new option * Home >> Item Editing >> Item Properties - includes Object Properties and Inspection Item Properties options - Instrument Tab: * Instrument >> Tools >> Perimeter >> From CAD Faces - new option * Instrument >> Tools >> Perimeter >> From Bounding Surface - new option * Instrument >> Monitoring >> Transform Tracking >> Watch Three Point Frame - new option * Instrument >> Monitoring >> Watch Windows >> Watch Two Point Axis Alignment - new option - Construction Tab: * Construction >> New Points >> Intersection >> B-Splines and Planes - new option * Construction >> New Geometry >> Build Manually >> Torus - new option - Reporting Tab: * Reporting >> Dimensions >> Object Origin to Object Axis - corrected * Reporting >> Dimensions >> Object Axis to Object Axis - added missed option - Measurement Plan (MP): * Added menu option to dump MP to a text file. * Modified MP commands: - "Rename points based on proximity to reference points" to allow multiple proximate points per reference point - "Align Cloud to CAD" such as to produce an analytical transform output (no alignment movement) without generating an error. This facilitates moving other objects in the job (such as CAD surfaces) using the inverse of the resulting analytical transform. - "Generate/Regenerate Coarse Mesh" the distance units will now be interpreted as per job units. - "Set User Interface Profile" will fail in Ribbon Mode to avoid menu options duplicates. In not silent mode, user will be notified to change to standard mode. - "Set Toolkit Visibility" will work in Ribbon Mode for "Inspection" and "GD&T" tab options only; otherwise, it will fail. In not silent mode, user will be notified to change to standard mode. - The MP command "Set Wild Card Asterisk Mode” has been renamed to “Set WildCard Asterisk Mode” for consistency purposes to simplify its search. All other wild card commands include “WildCard” keyword in their name as a single word. - SA Machine: * Modified Calibration Appliance Node behavior such that when the "point at" function is active, it will only be asserted for the first measurement that occurs after a trapping request has been granted as long as the "point at" location does not change and a successful measurement has been obtained at that location. * Added a "Hit Measure Button" op check message that will be generated by the Calibration Appliance Node when the measurement instrument is SA Open Instrument. - Miscellaneous: * Added description of redistributable packages to SA Installer Progress dialog. * Instrument obscured shot analysis relative to surfaces and designated point groups is now threaded and executes much faster. * Rename points by proximity now renames all points within proximity zone of reference points, not just closest point - appends numeric suffix for points in addition to closest point. Numeric suffix increments monotonically with increased distance from reference point. * Added option to use closest reference point to measurement matching for manual measurements when performing instrument drift checks. * Added persistence for instrument auto-measurement settings. * Added "Accept and Continue" option for sequential alignments. -----------------Fixes------------------ - GUI: * The probe tip rendering will now remain synchronized with 6D probes in the view - Relationships: * Fixed relationships so that they will now assert default settings - previously some instantiation sequences failed to do this. * Corrected "Group to Group" and "Point to Point" relationship report to present tolerance setting priority in Tolerance section instead of title. - GD&T: * Fixed an auto-vector polarity issue that occasionally would occur with a surface profile check. The problem was that the polarity was being determined by comparing the measured points relative to the projected reference points without compensating for the movement that the check may have imposed on the measured points during the feature check to achieve compliance with check tolerances. Occasionally this evaluation transform would be sufficient to result in a measured point to move enough to go from one side of the surface (as defined by its reference projected point) to the other where the check results were evaluated so the initial polarity would be inverted from the evaluation polarity. * Fixed a point proximity check for lines when the "line" was an "axis" object of zero length. In order to segregate points for coaxial lines, a penalty is assessed for any project of a point under evalutation beyond the end of the line. This check is not valid for an "axis" object so the proximity check is limited exclusively to off-axis distance if the "line" length is found to be zero (as it will be for an "axis" object). - Miscellaneous: * Fixed folder move operations such that instruments remain associated with respective points, added frame to frame mode of folder move. * Fixed "points to objects" and "point clouds to objects" queries so that point groups and clouds may no longer be included as objects for the respective type of query. * Reworked the "theta span mode" for cylinder display to reinstate full cylinder surface generation. -----------Instrument Interfaces-------- Laser Trackers ALL - Added an MP command "Time Out []", where [] is the time out period in seconds. * This command is supported by the MP "Home" command so far. * To reset to original behavior, just issue a second MP command, "Time Out 0.0" * This appears that the top of the MP command string listing (Settings >> Tracker >> SA Interaction >> MP Command String Listing) - As always, commands can be copied from the listing and pasted into your MP. * This command can be used in conjunction with the existing "Retry []" ([] = On or Off), and "Retry Wait []" ([] = wait time in seconds). - The MP "Shut Down Tracker" OpCheck command closes interface if the tracker is shut down successfully. Faro - The connection dialog now offers an option to connect to the tracker using its Serial Number as opposed to its IP address. * The IP option is selected by default to preserve initial behavior. But the s/n and the option to use it will persist. * You can use only the last 7 digits of the serial number, but that is the minimum. * A message box will pop letting you know if the wrong serial number or IP have been entered - unless your SA interaction mode is set to "silent". - 6Probe - The name of the current probe tip along with its Diameter are now displayed in the [Measere] button. * Note that the 6Probe is auto-detected once it is successfully paired and has a tip. You can switch back and forth from probe to smr simply by locking the beam on. * Also note that when the 6Probe is active, the [Home] button under the [Measure] button becomes [Set Tip]. Just hit it to change probe tips. * NOTE: If you have trouble getting the 6Probe to activate, try moving it farther from the tracker. - When the Faro error "Unexpected FTP Exception" is received from the controller, this is a critical error. * It means the connection (whether wired or wireless) has been lost, and the tracker will no longer communicate at that point. * This fact is now acknowledged by notifying you with a message box that instruct you to retry the connection. * Upon closing that message box, the interface will automatically close. - A user noted that if the measure button is hit very quickly after starting a camera drive target search, a crash would occur. * This is fixed by checking to see if any Faro applet (e.g. the camera drive) is running AND the tracker does not have a valid distance set. * If both cases are met, the measurement will not be attempted. Once the distance is set by the applet, you can simply try again. - A user noted that the incorrect adm offset appeared to be getting applied to the windowed smr. * The Faro WindowedSMRTargetType's getRadiusOffset (retreives adm/ifm offset) is no longer called, as it is now handled by the hardware side. Leica ATSx00 and AT9x0 - In the SA connection window, the "Discover IP" button will now only show available connections for the model series that matches the tracker added to SA. - A customer was running the Leica 960 simulator and wanted to run a Stable Point measurement, and simply click on points in SA to drive and automatically measure. * This works when running actual hardware, but was not working with the simulator. * Some extra code was added to simulate the beam break, subsequent reset, and finally motion off and back on the desired position. * This now works for both the 930/960 and the ATS. - MP "Shut Down Tracker" command closes interface if tkr shut down successfully - Added MP OpCheck command strings for "Measure All You Can See" * 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 - Added support for SVI (Surface Vector Intersection) measurement. * For settings, go to the Gear Tool (General Settings) in the main tracker interface window, and hit [Leica ATS] button. - There, you can set the "Max Expected Part Deviation", the "Threshold", and whether to "Do Stationary Meas at End" (as opposed to using DRO data for speed) * Max expected deviation is just the size of an initial 3-point search, and at least one of the positions must hit the part. * Threshold is how close you want the search to get in order to yield a measurement whose distance from the vector is within that threshold. * To initiate this measurement, just go to the SA Instrument menu, and select "Automatic Measurement >> Measure Batch of Vectors". * Measurement details will include the "Max Expected Part Deviation", "Threshold", and measurement type used, and the resultant point's distance from the vector. - The resultant point will be exactly on the part, so no deviation for that is shown. - Multiple perimeters from SA can now be selected and added to a scan. * This option is available via a new button in the AreaScan acquisition's grid, "Select Perimeters", right under the existing "Select Points". * As with the "Select Points" option, this simply adds the perimeters to a new region in the Acquisition. And the perimeters can be viewed from the tracker's OVC. - New target icons added for Surface and Sphere targets. - Up to 4 surface (or any other) measure profiles can be assigned to the 4 custom profile controls in the ToolBar mode, as always. * When you select one of these, the profile's scan regions are immediately updated on the tracker controller. * This is so that when you select the camera view from the toolbar, you will see the selected profile's scan regions. * You can also edit the regions (as always) from that camera view, and they will be saved to the selected profile when the view is closed. - The "Area Scan" Acquisition has a "Separate Clouds" check box. This is now renamed to "Separate Clouds Per Region" to clarify its purpose. Leica AT960 - Shank measurements (measure along edge of material with probe stylus) are now added. * Shank measurement is an Operation, which means it can be done with discrete or stable, or point scan Acquisitions. * There are 2 Operations, “Shank Points” and “Shank Points Bottom”. With either, you select the plane that defines the surface of the part that the shank touches. * With the “Shank Points Bottom” Operation, you also input the part thickness, which is the distance from the plane defining the top surface to that which the shank touches. * With either Operation, you can optionally override the shank radius of your stylus. API Radian - Updated to sdk v.4.24.1.1 to support new vProbe2 and iProbe3. - When scanning, as always, hold down the probe button to scan, and release to pause. - As of this posting, the vProbe2 does not support setting its scan rate, nor a spatial scan increment. * Currently, it always scans at a rate of 100Hz. A spatial scan increment will be supported in a future sdk. API Radian and OTII - Tracker settings are now saved after performing a Virtual Level (set transform for pendulum in probes/scanners). - Settings are still saved at shut down as always, but this allows the VL transform to be saved immediately after running the VL, in case there are issues with the probe/scanner between VL and shut down. CMM Arms Hexagon - The RDS arm serial number can be retrieved if the pc running the arm is connected to the internet. * In this case, the serial number is displayed in the main interface window, and recorded with measurement data in SA. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2019.09.10 -----------Fixes/Improvements--------- - GD&T: * Added check for planar features as part of pin-nest compensation that will now only consider the planar offset for compensation. - GUI: * 2D Color Bar was protruding 0.3 * (far_extent - near_extent) into the view which in some cases allowed view elements to eclipse the color bar. This was modified so that now it only protrudes 0.001 * (far_extent - near extent) into the view. * SA Ribbon Bar: - Construction Tab: * Construction >> New Points >> Fit to Selected Points - added option - File Tab * File >> Options >> Language - added ability to insert break line token
in the translated button's labels and screen tips. - Reporting Tab: * Reporting >> Dimensions >> Point to Object Origin - corrected option * Reporting >> Dimensions >> Object Plane to Object Plane angular dimension - added option - Instrument Toolbar: - When going from docked to toolbar instrument interface, the disassociated legacy instrument interface will now be hidden. - Relationships: * Fixed multi-select check/uncheck behavior in geometry relationship and average point relationship point lists. * Fixed a crash that would occur during autofilter to geometry relationship whenever a gr-circle received a single input cloud point. A single-point fit assumed the input was a target point rather than a cloud point and bad things happend. Now a single-point fit is only permitted if the input point is a target point. * Fixed autovector checkbox initialization in the interface for points to objects relationship properties to follow current relationship setting. * Fixed problem with sorting point groups where some points would lose their measurement references, solution was to render relationship updates dormant until sorting finished. - Measurement Plan (MP): * "Save" EXCEL workbooks has been modified so that it will now verify that specified file exists following save operation. * "Open Workbook File" has an additional argument that can be used to verify that specified file exists. * When validation of subroutine arguments was added to facilitate the modification of the argument list for subroutines, validation of subroutine arguments unfortunately did not correctly handle the case where a reference was to the subroutine step itself (not its arguments). This has now been fixed. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2019.08.14 -----------New Functionality------------ - USMN: * USMN can now take advantage of NVIDIA CUDA devices if they are available: - Small USMN systems will not benefit from using NVIDIA CUDA devices. Each USMN solution sequence will take approximately 4 iterations to complete and the setup time to initialize and transfer data to the NVIDIA CUDA device and subsequently retrieve the results is on the order of 1.3 seconds. A small USMN system will solve in significantly less time than this so using NVIDIA CUDA devices on small USMN systems actually ends up taking longer. Provisions are included to estimate the time it would take the legacy USMN solver to complete and if the time is less that 2 seconds, then the legacy system is utilized. If this time is greater than 2 seconds, then if the NVIDIA CUDA option is enabled, then the NVIDIA CUDA devices will be utilized. - Very large USMN systems (30 instruments or more with 30 points or more per instrument) will benefit from using NVIDIA CUDA devices. One system featured 551 instruments with an average of 30 points per instrument and solving this system on a dual XEON (8 CPU cores) running at 2.39 GHz required 40 hours to solve (5 iterations at ~8 hours each). Solving this same system using NVIDIA CUDA devices (QUADRO P6000) reduced the solution time from 40 hours to 23 minutes. - NVIDIA CUDA devices can be enabled using the R-Click option on the "Solve" button on the USMN interface. This will activate NVIDIA CUDA devices if any are present and save the configuration to the registry so that it will persist between jobs. This will provide a convenient way to benchmark performance with and without using the NVIDIA CUDA devices. - When CUDA devices are enabled/disabled, this transaction is logged so that the user can inspect the log for status. * Added at customer's request a USMN composite point group decomposition method to copy USMN points from the composite point group to point groups with names generated by conflating the group names of all the contributing input point groups for each USMN composite point. - Reporting: * Added R-click option to branch level for geometry objects to facilitate the creation of geometry summary tables for lines, planes, circles, slots, cylinders, and spheres. * Charting (Individual X / Moving R display mode): - Relationship criteria, feature check measured deviations, and dimensions may now all be charted over multiple instances of same types. - Raw chart data can now be exported to EXCEL CSV files. - Chart options now support the selection of a subset of input data for evaluation and charting. - Chart data item labels have been replaced with index values which are mapped to data source in chart notes. - Geometry fit modes for spheres has been expanded to include minimum circumscribed and max inscribed fit modes. - Import/Export: * Added ASCII import/export options for frames/frame sets to include Euler parameter format * Importing points from XML files (MAA format) now preserves hierarchy of source file. * Added PTX output file option for cloud export menu options. - Frames: * Added new menu option "Construct -> Frame Set" from existing frames. - Mesh: * Added conversion option for "Graphical Entities" that gives the user the option to create an RSMesh from the "Graphical Entity". - Measurement Plan (MP): * Added new MP commands - "Get i-th Annotation From Annotation Ref List" - "Get i-th Annotation From Annotation Ref List (Iterator)" - "Make a Transform from Doubles (Euler Parameters)" - "Set Transform for i-th Frame in Frame Set" - "Get Euler Parameters for i-th Frame in Frame Set" - "Get Euler Parameters for Frame" - "RGB Cloud Point Filter" - "Get Slot Properties" - "Sort Relationship Ref List" - "Set Relationship Ref List Variable" - "Get Relationship Ref List Variable" - "Set Report Items Reference List Variable" - "Get Report Items Reference List Variable" - "Get i-th Report Item From Report Items Ref List" - "Get Active Language" - SA SDK: * Added "UDP Settings" MP argument to SA SDK to support "Watch Window Template 3D" command. -----------Updates/Improvements--------- - Relationships/Feature Checks: * Added geometry relationship construction method for a round slot from two measured points relative to a projection plane (similar to one-point circle). * Added persistence to degree of freedom settings for collections when moving collections my minimizing relationships -- also added provision for applying degree of freedom setting to selected collections. * Modified feature check input points derived from geometry relationships such that they will now be projected points if the geometry relationship has a projection plane defined. - Reporting: * Added geometry table output to report bar when geometry object branches for lines, planes, circles, slots, cylinders, or spheres are selected in the tree. * Modified Scale Bar report table such that columns for inactive tolerances are no longer included in the table. * Callouts for geometry relationships can now be configured to display tolerance values. - Watch Windows: * User defaults now includes an option to set point projection mode for application watch windows. * The "Drive To Center Guide" is not available for "Point to Point" and "Closest Point" watch windows. - Frames: * Refined logic for the persistence of the "WORLD" frame to ensure it will always exist in collection 0. * Improved time required to delete frames in bulk from job file with very large frame counts. - Mesh: * Implemented alternate methods for storing/loading RSMesh objects to/from SA job file which has significantly SA job improved load/save time for SA jobs that include very large mesh objects. * Scan Stripe Mesh export to STL file will now be performed relative to working frame. * Extended U/V limits for "Construct -> Points -> Mesh surfaces in UV" to allow up to 500 divisions subject to enabling extended limits. - Cloud: * Color/Intensity information will now be preserved for a cloud created from other clouds provided all input clouds have the same color/intensity attributes. * Geometry fitting will now create a new cloud by copying selected cloud points as input to created geometry relationships when the make geometry relationship option is asserted. - GUI: * Added circular region graphical selection mode. * Added capability for selecting multiple points from geometry fits using rectangular windowing on point fit statistics graph. * Clarified "Scaling" dialog actual and reference temperature labels. * Added User Options >> Display >> Display Colors option to centralize settings of the background, highlight, labels font, HUD font, and surface backside colors. * SA Ribbon Bar: - Allow to select Ribbon Display Mode as a default setting during SA installation. - File Tab * File >> Open >> Recent Documents - added dynamic update of MRU files * File >> New >> Available Templates - added dynamic update of templates list * File >> Options >> Customize - added saving/restoring customized Quick Access Bar buttons. * File >> Options >> Language - added ability to edit and work with language translation. * File >> Export >> Point Cloud Data >> Export PTX File - new option - Home Tab: * Home >> History >> Repeat Last Command (Ctrl+Tab) - new option * Home >> History >> Command History (Ctrl+Shift+Tab) - new option * Home >> Inspection Controls >> Alignment >> Repeat Last Alignment - new option * Home >> Inspection Controls >> Alignment >> Undo Locate Operation - new option - Features Tab: * Features >> New Feature Controls >> Feature Name - allows to define new feature name in the text field without pressing Enter at the end of the editing session. * Features >> New Feature >> Frame - added nominal frame construction from CAD - Construction Tab: * Construction >> New Frames >> From Objects >> Frame Set from Frames * Construction >> New Frames >> From Objects >> Frame from 3 Planes - Reporting Tab: * Reporting >> New Report >> Custom Report >> Geometry Feature Summary - new option * Reporting >> New Report >> Custom Report >> GDT Feature Check Summary - new option - Scripting Tab: * Scripting >> Script Editing >> Automation Options - allows to expand total number of Quick MPs up to 100. - Import/Export: * Direct CAD Access Import: - New Formats: * FBX ASCII: 7100 to 7400, Binary: ALL - Updated Formats: * ACIS 2019 * Autodesk Inventor 2019 * AutoCAD 2D & 3D 2019 * JT 10.2 * Parasolid 31 * Revit 2019 (Revit support is 64-bit only) * Solid Edge 2019 * SolidWorks 2019 * Names of imported objects are now constrained to no more than 32 characters (plus uniqueness characters) upon import. Original full length name is retained in object notes. Specific objects specifically addressed are frames, planes, and surfaces -- other entities may still have full length manifestations in the tree. - Measurement Plan (MP): * Modified "Auto-Correspond with Proximity Trigger" by adding an additional argument "Measure each point only once" defaulting to FALSE. * Modified "Locate Instrument (Best Fit - Nominal Geometry)" to include "Number of Unknowns", "Number of Equations", and "Robustness" in result data. * Modified "Locate Instrument (Best Fit - Group to Group)" to include "Number of Unknowns", "Number of Equations", and "Robustness" in result data. * Modified "Best Fit Transformation - Group to Group" to include "Number of Unknowns", "Number of Equations", and "Robustness" in result data. * Modified "Construct Perimeter With Points" so that the "Resulting Perimeter Name" parameter is now a collection object name. * Modified "Scan within perimeter" so that the "Scan perimeter name" parameter is now a collection object name. * MP subroutines can now be run from the MP editor. * Added new arguments to "Construct Scale Bar" MP to facilitate setting scale bar tolerances in either absolute or relative to nominal. -----------------Fixes------------------ - NRK License Server communication now working properly for floating license release on software shutdown and retries after network disconnects. - Fixed problem with "Group Manager" where it could produce a "hang" condition in SA depending upon expanded condition of some items in tree view. - Fixed problem of lost changes when user couldn't cancel file open operation trying accidently to reopen the same job file. - Relationships: * Fixed a problem specific to frame to nominal frame when two dyanmic points are used to define either the primary or secondary axis. * Fixed a tree refresh issue with relationship auto vectors caused when auto vector group is deleted and subsequently recreated on next compute. * Fixed a refresh issue specific to renaming group to group relationships when relationship name is changed via properties edit. * Got rid of duplicate constructed geometry generated by dynamic geometry relationships. - GD&T: * Added additional discrimination criteria to facilitate auto-segregation of points between coaxial line features. - Reporting: * Fixed a report generation problem that previously occurred when scaled callout mode was active which caused items to render on top of one another. * Fixed centering of headers and footers for SA Reports in landscape display mode. * Fixed problem for dimensions presenting feet units when rounded 12 inches didn't convert automatically to a foot. * Fixed angular uncertainty reporting in cylindrical and spherical coordinates in point group report table. - USMN: * Fixed a problem with "CoVar" output in "Uncertainty" mode where previously points that included digital level observations were reported with zero XY components. NOTE: Fixing this problem constitutes a fix of a major bug in SA specific to USMN introduced in SA 2015.11.06 that persisted through until SA 2019.05.29_55679 ALPHA where it was fixed. Prior to this fix, running an "Uncertainty" "CoVar" operation will corrupt the USMN composite point such that it will no longer be correct and take on the value of the last point processed in the composite point group rather than the desired uncertainty weighted composite value. This problem will be encountered when the USMN dialog is visible and a USMN solve operation is followed by an "Uncertainty" mode "CoVar" operation. It is the "Uncertainty" mode "CoVar" operation that corrupts the USMN composite point values. If the "Uncertainty" mode "CoVar" operation is not performed, then the USNM result integrity will not be affected. * Previously, the analytical "CoVar" output in "Uncertainty" mode only considered polar instruments and improvements in uncertainty along the Z-axis that could be obtained by using digital level instruments were not considered. This has been addressed so that now the analytical determination of "CoVar" in "Uncertainty" mode will now take credit for additional reduction of uncertainty due to the presence of a digital level instrument. Note that as before the analytical "Covar" output in "Uncertainty" mode will not utilize PCMM instruments in the uncertainty calculations. - SA Ribbon Bar: * Home Page >> View Controls >> Viewpoint: - Fixed pre-defined view commands (top, bottom, etc.) regardless of how the preset view list has been modified by user prior. - Measurement Plan (MP): * Added provisions for substantially mitigating problems specific to breaking MPs that call subroutines when subroutine input argument list is modified. * Fixed an issue with "Export ASCII Frames" that previously would not export to an embedded file. * Fixed an issue with "Move Collections by Minimizing Relationships" where previously unselected relationships could erroneously be included in fit. * Fixed an issue with "Run MACRO" where a long running EXCEL macro could produce a timeout popup window. The solution implemented introduces an option when the EXCEL workbook is first open to set the "OleRequestPendingTimeout" to a longer timeout interval. In addition, whenever an EXCEL workbook is opened, this default timeout will be 2 minutes as opposed to the previous 10 (or possibly 5) seconds. Any user value of less than 10 seconds will be reset to 10 seconds. - SA Open Instrument Interface and SAButton: * Fixed issue with ActiveX control sometimes failing to communicate with SpatialAnalyzer. -----------Instrument Interfaces-------- Laser Trackers ALL - Added support for 6D probe stylus shank measurement for SA's Automatic Measurement >> Auto-Correspond with proximity trigger >> Vectors - This is designed to be used for Auto-Proximity nominal points along the edge of a part, which is difficult with a probe tip or 3D reflector. - In the tracker interface's Auto Proximity Operation, there are 3 new parameters: * "Use Shank" - If checked, the interface will use the probe stylus, using its probing vector and radius to calculate the auto-correspondence point(s). * "Override Radius" - This allows you to input the radius of the probe stylus. * "Radius" - This is the value that is used if you have checked Override Radius. - Even with "Use Shank" checked, the shank algorithm will not be used if the current reflector is not a 6D probe. - "Override Radius" is not necessary if you have a calibrated stylus with a 9x0 tracker TProbe, or your shank radius is the same as your probe tip radius. * But if you do check "Override Radius", the "Radius" that you enter will be used no matter what. - For these auto-proximity point measurements with the shank, the measured point will have planar and radial offsets of 0.0. * Planar zero because the shank is really a vector, with no physical planar offset - Radial zero because the resultant point is calculated to the outside of the shank. - NOTE: While this mode is capable of querying points, it is HIGHLY recommended that you use Auto-Proximity VECTORS with vectors pointing OUT of the part, and uncheck "measure each point only once". - By user request, the "Metric Only" license key will now also remove mmHg to conform to Japanese law. API - STS measurements in the UDP monitor were all showing a time stamp of 0 * As with any tracker/probe, each scan should begin with a time stamp of 0, and show in seconds. This is fixed. API Radian (now called API Radian Pro) - sdk updated to v.4.23.1.0 - requires f/w updated to v.7.392 - FIXES ADM SEARCH RADIUS and TTL Triggered Measurement (latter fixed in f/w) API OTII (now called API Radian Plus) - sdk updated to v.5.12.11.0 - requires accompanying f/w update (unstipulated version) - FIXES ADM SEARCH RADIUS Leica ATS600 - Whenever a measure profile with an acquisition of type Area Scan is selected, the current target will automatically be set to Surface. * This saves a step. But the interface would instruct you to switch the current target in this circumstance before this change was made. - Improvements to scanning regions from multiple tracker locations: * Whenever the OVC dialog is closed after having been opened with the [Show Regions] button in the Measure Profile's Acquisition grid, the regions will automatically be saved - even if closed with the dialog's 'X'. * Prior to this change, the [Show Regions] button would change to say [APPLY CHANGES], and you needed to press it to save the regions, and it would close the dialog for you - the button no longer changes. * Now, there is a new button, [SET DISTANCES]. You can press it to close the OVC dialog, or after you have closed the OVC dialog yourself. - Either way, it will send the tracker to every point in every perimeter in every region you have just defined in order to measure each point location. - This overrides the "Reference Distance" for each Region that you see in the OVC dialog, and gives each point in all regions' perimeters its own true distance. - This means that when you move the tracker to a new location, you will be able to measure the same regions accurately, since we already store regions on the SA side in its World coordinate system. - NOTE that all this happens automatically if you define regions programmatically by selecting points from SA. In that case, the perimeter points get their distances directly from the selected points. - MP "Scan within perimeter" Command Update * Previously, the "Parameter set name" argument was used to specify the name of an Area Scan profile defined in the interface. * By request, this argument is now used to specify the point-to-point and line-to-line spacing for the scan. - Now, the argument MUST be either 'mmPxxLxx' or 'inPxxLxx', specifying units of either mm or inches, and giving the point (P) and line (L) spacing. - The length of xxx's does not matter, and can be decimal numbers, but the values must be valid for the scanner. Leica 930/960 - The [Discover IP] button in the "Leica LMF Connection" dialog had stopped working. This is fixed. Leica 930/960 and ATS600 - The interface now ensures that the tracker is in the front face before calling [Measure Manually] from the "Locate Instrument by Measuring Nominals" dialog. - Added the ability to create a diagnostic log file (l-file). * From the main tracker interface's Utility menu, select Tkr Utilities >> Tracker Specific, then click [Generate Leica Log File] * The file will be created, and when done, the file location will be automatically opened in windows explorer. Leica Geosystems ScanStation PXX Room Scanner - MP "Scan within perimeter" Command supported * Note that this instrument cannot do e.g. triangular scan perimeters. - It can only do a rectangular region defined by Horizontal Center and Delta, and Vertical Center and Delta. - So the interface will ensure that these ranges are covered not matter the shape of the Perimeter. * The "parameter set name" argument in the MP is to be of format "mmResXX" or "inResXX" where XX is interpretted as follows to set the instrument's resolutions (ptDensity) in the Pxx system: - Where "ptDensity" is "XX" in mm: ptDensity >= 35 -> ptDensity = 50 ptDensity < 35 and ptDensity >= 18 -> ptDensity = 25 ptDensity < 18 and ptDensity >= 10 -> ptDensity = 12.5 ptDensity < 10 and ptDensity >= 4.5 -> ptDensity = 6.6 ptDensity < 4.5 and ptDensity >= 2 -> ptDensity = 3.1 ptDensity < 2 and ptDensity >= 0 -> ptDensity = 1.6 PCMM Arms ALL - Added support for 6D probe stylus shank measurement for SA's Automatic Measurement >> Auto-Correspond with proximity trigger >> Vectors - This functionality is exactly as described above for Laser Trackers, except for the UI to override the probe stylus (shank) radius * Press the "Edit Arm Settings" (large check mark at lower left of main dialog) to open the main Options dialog. - Under the "Probe" group box there is now a check box for "Use Shank for Auto-Prox", and an edit box to set the Shank Diameter. - This check box will override the "Fit/Meas Options" setting, "Use Scanner for Auto-Prox...", and vice versa. Theodolite Manager - Added MP OpCheck command string for "Camera Telescope" or "Camera Overview" to display video dialog for Leica MS50/60 TotalStations. - Changed auto point name increment logic to support N-Point hidden point bars. Metronor Portable Measurement System - Removed Instrument Interface support for pen button toggling measurement mode (Single / Continuous). Metronor Server Version 2018.5.189 has added support for a new popup menu via the same pen button. - MnsSDK2018.3 update. AICON MoveInspect - GUI redesign to improve usability. - MP support changes to reflect GUI redesign. - Performance enhancements for sending data to SA. - Updated AICON Receive DLL libraries to AICON_ReceiverDll_v4.02.12 AICON DPA Photogrammetry System - Updated to work with Aicon SDK 19.03.00 - GUI changes to reflect new SDK functionality. Nikon - Metris Laser Radar - Updated Nikon SDK from v8.2.5.3840 to v8.2.7.4898 * Log file improvements - Log files are now being created for each connection. - Create separate log file for LR Firmware Installer - Implement rolling log files - Rolling File Appender limited to 200MB maximum file size - Diagnostic tool only grabs log files for system performing the diagnostic check - CLR update scan transaction messages are filtered from the log files * Self-Test will only linearize if needed. - Checks Current Deviation - Checks Reference Arm Standard Deviation * Added configuration values for new homing. * Added 8.02.08 Firmware Release * Firmware Changes: - Modify home to detect and recover from false positive home index signal * Move over entire encoder space for both axes prior to home on config (default true) * On initial home index find, confirm interpolator saw index or keep moving on config (default 10) * Allow for home algorithm to retry on fail resetting interpolators on config (default 1) - Linearization Improvements * Fix update timer causing false failures * Fix failures after iterating time constant to reset linearization to beginning * Fix linearization screen noise by applying verbose mode flag * Force update after linearization /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2019.05.16 -----------New Functionality------------ * Added slot length as an additional dimension option * Added automatic generation of callout views when importing CAD files using like oriented callouts to set view orientation and scale. * Added RGB filtering for clouds to support user manipulation of colorized cloud data now available from some instruments. * Added capability for using mulitple relationships as a group in the sequential alignment function using relationships. - GUI: * Added SA Ribbon Bar to improve user expirience. It is configurable new SA option. By default, the Ribbon Bar is hidden. - GD&T: * Added "Auto Detect Faces" option to surface profiles to extend surface profile checks to include all surface faces proximate to input points. * Added capability for generation width and/or length checks when creating true position checks for slots from GD&T Toolkit. * Added capability for creating mulitple-feature datum - currently supports multiple cylinders only. * Added capability for performing simultaneous evaluations. * Added capability for using geometry relationships (nominal geometry) as GD&T reference objects and as the input point source. * Added per unit length evaluation mode for straightness checks. * Added lower tier reporting for composite true position checks. - Relationships: * Added a new "Point Cloud to Swatch" relationship - this is a filtered cloud relative to a defined surface face "swatch". * Added a geometry relationship proximity filter that implements the filtering of cloud points by proximity to nominal geometry. * Added a new associate data option for geometry relationships suport the generatation of a new cloud as input to geometry relationships by filtering user selected input clouds by proximity to geometry relationship nominal geometry. * Added capability for filtering points to line to nominal line geometry relationships (nominal line is filter target) * Added support for a single point line fit for a line to nominal line geometry relationship if the nominal line is valid. - Measurement Plan (MP): * Added new MP commands - "Construct Surface From Annotation Links" - "Make Annotation Ref List from a Collection" - "Make Annotation Ref List- WildCard Selection" - "Reverse B-Splines" - "Get Gradient At Projected Point On Surface" - "Get Gradient At Projected Point On Surface Edge" - "Export ASCII Frames" - "Get Current Instrument Position Update" - "Set Point Position in Working Coordinates" - "Transform Points by Delta (About Working Frame)" - "Make Group to Nominal Group Relationship" - "Set Probe Offset Frame Online (Measure Raw Frame)" for single or multi-face 6D probes - "Set Probe Offset Frame Offline (Select Previously Measured Frame)" for single or multi-face 6D probes - "Get Tracker/EDM Theodolite Uncertainties" - "Set Tracker/EDM Theodolite Uncertainties" - "Add Calibration Appliance Node" - "Delete Calibration Appliance Node" - "Connect/Disconnect Calibration Appliance Node" - "Set Calibration Appliance Node Instrument" - "Set Calibration Appliance Node Measurement Profile" - "Set Calibration Appliance Node Measurement Target" - "Enable/Disable Calibration Appliance Node Instrument Auto Point" - "Set Calibration Appliance Node Instrument Dwell Time" - "Skip Calibration Appliance Node Measurement" - "Set Calibration Appliance Node Measurement Frame" - "Set Calibration Appliance Node Measurement Offset Transform" - "Set Calibration Appliance Node Measurement Point Group" - "Set Calibration Appliance Node Calibration Appliance IP Address" - "Enable/Disable Calibration Appliance Node Trap Manager" - "Clear Calibration Appliance Node Trap Manager Requests" - "Set Calibration Appliance Node Integer Value" - "Get Calibration Appliance Node Integer Value" - "Set Calibration Appliance Node Real Value" - "Get Calibration Appliance Node Real Value" - "Set Calibration Appliance Node Data" - "Get Calibration Appliance Node Data" - "Set Calibration Appliance Node Display Robot" - "Update Calibration Appliance Node Display Robot Joints" - "Get Calibration Appliance Node Status" - "Make Vector Group To Vector Group Relationship" - "Set Vector Group To Vector Group Cylindrical Zone" - "Set Vector Group To Vector Group Fit Weights" - "Set Vector Group To Vector Group Fit Gradient Factor" - "Set Vector Group To Vector Group Relative Polarity" -----------Updates/Improvements--------- - Changed cylinder construction to support a display of a only a portion of the cylinder with or without end caps. - Best-fit point rename dialog will now default to the measured points rather than the reference points. - "Use Closest Point" in "Locate Instrument by Measuring Nominal Points" will now default to ON. - The frame size for imported CAD models will now resize to 10% of the overall spatial exent of the CAD model as long as new size is less than default. - Inspection tab will now retain item selection so repeated change position operations using the previous/next buttons can be performed without reselecting item. - Checks have been added to ensure that there is always EXACTLY one "WORLD" frame set to identity transform in the first collection. If the existing WORLD frame is modified via renaming, moving, or relocating, it is renamed and a new "WORLD" frame is created. - Cancelling from frame wizard will now clean up newly created items for a newly created frame to nominal frame relationship. - Added override for group to group relationship tolerances to allow relationship tolerance settings to take priority over individual point tolerances. - Added warning to "Auto-Measure" interface when target computation mode is set Force new point for each new measurement. - GUI: * Updated Portuguese translation file. * The default folder will no longer be created - its original intended purpose was simply to expose this functionality to the user. * Reorganized R-click menus for datums, feature checks, and relationship. * Changed order of tree items subordinate to relationship to make them more uniform. * Added inspection tab status indicators for non-geometry relationship relationships, i.e. Point to Point, Point to Object, Points to Objects, Groups to Objects, Group to Nominal Group, and Frame to Nominal Frame. - USMN: * Added a new uncertainty component to address "aperture" error. This error source is hypothetical but based on experience, there are unmodeled sources of uncertainty that customers would like to have capability for addressing and this "aperture" error serves this purpose. It has two components: - A threshold value orthogonal to the line-of-sight (LOS) which is an absolute value that can serve as a catchall for errors not scaled by distance to target. - A PPM scalar which serves as an error orthogonal to LOS which can serve as a catchall for errors that accumulate with increased distance to target. - This new uncertainty component is only functional for polar measurement systems, i.e. laser trackers. - By default, both components are set to zero such as to preserve legacy behavior by default. - Setting "aperture" error to non-zero values will significantly increase "Monte-Carlo" uncertainty analysis time since perturbations now require more computation. - Uncertainty results for horizontal and vertical angles will be confounded by the "aperture" error since it is not possible to independently resolve these two error sources independent of each other, so only the horizontal and vertical angle uncertainties are reported as a conflation of these two error sources. * Fixed event reporting of point error and weight ranking when locating instruments using USMM - this mode of USMN previously did not compute these values. - Reporting: * Added capability for selecting alternate time display formats for report tags under page settings -- updated settings are applied as job global settings. * Added additional information to various instrument alignment event items. * Added input cloud information for relationships that use them to tree entries and report summaries. * Modified SA Report Designer menu layout and implemented CTRL-wheel zooming. CTRL-middle mouse button will set zoom to 100%. - GD&T: * Added an option to manual GD&T Datum Alignments function to allow using a selected feature check to assert its evaluation transform as the alignment transform. * Now importing arrows, attachment triangles, and attachment points for imported CAD annotations. * Annotations are now always visible. * Selected feature check will be the only one displayed along with any datum elements it utilizes to construct its evaluation frame. - Clouds: * Added an option to set a fixed size display diameter for voxels available from the voxel settings dialog accessed via cloud properties. The last fixed diameter value set becomes the default value for any newly created clouds. * Simplified instrument association logic such that auto filter output cloud instrument associations will follow input cloud instrument associations provided that all input clouds are associated with the same instrument. If multiple instruments are used to generate the input clouds, all output clouds will not have instrument associations. * Added auto filter setting notes to output cloud notes. * Added hot key for deleting selected cloud points (Ctrl+Alt+D) Measurement Plan (MP): * Modified MP commands: - "Direct CAD Access" - added "Build Callout Views" argument. - "Make Cone Fit Profile" and "Make Cylinder Fit Profile" - added "Use Exhaustive Search" argument. - "Import ASCII: Predefined Formats" - added "Ensure New Point Group" and "Ensure Unique Names" arguments. - "Instrument Operational Check" - added validation for Check Type argument -----------------Fixes------------------ - Removed all limits for mesh parameters as per request. - Fixed simplifying inch fraction calculation error. - Fixed restoring saved criterias for geometry relationships. - Fixed problem for dimensions presenting feet units when rounded 12 inches didn't convert automatically to a foot. - Fixed problem with missing labels for normal vector components in Geometry Relationship callouts for legacy files. - Measurement Plan (MP): * Fixed "Shut Down SA" so that previous behavior has been reinstated (exit without user being forced to first terminate active MP). * Fixed composite GD&T feature deviation results when line features are utilized. * Fixed "Get Relationship Associated Data" so that it will no longer generate an improper argument message when data associations are incomplete. * Modified "Perform Robot Calibration" such that it now supports outlier rejection. * Modified "Perform Robot Calibration (Alternate)" such that it now supports outlier rejection. * Fixed MP "Define Report Template" so that database items are now reliably resolved by specified object type. * Fixed MP "Locate Instrument (Best Fit - Nominal Geometry)" such that if the resulting transform scale factor is not precisely 1.0, the instrument location will still proceed. * MP Editor: Find and “Replace All” operation - invalid character position bug fix - Instrument issues * Fixed a problem with SAOpenInst that broke legacy applications using this interface with the introduction of instrument threading. * Fixed a status refresh anomaly that previously showed the original instrument from a jump to persist as "Live" in the tree status. * Addressed an issue specific to disconnecting instrument via Instrument Toolbar that previously could produce a locked up instrument interface. * Added an interlock to eliminate multiple concurrent checks for instrument connection. - GD&T issues * Fixed a discrepency between GDT surface profile check results and the associated auto-vector results. * Reworked the reset feature check logic to avoid clearing input data for feature checks that have not yet been evaluated. * Fixed problem with TP checks for auto vector display of results when using lines for the reference feature. - Relationships * Fixed a "Use In Fit" problem specific to "Cloud To Objects" relationships used in relationship minimization. * Fixed "Apply to Selected" specific to fit constraints for points/clouds to objects. * During cloud alignment to CAD, relationships will no longer recompute while moving instruments (and associated points/clouds). * When using moving collection my minimizing relationships, the scroll bar will now maintain its position subsequent to making selection changes. - USMN * Fixed a label issue in Event report table that erroneously labelled instrument uncertainty interval as per user selected confidence interval. This is currently always reported over a 1 SIGMA confidence interval. Currently, the user selected confidence interval results are ONLY applied to points. - General stuff * Added code to generate a place-holder plane to avoid error messages otherwise produced when trying to fit a plane to 3 co-linear points. * Tweaked "Best Fit Points to Points" display to de-emphisize "Max Error (All)" and "RMS (All)" to reflect that these values do not control fit. * Reworked "Align N Points To Objects -> Reference CAD" to use "Clouds To Objects Relationship" to implment a relationship fit for final fit. * Fixed crash with frame wizard when same axis set for both primary and secondary axis. * Fixed incorrect linear unit labeling for event items. * Fixed inadvertent assertion of tolerances on voxelized cloud to objects relationship colorization for continuous colorization. * Fixed undesired auto-increment of hidden bar names. - SA Machine (SA Robot Calibration Appliance) * Added dwell time between directing an instrument to point at a target and when a measurement is then requested. -----------Instrument Interfaces-------- Leica ATS600 -- New Instrument Added - The targetless scanning and single point tracker from Leica is fully supported. * You can define scan regions via the OVC (overview camera), or by selecting perimeter points from SA. * All this capability is contained within measurement profiles, and withing the new target types, Surface and Sphere. Mitutoyo Laser Trackers -- New Instrument Added - The Mitutoyo Space Trac series of laser trackers is fully supported. Nikon - Metris Laser Radar - Updated Nikon SDK from v8.2.2.3323 to v8.2.5.3840 * Fix for when Auto-Connect fails and regular Connect dialog becomses hidden * Fix Linearization values in Environmental log to be culture invariant * Fix for B89 Reference form to handle units other than meters * Added more information in B89 Reference form during measurements * Added fix for video sometimes not loading properly * Change Sphere Fit quality threshold default to 50 from 40 in Discoverable Target * Firmware Changes: - Added 8.02.06 Firmware Release - Add Lead, Low Pass and One Notch Filter to Motion Controller - Fix Sphere Fit for flip test - Fixes for QNX 6.6 * Add timeout to I2C Lock Check * Handle missing case for motion control stop mutex * Bypass unused Range board interrupt - Fix Sphere Fit GSI VStars - A new string section has been added to the beginning of the VStars data string. But the VStars archiver cannot handle this string section. * If present, this string section is now removed before passing to the archiver. - Added MP Instrument Operations Check string commands to toggle the diagnostics output to C:\Analyzer Data\VStarsDiagnosticData.txt: * Commands in Quotes (quotes not included in MP command string): - "Toggle Diagnostics ON" - "Toggle Diagnostics OFF" - The size of the packet that receives data from VStars has been increased from 1024 bits to 4096. * This is in an attempt to help with a reported issue where the VStars "Export Data" is sometimes missed due to missing data. Laser Trackers ALL - Added support for the new MP commands "Set Probe Offset Frame Online (Measure Raw Frame)" and "Set Probe Offset Frame Offline (Select Previously Measured Frame)". * Note: In the interface, these frames are manipulated in the World coordinate system, so that they are immune to changes in SA's current working frame. * Note2: It is very important to note that when the offset frame is selected (whether online measured reference or offline selected referece), this is relative to the current position/orientation of the tracker. * But once the offset frame is set, it is from that point on relative to the instrument itself, regardless of any change in position. The instrument should be located in the job when the frame(s) are initially set. - Added support for the "Metric Only" optional license key. - A user mentioned that when the "Run Without Hardware" option is selected, some operations can malfuntion. * As the interface notes next to the check box for this option: "This [option] is for editing the settings file [targeting, measure profiles, etc.] without connecting to hardware, NOT simulation. Do not try to simulate with this option on." * But as an added precaution, you will now be warned and the interface will close if there is no settings file present before running with this option. It is meant to be used to edit settings without hardware, but not creating settings. * Also, Toolbar mode is now disallowed if "Run Withut Hardware" is on. Leica 9x0 and ATS600 - Added UI to "Generate Leica Log File" * In the main interface window, go to Utility >> Tkr Utilities >> Tracker Specific, and click [Generate Leica Log File] Leica TScan - Added support for MP commads "Measure Single Point Here" and "Point At Target" for automation applications * "Measure Single Point Here" returns the REFLECTOR CENTER location for subsequent Point At commands. The live update position is actually the center of the scan line at the range dot. * A [Record Position] button has also been added, which performs the same function as the "Measure Single Point Here" MP command. Leica AT930/960 - When [Run "Watch Update" When Watch Window Opened in SA] is selected, the 9x0's will now run the Watch Update profile instead of just turning on background ReflectorPosition updates. * This is because the reflector pos updates frequency is set at 10Hz and cannot be changed. That rate is causing issues in SA. Running a Watch Update profile allows the user to set the update frequency. - Updated all LMF trackers to LMF v.1.6.0.6242, which supports the new ATS600. - This new dll requires that .net framework v.4.5 or greater is installed. This will be checked for you when connecting to an LMF tracker. Leica ATS600 - The MP "Scan within perimeter" command is supported * The "Parameter set name" argument in the MP command must be the name of an Area Scan profile defined in the interface. * That profile's region points will be replaced by the Perimeter stipulated by the "Scan perimeter name" argument. - Colorized Cloud filtering * Right click the cloud of interest to filter, with options to reject points based on low and/or high threshold(s). * Blue and green are based on the return intensity scaled to 0-255 - higher blue and green values mean higher intensity. * Red is based on the "broadening", or quality, value - an indicaton of increased incidence angle. Higher red value means higher incidence angle. * Red (broadening) rejection values based on Leica default settings are as follows: - Off - no rejection, allow full 0 to 255 range - Low - set red high threshold to 170, low to 0 - Medium - set red high threshold to 42, low to 0 - High - set red high threshold to 2, low to 0 (the most filtering) - And of course this scheme allows you to vary between the defaults, anywhere you want between 0 and 255. API - Radian and OTII - Add MP Commands to set trigger state for external TTL trigger. * Commands are "API TTL Trigger ON" and "API TTL Trigger OFF". * As noted in the MP String Command listing (Settings >> Tracker >> SA Interaction >> MP Command String Listing), these set the triggering state for the next temporal scan measurement. - By request from API, the beam status that shows a yellow light (on target but not yet locked) is removed. * This means that when the beam is caught on an smr, the status light will almost immediately go green, even though there is still a finite amount of time before tracking is fully established. - A user noted that the API's were starting a search before a move command finished. This is fixed. * Also, for the case when the tracker is pointed (say, during an automeasure) to the same position where it is already locked, the interface will now check the tracker's beam state before calling the API target search command. If the tracker is already on a target (as it will be if pointed to the already locked position), then the interface will simply set the motor state to "tracking" instead of calling the API target search. This is because the target search would fail under these conditions, when the motor mode is not set to tracking due to the servo state the motors are in after the point at command. This is true for both the OTII and the Radian. - OTII * updated sdk to v.5.12.10.1 - added support for new openProbeWirelessStrengthDialog - removed depricated API_ERROR_INNOVO_MULTISMR_DONE - The API function for discrete point probe measurement now has an average time argument. This is supported. * API Release notes: Fix: 1) PRM corruption while uploading PRM to tracker after performing QVC. - Radian * updated sdk to v.4.23.0.2 - added support for new openProbeWirelessStrengthDialog - The API function for discrete point probe measurement now has an average time argument. This is supported. * API Release notes: Fix: 1) Tracker .prm file getting corrupted after Calibration. It mostly affects the calibration done using API Calibration software PCMM Arms ALL - Toolbar was incrementing cloud name when scanner turned off even if main interface's "Auto Increment Cloud Name" setting was off - All 3-button arms - Default button programming is now for button 3 to perform "Next/Previous" feature. Before this, both buttons 1 and 3 defaulted to "Delete Last / Cancel". Hexagon - Query button states during scanning. If for example one of the side buttons is programmed for "Next/Previous" feature, you can use that during scanning now. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2018.12.07 -----------New Functionality------------ - Implemented highlighting of items displayed in the graphic view when the mouse cursor hovers over them the tree view. - Added capability for copy/paste between SA Report documents. - Added B-Spline feature extraction for generating geometry relationships from B-Spline geometry planar features (lines and circles). - Added R-Click menu option to Callouts tree view branch item to allow user to activate scalable callouts (use CTRL-SHIFT Mouse Wheel to change callout size). - Added R-Click menu option to Feature Check tree view branch items that will setup to measure/remeasure only failed/unmeasured feature checks or unmeasured datum items. - Added a stand alone dockable inspection bar that replicates the functions of the ToolKit Inspection tab. - Added dimension creation for point cloud point to cloud point as well as object origin, object plane, object axis, object surface. - Added option to set datum targets by selecting existing reference points. - Added new menu option View >> Show Labels >> Instrument Labels. - File Import: * Added file import function for importing E57 files with 3D data. * Added new menu option "File >> Import >> Custom Formats >> Leica SDB File" - Clouds: * Added a construction method for clouds that generates output clouds by filtering input clouds - relative to vectors (radial and axial proximities). - relative to B-Spline circular arcs. - Measurement Plan (MP): * Added new MP commands to expand "File Operations...": - "Import Leica SDB File" - "Export Scan Stripe Mesh to STL File" * Added new MP commands to expand "Construction Operations...", "Analysis Operations..." and "Instrument Operations": - "Add Surface To Mesh Offset Along Reference Direction" - "Make a Collection Item Name Reference List - WildCard Selection" - "Delete Items" - "Make Line Fit Profile" - "Create Text Callout" - "Create Point Callout" - "Generate/Regenerate Coarse Mesh" - "Set Cloud Default Clipping Plane" - "Set Remeasure Failed Checks Only" - deactivates datum/feature checks that have passed and leave only failed checks active - SA SDK: * Added SA SDK support to all missing MP arguments for any of "Make Fit Profile" commands: - "Normal Direction" - "Measured Side for Planar Offset" - "Measured Side for Radial Offset" - "Computation Technique" - "Slot Type" - "Fit Method" - "Degree of Freedom" * Added missing MP argument to SA SDK to support "Set Object(s) Translucency" command: - "Translucency Type" * Added missing MP arguments to SA SDK to support any of Picture related MP commands: - "Collection Picture Name Ref List" - "Collection Picture Name" * Added SA SDK support for variety of MP commands that use the following arguments: - "Event Ref List" - "Custom Report Table Ref List" - "SA Report Ref List" - "Chart Ref List" - "Feature Check Ref List" - "Datum Ref List" -----------Updates/Improvements--------- - Implemented filtering on shadow planes such that only one shadow plane instance will be permitted is a job file - imported files will be vetted. - Modified relationship renaming such that if a relationship is renamed, then the names of existing corresponding autovectors are updated. - Added options at completion of B-spline construction from cross section clouds to facilitate the continuation of this mode of B-spline construction. - Added auto vector entries in tree view to relationships that have them. - Added normal vector to target indicators for RPS point-to-point alignment relationships. - Introduced a "First to Last" cylinder axis direction option for geometry fits. - Added some additional checks for feature extraction from CAD specific to cylinders: * Coaxial cylinders with the same radius must now have overlapping axial extents to be considered same cylinder. Note that extents do not have to be identical, but it is expected that the mid-point of the axis of the shorter cylinder should project to a point somewhere on the axis of the longer cylinder. * Automatic data association will now impose an additional proximity penalty for offset compensated points that do not project to cylinder axis so that point proximity will not be governed exclusively by radial offset from cylinder axis. - Changes to "Group Manager" * A new R-click menu option has been added to allow the user to move a point group to a new collection. * Changed point icons so that measured points can be distinguished from constructed points (same icons as on main tree view). * Scroll bar will now reset to top of list when a tree item is selected. * All list view items will be deselected when a tree item is selected. * Tree view can be configured to default to either expand or collapse all collection tree nodes for any action that causes the tree to be rebuilt. * Attempts to rename collections from the tree view will no longer generate an SA crash (nor will it permit the collection to be renamed). - Implemented persistent association of objects with instruments such that object location relative to instrument at time of creation can be recovered. -> This change also will disconnect objects from instruments when they are moved independent of their associated instrument. -> This connection can be reset in a manner similar to that used to recalculate instrument targets. - Reporting: * Empty vector groups are grayed out in tree view. * Added option to display RMS (if available) in HUD. * Added frame rotation information in alternate fixed/euler formats. * Added configurable option "Show Fit Settings in Report" for geometry relationship reports. * Added new criteria IJK direction to geometry relationship reports and callouts - Clouds: * Added notification reminding user that voxel colorization modes are not available with a live instrument. * Added capability to filter clouds relative to "Clouds to Surfaces Relationship" relationships. * Modified extract geometry from cloud function to allow user to select a subset of the input cloud for processing. * Added cloud clipping plane button to tool bar to provide more user friendly access for setting up clipping planes for cloud scans. - Measurement Plan (MP) * Modified creation of inspection relationship MP execution nodes to include setting an appropriate MP. * Modified inspection list relationship MP execution nodes so that they do not advance until MP has completed. * Modified MP commands: - "Notify User Integer", "Notify User Double", and "Notify User Text Array" - added "Display Timeout" argument - "Set Folder Notes", "Set Collection Notes", "Set Object Notes", "Set Point Notes" - added "Append? (FALSE = Overwrite)" argument to allow replacing old notes - "Import SA File" - added optional argument to specify collections to be imported. -----------------Fixes------------------ - Added some safe guards to reduce the number of ways the user can crash SA when starting a new job file with a large, complex file already loaded. - Added the system font directory as a backup location from which to load fonts for systems that won't permit loading untrusted fonts. "NRK_GDT4.ttf" and "ts3d.ttf" font files from the SA installation directory will have to be installed in the system font directory to take advantage of this backup location. This requires administrator privileges and therefore satisfies the trusted font constraint. - Addressed a crash condition specific to creating a new job or opening an existing job when the SA Report editor was visible. - Added "Configure Instrument" functionality to "Compare Group to Nominal Group" relationship. - Fixed a race condition issue with MP command "Configure and Measure" - Fixed scaling problem when importing SA job file with different units and a working frame offset from WORLD. - Fixed an issue with "Best Fit Point to Points" specific to bad fit result as a function of initial conditions when scaling is active. - Fixed "Construct >> Surfaces >> From a Collection of Surfaces" so that this operation can be cancelled from the configuration dialog. - Extended behavior of cloud clipping planes to include assertion upon derived voxel cloud. - Fixed an issue with Group Manager specific to problems caused by editing collection names thereby resulting in SA crash. - Fixed geometry uncertainty calculations such that they can now utilize probing direction to set normal direction. - Addressed problem specific to pop up messages due to what are probably network wide broadcast packets - pop up notifications for this are now blocked. - Fixed Object Label Callout for point group. It shows group name and allows to add notes. - Fixed the number of places specifier for diameter/radius annotations applicable to multiple features in the primary display view. - Restricting datum target association such that they will only associate with datum annotations in the same collection. - CAD Import: * Fixed CAD import issue specific to point name preservation. * Introduced checks on CAD import file to attempt to fix incompletely formed datum annotations that have associated datum targets. - Measurement Plan (MP) * Installed a filter to catch some mal-formed XML paths used in MPs such that they will no longer cause an SA crash. * Now blocking exit of SA job if an MP is active to prevent SA crash that could otherwise occur when trying to exit an SA job with an active MP. * Fixed anomalous behavior of MP command "Verify Instrument Connection". - SA SDK: * Corrected implementation of "Edge Point Mode" (MP Edge Mode) argument support MP command "Construct Points From Surfaces On UV Grid". -----------Instrument Interfaces-------- Theodolite Manager - Leica TotalStations (TS16, MS50, MS60) scanning now utilizes intensity information for created scan clouds. Laser Trackers ALL - Stable Point Measure Profile - added "Min. Move from Prev. Pt" parameter * This requires a move greater than this value after each stable pt. meas, and before the next stable condition check is triggered. * It defaults to 0 in order to preserve initial behavior of the stable point measurement. * This was added for a cusomer measuring in an unstable environment, yet wishing to use a small "stable space" parameter. - In this user's conditions, the stable point measurement was sometimes getting triggered by environmental motion. Faro - Support for the new 6Probe, with Vantage S6 and E6 trackers. * Make sure you have properly paired the 6Probe with the tracker: Turn the probe on, lock the beam on the probe, press a probe button, and wait (approx. 10-20 sec.) for the probe's "happy" beep and blue LED. * After the first successful pairing of the 6Probe and tracker, you'll be asked if you want to pop the Probe Management UI to set the active probe tip. Hit "Yes", and select a tip that is Valid, or Calibrate at least one probe tip, and select it. - Note: The Probe Management UI takes 10-20 seconds to pop. * The probe is auto-detected once a probe tip is activated. And when you lock back on to a 3D probe, the last used 3D probe will be set active. * To manage (activate, change, define) probes, just click on the home button which will say "Set Tip" when the 6Probe is active, OR click the "smr" tool and then click on the "6Probe" in the reflector or target grid. * To program the 6Probe's buttons, just click on the "gear" tool, and then on the [Faro] button. * This new device requires an updated Faro JRE file set, v.5.1.3.1. It is available for download from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ * There is a corresponding Faro Utilities update, available from Faro. - Support for new "Follow Me" and "Find Me" features. * Follow Me can be set from main window (formerly "Smart Find") if supported by the connected tracker, and "Follow Me" radius can be set from the Gear Tool >> Faro window. * Find Me can be toggled from the Gear Tool >> Faro window. This is similar to the old "Gesture Recognition" settting. - A user reported that with a Vantage tracker, performing a spatial scan at a very low increment (0.01") could eventually crash the interface. - To fix this, Faro's Event Rate setting can now be optionally enabled. * For the faster data rates that Vantage trackers provide, this can be necessary when using extremely small increments for spatial scans. * Go to General (Gear Tool) Settings and hit the [Faro] button in the lower left of the dialog. * You'll see the following options in the "Scan Data Buffering" group box: - "Enable Faro Data Buffering" - Default is checked. If unchecked, behavior is unchanged from previous versions - "Buffer Size" - Default is 0.2. At 0.2, for a spatial increment of 0.01" (2.54 mm), the buffer would be 0.2/0.01 = 20 pts. * Another way to look at this is the Buffer Size means the number of inches worth of data that will get buffered. * So at a value of 1.0 and a spatial increment of 0.01", the buffer size would be 1.0/0.01 = 100 pts, and with a point every 0.01", 100 of them takes up 1.0 inch. - "Do not buffer if increment is >= " - This allows you to set a maximum increment for which buffering will occur. * The default value is 0.1, meaning that when you set a spatial increment of 0.1" (2.54 mm) or higher, no buffering will occur. - NOTE: This option, when enabled, means that you MUST be aware of it when setting your measurement profile parameters. * Since this buffering happens on the Faro side, the interface will not receive any data until the buffer is filled. * So for example, you cannot set a scan whose increment would result in a calculated buffer size of 100 points, and yet set a profile to stop at 20 points. Leica - All That Support Leica Tracker Simulator - A user noticed that when running the simulator, a Stable Point measurement would sometimes miss points, even though the "DRO" was updated in the simulator. * This is fixed. Leica LMF AT930/960 - User Request: When the MP "Start Instrument Interface" command's "Run in Simulation" argument is true, run with Leica's tracker simulator. API OTII - Updated SDK to v5.12.9.0 from v5.12.8.0. - API Release Notes: v5.12.9.0 release date: 2018/10/17 New: 1) SDK now asks user to select the current location of the accessory PRM file if not present and copies it to the path specified during connection without disrupting the connection process. Fix: 1) Search radius now can be passed to the SDK for Traget Search. NOTE: This fix introduced an interpretation of "Search radius" that actually meant Search Speed. Given that this does not fix the search radius parameter, and involves exposing a parameter that is not useful, it is not supported in SA. - API reported that the display of the API Error Message is no longer displaying when the user does not have the correct prm file for a peripheral. * The DisplayAPIErrorMessage is still being called in this case, but we now also post a message to the bottom of the connection progress dialog when this happens. - A customer reported that after running Virtual Level, that PointAt calls do not send the tracker to the exact position of the measured point. * Now, when you Point At (e.g. by clicking a point in SA and selecting "Point at Target"), SA will call API's PointTo command, which incorprates the VL transform. - NOTE: As always, if you have taken ANY measurements before running the Virtual Level routine, you MUST make a new instrument plant in SA, since subsequent data is transformed. API Radian - Updated SDK to v4.22.14.0 from v4.22.6.0. - API Release Notes: v4.22.14.0 release date: 2018/10/17 New: 1) SDK now asks user to select the current location of the accessory PRM file if not present and copies it to the path specified during connection without disrupting the connection process. 2) API Interface function : bool isBeamLockedOnAcc(). 3) API Interface function : int startSTSDynamicMeasurement(const int, bool) API Interface function : int getSTSDynamicMeasurement(D_VECTOR8). 4) Home STS after index search. 5) Radian connection time has been improved. Fix: 1) ADM reset issue after stop TTL command. 2) Search radius now can be passed to the SDK for Traget Search. NOTE: This fix introduced an interpretation of "Search radius" that actually meant Search Speed. Given that this does not fix the search radius parameter, and involves exposing a parameter that is not useful, it is not supported in SA. - API reported that the display of the API Error Message is no longer displaying when the user does not have the correct prm file for a peripheral. * The DisplayAPIErrorMessage is still being called in this case, but we now also post a message to the bottom of the connection progress dialog when this happens. - A customer reported that after running Virtual Level, that PointAt calls do not send the tracker to the exact position of the measured point. * Now, when you Point At (e.g. by clicking a point in SA and selecting "Point at Target"), SA will call API's PointTo command, which incorprates the VL transform. - NOTE: As always, if you have taken ANY measurements before running the Virtual Level routine, you MUST make a new instrument plant in SA, since subsequent data is transformed. GSI VStars - MP "Configure and Measure" command is now supported. This was added for automation applications, where a time out for triggered measurements was needed. * ONLY collection, group, target naming (Target Name), measure data type (Measurement Mode), and time out (Time Out in Seconds) parameters from the MP command are used. * This interface ignores the Measure Immediately and Wait for Completion parameters from the command. This always measures (triggers) immediately, and always waits for completion. * The Measure Mode string parameter is optional. If it is empty, the current mode (data type) will be used. The valid strings (if user desires to set it) are as follows ("'s not part of strings): - "Probe" - "Targets" - "Cameras" - "Cloud" (string must begin with "Cloud") - "Dream" (string must begin with "Dream") - A user reported that the Data to Send to SA would get changed to "Probe" upon first transferring focus to the interface window at startup. This is fixed. - That user also reported that the MP command "Show/Hide Instrument Interface" was waiting forever for completion. This is also fixed. - S-Mode Data (the interface's [Data>>SA] button) can now be optionally sent to SA as Cloud(ProSpot) data. * Just select "Cloud (ProSpot)", and the interface will use the optional cloud [Point Labels] to filter out unwanted data. - Note the the default VStars ProSpot prefix, "_S", is the only allowed cloud point label by default. - Diagnostic info is written if the "Diagnostics" option is checked. * Selecting "Targets" will now use the Targets [Point Labels] to filter S-Mode data, so long as the "Use VStars Label" option is checked. - Added MP Instrument Operations Check string commands to change the "Use VStars Target Label" setting for Target data. * Commands in Quotes (quotes not included in MP command string): - "Use VStars Target Label TRUE" - "Use VStars Target Label FALSE" (use the interface target name string) - Optional Diagnostics Output - Added more explicit information after processing each data type, and clarified information for Dream data in particular. PCMM Arms Faro - Faro Arm Driver v.6.2.1.9 is supported. Go to https://knowledge.faro.com/Hardware/FaroArm_and_ScanArm/USB_FaroArm/Driver_for_the_USB_FaroArm-ScanArm-Gage to download. Hexagon - All Hexagon Absolute Series 8 arm models are supported. Removed Instrument Interfaces: - Minolta Scanner (700 & 900) - Creaform Handyscan 3D - Creaform HandyProbe - Boeing TaLLS Scanner /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2018.07.11 -----------New Functionality------------ - Added capability for moving all objects and instruments in a collection using frame to frame transform. - Added F2 report builder capability to generate and modify simple reports generated exclusively from database items. - Added the ability to create frame wizard reference points/objects from CAD surfaces/faces. - Added capability to select a subset of faces from surfaces to be displayed (source surfaces will be temporarily hidden). - Added a shadow plane to the view - this can be activated via main menu "View" options. - Clouds: * Added the ability to mark input scan stripe cloud points as "included" for auto filter operations such that the input scan stripe cloud can be edited utilizing this status while preserving the original scan stripe format via the cloud properties dialog interface. * Added highlighting for the most recent block of scan stripe cloud data received from an instrument. * Added "Point Clouds to Surface Faces" relationship and query functions. - ASCII Export/Import: * Added new multi-line Frame Import format: - Transformation Matrix (4x4) [Timestamp] * Added two new multi-line Frame Import formats: - FrameName Transformation Matrix (4x4) [Timestamp] - Transformation Matrix (4x4) [Timestamp] - Measurement Plan (MP) * Added the ability to launch MPs associated with relationships when the toolkit inspection tab is active. * Introduced a new relationship type "Relationship Node" that serves as an attachment point for MPs and callouts in the toolkit inspection tab. * Added new MP commands to expand "Analysis Operations...": - "Make a Relationship Reference List- Runtime Select" - "Make a Dimension Ref List- WildCard Selection" - "Get i-th Dimension From Dimension Ref List (Iterator)" * Added new MP commands to expand to "Robot Operations...": - "Set Robot/Machine Base Transform" - "Add Robot/Machine (.ManipKin)" - "Add Robot/Machine (.SAMachine)" - "Delete Robot/Machine" * Added new MP commands to expand "Construction Operations": - "Clear Hidden Point Bar Database" - "Get Hidden Point Rod Index by Name" - "Delete Hidden Point Rod" * Added new MP commands to expand to "Reporting Operations...": - "Set Custom Table Header Row" -----------Updates/Improvements--------- - Copy/Paste/Save options will now be disabled when MP editor debug mode is active. - UDP watch window output will no longer include hidden rows. - Reworked report bar to support user preferences for displaying controls and/or grid independent of report default settings. - Reworked relationship branch show/hide menu options to support several different modes of show/hide noiminals/measured. - Added collapse all option to relationship branch tree R-Click menu. - Added tolerances to scale bars. - Added option to rename points using inter-point distance match tolerance when insufficient match count occurs during a best-fit point-to-point. - Added an alternate 2D display mode for color bars. - Added an additional rotation control to permit selection of working frame as persistent center of rotation. - Added Cardinal Points defaults to User Options >> Analysis tab. User can customize Cardinal Points group default name suffix. - Hidden Points: * Added Hidden-Point Bar/Fixture name to simplify user to identify desired bar in the hidden-point bar database. * Added "Delete All" option to the User Options >> Hidden-Point Bar Database tab. - Direct CAD Access Import: * New Formats: - Autodesk 3DS/DWF - AutoCAD DWG/DXF 2019 - COLLADA - GL Transmission Format 2.0 - Revit 2018 (64-bit only) - Wavefront OBJ * Updated Formats: - ACIS 2018.1 (R28) - Autodesk Inventor 2018 - CATIA V5-6 R2018 (R28) - Creo Pro/E 5.0 - Parasolid 30.1 - NX Unigraphics 12.0 - Rhino3D 6 - Solid Edge ST10 - SolidWorks 2018 - ASCII Export/Import: * Now, SA supports the same types of ASCII export/import single and multi-line FRAME formats. * ASCII Import dialog has been modified to dynamically present relevant information based on the currently selected file format. * For import formats without collection name added collection name option to allow import objects to user-defined desired collection instead of currently active one. - Measurement Plan (MP) * Now, MP Argument "File Format" used for MP ASCII Export/Import commands can reference a "String" MP argument. * Modified MP commands: - "Enable/Disable Datum Alignment for Feature Check" - added arguments to enable custom initial alignment and to select the alignment to be asserted. - "Make a Relationship Reference List- WildCard Selection" - added relationship type filter argument. - "Get Relationship Type" - to differentiate dynamically constructed geometry relationships from acquired point data generated geometry relationships. - "Set Geom Relationship Criteria" and "Get Geom Relationship Criteria"- added fitting optimization arguments. - "Export ASCII Frame Set', "Import ASCII: Predefined Frame Set Formats', "Import ASCII: Predefined Formats' - added support for new Frame Import/Export formats. - “Set Object Notes”, “Set Collection Notes”, "Set Folder Notes", “Set Point Notes” - support multiple line text in Notes from an input argument “String” type (with empty lines interpreted as “end of line”) - "Create Hidden Point Rod" - added Hidden-Point Rod name argument - SA SDK: * Added SA SDK support for more MP arguments: - "Edit Text" (multi-line text) -----------------Fixes------------------ - Fixed issue where callouts could get "stuck" on right/bottom edge of view. - Fixed geometry fit reporting for ellipse with input points with non-zero planar offsets in the presence of a projection plane. - Modified strategy for setting tolerances for graphical selection of points on a CAD surface to improve reliability of "click on surface" operations. - Fixed GD&T perpendicularity check to include open slots as allowed planar references - for perpendicularity checks where one or both input features are planes. - Fixed an instrument connection problem manifested with the introduction of the new instrument socket threading architecture. - Fixed problem resulting from failure to check MP result for "Make a Point Name Ref List - Wildcard Select" where previous "stale" results were returned upon failure during looping. - Disabled cross section cloud builder interface buttons while autofiltering is in progress to eliminate crashes due to multiple activation of buttons by user. - Fixed message loop processing frequently used in long process and delay loops such that main application thread messages are no longer lost. - Fixed problem specific to the handling of point offsets for plane fits using point on positive side to set plane normal. - Fixed problem of "jumping" auto-vectors callouts related to any change in "Point to Objects" relationship - Fixed display precision for vector callout specific to tolerance when value is outside allowed range. -----------Instrument Interfaces-------- GSI VStars - A user reported that SA was slow in processing S-Mode [Data>>SA] data. * You will now see a check box at the bottom right of the main window labeled "Diagnostics". - This will output data/processing related information to a file, C:\\Analyzer Data\\VStarsDiagnosticData.txt. * This file will be cleared every time the interface is started. * Check the box to write info to the file, and uncheck the box to be allowed to open and view the file. * The check will default off at every startup, because having it on will affect performance. - This diagnostic was used to find that there was a processing delay in a VStars method to unpack data. * GSI engineers were able to find the issue and optimize all data unpacking, which provides a dramatic speed increase. - New sdk v.4.9.4-1 with this speed improvement is now used. * This version is compatible at least through VStars v.4.9.3-11, and should provide the speed improvement for any version of VStars used. * VStars v.4.9.3-11 is available for download from GSI, but is not required for this version. - Interface improvements for S-Mode [Data>>SA] Target data: * Send S-Mode target data in one packet instead of one target at a time - improves performance significantly for very large projects, and eliminates possibility for missing points. * Make diagnostics for s-mode targets less verbose - just write num targets received from VS de-serialize and then num targets sent to SA (was previously logging info for each target). - GSI engineers found that at startup, displayed initial settings for gsi data types in ui did not match initial settings used. * This is fixed such that all settings from the last run will be persisted. PCMM Arms and Laser Trackers ALL with Line Scanners - Initially applies to any line scanner that can deliver >5k pts/line. * Lines are sent in up to 5000 point chunks. Corrected an issue that caused the scanner transform for multi-chunk lines to not be set properly. * This in turn caused problems with meshing. This is now fixed. Laser Trackers Leica 930 and 960 - Updated to LMF v.1.5. * This version adds support for the new SCE (wide acceptance angle) reflector. This requires that you update the tracker's firmware to the corresponding version 1.3.3. Laser Projectors LAP - Updated to LAP CAD-Pro api v.2.4.0.363 AICON MoveInspect - Improvements to interface when interacting via Measurement Plan. - Improvements to Dynamic Reference System creation. - Improvements to interface shutdown. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2018.05.01 -----------New Functionality------------ - Added tree view zooming. Using "Ctrl + mouse wheel" or pinch zoom on laptop/tablet the tree text can be changed between 75% to 300% of regular font size. - Added capability for acquiring frame data as frame sets - enable/disable using R-click on any tree view "Frames" branch item. - Added 6D watch window to monitor instrument 6D target relative to user specified frame. - Introduced custom initial alignment option for GD&T feature checks to mitigate problems commonly encountered when surface datum features are used. - Introduced Imperial Length units fractional format with user-defined inch fraction denominator down to 256ths to display distance in dimensions, vector callouts, vector labels, and watch windows. - Measurement Plan (MP): * Added new MP commands specific to report tag management: - "Get Defined Report Tags" - "Remove Report Tag" * Added new MP commands to support frame set scan mode operations: - "Enable/Disable Frame Set Scan Mode" - "Get Number of Frames In Frame Set" - "Get Timestamp for i-th Frame in Frame Set" - "Get Transform for i-th Frame in Frame Set" - "Import ASCII: Predefined Frame Set Formats" - "Export ASCII Frame Set" * Added new MP commands to expand Analysis Operations: - "Construct Points From Surfaces On UV Grid" - "Generate Feature Check Summary" - "Auto Filter Clouds to Nominal Geometry 3D" - "Auto Filter Clouds to Nominal Geometry 2D" - "Auto Filter Points to Nominal Geometry 3D" * Added new MP commands to expand Construction Operations: - “Make a Collection Item Name From Strings” - creates a full name to any type of database item supported by SA. - "Create Min/Max Vector Group Callout" - creates callouts for vectors with highest and lowest signed magnitude of the selected vector group. - "Create Picture Callout" - "Construct Surfaces by Dissecting Surfaces from Ref List" * Added new MP commands to expand View Control Operations: - "Show / Hide Dimension" * Added new MP commands to expand Instrument Operations: - "Locate Instrument (Best Fit - Nominal Geometry)" - SA SDK: * Added SA SDK support for new MP arguments: - "MP Edge Mode". - "Base Mid Color Type" -----------Updates/Improvements--------- - Added R-click menu option to display features that are missing data for feature checks. - Added option to reverse cylinder axis for a geometry fit. - Modified GD&T feature check editor such that annotations for which the name has changed will propagate to existing feature checks if "Modify Existing" is set. - Added an option for inspection auto filtering to feature checks and datum checks to allow for specific selection of feature checks. - Incorporated uncertainty analysis as a new geometry relationship report option. - Added "Detect SA Object Nominals by Proximity" option to the relationship toolkit and the "Relationships >> Geometry Comparison >> Detect Nominals by Proximity" menu. - Added option to disable the datum alignment for feature checks. It faclitates auto-association of input points for cases of underconstrained datum configurations. - Modified 3D filter to geometry relationship nominal geometry to allow use selection of discrete points measurements as an alternative to cloud data. - Dimensions: * Added multiple dimension properties defaults to User Options >> Display >> Dimension Settings option. In addition to text settings and colors, it allows also defined naming convention for new dimensions. Now, by default a dimension name will reflect dimension type. * Modified Dimension Properties dialog: - Added “Include in Composite Quick Reports” and “Reporting Frame” options to Dimension Properties dialog. - Added new option “Apply to Selected Dimensions” of the same type. - Added “Applicable Dimension Properties” dialog to allow user to review current dimension settings and select the desired options to apply to others. - Changed controls to make scrollable object or point name presentation without truncation. * Removed “Managed Settings” option from R-click dimension’s tree menu as a duplicated. * Removed visibility flag and added Text Lateral Offset to “Common Dimension Properties” dialog. - Measurement Plan (MP) * Modified MP commands: - "Set Active Units" - added arguments to support Imperial Length units fractional format. - “Construct Surfaces by Dissecting Surface(s)” - returns now list of the dissected surfaces or faces. - “Set Common Properties to Dimensions” - added visibility flag as a separate argument to hide/show all dimensions in the reference list. - "Set User Interface Profile" - added new argument "Profile File Name (optional)" to explicitly assert the user profile from a file. - "Report Template Name" - empty titles and views are now excluded from template instruction items. - “Set Common Properties to Dimensions” - the visibility flag is added as a separate argument to hide/show all dimensions in the reference list. - "Set Vector Group Display Attributes" / "Get Vector Group Display Attributes" - replaced Base Color Type with new MP argument "Base Mid Color Type" to support "Toleranced (Continues)" colorization style with gray middle color option. - SA SDK: * Adjusted SDK implementation for "Colorization Options" MP argument to support "Toleranced (Continues)" colorization style with gray middle color option. -----------------Fixes------------------ - Fixed problem with fit geometry that in some cases would allow both target points and cloud points to both be active in the fit. - Fixed crash and unsynchronization events that was occuring with dimensions when dimensions were deleted from the tree view. - Reworked the UDP receive function to avoid the need for cross thread synchronization - this was causing problems when UDP read timed out. - Added check in pin nest compensation to correct instances of an intended planar pin nest with a radial offset set to zero (should be set to same as planar offset) - Added "Ignore Edge Projections" to feature check options (only be meaningful for surface features). - Added file path validation to avoid “No Error Occurred” message when open SA job from the recent file list. - Fixed angular units conversion sign reversal error. - Fixed crash that occurs when "Additional Thinning Factor" was set to zero (needs to be > 0). - Fixed inadvertent assertion of global clipping plane for color bar specific to colorized voxel cloud display mode. - Fixed problem of preserving settings of custom low/high limits for “continues” types of colorization styles if user changes style through SA Colorizer dialog. - Fixed problem with importing digital level readings into a job file with a working frame offset from world - points were correctly imported, but underlying observations were not. - Added translation support to "Pattern for Rename" dialog. - Measurement Plan (MP): * Fixed MP command "Lock/Unlock Trapping Control" so that it now terminates with success status if all goes well. -----------Instrument Interfaces-------- - Implemented an alternate data acquisition architecture where each instrument now has its own dedicated thread of execution for receiving incoming data. Prevously, data acquisition all occurred on the UI thread in competition with everything else that was accomplished by the UI thread (most notably update of the main view) which imposed severe limitations on the rate at which instrument data could be acquired. With this alternate architecture, much higher input data rates will be achievable which should significantly mitigate many of the issues previously observed when acquiring cloud scan data. Laser Projectors LAP - Updates to LAP CAD-Pro interface: * Notify user if no projector found on current port (persisted), and present opportunity to try the other port (controller connector, XS1 or XS2). * When projecting center cross and field of view, make an empty calibration. This ensures the projection is at the true center of the projector. Assembly Guidance Laser Guide Projector - LaserGuide 2 projectors are now supported. - Updated to SDK v.3.04.18 Release from v.3.04.1702 * As always, you will need to run the sdk install (provides ocx objects that the projector dll needs), and register the projector dll in your SA install. You can download the sdk install and the batch files for dll registration from the ftp site... ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Projectors/AssemblyGuidance%20LaserProjector/ Put the batch files in your SA install folder (C:\Program Files (x86)\New River Kinematics\SpatialAnalyzer [version date]), and run from there. If you have used a previous version, be sure to run the Unregister batch file first. To run either the Register or Unregister batch files on a Win10 pc, you will probably have to right click on the batch file, and select "Run as Administrator". Theodolite Manager - Leica TotalStations (TS16, MS50, MS60) support camera/video over a TCP connection. Remote video can be watched with the VLC player. The VLC player can be downloaded at http://www.videolan.org/vlc/. The VLC player must be the 32-bit version. Requries VLC Version 3.0.1 or later. Once installed, a 'Video' button will appear on the interface camera dialog. PCMM Arms All - Removed the packet skipper code used to prevent the RDS freeze that was encountered on some systems. * This was done in case the new dedicated thread makes the skipper unnecessary. Laser Trackers ALL - Added Stable Point iterations to Steady Point Measurement Acquisition * There is a new check box in the Steady Pt acquisition, Stable Iterations. * If checked, it will start each steady point Iteration with a stable condition requirement. * Note: This means you'll have to change the "Iterate this Profile" value from the default 1 to something >1. * You can still Abort this measurement to stop it after any desired number of points. * Each Steady Iteration will of course conform to your set RMS requirement and number of retries. - When using the MP command "Load Instrument Configuration", a user noticed that a subsequent geometry fit using a fit profile defined in the configuration would be used correctly, but not be shown in the Fit Dialog if the measure profile was set to show it. This is fixed. API OTII - Updated SDK to v5.12.8.0 from v5.12.6.0. - API Release Notes: v5.12.8.0 release date: 2018/03/13 Change: (NOTE: This part is the same as the release notes for v.5.12.6.0) Modified the following API Interface functions. 1) API Interface function : int CAPIDevice::VirtualLevel(bool applyCalculatedVLFrame = true) bool applyCalculatedVLFrame: user option to apply/not apply the obtained virtual level frame. 2) API Interface function : int CAPIDevice::getT3VirtualLevelFrame(double *pT3LevelFrame, double *calcVLFrame) double *calcVLFrame: contains fixed Rx, Ry and Rz angles derived from virtual level frame. Fix: 1) Issue of "bLaseLockOnIP" goes momentarily false. API Radian - Updated SDK to v4.22.6.0 from v4.22.1.0. - API Release Notes: v4.22.6.0 release date: 2018/03/13 (NOTE: These release notes are identical to those for v.4.22.1.0) New: 1) Added new accessory device APIDEVICE_NSTS to APIDEVICE_MODEL 2) API Interface function : int getSigmaMeasurement(D_VECTOR3 &result, bool &bDone, bool &bValid, double &average, double &max, double &rms, D_VECTOR3 &stsRotationAngles, bool &bIsAccData) Change: 1) API Interface function : int CAPIDevice::VirtualLevel(bool applyCalculatedVLFrame = true) 2) API Interface function : int CAPIDevice::getT3VirtualLevelFrame(double *pT3LevelFrame, double *calcVLFrame) Fix: 1) Radian only - Issue in sending TTL data. 2) Issue of "bLaserLockOnIP" momentarily goes false. GSI VStars - Added MP Instrument Operations Check string commands for setting SA data types to send to SA. * Set SA Data Type to Send - Commands in Quotes (quotes not include in MP command string): * "Select Data Type: Measurement" * "Select Data Type: Update" * "Select Data Type: Batch Update" - See GSI VStars entries below for listings of the other MP string commands for VStars. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2018.02.16 -----------New Functionality------------ - Added "Execute Alignment" function for "Group To Group" and "Frame To Frame" relationships to facilitate instrument location using the input data for these relationships. - Added splash screen that will display while SA is loading. - Added capability to filter cloud data relative to planar (circles) geometry specific to thin parts such as stamped sheet metal parts. - Added geometry relationship summary table for report output - Added constrained degrees of freedom sequential alignment capability. - Added geometry construction method featuring geometry extraction from unstructured cloud data (plane, circle(s), slot(s), cylinder, and sphere). - Added B-spline construction method featuring B-spline generation from a cross-section cloud segment. - Measurement Plan (MP): * Added new MP commands to expand Construction Operations: - "Make a Callout View Ref List - WildCard Selection" - "Sort Callout View Ref List" - "Get Number of Callout Views in Callout View Ref List" - "Get i-th Callout View From Callout View Ref List" - "Add a Callout View to Callout View Ref List" - "Set Default Callout View Properties" * Added new MP commands to expand Analysis Operations: - “Set Relationship Voxel Cloud Display”. The command is applicable to “Point Clouds to Object Relationship” only with a single input cloud. * Added new MP commands to expand Utility Operations: - "Set Active Integrated Language" - translate SA job to one of the supported languages (English, Chinese, French, German, Portuguese, Russian, or Spanish) - "Set Active Custom Language" - translate SA job to a custom language - SA SDK: * Added SA SDK support for new "Surface Analysis Mode" MP argument. -----------Updates/Improvements--------- - Added view menu option to control label in view for frames independent from points. - Added option to project "Object to Object" and "Point to Object" dimensions to the XY-plane of a user specified reference frame. - For GD&T options, "Check Pre-Eval Validator" descriptor has been changed to "Eval Method" because what is done is a validation check and an evaluation. - For new SA jobs “View Relative to Working Frame” option in "User Options >> Display >> Graphics" section is turned ON by default. - Added option on USMN interface for selection of the working frame for instrument motion reference (new) as an alternative to using the individual instrument frames (legacy). - Measurement Plan (MP): * Modified MP commands: - "Locate Instruments (USMN)" - added "Move In Working Frame (TRUE) or Instrument Frame (FALSE)" argument - "Locate Templated Instruments (USMN)" - added "Move In Working Frame (TRUE) or Instrument Frame (FALSE)" argument - "Set Relationship Auto Vectors (AVF)" - automatically disabled voxel cloud deviation display for “Point Clouds to Object Relationship”. - "Ask for User Decision (Pull-Down Version) and "Ask for String (Pull-Down Version)" - not allowed empty pull-down lists -----------------Fixes------------------ - Fixed "Compare Group to Nominal Group" relationship trapping for instances where a nominal group is set but no measurement group is set. - Fixed HUD synchronization with Toolkit Inspection tab when an inspectino item that does not support trapping is selected by double-click. - Activated functional behavior specific to setting cloud thinning options for feature checks and datum elements which will now apply to sub-sampling of cloud data for evaluations. - Fixed angular dimension report table specific to improperly scaled angular deviation when units other than degrees are set. - Fixed a problem with the selection of a single cloud point for deletion by clicking on it directly - this now works correctly. - Fixed Vector Group “Set Base Color” option to allow user to select new color for Single Color Colorization style. - Fixed a case discovered where reversing CAD face normals could produce a crash (CAD contained unexpected and possibly corrupt CAD face data). - Fixed problem where Best Fit Auto-Vectors Become Displaced with Non-World Working Frame -> nominal and actuals in working frame needed to be remapped back to world - SA SDK: * Fixed "Set Wild Card Asterisk Mode" SDK command to allow setting of global "Wildcard Asterisk Mode" flag in the application. -----------Instrument Interfaces-------- LAS-XL - New ultralarge-scale portable laser scanner supported. - The LAS-XL runs in the tracker interface, like the LAS. - The LAS-XL requires RDS v.4.3. - RDS 4.3 is available ONLY for the Leica Absolute Trackers with the LAS and LAS-XL laser scanners. - The LAS and LAS-XL can be interchanged on a single tracker, and can even be run on a common controller (revision number 4 or greater). - RDS 4.2.2 remains the official version for ROMER Absolute Arms. - RDS 4.3 supports Windows 7® and Windows10®. PCMM Arms ALL - If a measurement is pending when Instrument >> Automatic Measurement >> Auto-Correspond with proximity trigger is selected, that measurement will automatically be stopped. * Before this change, the user had to stop the measurement manually (if not in ToolBar mode) in order to start the auto-prox. Laser Trackers Leica AT960/930 - A user noticed that the second face observation was not being used when measuring front/back discrete points and sending as separate observations. * This is fixed, and also the observations were not being correctly identified as beinf from Face 1 (front), or Face 2 (back). This is also fixed. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2018.01.12 -----------New Functionality------------ - Added new point construction methods: * "Construct -> Points -> Layout -> On Curves -> Max Chordal Deviation" (has associated MP). * "Construct -> Points -> Project Points to -> Mesh -> Along Defined Direction" (has associated MP). - Added new frame construction methods: * "Construct -> Frames -> Project Frames Onto A Mesh -> Along Reference Direction" (has associated MP). * "Construct -> Frames -> Project Frames Onto A Mesh -> Along Frame Direction" (has associated MP). - Added on-the-fly autofiltering options for compare to nominal auto filtering. - Added provisions for using a custom alignment for GD&T feature check evaluations. - Added RPS Alignment function. - Added a function specific to geomety relationships that facilitates the extraction of nominal geometry from CAD for corresponding actual measured geometry. - Added functions to support the removal of hidden surface faces. - Added R-click tree menu option for directly selecting/de-selecting annotation without invoking property editor for * SA objects * CAD faces * Existing annotations Note: This preserves PRC annotation formats. - Clouds: * Added voxel cloud rendering as a display option for clouds. * Added colorization of voxel cloud used as an input into "Point Clouds to Objects" Relationship. * Added surface analysis options for voxel cloud rendering. - Measurement Plan (MP): * MP Editor: - Added ability to collapse sections of MP code during editing. - Added "Find and Replace" functionality to simplify MP code editing. * Added new MP commands to expand Analysis Operations/GD&T: - "Get Feature Check Reporting Options" - "Set Feature Check Reporting Options" * Added new MP commands to expand Instruments Operations: - "Create New Dynamic Reference" for MoveInspect use * Added new MP commands to expand Construction Operations: - "Invert Transform" which has been implmented such that T_input * T_inverted = T_identity. - "Construct Surfaces By Projecting Points" - "Construct Points By Projecting Points On Mesh Along Direction" - "Construct Frames By Projecting Frames On Mesh Along Frame Direction" - "Construct Frames By Projecting Frames On Mesh Along Reference Direction" - "Construct Points on Curves Using Max Chordal Deviation" -----------Updates/Improvements--------- - The "Toolkit" will now be displayed by default for a new installation of SA - an update to a new version of SA will preserve the previous settings. - Exposed B-Spline properties "Max Chordal Deviation" and "Max Trim Edge Angle" so that these parameter can be individually tweaked independent of global settings. - Added utility function buttons to relationship toolkit to access main menu options for detecting/selecting geometry relationships and launching auto filter to nominal. - Modified pin-nest detection and compensation to only be applied when there are at least three input points for circular and cylindrical features only. * Note that if the user is using a pin-nest in an over-sized hole and manages to get only one measurement on a circle or cylinder, the result will be in error. - Modified frame wizard so that in addition to selection "Origin to Point" to set axis direction, user can now also select "Origin to Object" to set axis direction. - Modified callouts such that if their anchor point is clipped by an active clipping plane, then the callout is not drawn. - Modified cloud multiple selection and deletion to use parallel processing for improved performance. - Improved Cardinal Point instrument observation performance. - Updated French translation file. - GD&T: * Added option for GD&T Datum properties to allow reversing open slot mid-plane normal. * Added GD&T status indicators for datums/feature checks in tree and inspection tool bar. - Dimensions: * Added leader line offset capability for diameter/radius dimensions. * Added leader line offset capability for point to point, point to object, and object to object dimensions. * Added 2D point-to-point dimension options - linear dimensions in XY-plane, YZ-plane, XZ-plane of reference frame. - Measurement Plan (MP): * Modified MP command "Construct Plane, Normal to Object, Through Point" to support the selection of B-Spline objects. * Modified MP command "Notify User Text Array" - added parameter "Auto resize" such as to display all text (if possible) when asserted. * Modified MP command "Rename Event" so that if the source and destination locations are the same, then no action is taken (or required). * Modified MP command "Get Surface Physical Stats" such that invalid volume/area results will now return zero rather than generate an error. * Modified MP commands "Set Vector Group Display Attributes" and "Get Vector Group Display Attributes" to allow specify saturation limit types (Deviation, Sigma Rule, or Custom) * Modified MP commands “Create Vector Callout”, "Create Point Comparison Callout" and "Create Relationship Callout" to allow user input multiple line text for callout notes. * Modified MP command "Start Instrument Interface": - Added argument "Allow Start w/o Init Requirements" for Leica AT40x models. When set TRUE, this removes the requirement at startup for the tracker to be locked on to a target in order to successfully initialize (a hardware requirement). This allows you to automate the process of starting an uninitialized AT40x tracker by pointing and locking on a target after starting the interface in order to init. - SA SDK: * Added SA SDK support for new "Saturation Limit Type" MP argument. * Adjusted implementation of SA SDK SetColorizationOptionsArg. All colorization options are initialized from the document defaults and define high/low saturation limits types based on style name. -----------------Fixes------------------ - Fixed problem with live instrument measurement rendering subsequent to creating a dimension. - Fixed problem with inverted cone solution that can occur when a very small cone is measured with a probe with large offsets - this condition confounded cone inverted detection. - Fixed cardinal point name corruption when loading legacy job files - points previously were being erroneously detected as duplicates and renamed. - Point List Editor/Viewer now follows the 0 to 360 verses -180 to 180 angle representation settings defined in the Users Options. - Fixed transposed "Vertex" / "Focal Point" designations for paraboloid fits. - Fixed mesh colorization serialization problem. - Corrected paraboloid directrix precision presentation in report and callout. - Fixed geometry fit offset range display in fit options dialog to reflect those offsets actually applicable -- tweaked dialogs to accommodate data strings. - Fixed import of digital level data such that instrument base is set to the working frame and point data is imported relative to the working frame. - Modified point compare callout to use signed values for XYZ deltas rather than the previously used absolute delta values. - Modified slot generation from CAD to project resultant slot to the plane with which the slot intersects closest to the click point. - Fixed transition from legacy 4-color (Toleranced Plus) colorization mode to new colorization style “Go/No Go With Warnings”. - Measurement Plan (MP): * Added "Scan Stripe Cloud", "Cross Section Cloud", and "Scan Stripe Mesh" to MP selectable objects. * Fixed issue with "Set Vector Group Display Attributes" that caused MP interactive mode to always transition to halt on failure. * Fixed "Set Vector Group Display Attributes" such that it supports new colorization styles. * Fixed "Output SA Report to PDF". The command will fail if path is not specified or if the specified directory doesn't exist. * Fixed "Get point of view parameters" such that the XY-origin is now captured as double rather than as integer values to preserve precision. * Fixed "Define point of view" such that the XY-origin is now set as double rather than as integer values to preserve precision. * Fixed issue with language translation causing default fit profile names to not be recognized. - Fixed a condition that could cause measurements and robot positions to get out of sync in a robot calibration. The calibration would of course fail in this scenario. * This was discovered when using instruments that were different than the usual instruments used for the position/orientation data. -----------Instrument Interfaces-------- Nikon - Metris Laser Radar - Updated Nikon SDK from v8.2.0.2936 to v8.2.2.3323 AICON MoveInspect - Updated AICON Receive DLL libraries to AICON_ReceiverDll_v4.02.07 - Added MP OpCheck command string for "Select Reference []", where [] is the Name of the desired existing dynamic reference system ([] not part of string). No name specified deactivates reference. - Snapshot mode will now remain active until turned off by the user. - Requires MoveInspect system software v7.01.04 or greater. AICON DPA Photogrammetry System - Updated to work with Aicon SDK 12.00.04.0 - Performance enhancements for sending data to SA Theodolite Manager - Leica TS16 now supports camera/video over a TCP connection. Remote video can be watched with VLC player. The VLC player can be downloaded at http://www.videolan.org/vlc/. Once installed, a 'Video' button will appear on the interface camera dialog. Leica T-Scan - Instrument >> Automatic Measurement >> Auto-Correspond with Proximity Trigger is now supported. * There is no added UI for this. Just select from the SA menu, set the parameters, and scan the auto-prox measurement region. - Instrument Button Help (blue "?") has been updated to include complete MP command listing. Laser Trackers ALL - Instrument >> Automatic Measurement >> Auto-Correspond with Proximity Trigger is now supported with all available line scanners (e.g. Leica LAS). * There is no added UI for this. Just select from the SA menu and set the parameters. * If a probe is the current reflector, then it will function as always. If a scanner is the current reflector, just scan the auto-prox measurement region. API DI (Radian) and OTII - Gravity (Level) measurement was updated in the previous version by incorporating new funcioniality in updated SDK's for both DI and OTII. * The measurement is correct, but the changes made it possible to get a false success from the level measurement routine, even if the level was out of range. * This made it so that even if the level was out of range, a gravity frame would be returned from the measurement. That frame would be "perfect" with 0 rotation for rx,ry,rz. * This issue was found and corrected as of 2017.08.14. - TTL measurement - User reported a crash with TTL triggered measurement. Added a safety when pts. are added to buffer, and made [Done] and [Abort] buttons more responsive. * NOTE: When TTL measurement does not work perfectly, always try changing the buffer size: lower it if data takes too long to appear, lower it if [Done] or [Abort] seem sluggish, raise it if data can't seem to keep up. API DI (Radian) - Updated SDK to v4.22.1.0 from v4.20.3.0. This adds support for the new STS model. * API's "sigma" measurement is now supported for averaging samples. Just select the "Sample on Controller" option in any discrete measurement acquisition to use this. * The STS is now auto-detected and set active when the beam is locked on to it. When subsequently locked on to another target, active is set to 1.5" SMR by default. * Jogging the STS is supported. Hit the [Drive Head/OVC] button for keyboard driving. Check "6D Tracker Jog" to jog the STS instead of the Tracker head. Leica AT40x - Added support for new argument "Allow Start w/o Init Requirements" to "Start Instrument Interface" MP command. * This allows you to automate the process of starting an uninitialized AT40x tracker by pointing and locking on a target after starting the interface in order to initialize. PCMM Arms Faro - The new Quantum-s and Quantum-m are supported by SA (even previous versions of SA). * The new FaroArmDriver v.6.0.1.9 or later is required for these arms. * As usual, this new driver will also support all previous models, with the only behavioral difference being in the new UI for calibrations and checks. Hexagon - RDS v.4.2.2 is supported. This version improves scanning for RS4 scanners. * NOTE: The RS1 laser scanner is no longer compatible with RDS versions since v.4.2.0 * If a version of RDS older than 4.2.1 (4.2.0, 4.1 …) needs to be reinstalled over RDS v.4.2.2, the USB drivers of 4.2.2 must be uninstalled manually BEFORE uninstalling RDS 4.2.2 Kreon (and API Axxis) - Added support for new Kreon Ace arm series * Updated to Toolkit 3.2.2.3. * This also supports existing Baces and API Axxis arms, and this replaces the separate Baces interface that was formerly used for 6-dof arms without scanners. * Be sure to get "Plugin SpatialAnalyzer 3.2.2.3.zip". First install SA, and then install the plugin to your SA installation. * Ace arm models will be added to SA, but until then, just use the closest Axxis model. Note that you will only be required to pick a scanner cal. if you pick a model with a scanner. GSI VStars - A correction in VStars has been made for the Dream Data (6D Probe) sent to SA. * This correction is in VSTARS v.4.9.2.3, released 11/7/2017, which is supported in SA. That version is required if using a DREAM probe in VSTARS. - Added MP Instrument Operations Check string commands for setting data types and VStars data labels to send to SA. * Set Data Type to Send - Commands in Quotes (quotes not include in MP command string): * "Select Data: Probe" * "Select Data: Targets" * "Select Data: Cameras" * "Select Data: Cloud" (Pro Spot) * "Select Data: Dream" * For Targets Data Type, Set VStars Labels to Send: - Commands in Quotes (quotes not include in MP command string) TRUE to send: * "Target Labels Use All TRUE", replace TRUE with FALSE to not use all labels * "Target Labels CODE TRUE", replace TRUE with FALSE to not send this label * "Target Labels NUGGET TRUE", replace TRUE with FALSE to not send this label * "Target Labels TARGET TRUE", replace TRUE with FALSE to not send this label * "Target Labels _S TRUE", replace TRUE with FALSE to not send this label * "Target Labels _T TRUE", replace TRUE with FALSE to not send this label * "Target Labels SB TRUE", replace TRUE with FALSE to not send this label * For Cloud (Pro Spot) Data Type, Set VStars Labels to Send: - Commands in Quotes (quotes not include in MP command string) TRUE to send: * "Cloud Labels Use All TRUE", replace TRUE with FALSE to not use all labels * "Cloud Labels CODE TRUE", replace TRUE with FALSE to not send this label * "Cloud Labels NUGGET TRUE", replace TRUE with FALSE to not send this label * "Cloud Labels TARGET TRUE", replace TRUE with FALSE to not send this label * "Cloud Labels _S TRUE", replace TRUE with FALSE to not send this label * "Cloud Labels _T TRUE", replace TRUE with FALSE to not send this label * "Cloud Labels SB TRUE", replace TRUE with FALSE to not send this label SA Machine - A new "SA Machine Deployment" directory has been added to the SA installation directory to provide a single pedigreed source for SA machine specific robot controller code. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2017.08.11 -----------New Functionality------------ - Added a cursor control menu bar to permit overriding L-button behavior to access R-button and M-button functions with L-button. - Implemented option to activate view proximity zooming for group to nominal group relationships. - Added new capability to apply “Projection Plane Settings” and "Cloud Sub-Sampling Settings" to the selected relationship of the same type. - Added new option “Make Geometry Relationship” to Geometry Fitting Interface. - Significantly reduced time required to fit data to cylinders (appropximately 100X faster). - Clouds: * Added auto filter for filtering out cloud points relative to proximity to nominal geometry relationship reference objects. * Added cloud cross-section builder. * Added capability to generate a mesh from legacy cloud data such as that generated by room scanners. - GD&T: * Added auto vectors for GD&T surface profile deviations. * Activated cones as GD&T features available for GD&T operations to include circular and total runout checks. - Measurement Plan: * Added new MP commands to facilitate cross section cloud configuration - "Enable All Cloud Cross Sections" - "Enable/Disable Cloud Cross Sections" - "Enable Single Cloud Cross Section" - "Get Number of Cross Sections in Cross Section Cloud" * Added new MP commands to expand Contruction Operations...: - "Construct Ellipsoid" * Added new MP commands to expand File Operations...: - "Get Boolean From DataShare File" - "Set Boolean in DataShare File" * Added new MP commands to expand Analysis Operations...: - "Get Point Tolerance" - "Set Relationship Dormant Status" * Added new MP commands to expand Variables...category: - "Set Named Double List Variable" - "Get Named Double List Variable" - "Add Double to Named Double List Variable" - "Get Named Double List Variable Min/Max" - "Clear Named Double List Variable" -----------Updates/Improvements--------- - Removed some redundant information from points to objects and clouds to objects report table (tolerance data without tolerances and ignored points) - Modified vector group display options to include one for setting blotch orientation to always face the plane of the view. - Modified relationship report summary for points to objects and points to surfaces to include projection mode information. - Modified vector report to include projection mode information. - Modified vector end point labels such that they will no long overlap the labeled vector. - Added log entries in job log and instrument history to capture changes to instrument uncertainties. - Added instrument uncertainty values in effect when analysis was performed to USMN Event report table. - Cleaned up report tables to remove unecessary columns and comments. - Added configuration option to use a new faster method to fit data to cones - default method will remain the legacy method which is more reliable abeit slower. - Middle mouse button down will enable panning view with mouse motion - previous middle mouse button behavior (auto center) has been abandoned. - Panning using middle mouse button will be available during graphical selection modes. - Zooming will now reset the automatic determination of center of view rotation to the nearest point on object closest to center of view. - Modified "Delete" key behavior to extend selectable items for deletion from objects only to allowing pretty much any database item (anything in the tree view). - Clouds: * Modified "Cloud Thinning" functions to include spatial filtering as a cloud decimation mode. * Improved memory utilization for scan stripe clouds. * Modified "Construct -> Point Clouds -> From Existing Cloud Uniform Spacing" to use a faster and more uniform spatial decimation method. * Added cloud/mesh best fit menu options to "Analysis -> Best-Fit Transformation" menu. * Added an R-click button function to generate graphical error mesh from cloud points (L-click uses target points) * Modified "Inspection Auto Filter - Settings" interface to permit the user to set a base name for output clouds and choose a sequential name suffix rather than a face ID suffix (default). - Improved Geometry Relationship cardinal points naming convention. - Improved vector selection for callout attachment and callout anchor point calculations for vectors with missing components X, Y or Z. - Added status indicators for state of data collection and results for various relationship items in the inspection toolbar item table. - Added consistency across relationships of applying relationship’s report options and settings. Improved existing behaivior and added missed options “Set as Default” and “Apply to Selected Relationships” to some relationships.The change is applicable to * Frame to Nominal Frame Relationship (Frame Wizard Relationship) * Average Point Relationship * Dynamic Point Relationship * Geometry Relationship: * Dynamic Geometry Relationship * Points to Objects Relationship * Points to Surface Faces Relationship * Point Clouds to Objects Relationship * Groups to Surface Faces Relationship * Groups to Objects Relationship * Group to Group Relationship * Group to Nominal Group Relationship - Added a new dialog “Applicable Relationship Properties and Report Options” to allow user to review current relationship settings and select the desired options. - Added separate control to set cardinal points configuration settings and construction/deletion operation. - Added flexibility to control configuration of cardinal points for Dynamic Geometry (intersection based) Relationships. - Added support for 3 cardinal points of a truncated cone: vertex, base center and top center. - Added vector callout default options to save user-defined preferences for new vector callouts on any callout page. The last user options selection is automatically saved. - Added new option “Reverse Normal Vector” to Line Relationship Fit Profile and Geometry Fitting Interface. - Colorization: * New Colorizer has been introduced to the application. It supports six main types of color profiles (Single Color, Continues,Toleranced (Continues), Toleranced (Go / No-Go), Toleranced (Go / No-Go With Warnings), Discrete Colors); * New colorization profile “Discrete Colors” can be configured with 4, 8 or 12-discrete colors palette of 3 different spectrum options (Standard, Deuteranopia friendly and Gray Scale) and support “Continues” mode of covering the entire error range or “Symmetric (Interval based)” mode. * New colorization profile "Toleranced (Go/No-Go With Warning)" style has warning zones inside of the tolerance range. The warning colors are accent of high/low base colors. * The “Toleranced (Continues)” color profile now supports selection of gray or green color for “in tolerance” colorization. * The “continues” types of colorization styles have configurable high/low limit types (Error based, 3 Sigma Rule, Custom). * The vectors that are out of bounds (high/low color bar limits) be colored in “above”/”below” darker color so they will no longer be white or black. * Improved presentaion of color bar in view. The color bar legend more readable now. * The Colorizer settings dialog presents now color bar layout instead of color bar preview. * The tolerance defined in the Colorizer dialog is automatically applied to vector group. * The User Options/Colorization Options dialog has been modified. Added option to set vector group tolerance in doc default. Fixed Vector Group Default Display options to allow setting color bar legend percentage or fraction per color segment (previously both options were disabled). * Adjusted twelve MP commands using “Colorization Options” and “Color Range Method” arguments and corresponding SDK arguments. - Measurement Plan: * Modified MP command "Get i-th Point Name From Point Name Ref List (Iterator)" to permit an empty list to be a valid list. * Modified MP command "Get Observation Info" to also report RMS error for those observations that have them (laser trackers mostly) - zero reported for those that don't. * Modified MP command "Auto Filter Points/Groups/Clouds to Surface Faces" to include parameters "Output Cloud Base Name" and "Use Face IDs for suffix". * Modified MP command "Evalutate Feature Check" to permit disabling evaluation for the step (permits checking settings before actual evaluation operations). * Modified MP command "Construct Point Clouds from Existing Clouds - Uniform Spacing" to support setting minimum cloud input points per output point. * Modified MP command "Get Robot Pose for a Frame" such that if no reference pose is provided, the current robot pose is used as reference pose. * Modified MP command “Make Cone Fit Profile”: Added new Boolean argument to create a top center for a truncated cone. * Modified MP command “Create Vector Callout”: Added two missing Boolean arguments “Show Units?” and “Attach Callout to End Point?”. * Modified MP command "Get Point Properties": Added two missing arguments "Position Tolerance" and "Component Weights". - SA SDK: * Added SA SDK support for "Relationship Ref List" MP argument * Added SA SDK support for "Collection Callout View Name" MP argument * “Collection Object Name Ref List” MP argument: Addressed object’s identification problem in case of non-unique object names in the same collection. - Supported Direct CAD Access import * SolidWorks 2017 * Solid Edge ST9 * NX 11 * Creo 4.0 * CATIA V5 V5-6 R2017 -----------------Fixes------------------ - Fixed an angle wrap issue specific to determining angular uncertainties - angle subtractions for this purpose now correct for angle wrap about singular points on the unit circle (0 or 180). - Fixed a problem occurring when forcing recalculation of hidden points resulting in redundant instances of hidden points. - Fixed a problem with "Construct" when using a left-handed working frame - objects created with a left-handed working frame active are now forced to have a right-handed reference transform. - Fixed a problem with "Best-Fit Transformation" function that occurs when the scaling factor is active and is resolved as a negative value (not resported as such). - Fixed some formatting issues specific to GD&T Report Tables. - Fixed "Evaluate Uncertainty Field along Vector Direction". - Fixed re-computation of geometry relationship cardinal points when on trapping they are associated with a single instrument. - Modified ellipse fit function to be more robust in fitting data to ellipses for highly eccentric and/or partially occluded cases. - Modified CAD mesh tolerance conditioning to address problem that occassionally occurs when creating a mesh from CAD during "Align Cloud to CAD". - Modified geometry relationship auto-vectors to use fit profile overrides when they are asserted rather than the point offsets assigned to the point. - Modified point to point component dimensions to correctly compensate for target offsets. - Fixed issue with cloud association to instrument when job file imported into SA under some circumstances such as job files in which the WORLD frame was deleted. - Modified GR-frame such that if it is the working frame, all relationships dependent upon it will be updated when it changes. - Modified GR-frame such that the construction user interface no longer has a visible option to select it as the working frame. - Fixed creation of cardinal points (placeholders) for Paraboloid Relationship with no associated data. - Moving Geometry Relationship cardinal points from group to group or renaming them doesn’t break constructed geometry or dimension associated with these cardinal points. - Fixed problem of breaking cardinal points dependencies on the “Apply to Selected Relationships” operation, if a selected relationship already had cardinal points. - Fixed problem of unneeded relationships re-computing and slow refreshing of tree items on “Delete Object” command. - Fixed a projection plane setting for Dynamic Point Relationship from a Toolkit option - Resolved conflict of the projection options settings on document level for “Points to Objects” and “Cloud Points to Objects” Relationships, queries of the same type, and watch windows. All have independent default settings. - Measurement Plan: * Fixed button repositioning on MP Editor when editor windows are resized. * Fixed manifestation of "Improper argument" message occuring when deleting multiple collections using MP commands. * Fixed problem of creating cardinal points by MP commands “Make Geometry Fit and Compare to Nominal Relationship” and “Make Geometry Fit Only Relationship” if these commands specified user defined fit profile. * If user doesn’t specify geometry Fit Profile Name optional MP argument in any MP fitting command, the application will automatically use default fit profile from the User Options/Analysis/Geometry Fit Profiles list. * Renaming cardinal point directly in tree (R-click menu option) or using MP command "Rename Point" doesn’t allow to move cardinal point to another location, but rename only. -----------Instrument Interfaces-------- Leica AT403 Laser Tracker -- New Instrument Added - The AT403 is fully supported in SA. Surphaser3 -- New Updated Interface - The new SPCModel interface SDK v.3.12 is now used. - This is a newly rewritten sdk. The interface will look more like the SurphaserHost interface to those familiar with it. - As always, you will need the Surphaser USB driver for your pc which can be downloaded from * ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Scanners/Surphaser/ - This interface can be used with the MP commands "Set Instrument Group and Target" and "Scan within perimeter", as before. - The "Scan within perimeter" is still used via its "Parameter set name" argument to select a set of scan parameters by name. - Parameter sets are defined and saved in the interface as before, but now include several more parameters to support the new features. - A Parameter set now contains: * Name * Scan Density, LPD (Lines per Degree), and PPD (Points per Degree) * (NEW) Distance Filter, Minimum Distance, and Maximum Distance, with options to turn either on or off. * (NEW) Intensity Filter, Minimum Intensity, and Maximum Intensity, with options to ture either on or off. * (NEW) Incident Angle Filter, Minimum incident angle, with option to use this filter or not. * (NEW) Markers, Search Rectangular (true or false), Search Spherical (true or false), NMarkers (number of markers), RMin (minimum marker size), RMax (max marker size) * (NEW) Full Volume or Sector Scan. Sector Scan is the same as before, with settings for the vertical and horizontal ranges. Full Volume is a full 360 deg. scan. * Sector Scan Range, Azimuth From, To (degrees), and Elevation Low, High (degrees). * (NEW) Front, Back, Front and Back. Now, a Sector Scan can include only the front face (as before), or the back, or the front and back. - Even with the added parameters, old setting files are still supported. Scan param sets from the previous interface will come in with the new features turned off. - (NEW) You can now drive the scanner in Azimuth to a set (positive) location (in degrees). You can also set the scanner's zero azimuth! All in the new [Azimuth] tab. - (NEW) Scanner fan motors can be controlled via the interface. - (NEW) The binary btx file format is now used for increased performance over the ascii text format for scan files. - (NEW) The c3d file name can be edited as before, but will contain the current time by default. Also, the output btx file (and jpg picure!) will carry this file name. - (NEW) A jpg picture of the scan is automatically written, which also carries the name of the c3d file. - (NEW) The scanner parameter file (rpr file) is stored in the new Surphaser "Registry", C:\Users\\AppData\Roaming\NRK\SA Surphaser 3.12. * In this folder, you'll find subfolders Log, Rpr, and Scan. - The Log folder contains text versions of what you see live in the (NEW) Log tab in the interface. - The Rpr folder is to contain rpr files for all your projectors. To change projectors, go to the [Options] tab and press the RPR [Update...] button. - The Scan folder is where your c3d, btx, and jpg files for each scan will go. You'll also see txt files for each scan that contained any marker locations. - For every scan, you still get a live picture of the scanned region in the [2D] tab, which is automatically selected when a scan begins. * This picture also serves as a preview of the jpg that will be written for each scan. - (NEW) You can define scan regions by graphically selecting a rectangular region from the picture in the [2D] tab. * To use this, you can un-check the "Send to SA When Done Scanning" option, so your preview scan will not be sent. * You can then set other parameters you might want to save (density, filters, marker search, etc.) and quickly save these regions in new parameter sets. - (NEW) If you uncheck "Connect Scanner" in the SA Connection dialog, the interface will run in emulation mode, which allows: * Offline creation and saving of parameter sets * Processing existing ptx or btx files and sending data to SA Laser Trackers ALL - Added MP command "Get Instrument Part Temperature". This can be made to work with any instrument that has a part temperature sensor, but is supported only by trackers initially. * Note that some trackers will succeed the request even if there is no part temp sensor connected. This will generally result in a value of 0 deg. F. Make sure the sensor is connected and working. - MPResult - For all instrument related MPs that send an MPResult packet to an instrument, the result of the send operation is now checked and if unsuccessful, the MP step is set to failed. * This allows the MP step to complete (abeit in a failed state) whenever such an MP is executed and the instrument is not connected. - Closure Check - This was disabled for some tracker models. Now, it works for any tracker that has a Tracker Mounted Nest. Otherwise, the check is not applicable * In the case of a Closure Check being attempted with a tracker that has no nest, this will be logged to the Instrument History, and you will be notified if not in Silent Mode. Faro - New Vantage trackers. Some very new trackers would not connect due to a new instantiation argument for the tracker object. This is fixed such that all will work. Faro and API - Instrument > Automatic Measurement > Auto-Correspond w/ Proximity Triggers > Points could cause a crash when "Measure each point only once" was toggled. * This is now fixed. * A work around for versions prior to this fix is to turn off the "Update SA Graphics When Not Measuring" in the tracker interface prior to starting the Auto-Prox. Leica ALL - A user noted that in an MP, the command "Configure and Measure" would fail if it immediately followed a "Set Instrument Targeting" command. * This is corrected by waiting for the target GUID to get set, and for the tracker to acknowledge a valid distance set after the target update, before sending the command complete signal to the MP. 901 - In ToolBar mode, selecting a measure profile was starting the profile even when locked on to a TProbe. * This will now only select the profile if the probe has remote control functionality, like the TProbe. This was already how other models worked. 901, 403, 402, and 401 - Updated to emScon sdk v.3.8 rev7. This is the release version for the 403, which is already supported. * This update includes new versions of the TPWizard (Tracker Pilot Functions) SDK, and the Tracker Errors SDK (impediment condition reporting). 403, 402, and 401 - Added handling for new Initialization Quality Check Mode. This Tracker Pilot setting (in TP v.3.4 and later) allows for: * Only Good - meaning initialization fails if target stability paramters are not met. * Warning - meaning you are warned of the conditions, but initialization will be allowed to proceed. * In either case, the condition will be logged to the Instrument History in SA, and you will get an error/warning message if SA is NOT in silent interaction mode. 930 and 960 - Updated to LMF v.1.4. - Added MP OpCheck command string for "Select Compensation []", where [] is the Name of the desired tracker compensation ([] not part of string). * If the command succeeds, it will log the selected compensation's Name, GUID, and Time Stamp to the instrument's History in SA. * If the command fails, it will log an error report to the instrument's History in SA. * As always, go to Settings >> Tracker >> SA Interaction >> MP Command String Listing for more details, and to copy and paste this command into your MP. API DI (Radian) - Updated sdk to v4.20.3.0 from v4.16.12.0 - Level measurement has been changed to incorporate the Virtual Level routine. * It has a "measure only" mode so that the Virtual Level transform is not applied to data if only measuring the gravity frame. * Also, the data that is persisted after a Virtual Level (existing routine for 6D probes and scanners) has been corrected. - API Release Notes: v4.20.3.0 release date: 2017/7/31 Fix: 1) Corrected the virtual level frame sending out through API Interface function: int CAPIDevice::getT3VirtualLevelFrame(double *pT3LevelFrame v4.20.2.0 release date: 2017/7/10 Change: 1) Added info to the getT3VirtualLevelFrame which can be saved to persist a Virtual Level result. v4.20.1.0 release date: 2017/06/29 Change: Modified the following API Interface functions to contain virtual level information. 1) API Interface function : int CAPIDevice::VirtualLevel(bool applyCalculatedVLFrame = true) 2) API Interface function : int CAPIDevice::getT3VirtualLevelFrame(double *pT3LevelFrame, double *calcVLFrame) v4.20.0.0 release date: 2017/06/29 Fix: 1) Radian only - Intermittent PRM update failure during QVC. This influences only API Laser Tracker calibration tool. Change: 1) Radian only - Improved homing method for newer Radians with supporting firmware. v4.18.7.0 release date: 2017/02/09 Change: 1) STS Only - STSs encoder rollover adjustment. v4.18.5.5 release date: 2017/01/09 Fix: 1) STS Only - Data discontinuity when STS was connected. V4.18.5.2 release date: 2016/12/13 Fix: 1) API Interface function : getTipVectorFrameRT(..) failed to give results for vProbe. 2) API Interface function : PointTo(..) failure after performing Virtual level. v4.16.13.0 release date: 2016/09/16 Fix: 1) Radian Only - External triggering mode of data collection stopped working. This influences only API Laser Tracker calibration tool. OTII - update sdk to v5.12.6.0 from v5.11.9.0 - Level measurement has been changed to incorporate the Virtual Level routine. * It has a "measure only" mode so that the Virtual Level transform is not applied to data if only measuring the gravity frame. * Also, the data that is persisted after a Virtual Level (existing routine for 6D probes and scanners) has been corrected. - API Release Notes: v5.12.6.0 release date: 2017/7/31 Change: Modified the following API Interface functions. 1) API Interface function : int CAPIDevice::VirtualLevel(bool applyCalculatedVLFrame = true) bool applyCalculatedVLFrame: user option to apply/not apply the obtained virtual level frame. 2) API Interface function : int CAPIDevice::getT3VirtualLevelFrame(double *pT3LevelFrame, double *calcVLFrame) double *calcVLFrame: contains fixed Rx, Ry and Rz angles derived from virtual level frame. v5.12.5.0 release date: 2017/06/29 Fix: 1) OT2 only - Intermittent PRM update failure during QVC. This influences only API Laser Tracker calibration tool. 2) Intermittent vProbe measurement failure. This affected discrete point measurement only. v5.12.3.0 Release date: 03/13/2017 Fix: 1) Intermittent crash during vProbe in-field calibration. This affected API Laser Tracker Calibration tool only. PCMM Arms Faro - A user noted that the option [Fit/Meas Options] >> "Auto Increment Cloud Name" was not incrementing after ending scan mode. This is fixed. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2017.02.09 -----------New Functionality------------ - Added contruct points by layout in an ellipse. -----------Updates/Improvements--------- - Added ability to use the desired measurement count default value for all types in combination with a specific count value per geometry type. -----------------Fixes------------------ - Fixed a problem with mesh generation occurring during "Align Cloud to CAD" function. - Fixed problem with scan stripe visibility when gathering data with T-Scan probe. - Fixed problem with MP graphics capture when SA is minimized -- saved job file would cause SA to crash when reloaded. - Fixed problem with removing cardinal points if user turns off “Cardinal Points” creation in the Geometry Relationship Properties dialog -----------Instrument Interfaces-------- Laser Trackers Faro - SA supports the new Vantage S and Vantage E. - This requires an update to new JRE and Camera (for older trackers with side mount camera) files. - These are available for download from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ - Interface updated to corresponding sdk v.5.0.0.1 from 4.3.0. - This fully supports older tracker models, but the update is required for all models due to the sdk update. GSI VStars - [Data >> SA] S-Mode data from VStars * Select Data to Send To SA: - "Targets" to get a point group with all your drive file targets (will always use VStars labels). - "Cameras" to get your S-Mode camera positions. (Recommendation: add a separate VStars system to the SA job to easily show/hide the S-Mode camera positions). - A user noted that when sending Dream (6D) data to SA, the Group name auto Inc option was not working. This is fixed. - VSTARS v.4.9.2.0 (from 2/8/2017) is now supported. AICON MoveInspect - Create a dynamic reference system by interacting with SpatialAnalyzer to select the points to be used. - Switch between available reference systems. - Requires MoveInspect system software v7.01.04 or greater. Theodolite Manager - Fixed issue with Nova series TCP/IP instrument interface connections where performing an AutoMeasure could cause points to be dropped. /////////////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////////////// SA 2017.01.12 -----------New Functionality------------ - GD&T: * Modified the GD&T font set for NRK annotations (NRK_GDT4.ttf) * Added GD&T error vectors for true position checks. * Added GD&T open slot width feature check. * Added GD&T open slot feature available for datum reference and slot true position - nominal and solved results include mid-plane and width. * New GD&T report summary table for reporting presents user selected feature check results. - Added dynamic geometry relationships for intersection/bisection of lines, planes, and cylinders (extended to include cone/cone and cone/cylinder intersections). * Circles developed from cone/cylinder and cone/cone intersections are determined as follows: -> Note that this solution will be an approximation unless the cylinder/cone or cone/cone axes are coincident. -> An analytical solution is used to determine 16 points of intersection occurring at uniform angular intervals about the axis of the first (only) cone. -> A best-fit plane is determined using these points as input. -> An analytical solution for an ellipse is developed as the intersection of the first (only) cone with the best-fit plane. -> The circle origin and normal is set to that of the solved ellipse. -> The circle radius is determined as the square root of the minor axis times the major axis - this is a same area approximation. * Circles developed from cone/plane and cylinder/plane intersections are determined as follows: -> Note that this solution will be an approximation unless the cone (cylinder) axis is perpendicular to the plane. -> An analytical solution for an ellipse is developed as the intersection of the cone (cylinder). -> The circle origin is set to that of the solved ellipse. -> The circle radius is determined as the square root of the minor axis times the major axis - this is a same area approximation. -> The circle normal can be set to either the plane or the cone (cylinder) axis. * Planes developed from cone/cone and cone/cylinder intersections are determined as follows: -> Note that this solution will be an approximation unless the cone/cylinder or cone/cone axes are coincident. -> An analytical solution is used to determine 16 points of intersection occurring at uniform angular intervals about the axis of the first (only) cone. -> A best-fit plane is determined using these points as input. -> The centroid of the 16 fabricated points is used to establish the reference point for a point in the plane. -> The plane normal can be set to that of the best-fit plane, the axis of the first (only) cone, or the axis of the second cone (cylinder). * Ellipses developed from cone/plane and cylinder/plane intersections are exact solutions (to within machine precision and displayed output precision). * As a general comment, as the deviation from perfect alignment increases, the quality of the approximated solution for the intersection of conic planes and circles degrades. * For the approximate solutions, it is not obvious that there are any solutions that would not be ambiguous since the intersection of cone/cylinder and cone/cone is a "saddle" shape and a clear definitions of what a representative best-fit plane, best-fit circle, or best-fit ellipse is not easily developed other that as an arbitrary method that is consistently employed. A strategy that would involve developing a B-Spline curve representing these intersection and then using this B-Spline as a target for generating synthetic points to be used for best-fit (plane, circle, ellipse, etc) would require invoking fit optimization algorithms which due to their computationally intensive nature would not work well with dynamic geometry constructions where recalculations can be triggered with the addition of each measured point. The methods employed in this implementation are certainly not the only ones that could have been used but should represent a reasonably and mathematically defensible set of solutions subject to the knowledge of how they are developed. - Added capability to set nominal values and tolerances for linear and angular dimensions. - Added "Point List" and "Graph" options to Average Point Relationship - Added capability to align cloud/cloud, cloud/mesh, cloud/CAD, mesh/mesh, and mesh/CAD * Align Cloud to Reference Cloud * Align Cloud to Reference Mesh * Align Mesh to Reference Mesh * Align Cloud to Reference CAD -> A rough alignment between reference points and corresponding moving cloud points is performed. -> 400 points are randomly selected from moving cloud. -> The best 200 points based on distance from reference CAD object following rough alignment are retained. -> All points from the reduced set with a distance greater than 3-sigma for the reduced set are discarded. -> The remaining points are used for transform optimization to produce the LSQ distance relative to reference CAD object. * Align Mesh to Reference CAD -> A rough alignment between reference points and corresponding moving mesh points is performed. -> 400 points are randomly selected from moving mesh vertices. -> The best 200 points based on distance from reference CAD object following rough alignment are retained. -> All points from the reduced set with a distance greater than 3-sigma for the reduced set are discarded. -> The remaining points are used for transform optimization to produce the LSQ distance relative to reference CAD object. - Measurement Plan: * Added new MP commands to expand Construction Operations: - "Construct Circles (Lines) from Surfaces" - this will construct circles or lines from surfaces that may have no thickness within specified diameter constraints. - "Construct Geometry from Surfaces" - this will construct lines, circles, and cylinders from surface cylinder faces within specified diameter constraints. - "Make a Report Items Ref List" - "Make a Callout View Ref List" * Added new MP commands to expand View Control: - "Set Toolkit Visibility" - "Highlight Relationships" - this will highlight all relationship’s entities shown in graphical view and its tree node. * Added new MP commands to expand Instrument Operations: - “Align Cloud to CAD” - this will align cloud to CAD surfaces and return the resultant transform, RMS, average and max errors. * Added new MP commands to expand Analysis Operations: - "Re-Compute Calculated Items" - this will recompute targets from shots, hidden points, or relationships. - "Get Relationship Type" - "Get Relationship Sub Sampling Options" - "Get Relationship Outlier Rejection (Scalar Type)" - "Get Relationship Tolerance (Scalar Type)" - "Get Relationship Tolerance (Vector Type)" - "Get Relationship Reporting Frame" - "Get Geom Relationship Point List" - "Get Relationship Projection Options" - "Set Relationship Projection Options" - "Set Feature Check Reporting Frame" - "Get Feature Check Reporting Frame" * Added new MP commands to expand Utility Operations: - "Lock/Unlock Trapping Control" for Relationships, Datum, and Feature Checks -----------Updates/Improvements--------- - Clouds: * Improved graphic display performance with Clouds (about ~30 times faster now) * Improved performance of “Drag Instrument Graphically” command when large cloud is associated with an instrument. * Added "Cloud Bounding Box" section to a "Point Cloud Properties" dialog for troubleshooting purposes. - GD&T: * Added prompt for automatic creation of GD&T diameter checks for true position checks with material condition modifiers (circles and cylinders only). * Introduced R-Click option for GD&T Toolkit True Position button for generating an individual annotation for each feature associated with a selected face (or set of faces). * Modified GD&T extended summary reports to provide more comprehensive true position checks feature check data. * Added single point measurement mode for GD&T TP checks for circles and lines. * Added tolerance zone (tolerance + bonus) information to GD&T true position summary report. * Added option for GD&T full cylinder evaluations to extrapolate the as-measured cylinder axis to nominal cylinder length. * Added option to exclude GD&T full cylinder evaluations from automatic cylinder evalution method selection. * Corrected reporting of the number of cross sections generated by the input points and direction vector for line profile checks. - Added support for screen oriented annotations. - Added ability on R-click “Show in Tree” menu option to present all instances of the same database item located under different tree branches. If the selected in graphical view item is a computed result of a relationship (such as measured geometry, cardinal points, average point, etc.), then the application sets focus on this node instead of the first found instance in a tree. - Improved Frame to Nominal Frame (Frame Wizard) Relationship Reporting and Properties - On "Highlight Entities" R-click menu option, in addition to the relationship's entities highlighted in graphical view, the relationship's tree node is highlighted too. - Callouts: * Added ability to simultaneously create multiple Relationship or Object Callouts using F2 list selection, graphical selection mode, or multiple items selection in tree. * Added ability to simultaneously edit properties of multiple Relationship callouts. * Added new option “Apply to Selected Relationships” to the Relationship Callout Properties dialog. It allows to configure a single callout of a specific relationship and then apply current callout settings to a list of selected relationships of the same type. If relationship callout already exists, the application updates it. If a selected relationship doesn’t have yet callout, the application creates new one. * Added new option “Set as Default” to the Relationship Callout Properties dialog. If activated, the application saves the current callout settings as a default setting for any new callout of this type. * Added new option "Show Title Only" to properties of Relationship Callout and Object Callout. * Added a Callout Properties dialog to "Frame To Nominal Frame" Relationship to allow user to configure callout properties independently from relationship report options. - Measurement Plan: * MP command “Load HTML Form”: Added ability to customize text for Save and Cancel buttons. * Added parameter to MP command "Auto Measure Points" to force reuse of existing point group container. * For input argument "Report Items Ref List" "Reference" method it is allowed now to reference a "Collection Object Name Ref List" instead. * Expanded use of MP commands "Get Relationship Sub Sampling Options" and "Set Relationship Sub Sampling Options". Both work now with Geometry Relationships associated with point clouds. - Supported Direct CAD Access import * ACIS v26.0 * Autodesk Inventor 2017 * CATIA V5 V5-6 R2016 (R26) * CATIA V6 2013x * Creo 3.0 * Pro/E 19.0 * Parasolid v28.1 * SolidWorks from 97 up to 2016 - Drag and dropping STL files into SA will now use the mesh import function rather than the Direct CAD function. - Improved the performance of frame import from ASCII text files. - Now displaying geometry relationship measured (constructed) objects in the tree view even if they are not yet valid to facilitate automation sequence setup. - Added some spaces to the GDT feature check graphical summary report items to better visually delimit primary and secondary results. -----------------Fixes------------------ - Clouds: * Fixed crash that occured when scan stripe cloud was rescaled. * Fixed problem with scan stripe clouds disconnecting from instrument moved during USMN operations. * Corrected "Show All/Hide All" command that is triggered as R-click on white clouds branch, to apply to white (legacy) clouds only and skip pink (Scan Stripe) clouds. - GD&T: * Fixed composite true position projected zone unit conversion issue - projected zone needed to be converted from job units to GD&T (MM) units for evaluation. * Fixed memory leaks generated by GD&T operations - PrizMetrik entity cleanup was not being properly performed on application exit. * Added verification that a returned cylinder edge (from CAD face) is either cylinder top (bottom) as opposed to a face partition boundary for GD&T nominal cylinder direction check. * Addressed problem with line-based feature checks when input measured points have offsets. - Measurements consisting of only one or two points used for alignment to cylindical datums will now report event results relative to cylinder axis (vs cylinder surface). - STL files now are imported into working frame rather than world frame. - Fixed issue specific to changing properties on one relationship while trapping to another - opening properties stops trapping. - Fixed characters encoding problem of exporting/importing Frames to/from text file. The fix is limited to Frames Export/Import operation only. - Fixed automatically creation of a visible layer for new callout page if default option “Recall Visible Layers” is checked in "User Options -> Display ->Callouts -> Options" - Measurement Plan: * Fixed the “String List Editor” dialog problems for MP Command “Concatenate Strings”: - If string list has been edited, on MP Editor exit new entries were not saved; - Was not allowed to use a string as a reference to a return argument from a subroutine if this return argument used a VARIABLE method. * Fixed problems for MP Command "Create Hidden Point". Now, the command creates a calculated hidden point in the collection specified by user. Both points A and B are measured by the same instrument, the calculated hidden point is automatically converted to a measurement of the same instrument. * Fixed "Step to Jump at End of List" execution for "Get i-th Datum From Datum Ref List (Iterator)" and "Get i-th String From String Ref List (Iterator)" MP commands. The unclear completion of the “iterator” jump step caused the next command execute multiple times. * The "Step to Jump to if Cancelled" argument type changed to StepID instead of integer in MP command "Notify User HTML" * Fixed Z value reporting by MP command "Get Point Coordinate (Cylindrical)" if angle presentation is set to 0-360 degrees - Fixed Sweep and Move so that geometry relationships using cardinal points as inputs do not lose their association with these points. - Fixed feature check trapping issue such that if properties are accessed for annotations, datums, or feature checks, all trapping is stopped. - Fixed GD&T datum alignment transform fit results to now report the aggregate transform used during the evaluation. - Fixed auto measure log output to use the timestamp of the last measurement in the shotlist for a target with multiple shots. - Fixed format string problem with export points to ASCII file function. - Fixed column alignment problem with "Point View List" display. - Fixed crash with USMN when "Auto Solve" was activated followed by a "Save CoVar" operation (rejected outliers produced were not being ignored for covariance calculations). - Fixed problem with point list interface crashing SA. - Fixed "Highlight Entities" for Points/Groups to Surfaces Relationship crashing SA -----------Instrument Interfaces-------- Creaform VXelements - MetraScan 3D and HandyProbe Next -- New Instrument Added - You must have Creaform VXelements v.5 installed for this interface to operate. Check with your Creform representative for more information. - The probing portion of this interface is meant for use with the SA Toolkit. HandyProbe Next buttons function as follows: * Check (Validate) button short press = Navigate to Next Task in SA Toolkit (If you are in the Last Task, this will Stop Trapping. Another hit will go back to the First Task.) * Check (Validate) button long press = Navigate to Previous Task in SA Toolkit * 'X' (Cancel) button short press = Remove last measured point in SA. * 'X' (Cancel) button long press = Stop Task (trapping measurements) in SA Toolkit - The scanning portion of this interface allows you to send cloud points to SA directly, or export Creaform's mesh as a binary STL for import into SA, or both. - As of v.2016.12.05, this interface is dockable in SA. - Consult the Creaform VXelements interface Quick Start Guide for further information. Nikon - Metris Laser Radar - Updated Nikon SDK from v8.0.2.2620 to v8.2.0.2936 Theodolite Manager - Nova series scanning: * Settings dialog now supports the ability to define a scan region, via two angle shots (versus having to use a perimeter sent from SA). When defining a region, user must also specify a scan distance. * Settings dialog supports defining a min/max distance to filter scan points. * Improved reliability when transferring/downloading scan data from the scope. - Nova series video display now using embedded VLC player (https://www.videolan.org/vlc) Laser Trackers ALL - Added MP OpCheck command strings for "Show RMS Monitor" and "Hide RMS Monitor". * These commands will do nothing if the designated state is already met. * 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. - UDP Monitor Performance Improvements * Send Updates option in General (Gear Tool) Settings - If unchecked, only sends recorded Measurements, or now "Poll - Store Internally" data. - This can give max. performance if you don't need to monitor offset frames (use 6D Updates in that case). This works for 3D data as well. - MP command "Set Interaction Mode" was not sending the first argument "SA Interaction Mode" to the instruments. * It now sends this value to all connected instruments, so any that can process it will set their modes accordingly. - A user noted that if the reflector or probe tip is changed during an auto-proximity measurement, the target offsets are not updated until the measurement is completed. * Now, for any probe scan operation, the probe offsets and therefore the probe graphic, will immediately be updated. - A user noted that if scanning data with a probe or smr, and sending cloud points, the group increment check box had no effect. This is fixed. * If sending points, the group will be incremented and the point name will be zeroed. If sending clouds, only the group name will be incremented, and point name will not be changed. Leica - All EmScon Trackers (901 and 40x) - Updated EmScon TPI/SDK Version to V3.8.7 from V3.8.4 Leica AT960 Leica Absolute Scanner (LAS) - A user noticed that the setting "Auto-Increment Cloud Name (When Scanner Button Released)" was only incrementing when the LAS connection was closed. * The setting now does what it says it will do. Leica 960 and 901 - Show locked face of target in 6D discrete measurement details. Leica 960 and 930 - A user noticed that if the weather source (manual or meteo) was changed in Tracker Pilot, SA would not reflect that change on the next startup. This is fixed. API Radian - A user reported that the FindTarget (API's TargetSearch) is ignoring both the seed distance (tightness of spiral) and the search radius. * API is aware of this, and is working on a firmware fix for it. API Radian and OTII - A user reported that the ADM offset for the ActiveTarget does not appear to be getting applied. * API is aware of this, and is working on a fix for it. * The current work-around is to set the ActiveTarget as the current target in the tracker interface, and then lock on to it. * This fix works because the ADM offset gets applied upon the beam being reset. * Use caution when defining an smr (which can be homed in the tracker mounted nest) with an ADM offset. If you need to home the tracker, first switch back to a glass prism (no adm offset) to home, * then make the glass prism smr (>0 ADM offset) active and then track out and set the beam onto it. This is because non-zero adm offsets are additively applied when homing. * This is also known to API and they are working of a fix for it as well. GSI VStars - Support for 6D tracking added. Updated to be compatible with VSTARS sdk from 2016.11.28. - This update requires VSTARS v.4.9.1-dev360 (from 11/28/2016) or later. - Under "Select Data to Send to SA", you'll finde a new option, "Dream (6D)". - With this selected, under "Select Data Type to Send to SA", if you select: * "Measurement", you will get point data with 6D data embedded. You can construct frames on these points using the embedded 6D data if desired. * "Update", you will get 6D updates. With VSTARS MMode in "Continuous Trigger", these updates can be used for 6D tracking ("TransTrack") in SA. - The original designation for Dream is Drill & Route Enhanced Accuracy Measurement System. Design features are: * Confirms and Improves Accuracy * Two or more cameras needed, but * Targets can be seen by only one! * Greatly improves range of coverage. * Monitors system drill tip location to determine hole location before drilling. * Enhances system accuracy by using all visible reference points to do machine alignment. * All of these can be realized by using the Dream data option and TransTrack in SA. PCMM Arms ALL - Added MP command string, “Set Stream Points Spatial Increment Inches []”. * Sets the increment to the amount designated by [ ]. [ ] not part of the string. * Be sure your Stream Points option (check mark tool, Fit/Meas Options) is set to Spatial and not Temporal to use this setting. (This command will set the option to Spatial.) * As always, go to the blue "?" in the main interface window to get a full list of MP commands which can be copied and pasted into your MP. - Commands from SA - Previously, if a configure measurement command was received from SA, you'd get a message box asking if you wanted to stop that measure mode and set the new one. * Now, the measure mode is automatically stopped and the new on is started. * This was done for the new "Configure Instrument" command in Relatiohships, but applies to all measurement configuration commands from SA, including Measure Plan. ...... truncated .......