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