SpatialAnalyzer Release Notes Copyright (c) 1995-2020 New River Kinematics, Inc. All Rights Reserved Visit us on the web: http://www.kinematics.com 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: - "Construct Point Cloud from Visible Cloud Points" - "Load Ribbon Bar from XML File" - "Reset Ribbon Bar to Default" - "Verify MP File Exists" - "Set Point of View from Instrument Updates" - "Make Dynamic Point Relationship" - "Make Dynamic Line Relationship" - "Make Dynamic Plane Relationship" - "Make Dynamic Circle Relationship" - "Make Dynamic Ellipse Relationship" - "Generate General Mesh" - "Construct Mirror Cube Frame" - "Set Observation Collimation Shot Options" - "Set Observation Mirror Cube Shot Face" - "Construct Line From Instrument Shot" - "Import E57 File" - "Construct Cross Section Cloud". - "Construct B-Spline Fit Options" - "Mesh Volume" * 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). - 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. SA 2016.09.01 -----------Updates/Improvements--------- - UNILATERAL symbol has been implemented for GD&T surface profile checks. -----------------Fixes------------------ - Selection of multiple SA objects has been extended to F2 and tree view selection modes. - Fixed parsing problem unique to annotations with a feature multiplier prefix and a +/- tolerance. - Temporary reversed change of supporting Unicode encoding for CSV files - Addressed some reporting issues with the frame to nominal frame relationship. - Fixed duplication of Theta value in Group-To-Group Relationship Cylindrical Coordinate System Report - Fixed instance of improper order of euler angles in best-fit event CSV file output. -----------Instrument Interfaces-------- Leica Geosystems ScanStation PXX Room Scanner -- New Instrument Interface Added - This is an update to the SA P20 interface. It now supports the P15, P16, P20, P30, and P40 ScanStations. - You MUST have a FW license to activate the "API Data Access" toggle on the scanner. * You can set this via a license file on a thumb drive in the scanner's usb port. On the scanner go to Tools >> License >> Upload tab. * You can toggle this on the scanner in Status >> System Information >> Options >> Page. The setting API Data Access must be Activated (by default it is Deactivated). * Contact your Leica Geosystems representative for more information, email 3dplant@leica-geosystems.com. Laser Trackers Leica AT960/930 - The update to LMF SDK v.1.3 in the previous version presented issues for some users with the linked TrackerPilot Wizard SDK. * The interface would not run on some pc's due to this. The TP Wizard deployment has been updated to a version for newer compilers, and the issue is fixed. - The timestamp (used with e.g. the UDP Monitor) was stopping updates depending on the minute in which a scan was started. This is fixed. * The timestamp will now update correctly, and shows a resolution of milliseconds. API DI (Radian) - Updated sdk from v4.16.11.0 to v4.16.12.0 * v4.16.12.0 release date: 2016/08/23 * Fix: * 1)Radian only - Reading body temperature and ADM frequency. Leica T-Scan - T-Scan Collect v.10.34 is supported. * This version will turn off the laser line when the interface disconnects. * This version is recommended by the manufacturer for general stabilization improvements. Laser Projectors Assembly Guidance Laser Guide Projector - Updated to SDK v.3.04.1702 * This version adds a GetErrorString method, so that we no longer have to maintain an error code to string conversion list. * Also, reformatted projection files. The recent firmware update (see notes under SA 2016.08.10 below) require this. * You will need to register the projector dll in your SA install. You can download batch files for this from the ftp site... ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Projectors/AssemblyGuidance%20LaserProjector/ GSI VStars - Updated sdk to version from 2016.08.22 * This is the first step toward supporting a new 6D tracking feature. * For now, the only change is the updated sdk. This needs to be tested with hardware. Leica Automation Interface Driver - Scanner * T-Scan Collect v.10.34 is supported. - This version will turn off the laser line when the interface disconnects. - This version is recommended by the manufacturer for general stabilization improvements. SA 2016.08.10 -----------New Functionality------------ - R-Click on mesh object now includes an option to generate a legacy cloud from mesh vertices. - R-Click on Relationship Toolkit Make Plane from CAD button will assert created plane as projection plane. - Added Cloud Generic Report presenting total count, visible points count, number of active clipping planes, offsets, etc. - Added "Scan Stripe Mesh" callout -----------Updates/Improvements--------- - Construct -> Point Clouds -> On Object Vertices has been extended to include mesh objects amoung those that can generate input to constructed cloud. * If only object selected is a mesh, then creator instrument reference will be preserved. * If multiple objects are selected, then creator instrument will not be preserved. - Modified cloud properties display such that "Refresh" will now update visible point count taking into account cloud "DrawMe" status and global thinning factor. - Renaming a scan stripe cloud will now propagate through to an associated mesh (if there is one). - Clarified “Report Option” Dialog for use by Group-To-Group Relationship, Points to Objects Relationships and Vector Group. The "Details" table checkbox enables/disables the "Record Format" and "Point Naming and Ordering" sections. - Adjusted "Object Callout Properties" dialog to accommodate new type of clouds "Scan Stripe Cloud" - Added "Reporting Frame" option to Callout Properties of Object, Geometry Relationship, Group-to-Group Relationship, and Points to Objects Relationship. - Added leader line to Cloud/RSCloud and RSMesh callouts. Also added R-Click callout menu option to select the callout anchor point. - Clarified the actual cloud thinning factor as a multiplication of global thinning factor and cloud specific thinning factor in the “Point Cloud Properties” dialog. - Added sub-sampling info for cloud-based Geometry Relationship report. - Measurement Plan: * MP command “Load HTML Form”: - Added ability to resize the dialog for convenience of presentation on small screens - Added different data types (int, double, Boolean, string) support for HTML "radio" buttons - Added support for SA embedded files * MP command “Notify User Text Array”: improved user interface for text management. Now, the “Edit Text” and “Notice” dialogs are resizable, support word wrapping and have vertical scroll bars. -----------------Fixes------------------ - Tweaked "Cloud to CAD Alignment" to exclude hidden points - this allows for a better result if hidden points are not deleted. - Fixed problem with "Force new measurement" mode of instrument measurements that disrupted geometry relationship cardinal point behavior. - Introduced adaptive cloud display density filtering in order to improve processing rate for incoming cloud data packets. - Fixed uncertainty calculations for N-Point hidden point fixture computed point uncertainties. - Fixed crash saving job with copied autovectors. - Fixed obscured text problem related to foreign language translation in SubSampling dialog. - Fixed statistics data mismatch in "Notes" and "Statistics" sections of the “Vector Group Properties” dialog. - Fixed “Point to Object” Dimension constant re-computation with view change. - Fixed problem related to “Lock All” option on “Callout Page Properties” dialog that prevented to clear visible layer settings. Now, user can independently save/lock viewpoint, recall frame, and recall visible layer. Also now user can define new visible layer name. - Some legacy jobs may have previously saved invalid instrument reference in Geometry Relationship. Added additional instrument reference validation. - In Relationship or Vector Group reports, if no tolerance defined for a reported component, the field is not colored. - On SA Report export to PDF, fixed characters encoding problem for French accent marks in filename. - Fixed characters encoding problem of exporting Frames to CSV file if a collection name was in Chinese. - Measurement Plan: * The following MP commands now will follow user interaction modes and MP mode: - ”Make Object to Object Relationship” - "Move Robot/Machine to Frame" - "Get Robot Pose for a Frame" - "Set View Clipping Plane" - "Set Point of View from Frame" - "Construct Frame - Copy And Make Left Handed" - Auto Measure - If group name was blank, a crash resulted upon the second pass in a multi-pass automeasure. * If group name is blank, a unique group name "AutoMeasX" where X is is a unique integral suffix, will be created. -----------Instrument Interfaces-------- Laser Trackers Leica AT960/930 - Updated to LMF SDK v.1.3. - With this version, a faster point-and-lock procedure is available. * AutoMeasure from SA now harvests the reflector name from nominal measurements to send with each measure command to use this faster procedure. * For now, AutoMeasure is the only action that uses this new faster procedure. It will later be added to e.g. Drift Check as well. - Collection::Group::Target names are automatically updated before using the "Measure All You Can See" feature. This way, you do not have to remember to hit "Enter" first. - At startup, the interface checks the tracker's installed firmware to make sure it is compatible with the installed LMF sdk. You are notified if either needs to be updated. * Since running the new LAS (scanner) requires disconnecting from LMF to run the scanner through RDS, a fresh startup occurs once you are back off the LAS. * The firmware compatibility check is now suppressed if you are just locking on to a reflector or probe after using the LAS. - New error condition events for the built in Meteo station are supported. Leica Absolute Scanner (LAS) - Inform and advise user if RDS is configured for the arm connection upon locking the beam on to the LAS. - The tracker beam state "traffic light" was not always updated correctly when using the LAS. This is fixed. - The rate of graphic updates sent to SA while scanning has been increased, specifically for use with SA's View >> View Control >> Set Viewpoint From Instrument Updates. API DI and OTII - Remove minimum 3ms sampling period for temporal scan measurement. This removes the maximum 333Hz scan rate, and allows the full 1kHz rate that is now possible with the Radian or OTII (see sdk update notes below). - When setting weather source to Manual and then back to Internal the source was not successfully changing back to Internal. * A flag from the tracker which indicates whether the internal weather station is working goes false when setting Manual source, and checking it after going back to Internal must be delayed. * This is now implemented, and you can once again changed to (and from) manually entered values successfully. API DI (Radian) - Updated sdk from v4.16.2.0 to v4.16.11.0 * v4.16.11.0 release date: 2016/08/03 * Fix: * 1) Radian Only - Distance resetting during change of mode from position to track. * 2) Radian Only - Intermittent error in resetting distance. * 3) I360 Only - Intermittent failure in detection of scanner. * v4.16.10.0 release date: 2016/07/01 * Fix: * 1) Radian only - Intermittent data loss during high frequency data collection using SMR. * v4.16.8.0 release date: 2016/05/18 * Fix: * 1) I360 & vProbe only - Auto triggering IFM reset with accessory connected right after Homing. This influences only API Laser Tracker calibration tool. * 2) I360 & vProbe only - First scan point off. * 3) I360 & vProbe only - Restoring probe tip to the chosen default upon an accessory search. * Change: * 1) Radian only - Target search improvement for searching at long distances. * 2) vProbe only - Default vProbe stylus set to 100mm instead of 50mm. * 3) I360 & vProbe only - Removing probe length limiting criteria to calibrate probe stylus of any length now. API OTII Updated SDK to v5.11.9.0 from v5.11.6.0 * v5.11.9.0 Release date: 06/30/2016 * Fix: * 1) Intermittent data loss during high frequency data collection using SMR. * 2) Intermittent Innovo camera error during startup. Leica Automation Interface Driver - Updates for running LMF trackers... * The [Record] button will call LMF's GetPrismPosition, so that the appropriate beam reset position will be acquired when locked on a 6D target. * In automation mode, when calling the MP command "measure", this was not working if a TMAC with touch trigger was in use. - Now, just call the "Set External Trigger For TMAC-Touch Probe" MP command first in this case. It now sets the LMF TouchTrigger profile active and calls StartMeasurement for the touch trigger. PCMM Arms ALL - Check for minimal joint encoder change when updating graphics during a probe measurement. This ensures that no updates are sent when using ToolBar mode, and the arm is docked for example (unless the arm is moved). - Added an option to send the original cloud data format for cases when you don't need meshing, but need maximum speed. Go to Options >> Send Scan Stripe Clouds (For Meshing). This defaults ON. Uncheck for original format. Hexagon Absolute - Scanner switch now toggles between active scan and active single point when in toolbar mode. Changes to single point mode (but doesn't start it) if running main interface. - If the scanner switch is on, and you try to start any probing measurement, you will get a warning sound, and the graphics will show that scanning remains the active mode. - For RDS v. >= 4.1: Inform and advise user if RDS is configured for the tracker connection at startup. - For RDS v. >- 4.1: A user noted that if the scanner was on at startup, the arm would not connect if running Windows 10. This is fixed. Laser Projectors Assembly Guidance Laser Guide Projector - Updated to SDK v.3.04.1701 * This version is required for newer projectors, and continues to support older models. * If you have been running with previous versions of SA, this update REQUIRES a projector firmware update. Contact your Assembly Guidance representative for more information. * You will need to register the projector dll in your SA install. You can download batch files for this from the ftp site... ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Projectors/AssemblyGuidance%20LaserProjector/ - Added a Ping button for connection diagnostics. Pings the projector ip, set in the interface's ip control box. - Added UI for the Set Focus Distance command which was added in this SDK version. Just press the [Toggle FOV and +] button, and Set with the value for the sharpest focus. * This was added to make the initial registration easier. After registration (calibration), the projector still uses its autofocus feature. * When you close the interface, this value returns to your projector's default setting. SA 2016.06.03 -----------New Functionality------------ - Added controls for thinning clouds and vectors while manipulating view (rotation, zoom, pan, etc.) - Added mesh generation from cloud data - Added colorized error mesh capability for clouds. - Added instrument alignment using cloud data compared to CAD objects - Added "Frame to Nominal Frame" relationship (dynamically constructed frames) - Measurement Plan: * Added new MP command: “Move Collections by Minimizing Relationships” * Added new MP command: "Make UDP Settings" * Added new MP command: "Load HTML Form" to retrieve user input from a custom HTML form for DataShare file. * Added new MP command: "Set Geom Relationship Projection Plane" * Added new MP command: "Set Geom Relationship Nominal Geometry" * Added new MP command: "Set Geom Relationship Cardinal Points" to control creation of cardinal points * Added new MP command: "Set Geom Relationship Auto Vectors Nominal (AVN)" to control creation of “Nominal Geometry to Points comparison” auto vectors * Added new MP command: "Set Relationship Auto Vectors Fit (AVF)" to control creation of “Fit to Points” auto vectors * Added new MP command: "Set Relationship Desired Meas Count" * Added new MP command: "Get Geom Relationship Nominal Geometry" * Added new MP command: "Get Geom Relationship Measured Geometry" * Added new MP command: "Get Geom Relationship Nominal Avg Point" * Added new MP command: "Get Geom Relationship Measured Avg Point" -----------Updates/Improvements--------- - Added background function to temporarily suspend automatic data backups for cloud data acquisition and mesh generation functions * Any time cloud data is acquired, backup timers are reset and timeout intervals are extended by 10 minutes (one shot per event) * Any time mesh generation occurs, backup timers are reset and timeout intervals are extended by 10 minutes (one shot per event) * This avoids crash events that can occur when an automatic backup executes during a mesh generation action * After mesh/cloud events cease, the automatic backups will resume after the 10 minute (plus nominal backup interval) has elapsed - Added button to "Minimize Relationships" dialog to allow sequential application of transformations developed from sequential minimization steps with varying criteria. - Added ability to automatically refresh "Min/Max Vector Group" callouts for auto-vectors if vector group has been changed (added new vectors or deleted old ones). - Added ability to configure "Points to Objects", "Point Clouds to Objects", and “Group To Group” relationship callouts. These callouts can be compact and independent from their relationship summary reports. User can define custom field labels for these relationship callouts and restore the original labels if needed. - Added two new options to Object Callout for a Plane: XYZ of Centroid and Orientation (XYZ fixed angles) - Added Surface Projection Options (ignored edge, probe offset override, extra material use) info to Vector Container Summary report. - Accelerated vector generation and cancelation procedures for “Point Clouds to Objects” query. - Added “SubSampling Options” for user to decide how many vectors to generate as a result of "Point Clouds to Objects" query. - Added ability to use clouds in Geometry Relationships. - Added clouds “Sub Sampling Options” to Geometry Relationships and Geometry Fitting Interface. - Measurement Plan: * Added new arguments to MP command “Create Vector Callout” to control tolerance presention:"Show Out of Tolerance Value?", "Show Tolerance Range?", and "Show Vector Color?" -----------------Fixes------------------ - Fixed problem with setting watch window UDP property settings corrupting the watch window display. - Removed autovector checkbox from the "simple" Best Fit user interface. - Fixed crash caused when locating instrument using minimize relationships that have cloud input points. - Fixed crash cased by trying to remove instrument using Menu option and selecting an instrument by double clicking on tree item. - Fixed USMN point uncertainty calculation for portable CMM instrument Monte-Carlo analysis. - Normal vector for planar object geometry fits using "Working Origin Positive" point offsets will now reliably correspond offset selection. - “Extra Material Thickness” Surface Projection Option is not ignored anymore in calculations for “Query Point Clouds to Objects” and “Point Clouds to Objects Relationship” - Fixed problem related to “Lock All” option on “Callout Page Properties” dialog that prevented to clear visible layer settings. - If cloud points graphically selected using Geometry Fitting Interface have been scanned by the same instrument, then now this instrument is associated with a fitted geometry. The fitted geometry will follow the instrument moves - Measurement Plan: * The MP commands “Make Geometry Fit and Compare to Nominal Relationship" and "Make Geometry Fit Only Relationship" don’t fail if no point group has been specified. * The “Counter” and “Instrument ID” are recognized as integers and can be referenced in “Set Integer Variable” command. * Fixed “overwrite” problem for MP command “Rename Point” for case when original point and a point with “new name” are in the same point group. * Fixed fitting problem with “Deviation Report” flag set to TRUE in “Fit Geometry to Point Group Projected to Plane” MP command. -----------Instrument Interfaces-------- Leica Absolute Scanner (LAS) -- New Instrument Added - This scanner is integrated with the AT960 tracker in the SA Laser Trackers Interface. - You must have RDS version 4.1 2016-02-26 or later installed to run this scanner, and RDS must be configured for the tracker connection. - Just run the tracker interface as usual, lock the beam on the LAS, and it will connect via RDS automatically. - Lock the beam on any other target while running the scanner, and the interface will switch back to the tracker. - The cloud name is set by the Group name in the main tracker interface. The cloud will go to the current Collection name - if blank, to the current default Collection. * You can control whether to make a new cloud with each scan pass in the tracker settings (gear tool). - This interface supports the SA "View >> View Control >> Set Viewpoint from Instrument Updates" feature in 6D. - NOTE: The LAS is supported in the previous version of SA, 2016.02.18, as well. Laser Trackers ALL - Added the ability to export a single Measure Profile. [Export Selected] button added to the Manage Meas Profiles dialog. * The existing [Export] button will still export all profiles. - "Auto-Proximity Scan" measure profile was not being successfully called after a language translation. This is fixed. * The same was true for cases where SA would request a "Watch Update". This is also fixed. * Also, in the case where the user may have changed the name(s) of these default profiles, the interface now checks for profiles which have the appropriate acquisition and operation types. ALL that have Part Temperature Sensors - The Part Temperature Monitor will now automatically start if it was running at the last shut down. - This is similar to the way the RMS Monitor works since SA 2012.12.06. API DI (Radian) and OTII - iProbe and vProbe: * Can now perform multi-discrete pt. measurements (e.g. single pt. circles) without having to go back to pc to resume, etc. - Just make sure your measure profile's acquisition is discrete pts, with Points parameter set to 0 (measure till stop). * After analyzing test data, a correction had to be applied to the probing direction of the vprobe when using the vertical mount for the stylus. * Can now update a Watch Window during Discrete Point measurements with the probes. - Just make sure your measure profile's acquisition is discrete pts, with Points parameter set to 0 (measure till stop), or to a specific number of pts. if applicable. API OTII Updated SDK to v5.11.6.0 from v5.11.3.0 * v5.11.6.0 Release date: 05/09/2016 * Fix: * 1) Probe stylus change notification during accessory measurement. * 2) First point off during probe measurement. * 3) Retaining default probe stylus selection after accessory search. * v5.11.5.0 Release date: 04/26/2016 * Fix: * 1) Random point jump during SMR data collection in continuous mode. * 2) Intermittent SMR data loss (aka data holes) during high frequency data collection. * 3) Target search improvement for searching at long distances. * Change: * 1) Default vProbe stylus set to 100mm instead of 50mm. Leica TScan - Corrected the transform that is sent to SA for the View Control >> Set Viewpoint from Instrument Updates. Theodolite Manager - Leica Nova MS60 now supported, including ATR for tape targets. AICON DPA Photogrammetry System - Updated to work with Aicon SDK 11.1.21 - Uncertainties sent with points - If point name available from device, then used instead of Target Name field. I.E., the target edit field is ignored whenever the device provides a valid name. - Selection of point types (coded, non-coded, adapter) PCMM Arms ALL - Arm interface can now simulate line scanner measurement. Just click the scanner button when in sim mode. Faro USB Arms - When using the line scanner for Auto-Proximity measurement, the scanner is now automatically closed at the end of the measurement. - General behavior when switching between scanning and probing is improved. This includes changing modes in the SA ToolBar, and running checks/comps when in scan mode. - It was possible to cause a crash when closing the interface if the arm was still in scan mode. This is fixed. Hexagon Absolute - SDK updated to v.4.1.2, compatible with RDS Release v.4.1 2016-02-26 - This version of RDS supports the Leica 960 connection, so be sure RDS is configured for the Arm connection before running the interface. - Line Scanner: The interface now uses the RDS Control Panel settings, "Press to start and to stop", and "Keep button pressed". It was previously hard coded to behave like "Keep button pressed". SA 2016.02.18 -----------New Functionality------------ - Measurement Plan: * Added new MP command: "Get Angular Representation" * Added new MP command: "Set Angular Representation" * Added new MP command: "Make a USMN Templated Instrument List" * Added new MP command: "Add a USMN Templated Instrument to a USMN Templated Instrument List" * Added new MP command: "Refresh Callout Views in SA Report" * Added new MP command: "Synchronized Measurement (Master/Slave)" * Added new MP command: "Set OPC DA Tag Value String" * Added new MP command: "Get OPC DA Tag Value String" * Added new MP command "Make Vector Names Unique In Vector Group" * Added new MP command: "Make a Vector Name Ref List - Runtime Select" * Added new MP command: "Add a Vector To Vector Name Ref List" * Added new MP command: "Get Number of Vectors in Vector Name Ref List" * Added new MP command: "Get i-th Vector From Vector Name Ref List" * Added new MP command: "Construct a Vector Group From Vector Name Ref List" * Added new MP command: "Set Vector Name Ref List Variable" * Added new MP command: "Get Vector Name Ref List Variable" * Added new MP command: "Delete Vector by Name" * Added new MP command: "Delete Vectors" * Added new MP command: "Set Calibration Appliance Data" * Added new MP command: "Get Calibration Appliance Data" * Added new MP command: "Set Geom Relationship Criteria" - Added automatic instantiation/destruction of fit autovectors when trapping is activated/deactivated. - Added ability to set reporting frame for feature check report output - Added ability to update all callout images in exiting SA dynamic report by clicking on “Refresh Report” button and/or on open report. - Added ability to add image callouts to view. -----------Updates/Improvements--------- - Added new menu option "Analysis -> Re-Compute Relationships" which will force all relationships to recompute. - For "Construct -> Construct Objects From Surface Faces", a probe offset can now be optionally applied to "Center Points" and "Surface Points". - For perpendicularity, concentricity, and angle between cynlindrical feature checks, "Center & Diam. at Nom. Direction" will no longer occur for auto selection of cylindrical evaluation mode. - Added popup menu icons - Added capability to establish a reporting frame of reference based on any object derived from type "Blob" (pretty much anything). - Direct CAD Access import * Solid Edge ST8 * SolidWorks 2016 - User can now change the vertical allocation of the left and right sides of the MP editor via a "splitter" control. - Geometry relationship cardinal points can now be used for instrument location by minimizing relationships dependent upon GR cardinal points. - Geometry Fit Interface: Added support to "Create Entities/Offset Pts" command for Ellipse and Slot Fits - Added tolerance range and out of tolerance value to Vector Callout. - To simplify visual presentaion, Vector Callout tolerance color indicates IN (green) or OUT of tolerance (red) value. - Added Vector color presentation to vector callout title. - Added radius to Cylinder Fit event report - Added validation of surfaces with given sewing tolerance for “Sew Faces Together” operation to deal with invalid input from problematic CAD file. - Added support for vector name uniqueness within a vector container. * Newly created vectors will have unique names. * Added vector name uniqueness check for existing vector group merging operations. -----------------Fixes------------------ - Fixed surface properties dialog such that modifying transforms no longer leaves associated surface annotations behind. - Fixed image file serialiation such that a failure to encode an image will no longer produce a corrupt job file. - Fixed the "Auto Measure Points" dialog so that when "autoStart" is set via an MP, it will no longer persist into the user interactive mode. - Fixed scaling issue for feature and datum check when user changes display units. - Fixed annotation placement so that when user selects different units, the annotations will no longer jump out of position. - Fixed geometry fit interface report output for square slot fit results. - Fixed problem with "Query Point to Object" yielding incorrect results. - A placeholder "Points to Objects" report table header can now be added to dynamic report with table per object selected without any input data. - Fixed dynamic report refresh such that GD&T fit transforms for all GD&T checks no longer assume the value of the last GD&T check added. - Fixed problem specific to application crash subsequent to deleting vector groups. - Fixed problem with Quick Align related to surface hide/show management. - Restored F2 and tree view GD&T selection of SA objects. - Fixed report output for table per object mode of reporting "Points to Objects" relationship. - Fixed 0/360 vs -180/180 user preference such as to consistently represent angles as per user settings. - Fixed vector group properties such that the user interface for setting vector group options now correctly initializes when invoked. - Fixed circle geometry best fit event report to reflect proper polarity of signed error magnitude based on hole/pin configuration. - Fixed problem of calculating vector magnitude incorrectly in Relationship auto-vectors report. - Fixed construction of circle offset points by "Create Entities/Offset Pts" command in Geometry Fit Interface if circle has been projected to a plane. - If user fits geometry to the points first and then select projection plane, the application refits the points (restored functionality). - Added cardinal point names uniqueness validation when these points are collected in one group from multiple geometry relationships of the same type. - Measurement Plan: * Enforced checking for vector name uniqueness in a vector group before creating Vector Name Ref List using "Make a Vector Name Ref List..." MP Commands * "Add Item to SA Report at Location": Fixed Vector Group Summary table location. Both, summary and detailed, tables are placed on specified page. * Added conversion of old Nikon instrument names to new ones to allow existing scripts to recognize instrument and run. -----------Instrument Interfaces-------- Nikon - Metris Laser Radar - Updated Nikon SDK from v7.1.0.2447 to v8.0.2.2620 * Note that the SDK was updated earlier from v6.4.0.2243 to v7.1.0.2447 but this was not noted in the readme Laser Trackers ALL - Programmable Function Keys - Reset default keys to better support the "RemotePoint Jade" 4 button RF remote. Default (and recommended) remote and pertinent function keys are as follows: Key Jade Button Function When Not Measuring Function When Measuring ("Hot Keys" in Measure Progress Dialog) F3 1 Measure (Begin Meas) Measure (Send Point if running Watch Window) F4 2 Find Target Pause/Resume Measurement F5 3 End OK End OK F6 4 Iterate Quick Sel. Meas Profile End Cancel (Abort) * This shows the recommended Custom programming of the Jade remote. The application to program the remote is currently available for free from SMKLink at http://www.smklink.com/support/downloads.html - Added MP OpCheck command strings for "Level Compensator On" and "Level Compensator Off". * These commands will re-initialize the tracker if needed. * These will return success if the tracker has no level compensator, so that the MP will not be interrupted. * 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. - If using the SA ToolBar, Re-Initialization progress will now be noted by a rotating red status light, and a HUD status message at the beggining of the re-init operation. - A user reported a crash when importing measure profiles while using the "Run Without Hardware" option (check box in SA Connection dialog). * As the text next to the "Run Without Hardware" check box says, "This is for editing the settings file without connecting to hardware, NOT simulation.". * So this mode is for defining profiles, not applying them. Nonetheless, the reported crash has been fixed. * But please note that this is not the correct way to import profiles. That should only be done when actually connected to hardware, when the interface can check validities, and likely make calls to the tracker controller. * Also, it was reported that warning messages relating to Targets were being popped during the import. Since Targets are no longer part of Measure Profiles (only Acquisitions and Operations), these are now suppressed. - A user reported that the High Point measurement is working properly, but that the point, after being offset in the appropriate direction (see 2014.06.17 below), did not have a planar offset of 0. This is fixed. - Instrument scale factor is checked when adding to existing Geometry Triggers or when measuring Geometry Triggers. You are warned in either case if it has changed. Corrected a condition where the warning was popped when it shouldn't be. Leica AT960/930 - Added per-face offsets for 6D targets. This allows you to set individual offsets for each reflector on a multi-faced 6D target in order that all faces deliver the same resultant point/frame. * This feature can also be used for single-faced 6D targets if you wish to impart a permanent offset, as opposed to using the "Send Frames" Measurement Operation to impart an offset specific to a measurement. * To define offsets, just open the Reflectors and Targets dialog and click on a 6D Reflector in the Manufacturer Reflectors/Probes grid. * You will see a Face Offsets grid showing all available faces on the target. Click on the desired face to set its offset. * Similar to the "Send Frames" Measurement Operation, you'll be guided to select your offset frame from SA, and to take a reference measurement from the target's face. * The Face Offsets grid UI also includes a blue "?" explaining the usage in more detail. - LMF SDK updated to v.1.2 Beta. - Supports the new "Measure All You Can See" feature. Just press the [Drive Head/OVC] button in the main interface, or the joy stick control in the ToolBar, and then the new [Measure All You Can See] button. * This feature is designed for use with SA's "Instrument >> Automatic Measurement >> Auto-Correspond Measured Point to Closest Point". * It can also be used with "Auto-Correspond with proximity trigger", but you'll want to cancel the tracker's Temporal Scan that automatically starts to update the proximity trigger audio feedback. - Supports the new "Shut Down" command. Added "Shut Down Tracker" MP OpCheck string command. You'll usually follow this with a "Stop Instrument Interface" command. - Supports new firmware/software versioning concept. Installed firmware and expected firmware are queried at startup. * If they do not match, the interface will inform you of the versions and recommend an upgrade to whichever is needed. - Fixed a bug that made it possible to receive repeated points from the Custom Trigger (external trigger) Measure Profile. Faro (Ion and Xi) - When running Faro silent Front/Back or IFM/ADM op checks, wait for beam lock and subsequent stable reflector if no lock at start of MP command. Leica AT402 - Corrected a condition where the "Edit/Confirm Values" in the Weather control UI could report a temperature of 0 deg. C (32 deg. F), even though the actual values, and those recorded with measurements, are correct. * This was due to a change made on 2015.03.20, where the weather is only read from hardware at startup, when a "weather changed" event is received from the tracker, and when values are received from measurements. * The aforementioned change is noted under section SA 2015.06.12 below. API DI (Radian) - Added corrections for probing offset direction (see below), wich is dependend upon the probe mount on the iProbe. - New method to get both major and minor versions in firmware version is now used (for system info page). - Updated SDK to v4.16.2.0 from v4.14.0.0 * v4.16.2.0 release date 2016/02/12 * Change: * 1) Renamed "VProbe" as 'vProbe" * v4.16.1.0 release date 2016/02/08 * Fix: * 1) VProbe only - VProbe probing direction during accessory mode measurements. * 2) I360 & VProbe only - Accessing probe stylus information during other tasks. * New: * 1) Added new overloaded API device function to retrieve probing vector during accessory measurement mode. * v4.16.0.0 release date 2016/01/15 * Fix: * 1) Radian only - Issue starting multi SMR mode after single SMR in IVision. * 2) Radian only - Issue opening the repeat dialog first time when user clicks on it. * 3) Radian only - Reliable signal and measurement during IVision modes. * 4) Radian only - Resetting TTL counter for triggered measurement. * 5) Radian only - Multiple homing when beam is broken during Full QVC procedure. This will influence only API Laser Tracker calibration tool. * 6) Radian only - Occasional green LED flickering during Backsight operation. * 7) I360 & VProbe only - Error message correction for accessory PRM file. * 8) I360 & VProbe only - Correcting vertical bottom tip offset error criteria during offset calibration. * 9) I360 & VProbe only - Correcting tracker status during accessory measurement mode. This was occasionally causing measurement to restart. * 10) I360 & VProbe only - Accessory dialog opening crash in 64bit versions of application software in Windows 8 or higher. * 11) I360 Scanner only - Intermittent scan failure during IScan measurement. * New: * 1) In APIGeneric.h file, added macro INITTTLCOUNTER. * 2) Added new error code in APIGeneric.h: API_ERROR_FAILED_RESPONSE_FOR_COMMAND * 3) Added an overloaded API Device function to retrieve firmware version. API OTII (Omnitrac 2) - Added corrections for probing offset direction (see below), wich is dependend upon the probe mount on the iProbe or vProbe. - New method to get both major and minor versions in firmware version is now used (for system info page). - Updated OTII sdk to v5.11.3.0 from v5.9.18.0 * v5.11.3.0 Release date: 02/12/2016 * Fix: * 1) Corrected build error from previous version. * v5.11.1.0 Release date: 02/08/2016 * Fix: * 1) Failure to set environment variables in the beginning of tracker connection. * 2) VProbe only - Accessing probe stylus information during other tasks. * v5.11.0.0 Release date: 02/02/2016 * Fix: * 1) Intermittent crash during device disconnection. * 2) VProbe probing direction during accessory mode measurements. * New: * 1) Added new overloaded API device function to retrieve probing vector during accessory measurement mode. * v5.10.0.0 Release date: 01/15/2016 * Fix: * 1) Correct return type for device from getTrackerType(..) function. * 2) Making sure all buffers and flags are cleared before data collection. * 3) Address delay occurrence during dynamic data collection. * 4) Accessory dialog opening crash in 64bit versions of application software in Windows 8 or higher. * Change: * 1) API Device function "getTrackerType(LPTSTR pTrackerType, TRACKER_TYPE &type)" will now return * correct type which is TRACKER_OT_TWO. Earlier it was sending TRACKER_OLD_DEV. * 2) In APIGeneric.h file, under REALTIME_INFO structure, corrected typos. * New: * 1) Added new error code in APIGeneric.h: API_ERROR_FAILED_RESPONSE_FOR_COMMAND * 2) Added an overloaded API Device function to retrieve firmware version. SA 2015.11.06 -----------New Functionality------------ - Added Portuguese as a built-in language file. - Added new "Drag Annotations" R-Click menu function to "Annotations" to support bulk drag-and-drop rearrangemnt of annotation placements in view. - Added option to display vector groups for "Best-Fit Points to Points". - Default geometry data used to construct geometry entities (circles, cones, lines, etc.) can now be modified via user options. - New menu options: * Added new menu option "Construct >> Line >> Bisect 2 Lines". * Added new menu option "Query >> Points to >> Surface Faces". * Added new menu option "File >> Export >> Export Geometry" - provides a comprehensive *.csv file dump of geometry relationship and geometry object data. * Added new menu options "Edit >> Delete Vectors >> Auto Vector/Point Pairs" and "Edit >> Delete Vectors >> Auto Vector/Cloud Point Pairs" to delete auto vector and its corresponding point. - Relationships: * Added new relationship "Points to Surface Faces" * Added new relationship "Groups to Surface Faces" * Added option to "Apply To Selected" relationships the "Instrument Measurement Configuration" established for a relationship. - Callouts: * Geometry Relationship, Points Relationship, and Object callouts became compact and independent from their reports. User can select what info to present in callout and also customize label abbreviations for each field. * Added Object Callout placement control. User can pick an anchor point on object instead of using the default one (usually origin) to attach callout leader line. * Added new Callout menu option “Min/Max Vector Group” to generates callouts for vectors with highest and lowest signed magnitude of the selected vector group. - Measurement Plan: * Added new MP command "Watch Point To Point With View Zooming" * Added new MP command "Set Relationship Tolerance (Vector Type)" * Added new MP command "Construct Plane, Bisect 2 Planes". * Added new MP command "Get Targets Measured by Instrument" * Added new MP command "Double Comparison (result)" * Added new MP command "Integer Comparison (result)" - SA Software Development Kit (SA SDK): * Added Angular Units argument * Added Trigonometric Function argument * Added Logarithmic Function argument * Added Math Operations argument * Added Numbers Comparison Type argument - USMN * Analytical uncertainty covariance matrices for both points and instrument base locations can now be generated as *.csv file output. -> Changes affect uncertainty covariance reporting only - the solution and the Monte Carlo uncertainty analysis are unchanged. -> Methods employed are those as described in the paper "On the Representation and Estimation of Spatial Uncertainty" by Randall C. Smith and Peter Cheeseman published in "The International Journal of Robotics Research", Vol. 5, No. 4, Winter 1986. -> Uncertainty covariance report includes: - Composite point uncertainty covariance matrix data relative to working frame - Instrument base uncertainty covariance matrix data relative to world frame - Chi-square "Goodness of Fit" assessment (values << 1 indicate data too good to be true, values >> 1 indicate measurement errors much greater than expected) - Robustness: Solution solver SVD ((min(singular values) / max(singular values)) -- negative values reflect the number of redundant degrees of freedom - Singular value tolerance threshold (minimum value an singular value is permitted to assume to be considered non-zero) - Number of input equations - Number of ignored equations - Number of active equations - Number of variables - Number of independent variables - Working frame - Composite instrument base parameter covariance matrix - Composite instrument base parameter correlation matrix * Error covariance matrix is also available as *.csv file output. -> This is the same covariance output that was previously generated when the "CoVar" button was activated. -> The input points used to develop a composite point are used to generate an error covariance matrix. -> This data may be helpful in terms of evaluating the data spread of the input points about the composite point. -> This data will not be generated for any composite point with less than three input points. * Radio button can select between "Uncertainty Covariance" and "Error Covariance" output. * R-Click on "CoVar" button will allow the user to experiment with different values of singular value tolerances (default is 0.01). -----------Updates/Improvements--------- - Fast rendering for vectors is now disabled when the "Select Multiple Vectors" selection mode is active. - Instrument movement due to dragging or frame to frame operations are now being logged to the SA log file. - Scalebars that are not associated with any active points in the USMN network are no longer listed in the USMN report output. - SA Objects (fit to points) now includes probe offset configuration options: -> Use probing direction (default TRUE) -> Reverse probing direction (default FALSE) -> Enable pin nest compensation (circles, ellipses, and slots : default FALSE) -> Inward probe offsets (circles, ellipses, slots - slots do not use this flag : default FALSE) - Feature/Datum check properties now expose probe offset configurations for modification: -> Use probing direction (default TRUE) -> Reverse probing direction (default FALSE) -> Enable pin nest compensation (circles, ellipses, and slots : default FALSE) -> Inward probe offsets (circles, ellipses, slots - slots do not use this flag : default FALSE) - Generic summary report for GDTCircle, GDTEllipse, and GDTSlot now includes probe offset information: -> Use probing direction (only when not being used : default TRUE) -> Reverse probing direction (only when active : default FALSE) -> Enable pin nest compensation (circles, ellipses, and slots : default FALSE) -> Inward probe offsets (circles, ellipses, slots - slots do not use this flag : default FALSE) - Depth control while repositioning annotations has been implemented. - Hit zone for annotations has been expanded to make them easier to select. - When editing annotations or datums, the "Update Existing Datums" and "Update Existing Checks" check box option selections will now persist over the scope of the job. The new document state for these options will observe legacy behavior and reset to FALSE. Loading legacy files will also observe legacy behavior and assert these options to be FALSE upon loading the legacy job file. - Initial annotation placement will now be set to the same view depth as the annotation leader attachment point. - Added the ablity to reset annotation anchor points for SA object datums. - Added "Position Tolerance" and "Component Weights" to "Set Point Properties" MP command. - Added "Generate Event" argument to "Best-Fit" MPs. - Default display configuration has been changed such that the report bar no longer hides bottom of Toolkit display. - Detail report table for "Points to Objects" relationship has been expanded to display separate tables for each object corresponding to one or more points. - Added ability to allow user to define default name for new callout view page through User Options/Display/Callout Options setting. - Vector callout placement is user controlled now through Vector Callout Properties dialog or Vectors Callout Layout dialog (multi-selection). - Slot Fit - Profile now defaults to "Inside" for radial "Measured Side for Offsets". - Measurement Plan: * MP command "Make Frame To Frame Relationship" has been modified to support setting both scalar and vector tolerances. - Added 3 more settings to Geometry Relationship "Set as Default" option: * Fit Geometry To Points Auto Vectors (AVF) * Show Point List Details in Report * Prefix Cardinal Point Name with Relationship Name - Expanded criteria list for the line, circle, slot, ellipse, plane and cone relationships. * Cone Relationship new criteria/report/callout options: - Cone height - Small base diameter/radius - Large base diameter radius * Circle Relationship new criteria/report/callout options: - Projected Angles (Rx from Y, Ry from Z Rz from X) * Line Relationship new criteria/report/callout options: - Origin (X,Y,Z) * Slot and Ellipse Relationships new criteria/report/callout options: - Angle Between normals * Plane Relationships new criteria/report/callout options: - Average distance from measured plane to vertices of nominal plane -----------------Fixes------------------ - Fixed GD&T parallelism check such that the coarse check for parallel prior to executing check (previously 0.0001 deg default) is now 5.0 degrees. - Fixed "Pin Nest Compensation" to allow very small inequalities (< 1e-6) between probe offsets to be considered equal. - Fixed "Auto-Measure Specified Geometry" MP command to properly wait for completion. - Fixed "Make Relationship Reference List" MP command such that is no matching relationships are found (MP failure), the reference list is set to empty. - Fixed crash caused by deleting collections when there are active "Points to Objects" relationships with referenced objects in higher indexed collections. - Fixed annotation text scaling problem. - Fixed point on positive side option for MP geometry fit commands and for basic fit to points (plane, circle, ellipse, slot). - Fixed space ball inadvertent override of callout locked view. - Fixed problem with tree view upon document load where relationship data was not being displayed in correct tree node. - Fixed problem with license meta file imported to the wrong directory when this was set by the user to something other than the default directory (problem with reliable reading of registry). - Fixed "Point List Editor" such that it will observe the user options established for significant digits to be displayed. - Fixed "Slot" properties such that a condition with "width" greater than "length" is disallowed. - Fixed problem of individual vector callouts data and vector group summary auto-updates if vector group properties has been changed (vector components X, Y, or Z has been removed/added). - Slot fit will fail if fit returns a negative width or length. User will be advised that perhaps wrong offset direction or target size has been used. - Fixed language translation issue with "Relationship Fitting Display Filters" dialog. - Removed degree symbol from all reports to allow using values in degrees in Excel for calculations - "View Point List >> Copy to Clipboard": removed trailing comma. - Measurement Plan: * MP command "Set Relationship Associated Data" has been fixed to correctly associate point data by group or point reference lists. - SA Software Development Kit (SA SDK) * SDK "SetToleranceScalarOptionsArg" can now be used to establish tolerances for "Frame To Frame Relationships" * SDK "GetToleranceVectorOptionsArg" can now be used to get tolerances for "Frame To Frame Relationships" * Added support for "Orientation Vector Constraint" * Added support for "Position Vector Constraint" -----------Instrument Interfaces-------- Z+F Scanner -- New Instrument Interface added - This is a file translator utility, which converts native Z+F .zfs files to ASCII for importing into SA. - With the interface, you can control sub-sampling of lines and pixels, as well as maximum accepted tilt angle per scan. Nikon Metrology Laser Radar - Updated Nikon SDK from v6.4.0.2243 to v7.1.0.2447 Laser Trackers ALL - "Measure Batch of Points" - Points outside the tolerance are now ignored. - The "Shift Points Along Vector" Measurement Operation was not allowing a Selected Plane for the determination of the shift direction (only a measured plane). This is fixed, and either is now allowed. * By default, this Operation appears in the "Scan Shifted Pts" Measurement Profile. Note as always that this operation can be used with any Acquisition, including discret points (set num pts. to 0 to measure till Done). - Geometry Triggers - If measurement was paused and moved accross trigger geometries, then resumed, crossing points would be sent to SA. This is fixed. * Also, instrument graphic updates will now be sent during GT measurement, not just when crossings occur. - Geometry Triggers - Previously, you were not allowed to use or add to a trigger set that was created before an instrument scale change. The triggers were be deleted, and you were notified. * By request from a user, you are now given the Option to use triggers after Scaling an Instrument. Also, an entry to the SA Instrument History is made whether you allow deletion of the triggers (recommended), or opt to keep them. Leica AT960/930 - Updated LMF sdk to v.1.1.1.95. - Updated TPWizard sdk to v.3.1.1.108. - The updates above are compatible with LMF Firmware v.1.1.1.108. - The Custom Profile measurement always sends data in units of radians. This made all data from this measurement appear straight up above the tracker since all angular data is interpretted as being in degrees. This is fixed for 3D data. * NOTE: For 6D data, the rotation is sent in a different way from other measurements, and needs to be confirmed. This has now been tested with a 960 and a TMAC, but please confirm. - For the "Custom Profile" (external trigger), the default value for "Minimal Time Delay ms" is now 0.5 ms, changed from 100 ms. Note that your value will be persisted unless unless you are running a fresh install, or you choose the "Restore ALL Settings to Defaults" option at starutp. - If the T-Probe went to sleep while running a watch window with the "background" DRO data, and a Watch Window was running, the Watch Window would not get updated until the T-Probe was awoken by moving it. * Now, the DRO data is allowed to pass through no matter what the status of the DRO data. * However, if the data is to be used as a measurement (not just a watch update), then the data will not be allowed if the status is not allOK. - If the interface was closed while locked onto a 3D reflector, and the tracker was locked onto a T-Probe before restarting the interface, the T-Probe would not be auto-recognized at startup unless the beam was broken. This is fixed. - With emScon trackers, 6D targets (usually TMAC's) with Virtual Tips had their transforms treated differently than other targets. They stayed in the "Leica Native" coordinate system. Now such tips are auto-recognized and treated as they are for emScon trackers. - A user discovered that it was possible to get a crash when running TPWizard commands (Mfcr checks/comps) if the pc was not configured properly to run them. This will still fail, but will no longer result in a crash. - If a User Defined Reflector was added in the Reflectors and Targets database, and a non-zero adm offset was entered for it, the value was not applied to measurements taken with that reflector. The same was true for the simulated interface (no hardware). This is fixed. * Caution: Even though this is "fixed" in that the value is now applied, it is highly recommended that you define reflectors in Tracker Pilot only. 930/960 trackers are not ifm OR adm, the Absolute technology uses a combination. So the adm offset option is provided, but use with caution, and test before measuring. Leica emScon (402, 401, 901 and previous) - User reported a crash when using the "Run Without Hardware" option at startup with a 402. This was in fact true for any emScon tracker, and is now fixed. - As the interface notes, "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." API DI (Radian) - Updated SDK to v4.14.0.0 from 4.13.4.0 * Release notes from API... * Fix: 1) Radian only - IVision in-field calibration update to the controller. * Change: 1) I360 & VProbe only - Added encoder readings to the verification log file. 2) VProbe only - If user tries to calibrate the probe tip other than what is selected by hardware tip selection, warn the user and discontinue. Advice to restart the calibration with correct tip selection. 3) I360 & VProbe only - Compare selected tip offset for with that of the resulting offset. If it is too off and/or fails calibration, warn the user and disregard results. 4) API device function "int CAPIOTIIDevice::getCurrentTask()" now returns "APIDEVICE_IP_INSPECT" instead of "APIDEVICE_IP_SCAN" while system is in IPInpsect() or AccInspect() mode. 5) All Trackers - In Full QVC procedure, enable single point data collection for position B, which is the second position to be at 3m or longer(instead of 5m or longer). This influences only API Laser Tracker calibration tool. 6) Deactivated API device function "int setUniversalProbe(bool bFlag)" and moved to removed list. * New: 1) Support new accessory: VProbe 2) Activated new API device functions (functions renamed from "IP..." to "Acc...". 3) VProbe only - If hardware tip selection is changed while in measurement mode, honor it only if the data collection is not in progress. 4) More comprehensive error codes and description. 5) API device function EnableCameraMode(INNOVO_CAMERA_MODE mode, ...) can now take number of iterations for MULTI_SMR_ON mode. * Re. #1, All specialized measure profiles and target names are now "Probe" instead of "I-Probe" to support the V-Probe as well. * Re. #2, these new function names are implemented in the SA tracker interface as of 2015.09.18. - Updated SDK to v4.13.4.0 from 4.13.1.0. * Release notes from API... * Change: 1) I360 only - Added encoder readings to the verification log file. 2) I360 only - Compare selected tip offset for with that of the resulting offset. If it is too off and/or fails calibration, warn the user and disregard results. 3) API device function "int CAPIDevice::getCurrentTask()" now returns "APIDEVICE_IP_INSPECT" instead of "APIDEVICE_IP_SCAN" while system is in IPInpsect() mode. 4) Default body temperature value is made 20 deg C. - MP "Start Instrument Interface" command - IP address argument was not being used. This is fixed. API OTII (Omnitrac 2) - Updated OTII sdk to v5.9.18.0 from 5.9.3.0 * Release notes from API... - v5.9.18.0 Release date: 10/07/2015 * Change: 1) Accessing extra raw sensor data for VProbe during measurement mode. - v5.9.17.0 Release date: 09/30/2015 This is an internal release only. Applicable only to OmniCal Software. * Fix: 1) Intermittent crash during VProbe in-field calibration. 2) Raw level data handling during VProbe measurement modes. - v5.9.15.0 Release date: 09/11/2015 * Change: 1) Temporarily deactivated VProbe beeping during VProbe measurement. - v5.9.14.0 Release date: 09/04/2015 * Fix: 1) Corrected version number in OTII_APIInterface.dll - v5.9.13.0 Release date: 08/28/2015 * Change: 1) Updated VProbe images. * Re. #1, All specialized measure profiles and target names are now "Probe" instead of "V-Probe" to continue the common theme in the DI (see above). This will allow future support of the I-Probe without redundancy. - v5.9.12.0 Release date: 08/26/2015 * Fix: 1) Measurement result during Tip selection change while being in VProbe measurement mode. * Change: 1) Homing correction with QVC compensation. - v5.9.10.0 Release date: 08/20/2015 1) Intermittent VProbe LED lighting failure. 2) Default weather station values to 20 deg C, 760mmHg and 50% humidity during initialization. 3) Variation in reference SMR measurement data during Probe in-field calibration. Change: 1) Formatted QVC data logging. 2) Added pitch, yaw and roll information in log file during VProbe verification. 3) When camera mode is enabled, OT-II is switched to Track mode immediately. 4) Function "int CAPIOTIIDevice::getCurrentTask()" now returns "APIDEVICE_IP_INSPECT" instead of "APIDEVICE_IP_SCAN". 5) Full QVC calculation - conditional parameter update. New: 1) More comprehensive error codes and description. 2) VProbe beeper during VProbe measurement - hardware support needed. 3) If user tries to calibrate the probe tip other than what is selected by hardware tip selection, warn the user and discontinue. Advice to restart the calibration with correct tip selection. 4) Compare selected tip for VProbe tip with that of the resulting offset. If different and/or fails calibration, warn the user and disregard. 5) If hardware tip selection is changed while in measurement mode, honor it only if the data collection is not in progress. - v5.9.9.0 Release date: 08/14/2015 This is an internal release only. Application only to OmniCal Software. Change: 1) Full QVC calculation routine. - MP "Start Instrument Interface" command - IP address argument was not being used. This is fixed. PCMM Arms ALL - Geometry Triggers - If measurement was paused and moved accross trigger geometries, then resumed, crossing points would be sent to SA. This is fixed. * Also, instrument graphic updates will now be sent during GT measurement, not just when crossings occur. API Kreon Arm/Scanner - Updated to Kreon ToolKit v.3.1.3.5 * Be sure to get "Plugin SpatialAnalyzer 3.1.3.5.zip" and install it. * As always when scanning, hold Green button to Pause, press Yellow button to Stop. * This is noted in the Options dialog for reference. - The SA feature "Set Viewpoint From Instrument Updates" is now supported. This includes during scanning, and the arm's joint angles are now updated during scanning. Leica TScan - A user noticed that the laser and rangefinder no longer go off at shut down. This function is no longer available in the TScan Collect sdk since v.10.0. * This means that the MP Op Check string commands "Scanner Power On" and "Scanner Power Off" will no longer work. * They are left available so existing MP's will not have to be edited, and in case these commands are re-enabled in a future TSC version. AICON MoveInspect - Camera(s) now updated within SA whenever changes identified by instrument interface. - Point acquisition now sent to SA with uncertainty data whenever available. - Added MP op check for changing Measurement Modes * Set MeasureMode [], where [] can be "Single", "Continous", "Targeting", or "Probing". * Note that there are two modes for each measurement type so you may need to call this command twice to switch between Single/Continous, then Targeting/Probing. - Added MP op check for changing Action * Set Action [], where [] can be "Points", "Frames", or "Batch". - Added additional MP op checks * Start Server - Initiates connection with the AICON MoveInspect software * Stop Server - Disconnects the communicateion between the interface and the MoveInspect software * Connect - Connects to the server, run only after "Start Server" * Measure - Initiates the measurement specified with the Set MeasureMode [] commands * Stop - Stops the current measurement (use with "Continuous" measurement mode) * Snapshot - Valid for MeasureMode = Targeting, Action = Frames. Captures static frame(s) for each active adapter. Surphaser - Added an MP op check string command for sending a scan to SA.... * "Send Scan to SA []" where [] is the full path of the ptx file, brackets are not to be included in the command string. - Added support for the Set Instrument Group and Target MP command. * This allows you to set the Collection and Cloud Name. For the Point Name argument, enter "YourCollectionName::YourCloudName::IgnoredPointName". - Added support for the Start Instrument Interface MP command, with the option "Run in Simulation". * This allows you to automate running the interface in sim mode in order to use it only to import ptx files. SA 2015.07.28 -----------New Functionality------------ - Measurement Plan: * Added new MP commands to expand Utility Operations: - Get Screen Resolution (returns screen left, top, width, and height for specified display) * Added new MP commands to expand Construction Operations: - Rename Item (allows to rename/relocate callout view, chart, dimension, event, picture, relationship, SA Doc, SA Report, SA Report Template, scale bar, an table) * Added new MP commands to expand Scalar Math Operations: - Logarithmic Function (return e value, ln(x), or log(x)) - Double Angle Conversion * Added new MP commands to expand Analysis Operations: - Delete Dimension * Added new MP commands to expand Reporting Operations: - Delete Chart - Geometry Relationships now have auto vectors that can be activated to display points to fit geometry, and fit geometry cardinal points to nominal geometry cardinal points. -----------Updates/Improvements--------- - "Average Point" Relationship: * Added capability to rename average point and collect multiple average points in the same group; * Implemented “Apply to Selected Relationship” option in Average Point Relationship Properties dialog; * Added “Sweep + Move” operation support in both modes: “Copy” and “Move” to preserve the same average point group/target name as it was defined in the source relationship. - Added two new relationship weighting options for relationship fitting using the inverse of the sqrt(N) where N = number of equations for relationship fit computation. - Added Collection Name and relationship type to the Geometry Relationship Quick report title. - Implemented the following method for developing the USMN covariance matrix over spatial coordinates * Given a matrix A with M rows and N columns (for USMN, A = matrix of M rows of [X_i, Y_i, Z_i] observations) * All coordinate data has been "centered" (X_i - X_avg, etc.) * Covariance matrix = (1 / (M - 1) * A_transpose * A * Using SVD, A = U * S * V_transpose * A_transpose * A = V * S^2 * V_transpose * Covariance matrix = (1 / M - 1) * V * S^2 * V_transpose * This produces the expected result that the diagonal will contain the square of each variable's standard deviation - Implemented correlation matrix output for robot calibration report function * Correlation matrix is much more useful in this report than is the covariance matrix previously generated. * Solution parameters that show high correlations with other parameters are redundant. - Measurement Plan: * Added “Angular Units” argument to MP "Trig Function" command. It allows to calculate sin(X), cos(X), tan(X) for an angle X measured in any angular units. It also allows, to calculate angle value in the desired angular units using asin(X), acos(X), and atan(X). -----------------Fixes------------------ - Fixed a problem related to nested selection of objects in Geometry Fit Interface. If a selection of a “Projection Plane” was in progress and unfinished, but user clicked on other button to select points, then “Project to Plane” checkbox remained checked. - "Vector Group Properties" dialog modifications: * Corrected text overlapping for "StdDev from" fields if display text size is 100%; * The order of Min, Max, Avg fields has been changed to Max, Avg, Min by customer request; * Simplified/clarified VC "Draw As" mode selection and "Label Vectors" control (checkbox + radio buttons combination). - Export to EXCEL from an SA Report table will no longer truncate when truncation is deactivate. - Fixed Observations 1 and 2 duplicates in point properties table - Fixed SA crash related to a hiding surface action during unfinished selection of faces for the following commands: * Construct >> Surfaces by Dissecting >> Select Faces * Construct >> Points >> Auto-Filter to Faces >> Select Faces * Construct >> Point Clouds >> Auto-Filter to Faces >> Select Faces * Analysis >> Best-Fit Transformation >> Points to Surfaces/Objects >> Quick Align to CAD OR /Locate/Quick Align to CAD * Analysis >> Best-Fit Transformation >> Point Clouds to Surfaces/Objects >> Quick Align Clouds to CAD OR /Locate/Quick Align Point Clouds to CAD * MP Construct Points From Surface Faces – Runtime Select - Corrected cylinder direction in implementation of “Construct >> Cylinders >> Along Line(s)” and “Construct >> B-Splines >> Intersection >> Cone and Cylinder” if working frame has been changed. - Fixed problem of generating cardinal points container for new geometry relationship that has been created by copying existing relationship with cardinal points or using default settings with cardinal points -----------Instrument Interfaces-------- Leica Automation Interface Driver - Added a "Measure" button for TMAC mode. This will send a measurement (at the probe tip center if one is attached) to SA. * This measurement will be a point, but will have the full transform data embedded, so you will be able to construct a frame from the point's probing transform. - The MP "Measure" command will now result in this same point with 6D info IF the AIC is in Manual Mode with the TMAC as the active device. - Initial support for the AT960 in the AIC was added in the last release. * The "Record" button will send the reflector center location for a subsequent beam reset command from MP. * This was already true for the 901. PCMM Arms - "Configure and Measure" MP Command * If you set "Measure Immediately" FALSE, and "Wait for Completion" TRUE, with the "Timeout in Seconds" argument to 0 (or less), the timeout will now be ignored, and the step will wait indefinitely for a measurement. - These are in fact now the default settings for this command. * Here is the logic for the Configure and Measure MP command, as it pertains to arms (this is now identical to laser trackers): - MeasureImmed. WaitForComplete Behavior (Return value to the calling MP) TRUE TRUE Returns DoneSuccess if/when the measurement is received. Timeout is ignored. Returns DoneFatalError if meas already in progress. TRUE FALSE Returns DoneSuccess if measurement is able to start (but returns right before measurement is started). FALSE TRUE Returns DoneSuccess if a measurement is received before Timeout expires. No meas is started (since Measure Immediately is FALSE). FALSE FALSE Returns DoneSuccess if Measurement Mode is successfully set. No measurement is done. * All will return DoneFatalError if the Measurement Mode (Profile) cannot be set to the value in the Measurement Mode argument. * HOWEVER, the Measurement Mode is ignored if the Measurement Mode string argument is empty (recommended for measImmed=FALSE and waitForComp=TRUE). Laser Trackers ALL - SA Toolbar - Alarms Dialog - When level units were changed in the main interface, the threshold values were not automatically updated in the Alarms Dialog. Now they are. - RMS Monitor - Tolerances and Rejection settings were not being updated until the dialog was closed. These are now updated immediately upon changing. Leica AT960/930 - TMAC Touch Probe - Measurement was "buffering" two points to send instead of sending each measurement as acquired. This is fixed. - Gravity Orientation Monitor and Measure functions in the Devices >> Level >> Monitor and >> Measure menu were introduced in SA v.2015.06.12. * These features had been added a week before in LMF SDK version 1.1.0.9808 with LMF Tracker Firmware v.1.1.0.3662. * The measured gravity vector (Z-axis of gravity measured frame) was incorrect. This has been fixed. * A gravity vector measurement is required by the tracker before using gravity monitoring features (alarm in Toolbar, Monitor in main interface, etc.). * If you try to start a level monitor but level has not yet been measured, you're now given a chance to measure right away. * The Alarms dialog in the Toolbar will ensure that the tracker is monitoring level when the dialog is popped if the level alarm option is checked. Leica AT402 - All emScon trackers check whether the video ocx is properly installed and registered at run time when you try to use any of the video features. * Now, the 402 interface will try to install its special color version of the video ocx. SA 2015.06.12 -----------New Functionality------------ - Measurement Plan: * Added new MP commands to expand Construction Operations: - Decompose Transform into Doubles (Euler ZXZ) - Construct Line Center of Slot * Added new MP (SDK) commands to expand Utility Operations: - Perform Robot Calibration (Alternate)" (exposes BASE, ROBOT, TOOL DOF to SDK) - Import Poses Match to Frame (alternative to "Import Poses Match to Measurements") - Get Robot Pose for a Frame * Added new MP commands to Variables section: - Set Double List Variable (needed to make "Get Robot Pose for a Frame" more MP friendly). - Get i-th double from List - Get number of doubles in list - Clear Double List * Added new MP commands to expand Instruments Operations: - Combine Point Groups - Dissect Point Groups - Create Templated Instrument (USMN) - Locate Templated Instruments (USMN) * Added new MP commands to View Control section: - Hide All Callout Views * Added new MP commands to expand Analysis Operations: - Fit Geometry to Point Group Projected to Plane * Added new MP commands to control Dimensions: - Make a Dimension Ref List from a Collection - Set Common Properties to Dimensions - Get Number of Dimensions in Dimension Ref List - Add a Dimension to Dimension Ref List - Get i-th Dimension From Dimension Ref List - Set Point to Point Dimension Properties - Set Point to Object Dimension Properties - Set Object to Object Dimension Properties - Set Diameter Dimension Properties - Set Radius Dimension Properties - Get Dimension Value * Added new MP commands to expand Reporting Operations: - Add Callout Views to Report Bar - Add Charts to Report Bar - Add Datums to Report Bar - Add Dimensions to Report Bar - Add Feature Checks to Report Bar - Add Relationships to Report Bar - Add Scale Bars to Report Bar - Toolkit "Inspection" tab items can now configure measurement instruments for measurement profile and for relationships, measurement targets as well. - Instrument Locate using Nominals now supports matching newly acquired points to closest nominal point. - A new "Sweep and Move" capability has been added to the Toolkit Inspection tab. - Added new instrument menu option => align instrument level Z-axis with working frame. - Added new feature to allow user to select what cardinal points to create while fitting geometry using Geometry Fit Interface or Relationship Properties. User can name cardinal points and define custom name for cardinal points group. It allows to collect the cardinal points of different geometry relationships in the same group if needed. - Added new menu option “Construct >> B-Splines >> Intersection >> 2 Cones” - Added new menu option “Construct >> B-Splines >> Intersection >> Cone and Cylinder” - Added four new ASCII import formats that include point's weights and tolerances - When sequencing through GD&T feature checks via Toolkit, any associated view will be updated to reflect active trapping feature check. - Colors used to display dimension can now be customized by the user. -----------Updates/Improvements--------- - Trapping function for relationships, datums, and feature checks can now be locked out (removed from list of trappable items). - Measurements trapped for GD&T Datums and Feature Checks will no longer propagate to other Datums and Feature Checks beyond current default collection. - Any existing relationship auto-vectors will now be automatically removed if the auto-vector update property is disabled. - "Set Viewpoint From Instrument Updates" has been revised such that panning can be configured to only occur when measurement tool moves outside view and also to allow user control over view orientation constraints. - Initial directory for "Save As" will now be the same directory as the original work file. - Made "Best Fit Points" interface "Show Actuals" and "Show Weights" options persistent. - Added new R-Click option for Annotation to support selectively hiding/showing selected items - only selected items will be affected by change. - Imposed a restriction on relationship recalculation such as to disallow them while an instrument is being graphically dragged about. - Added support for GD&T auto filtering data to support association of points with cylindrical feature checks and datum items. - Added support for double letter datum names. - Added Euler ZXZ as a transform export option. - Angular units setting will be save with the document now. - Added angular unit setting to the “User Options/Machine Configuration/No Template Default Options” dialog for new files. - Added angular unit indication to the SA status bar. - Added angular unit support to Transform dialog. User can rotate an object in degrees, radians, milliradians, gons/grads, mils, or arcsec angular units. - Added angular unit support to ASCII Export/Import Frames (and Objects' Frames) menu options. - Added capability to allow user to apply a particular geometry relationship settings to the selected relationship(s) of the same type. - Added capability to highlight relationships associated with highlighted geometry - Added new option to for locating vector labels of end of vectors. - Added new option to for locating blotches at end of vectors. - Added new option to Show/Hide Units in callouts properties. - Valid actual geometry "hide" status for relationships will no longer revert back to "show" when recalculated. - Added new option to allow user to prefix cardinal point names with Relationship name or Geometry type. - Added two additional cardinal points for Slot: centerline points. For round slots, the centerline points are two circle centers. For square slots, the centerline points are midpoints of the opposite sides. - Expanded cone geometry report to include details of a truncated cone such as cut length, large and small bases radius/diameter, etc. - Expanded slot geometry report to include centerline end points coordinates. - Measurement Plan: * Updated MP command "Construct Frame, 3 Points" to be available from SDK. * Added an object/item type filter “Collection Object Name“ MP argument. The filter allows to present a relevant list of object/item types based on the meaning of MP command. * Added argument to "Best Fit Tranformation - Group to Group" to allow MP command to lock DOF options * Added argument to "Locate Instrument (Best Fit - Group to Group)" to allow MP command to lock DOF options * Added "RMS Value" argument to "Get Vector Group Properties" MP command. * Added capability to select cardinal points in MP "Make Fit Profile" commands * Added new Dimension Properties argument (name, visibility, highlight, text size, color, etc.) to the following MP commands: - Create Point to Point Dimension - Create Point to Object Dimension - Create Object to Object Dimension - Create Diameter Dimension - Create Radius Dimension * Added capability to select reportable items (Objects, Callout Views, Charts, Datums, Dimensions, Dimensions, Events, Feature Checks, Pictures, Relationships, Scale Bars, and Tables) through F2 dialog or single entry dialog in the following MP commands: - Quick Report - Define Report Template - Append Items to SA Report - Add Item to SA Report at Location * Expanded capability to check existence of SA job objects and 14 other types of items such as Annotation, Callout View, Chart, Datum, Dimension, Event, Relationship, Table, Picture, Scale bar, Feature Check, SA Doc, SA Report, etc. using MP Commands: - Object Existence Test - Object Existence Test (Check Only) - GD&T * Added support for ISO 2012 pre-eval validation checks (User Options >> Analysis >> GD&T Options) * Added Datum Combination Tolerance overrides (User Options >> Analysis >> GD&T Options) - Used when determining datum combinations (see ASME Y14.5.1M-1994 Tables 4-1 through 4-4) -----------------Fixes------------------ - Fixed inappropriate use of absolute coordinate values for min/max watch window tolerance checks. - Fixed input parameter list for SA SDK functions SetToleranceScalarOptionsArg, GetToleranceScalarOptionsArg, and SetCloudThinningOptionsArg" - Best fit points-to-line and points-to-plane functions have been updated to implement greater numerical precision. - CAD file import with an active LH WCF is no longer allowed. - GD&T * True Position checks for planes will now control the surface as opposed to the resolved geometry - Renaming (or changing language) will no longer orphan cardinal points and break relationships. - Fixed "Group to Group" relationship report colorization of magnitudes where not all components (xyz) are reported. - Instrument toolbar names will now refresh when instrument is renamed or moved. - Fixed scaling problem for opened Point Watch Windows after changing job units - The degree symbol has been removed from degrees presentation in View Point List to allow using these values in Excel for calculations/graphing - Fixed failure to export robot joint poses for 6D data when using only frame as input calibration data. - Fixed problem related to a cone vertex calculations while constructing a truncated cone from a surface. - Activated language translation for instrument toolbar "Checks / Utilities" interface. - Modified group to nominal group watch window to report maxium value for magnitude and magnitude RMS. - When a hidden point is recalculated, all updates specific to an added or modified point are now called. - Fixed a problem of presenting invalid values in a tree item and in the dimension report for Point-to-Point X/Y/Z Component Dimension if a reference frame has been selected. - Measurement Plan: * MP command "Auto Filter Points/Groups/Clouds to Surface Faces" will now return an error if no points are matched to checks. * MP command "Fit Geometry to Points" no longer produces an error message when fails on too few points when running in "Silent" mode. -----------Instrument Interfaces-------- Nikon - Metris Laser Radar - Updated Nikon SDK from v6.3.4.2191 to v6.4.0.2243 Laser Trackers ALL - Graphical reflector location and Watch Window coordinates will now update while measuring in Stable Point mode. - Toolbar measure buttons only set the measure mode if the current target is also a remote control (e.g. T-Probe or I-Probe). * This was formerly true for all 6D targets, but now only for those with buttons. - Instrument toolbar custom profile for "Scan Sphere" should now work. - Weather data was not getting updated for each point during "Time-Spaced Pts" Acquisition. This is now fixed. - In SA 2014.11.11, a bug was introduced in the Patch (Plane Projection) Operation. Measured points for the projection plane were always used, even if the option was not selected and the user wanted to use a selected plane. This is fixed. API Device Interface (DI) and OmniTrac II (OTII) - Find Target - The API sdk allows for setting the search radius. This was formerly not allowed, and was therefore not implemented. The search radius value is now set when calling API's TargetSearch. * Seed distance (approximate distance) was previously, and is still, set when calling API's TargetSearch. - The "Measure [F3]" button in the Measure Progress dialog will now appear when measuring discrete points with the IProbe from the main interface (not SA Toolbar). * This provides a button and a hot key to trigger the probe measurement remotely, without having to press the probe's button. Leica AT960/930 - MP Start Instrument Interface can now start the Leica T-Scan interface or the AIC (Automation Interface Control). * Interface Type 0 = Laser Tracker Interface, Interface Type 1 = AIC (Automation Interface Control), Interface Type 2 = TScan - Millisecond value was not being extracted from COM TimeStamp in scanned points (3D and 6D). This is fixed. - Updated SDK to LMF version version AT9x0 1.1.0.9808 LMF - supports LMF Tracker Firmware v.1.1.0.3662 * This includes the addition of Gravity Orientation Monitor and Measure functions in the Devices >> Level >> Monitor and >> Measure menu. * You can toggle level compensation from the Devices >> Level >> Set Up menu <<< NOTE: This function has been removed by request. * "Touch Trigger" meaasurement profile added for TMAC running through AIC. Default Operation is "Send Points to SA", but all are supported as always. * With this update comes support for battery levels (indicator in SA Toolbar mode). * A warning is now popped when the tracker mount quick release is opened. * If the connection to the tracker fails, information regarding the client who is currently connected is now provided. * Level functions, Measure Level, and Monitor Level are now supported. Go to the Devices >> Level menu in the interface. * The tracker's Level Monitor is turned on/off based on the check box in the ToolBar Alarms dialog, or opening/closing the Level Monitor in the main interface. * TrackerPilot checks and compensations are now supported. Go to the Check/Cal menu in the interface, and select "Tkr Specific (Mfcr)". * This LMF version includes an update to the TPWizard (Tracker Pilot Functions) SDK, and the Tracker Errors SDK (impediment condition reporting). - If your tracker has any 6D targets with "Virtual Tips" defined, they will show up in the Targets/Reflectors data base. You can "select" a virtual tip. * When a virtual tip is selected, that means that the tip definition will be used when the beam is locked on to the tip's owning probe. * You can deselect a virtual tip by going back into the Targets/Reflectors window, and unchecking it. This is the only type of target than can be unchecked. * When the virtual tip is unchecked, that means that the owning probe will no longer use that tip definition when the beam is locked on to that probe. * The Targets/Reflectors database will try to find the probe owning the virtual tip in order to set the probe active so that the virtual tip will no longer be used when the beam is locked on the probe (this is the only time this sort of probe can be set active, since they are not normally selectable). * If the above search fails, the Targets/Reflectors database will try to find a reflector with "1/5" in its name to set active when a virtual tip is deselected. * An alternative to virtual tips is the Frame Offsets feature found in any 6D measurement Operation. Leica AT401.402 - User reported interface hangs during two-face checks. Interface now gets weather from measurements. Actively read weather ONLY once at startup, and then upon weather changed events. * This is similar to a change that was made for the 901 previously. - Added Laser Status to measurement meta data, instrument history in SA, and Utilities>>Tkr Status window. * Note: This is not the same as the system warm up state. When the system warms up completely, an event from the instrument is received, and a re-initialization is recommended to maintain maximum accuracy. But the system warm up state cannot be queried. API OmniTrac II - Updated OTII sdk to 5.9.3.0 from 5.9.2.0 * Release date: 05/08/2015 * Fix: * 1) Updating SDK document with corrected getTipVectorFrame() and getTipVector() functions. - Updated OTII sdk to 5.9.2.0 from 5.9.1.0 * Release date: 05/06/2015 * Fix: * 1) Rolling back gettipvectorframe() and gettipvector() to the same as release 5.8.9.3 and before - Updated OTII sdk to 5.9.1.0 from 5.8.8.5 * Release notes from API... * Release date: 05/06/2015 * Fix: * 1) Occasional blank error message during data collection. * New: * 1) Added API device functions that will be used for V-Probe measurement. * int AccScan() * int AccMeasure() * int AccInspect() * int openAccOffsetDlg() * 2) Added new device, APIDEVICE_VPROBE to APIDEVICE_MODEL. * 3) Added new task, APIDEVICE_ACC_SINGLEMEAS to APIDEVICE_TASK. - Updated OTII sdk to 5.8.8.5 from 5.8.1.0 * Release notes from API... * Release date: 04/09/2015 * This is an informal beta release. For restricted use only * New: * 1) Activating VProbe related functions. - SA OTII interface was updated to support the VProbe. It returns a unique model number to allow 3rd party software to recognize when it is connected. - SA OTII interface was also updated to use the new "Acc...()" V-Probe functions in place of the "IProbe...()" functions. The latter are still used for the DI with I-Probe. API Device Interface (DI) - Updated DI sdk to 4.13.1.0 from 4.13.0.0 * Release notes from API... * release date 2015/05/13 * Fix: * 1) iVision - fixing switching from single to multi smr bug. - Updated DI sdk to 4.13.0.0 from 4.12.2.0 * Release notes from API... * release date 2015/05/04 * Fix: * 1) I360 Only - Constant probe reset during single point and continuous measurement modes. * 2) I360 Only - Probe resetting every five minute once. * 3) I360 Only - Error in measurement when probe top stylus is chosen while scanner is in use. * 4) Radian Only - Occasional blank error message during data collection. * 5) Radian Only - Multi SMR Innovo measurement mode intermittent crash. * Change: * 1) API device function "setUniversalProbe(bool flag)" has been discontinued. * New: * 1) Added API device functions that will be used in future. Currently they are inactive. * int AccScan( bool bWarning=false ) * int AccMeasure( bool bWarning=false ) * int AccInspect() * int openAccOffsetDlg() * 2) Added new device, APIDEVICE_VPROBE to APIDEVICE_MODEL. * 3) Added new task, APIDEVICE_ACC_SINGLEMEAS to APIDEVICE_TASK. Nikon - Metris SASurveyor 2 - Updated for compatibility with Surveyor v.2.4.3 * Note: Verstion 2.4.3 is required. There was an issue with Transmitter tranforms in version 2.4.2 which is fixed in 2.4.3. Faro Focus 3D, Photon, and LS Scanners - Updated FaroOpen (iQVolution) file interface to sdk v.5.4.4.41689 from v.5.2.0.35213. - When you run [Send Scan To SA], your import progress window should read "Interface v.5.2.0.35213". * If it does not, download 'Register Faro Scanner Driver.zip' from "ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Scanners/Faro%20LS%20Photon%20Scanner/" and follow the instructions. Leica Automation Interface Driver - Added initial support for the AT960. 960 is now selectable in SA Connection window. Leica T-Scan - 6D Updates are now sent to SA. * Shows a probe tip located at the intersection of the dot and the scan line. The tip orientation follows that of the scanner. - Default value of TScan5 exposure time set to 1.0 ms from 9.5 ms. PCMM Arms Hexagon RDS - RDS v.4 is supported. * This version of RDS is required for the new RS3 scanner and the latest arm firmware. * This version of RDS supports all Hexagon arms. - When using the SA ToolBar, the probe diameter indicator was not automatically updating when a probe tip was changed. This is fixed. SA 2015.02.25 -----------New Functionality------------ - When trapping measurements to a geometry relationship with nominal geometry, the nominal geometry will now be highlighted. - Added new compare group to nominal group relationship that can be used to create guided inspection sequences. - Added angular units support for reporting purposes to User Options dialog. The application supports total of 8 angular unit types: - Degrees - Deg:min - Deg:min:sec - Radians - Milliradians - Gons/grads - Mils - Arcsec - Measurement Plan: * Added new MP command "Import File as Picture". * Added new MP command "Set Robot Calibration Tool Frame". * Added new MP command "Set Robot Calibration Measurement Offset In Tool Frame". * Added new MP command "Construct surface by offsetting a surface". * Added instrument type to MP "Get Instrument Model" instruction. * Added parameters to MP relationship watch window commands to set initial window position and size. * Added new MP command "Relationship Watch Window Template" to provide MP configuration options for relationship watch windows. * Added parameters to MP watch window commands to set initial window position and size (instrument, pt-to-pt, closest pt, and pt-to-obj). * Added new MP command "Watch Window Template 3D" to provide MP configuration options for watch windows (instrument, pt-to-pt, closest pt, and pt-to-obj). * Added new MP command "Deactivate Instrument Toolbar" to deactivate the instrument toolbar (if it is active) and restore the "classic" instrument interface. * Added new MP command "Get Object Color" under "Utility Operations..." to retrieve object's color * Added new MP Command “Get Relationship Fit Constraints (Scalar Type)" under “Analysis Operations…/Relationship Operations…/ Relationship Attributes * Added Angular Units support to the following MP commands: - Set Active Units - Get Active Units - Make String from Decimal Degrees Angular Value - Import ASCII: Predefined Formats - Export ASCII Points * Added new MP command category "Geometry Fit Profiles" under "Analysis Operations...". It includes new MP commands: - Make Plane Fit Profile - Make Circle Fit Profile - Make Ellipse Fit Profile - Make Slot Fit Profile - Make Sphere Fit Profile - Make Cylinder Fit Profile - Make Paraboloid Fit Profile - Make Cone Fit Profile - Callouts can now be assigned to relationships that will then be available for display from the Toolkit Inspection tab with sequencing through steps. - The "View Point List" function has been extended to allow the operator to configure the display for a more comprehensive set of point data. - The scope of the point group editor has been expanded to now include offsets, tolerances, and weights. - An option has been added to the report view popup menu that will allow the user to automatically rearrange the report options to remove overlaps and excessive spacing between items. - The report automatic alignment block function has been extended to allow selection of all items in the current block. - Added instrument location function using geometry nominal vs actual geometry points -- also average point vs nominal, and measured point vs nominal. - Added "Remove Relationship Only" menu option for tree Relationship R-Click popup menu - this will leave any valid actual geometry intact. - Added "Change Order In List" capability for relationships. - Added a new "Analysis -> Best Fit Transform" option to use geometry nominal vs actual geometry points -- also average point vs nominal, and measured point vs nominal. -----------Updates/Improvements--------- - Added capability to create an inspection callout view for a relationship inspection item from the tree relationship popup menu. - Updated Spanish language file. - Toolkit Inspection tab collection seqeuence is now synchronized with the tree view. - Modified object-to-object angular dimensions to enforce a minimum radius such as to position dimension text near objects - angular dimension display option 1 will display properly. - Default Group Manager tree view horizontal scroll bar to left-justified. - Measurement Plan: * Added option to allow user to pick geometry fit profile while creating relationship by the following MP Commands: - Make Geometry Fit Only Relationship - Make Geometry Fit and Compare to Nominal Relationship * Added additional options to Export ASCII Points (Include Points Weights and Export Format info). The fully populated record format includes the following fields: Collection, Group, Point, X, Y, Z, [Planar Offset], [Radial Offset], [HighTol-x], [LowTol-x], [HighTol-y], [LowTol-y], [HighTol-z], [LowTol-z], [HighTol-mag], [LowTol-mag], [U-x], [U-y], [U-z], [U-mag], [W-x], [W-y], [W-z], [W-mag], [Timestamp], [Notes], [Most Recent Active Measurement Details] If Export Format Info option is active, the application creates a header record in text file and can be used as columns' titles in Excel format. - Now restricting R-Click menu options for "Compare Only" geometry relationships. - Direct CAD Access import - NX v9.02 support - CATIA V5 improvements (performance, piping support, conversion bug fixes, PMI cross highlighting, hidden objects) - Solidworks (performance, congiguration management enhancements, bug fixes) -----------------Fixes------------------ - Changed default for crib sheet instrument measurements to "Wait for measurement to complete" before going to next step. - Newly created callbacks will no longer cause the working frame to change. - Fixed problem with geometry fit when reporting is set to include ignored points. - Fixed the error weighting slider on the mirror cube frame construction which previously was inverted for some combinations of selected mirror cube faces. - Changed behavior associated with renaming a geometry relationship such as to preserve dependent relationships. - Fixed display of angular dimensions between objects that can occur with coincident origins. - Now excluding the mutual perpendicular extent for angluar dimensions between objects from autoscale - for nearly parallel objects, the view scale frequently was excessviely extensive. - Fixed erroneous names occurring in tree view specific to "Scale Bars" when moving collections about. - Changed Intersect surfaces function to create a single B-Spline with requested name. - Fixed Cone and Paraboloid flipped fit problem. - Changed default USMN report output name to avoid illegal default output file name. - Fixed problem related to "Point on Pos. Side" criteria defining Normal Direction in Geometry Fit Interface and Geometry Relationship - Measurement Plan: * Fixed MP quick report output to reflect output mode established by MP arguments. * Fixed incorrect translation of a vector container argument from single entry to a list entry. Two MP commands have been affected “Export Vector Container to Excel file” and/or “Export Vector Container to ASCII file”. * MP Command “Speak to User” has been deprecated. For legacy purposes the command is still supported in SDK and MP with a mark “** Old Style **”. * Removed "Curves" Object Type as duplicated of "Splines" for MP commands where user needs to make a selection of object type. * Implemented a silent failure mode specific to setting instrument measurement modes from MP commands when user interactive mode is set to "silent". * Fixed "Set Vector Group Colorization Options" so that it now immediately updates vector group properties. * Fixed slot fitting problems in MP Fit Geometry commands * Fixed Append operation for MP command “Export ASCII Points” -----------Instrument Interfaces-------- Nikon - Metris Laser Radar - Updated Nikon SDK from v6.3.3.2121 to v6.3.4.2191 Laser Trackers ALL - Added "Camera View" MP OpCheck string command. * Allows direct access to live video window for trackers with overview cameras. * MP command succeeds when you close the video window. * IF you like, you can then issue a "Valid Distance" OpCheck command so the MP can ensure that the beam was successfully locked using the camera view. - SA Toolbar * When the tracker is busy measuring, the "Beam State" indicator now becomes a Stop button. * This is true no matter how the measurement was started (via MP, Toolbar, etc.). When the tracker is busy, the state indicator's tooltip will say "Stop" instead of "Beam Status / Lock Beam [F12]". - "Send Frames to SA" measurement Operation - whether used with a discrete or scan Acquisition, this Operation now provides better naming correlation when you send combinations of raw and offset frames and/or offset points. Leica AT960/930 - Updated sdk to RC v.1.0.0.6751. - User can no longer set the pre-selected 3D target active if the tracker is locked on a 6D target. - Added a new Acquisition mode called "Custom Trigger". * This Acquisition allows you to edit: clock source, start/stop active, start/stop source, clock transmission, and minimal time delay (ms). * It is meant for use with an external trigger source, and there is a new default Measure Profile called "Custom Profile" which incorporates a default version of this new Acquisition. - An LMF event handler that only handles events for the 960 was in use. This has been updated to a handler for both 930 and 960, which corrects 930 operation. Leica AT901/AT402/AT401 - Put back message to user when tracker has warmed up, and recommends a re-initialization. * This feature was not working since the switch to the TrackerErrors SDK, originally released with SA v.2013.12.10. Leica AT401/AT402 - Instrument History now shows Level Compensator status at startup. This includes ON/OFF, but also any issues that may be present if ON. * You already get warning messages during use any time the Level Compensator status changes. This addition is just an entry in the SA Instrument History at startup for reference. API Device Interface (DI) and OmniTrac II (OTII) - All IProbe Temporal Scan Point Acquisitions now use a different method called IPInspect. This is a mode in which discrete measurements are repeated in rapid succession, as opposed to an actual scan measurement. * Before this change, a method called IPScan was used. It is still used for Spatial Scan Point Acquisitions, because IPInspect is not fast enough to accommodate spatial incremented scanning. * NOTE: This also means that when you do a temporal scan (for example, when updating a Watch Window for an Inspection), you no longer hold down on the IScan button to scan, just click to start and stop. - Replaced the "I-Probe Scan Pts. To SA" default measure profile with 2 new ones: * "I-Probe Inspection Pts. To SA" - Runs IPInspect as the Acquisition, and the Operation will send Points to SA * "I-Probe Inspection Updates to SA"- Runs IPInspect as the Acquisition, and the Operation will send Updates to SA (for updating Watch Windows and other inspection-only routines) - When the I-Vision Control dialog was popped from the Checks/Calibrations dialog (from the Check/Cal menu), it was not closing properly. * Even when the API I-Vision Camera dialog is closed with its own 'X', the calling dialog must call API's CloseIVisionDlg, which is now done. API Device Interface (DI) - Updated Radian/T3 sdk to 4.12.2.0 from 4.10.0.0 * Release notes from API... * Fix: * 1) Radian Only - Saving Multi SMR state after closing IVision dialog. * 2) Radian Only - Maintain IVision indoor/outdoor status while disconnecting. * change: * 1) Radian Only - Resized number of iterations dialog in IVision Multi SMR mode. - Updated Radian/T3 sdk to 4.12.0.0 from 4.12.0.0 * Release notes from API... * Fix: * 1) Radian Only - IVision mode selection using radio buttons. * 2) Radian Only - IVision dialog communication error when IP address changes. * Change: * 1) Modifying error messages to be more meaningful to the end user. * New: * 1) Radian Only - PRM file sanity check during application start up. API OmniTrac II - Updated OTII sdk to 5.8.1.0 from 5.8.0.0 * Release notes from API... * Fix: * 1) Error in ADM offset application for Active Target data. - Updated OTII sdk to 5.8.0.0 from 5.6.10.0 * Release notes from API... * Fix: * 1) Modifying error messages to be more meaningful to the end user. * New: * 1) PRM file sanity check. Surphaser - Updated sdk to v.2.50.14 from v.2.30.19 (2011). This version is built for .net 4.0, and fixes the issue with Surphaser running from the SA deployment - This version also allows SA to support the 100HSX and 50HSX scanners as well as continue support for the 25HSX, all in the same interface. Leica T-Scan - Interface now supports the AT960. T-Scan Collect v.10.3 is required for this. See your Leica representative for more information. Leica Automation Interface Driver - Interface updated for T-Scan Collect v.10.2 and above. The following additions REQUIRE T-Scan Collect v.10.2 or higher, and are for the T-Scan 5 ONLY. - 3 New Scanner parameters for the T-Scan 5 can be set via the [Settings...] button in the main dialog, or the following MP Op Check string commands: - "Set Scan Exposure Time []" where [] represents the exposure time in ms. 0.25-20.0ms for Collect version 10 and higher, 0.01-9.98 ms for PROBEscan - "Set Scan Width Iteration []" where [] represents the Width of Scan Line. 0-12, 0=100% 12=40% (iterates by 5%) - "Set Scan Reflection Filter []" where [] represents the Reflection Filter Type. 1 = Standard, 2 = Low, 3 = Medium, 4 = High - NOTE: [] is not part of the command string. - NOTE: T-Scan Collect versions 10 are for the T-Scan 5 only. If you have a T-Scan 50 or other model older than the 5, stay with Collect v.9. - NOTE: T-Scan Collect v.10.1 is a "no automation" release. In this version, system status events are disabled. The SA AIC interface depends on these events. * T-Scan Collect v.10.2 has these critical system status events re-enabled, and works with SA. V.10.1 is not recommended for use with SA or the AIC Driver. - Status of the weather station is now posted to the interface's status window, and to the Instrument History in SA. GSI VStars - Added ability to average Probe points. * In the "Select Data to Send To SA" section in the main interface, there is now an "Avg" check box, and a "Pts." edit box. * If the box is checked, then the number of Pts. indicated will be acquired before a point is sent to SA. That point will be averaged, and its metadata will include the number of points used and the RMS. PCMM Arms Hexagon RDS - Added support for Touch Probes. A touch will result in a single probed point sent to SA. SA 2014.11.11 -----------New Functionality------------ - Measurement Plan * Process Flow - Object Existence Test (Check Only) * Construction Operations >> Other MP Types >> Add Collection Instruments to a Ref List - WildCard Selection - new command added. * Added "Clear All ASCII Files" to MP commands to facilitate clearing out all file handles. * Added "Make Average Point Relationship" MP command under Analysis Operations…/Relationship Operations… to make "Average Point Relationship" or "Average Point to Nominal Relationship". - Direct CAD Access * Added support for CATIA V5-6 R2014 (R24) * Improved support for CATIA V5-6 R2013 (R23) * Autodesk Inventor 2015 * Solid Edge ST7 * Creo Parametric 3.0 - Added dimensions to reports. - Added point-to-point XYZ-component dimension options relative to user selected reference frame. - Added annotations, dimensions, and instruments to those items that can be managed by view layers. - Can now apply dimension properties to all other like dimensions in same collection. - Instrument location using nominal points now has an option to disable rotations about Rx and Ry. - ASCII import/export for frames now supports Euler angle formats. - Added the ability to append notes to dimensions. - Added support for truncated cone. - Added 4-color go/nogo display option. - Added new menu option "Construct >> Points >> Center >> Slots" - Added new menu option "Construct >> Cylinders >> Along Line(s)" - Added ten new ASCII Import formats. Some of new formats allow the importing of point notes. -----------Updates/Improvements--------- - Speed enhancements when exporting SA Reports to Excel 2013. - Added field filter to simplify an ASCII import format selection from the list of available formats (ASCII Import dialog). - Added Export Format Info option to the "File >> Export >> Points(ASCII File)" Dialog. - Added ability to export multiple vector groups to a single file (ASCII text or Excel). - Fixed issue with out of tolerance colorization being ignored when exporting report tables to Excel. - Added new user option allowing to include a list of discarded fit points (if any) in Geometry Fit Results event. - Added a button to the Help >> About dialog to open the NRK Common App Data directory -- helps with locating the LicenseDiag.dat file used when diagnosing license issues - Improved line thickness when capturing the view to an image file and using a scale factor > 1.0 - Added "Drag Instrument Graphically" to Right-Click Menu - Fixed Toolkit relationship name to persist once entities are selected. - Forced GD&T between tolerances to use "with nominal" for "plus-minus" tolerances. - Reduced the density of vector group update when modifying the view to speed up graphics in the presence of very large vector groups. - Added timestamp and point status info to ASCII and/or Excel output file generated by "Instrument >> Automatic Measurement >> Auto Measure" menu option to allow customer to monitor automatic measurements process over time. - Updated Chinese language file. - Color bar no longer truncated when dumping scaled graphics to file. - Labels disabled when changing the view for better performance with large files. - Datum Targets imported with CAD can now be modified. - Added LOCK ALL option to callout properties display - got rid of "Save" button for views (implicit save when view is locked). - Added Line Fit Settings to the Geometry Relationship to compensate the radial offset when projecting line to plane. - Quick Align will now automatically progress to the next "Pick Measurements" point. - Added "Minimize Relationships" to "Locate" menu for instruments. - Added option to draw/hide normal vector to Ellipse Properties dialog. - Added Reverse Normal Vector option for planar geometry (plane, circle, ellipse, slot) in the Geometry Relationships - Added option to establish user defined default watch window surface projection options. - Added "Show Point List Details in Report" to "Apply to all of this Type" option in Geometry Relationship Report Option dialog. - Added new option to select "Clouds" in addition to "Cloud Points" and "Points" selection in Geometry Fitting Interface dialog. - Added watch arrow settings to the data saved with the job file. - Added capability to edit callout name from the callout properties interface. - Drag and drop of callouts to an SA report now default to the back layer. - Callout property dialog is now modeless. - Added callout menu option for "Object Label" only (added leader lines for surfaces). - Instrument uncertainty settings are now carried through a "Jump Instrument". - Measurement Plan * Process Flow Operations - Object Existence Test now object type aware. * Instrument Operations - Configure and Measure * The new "Timeout in Seconds" argument, added in SA v.2014.06.17, now defaults to 0 seconds. * This preserves original behavior of waiting indefinitely for the measurement when "Measure Immediate" is FALSE, and "Wait for Completion" is TRUE. * This is because a timeout of 0 seconds or less tells the command to ignore the timeout value. * Ask for String - now supports Password style entry mode. * Added "Decompose Transform into Doubles (Euler XYZ) * Added "Decompose Transform into Doubles (Euler ZYX) * Added "Decompose Transform into Doubles (Euler ZYZ) * Frames defined using euler angles can now be imported from ASCII files * Added option to allow User to name Measured Geometry while creating relationship by the following MP Commands: - Make Geometry Fit Only Relationship - Make Geometry Fit and Compare to Nominal Relationship * Get Instruments with Observations on Target - fixed issue with results array not being cleared. - SA Software Development Kit (SA SDK) * "Export Vector Container to ASCII File" command has been modified to support file append operation and selection of multiple vector groups for export * "Export Vector Container to Excel File" command has been modified to support selection of multiple vector groups for export, selection of vector name and flexibillty to include vector length. - Implemented point(s) to object(s) relationship option for frames. - Annotation now remains highlighted when annotation property editor is active. - Relationships as they appear in the tree view will retain their sorted order when the file is saved. - Added capability to offset linear dimension text along dimension line. - Added extension to dimension lines to dimension text mid-point complete with text leader if text center extends beyond dimension lines. - For adding an object label to a callout, the number of mouse clicks is now two instead of the previousl three. - Added working frame to relationship best fit event report. -----------------Fixes------------------ - Theodolie Data Observer continuous query and 3D point coordinates now operational. - PDF Generation of Reports now properly working for international character sets. - Geometry Fit Interface dialog: * Fixed unfinished clouds selection problem when user interrupted the operation by clicking on Points button or checking Project To Plane option. * Added Input Parameters details to Paraboloid fit report. * Fixed Offset Points generation for fitted Paraboloid. - ASCII Import: Fixed point uncertainty and tolerance conversion to the SA units. - ASCII Vector Group Export (dialog and MP command): Fixed Append to the existing file option. Also added ability to select multiple vector groups. - Toolkit Inspection: Ctrl+F8 key stops points trapping, but doesn't delete the last measured point. - Changed behavior to disallow deleting feature items when inspection guide interface is displayed to avoid system crashes. - Construct Geometry: Adjusted default geometry sizes (in mm, m, cm, feet) in order to make newly constructed geometry always visible in graphical presentation. - Construct B-Splines: Fixed B-Spline name uniqueness for "Intersect Plane and Surface" and "Intersect Surfaces" menu options - Fixed a crash which could occur when user during unfinished selection process of faces for the "Construct >> Surfaces by Dissecting >> Select Faces" menu option used some right-click object menu options. - Fixed problem related to the Toolkit tabs missing coloring if SA job was translated to another language. - Measurement Plan * All newly created MPs are now loadable within both 32/64-bit versions of SA. * Instrument Operations - Configure and Measure * If "Wait for Completion" was FALSE, the Configure and Measure command would return success immediately, regardless of the Configuration's success. * The command has behaved this way for many years, so be mindful of this change in your Measure Plans. * Now, Configure and Measure will fail if the instrument is unable to set the "Measurement Mode" and sends back a "failed" message. * NOTE: For trackers, if "Measure Mode" is left blank, the step will succeed without changing the current measure profile. - GD&T * Creating line profile annotations from the toolbar could result in the specified datums being added twice to the annotation - When specifying "ABC" and expecting "A|B|C" the result might be "A-A|B-B|C-C" * Planar datum evaluation with a single measurement could cause alignment to shift depending on instrument probing direction - In this case (planar datum, single point) the nominal plane direction is used now instead of the probing direction - Fixed some memory leaks generated when picking objects from list. - Fixed highlight update issue with EasyBar Inspection list when using double-click to select items (only applicable to 32-bit version). - Changed the way the connection indicator works with networked camera system (VSTARS) and laser projectors. - Restored capability to change border width for text boxes in callouts. - Fixed "geometry data changing" problem related to use of "Point on Positive Side" criteria for plane, circle, slot, and ellipse fitting in Geometry Relationship. - Set selected item background color to cyan (a lighter shade of blue) for better contrast with highlighted items. - Changed report highlight color for GD&T Composite True Position with mixed results to show red vs green (more conservative). -----------Instrument Interfaces-------- Leica AT960/AT930 -- New Instrument Interface added - The interface supports the new features of this tracker, including IP discovery, updated video drive, and faster power lock. - The 960 offers support for the T-Probe, and this is also supported in the interface, with button programming, same as the 901 interface. - When using the Toolbar, you will see a probe icon for the T-Probe. When it is locked on, you can hover over this icon to see full T-Probe information. Laser Trackers ALL - Added new "Steady Pt" Acquisition and Measure Profile * This allows you to set an RMS Requirement, a number of Retries, and Seconds Between Retries. * It is primarily meant for automation measurements, where you'd like to ensure that a measurement is within a given RMS, and would like the tracker to keep trying until that RMS is reached. * The Acquisition includes a "Measure 1st Pt Upon Beam Lock" option. This option applies only to the first point, and only when the measurement is started without a beam lock. - When on, the first measurement will commence immediately upon beam recovery. When off, it will wait for a move and stable condition before the first measurement attempt. - All subsequent retries will always commence immediately upon beam recovery if the beam is broken during the acquisition retry sequence. - "Configure and Measure" MP Command * In SA v.2014.06.17, a change was made such that when the command was set for "Measure Immediately", the command would fail if there was no laser lock. - This change is now removed, and the command will start the measurement paused, waiting for a beam lock, as it did originally. * If you set "Measure Immediately" FALSE, and "Wait for Completion" TRUE, with the "Timeout in Seconds" argument to 0 (or less), the timeout will now be ignored, and the step will wait indefinitely for a measurement. - These are in fact now the default settings for this command. * Here is the logic for the Configure and Measure MP command, as it pertains to trackers: - MeasureImmed. WaitForComplete Behavior (Return value to the calling MP) TRUE TRUE Returns DoneSuccess if/when the measurement is received. Timeout is ignored. Returns DoneFatalError if meas already in progress. TRUE FALSE Returns DoneSuccess if measurement is able to start (but returns right before measurement is started). FALSE TRUE Returns DoneSuccess if a measurement is received before Timeout expires. No meas is started (for case when e.g. touch probe meas is already started). FALSE FALSE Returns DoneSuccess if Measurement Mode is successfully set. No measurement is done. * All will return DoneFatalError if the Measurement Mode (Profile) cannot be set to the value in the Measurement Mode argument. * HOWEVER, the Measurement Mode is ignored if the Measurement Mode string argument is empty (recommended for measImmed=FALSE and waitForComp=TRUE). * Recall from v.2014.06.17 - Interface will now check to see if the instrument is busy before the Configure, if so, waits 5 sec. and checks again. - If still busy, command fails without any action having been taken. - In the event of this failure, an entry will be made in the SA job's Log File and the Instrument History. * All the above apply with SA User Options >> Automation >> User Interaction Level set to Automatic. - Added "ADM Search Radius []" MP OpCheck string command. * Sets the ADM search radius to the value in inches designated by [] ([] not part of string). - UDP Data Stream - Added setting for sending only Measurements (no Updates) in UDP stream. * In General Settings (Gear Tool) >> Check box under "UDP Data Stream". Sends both Measurements and Updates if checked, Measurements only if unchecked. * Defaults checked to preserve original behavior. - Circle Operations - If a Projection Plane was set with the "Fit to Pts." option on, the fitted points for the plane were not acquired. This is fixed. * The issue was introduced in SA v.2014.02.04. - Weather Source - If the weather source cannot be successfully set in the Set Weather UI, this is now treated as a weather malfunction - weather traffic light will go red. - SA ToolBar * 4-button Remotes (Leica T-Probe and B-Probe) - Button functions were "hard coded" when in ToolBar mode as follows: A) Start/Stop Meas B) Navigation Next (Tool Kit Inspection) C) Remove Last Point D) Iterate Quick-Select Meas-Mode - Now, the button programming matches that in the Main Interface. Go to [General Settings (Gear Tool) >> "Leica" button >> Program Buttons] to view/program the buttons. - The default programming for the 4-button remotes (for the main interface, and now for the ToolBar as well) is as follows: A) Start/Stop Meas B) Pause/Resume Meas C) Navigation Next (Tool Kit Inspection) D) Iterate Quick-Select Meas-Mode * Spatial Scan, "Loop and Itereate Toolkit" option: When using a 6D target that can send programmed events, each looped scan will now start Paused. So you can use a 4-button remote as follows: - Start the Loop and Iterate scans with your "Start/Stop Meas" button. - For each iteration, hit your "Pause/Resume Meas" button to un-pause the iteration. Once you loop through that iteration, hit "Pause/Resume Meas" again to begin the next iteration once the probe is in position. - When using a 3D target, the "Stable Recovery" is used between iterations, as always. * Alarms - UI will now update status from parent tracker periodically as long as Alarms dialog is open. (This applies to any tracker that notifies when conditions change.) API Device Interface (DI) - Updated Radian/T3 sdk to 4.10.0.0 from 4.9.6.0 * Release notes from API... * v4.10.0.0 release date: 2014/10/17 * Fix: * 1) STS Only - Jogging operation failure. * Change: * 1) I360 Only - Improved scan line outliers filter. * New: * 1) Radian Only - Support different configuration for outdoor/indoor usage of Innovo feature. This * feature is supported only with upgraded API Laser Tracker controller settings. * 2) Radian Only - Notify version number of IVision application used within API Laser Tracker * controller. Supported only in newer units. * 3) Radian Only - Messages notifying failure in data capture during Innovo camera modes. - Updated Radian/T3 sdk to 4.9.6.0 from 4.9.4.0. * Release notes from API... * v4.9.6.0 release date: 2014/07/03 * Fix: * 1) I360 Only - Improved IProbe lock on detection during IProbe measurement mode. * 2) Radian Only - Random first data point during SMR single point data collection. * New: * 1) Added overloaded function to retrieve Front-back sight check result. - Fix #2 above is to fix the following: * A condition was reported such that the first point measured after aborting stable point measurement and homing is not good. - It will have a high RMS and will be in the wrong location. - The magnitude of error seems to be related to where the beam was broken in relation to the first measured point after the break/homing. API OmniTrac II - Updated OTII sdk to v5.6.10.0 from 5.6.9.0 * Release date: 10/07/2014 * Fix: * 1) Failure to set environment variables when weather station was not in use. - Updated OTII sdk to 5.6.9.0 from 5.6.7.0 * Release notes from API... * v5.6.9.0 Release date: 07/25/2014 * Fix: * 1) Random first data point during SMR single point data collection. * Fix #1 fixes the same issue described above for the Device Interface (Radian/T3 trackers, Fix #2 there). API Device Interface (DI) and API OmniTrac II - On 2012.02.16, a limit was placed on all SigmaMeasurement points (discrete points sampled on controller). * The limit enforced that the distance portion of all SigmaMeasurement points be less than 50m. * By request from API, this limit has now been removed. Faro - All - The "Stable Recovery" Acquisition option for scanning, high point, etc. had been disabled previously. It is now re-enabled for all Faro trackers. Leica - All emScon Trackers - Removed "Iterate Quick Select Target" as a programming option for 4-button Remote. This option is only for programming function keys (or remote controls). Leica AT401/AT402 - If level goes out of range with Level Comp on, and SA is in silent mode, the info is now logged to the Instrument History in SA, and shown in the HUD if using the ToolBar. * This was popping a message box, but it could interrupt an MP when relocating the instrument during an MP. * Best practice is to always re-level and re-initialize when relocating with Level Comp on. Leica AT402 - When locked onto a B-Probe and running the SA Toolbar, the BProbe ID will now be shown above the probe diameter. Leica AT901 - Added MP OpCheck command strings for "Spiral Search On" and "Spiral Search Off". * This was added because the command to "Set External Trigger For TMAC-Touch Probe" turns the spiral search off. Metronor Portable Measurement System - Interface moved to VisualStudio 2010 - MnsSDK2013.2 update. Nikon - Metris Laser Radar - Updated Nikon SDK from v6.3.1.1858 to v6.3.3.2121 Leica T-Scan - Added ability to process larger blocks of data, since the T-Scan 5 is capable of sending denser scan lines (with more points in each). - Added MP Op Check string commands "Start Scan" and "Stop Scan" to remotely control scanner. - NOTE: T-Scan Collect versions 10 are for the T-Scan 5 only. If you have a T-Scan 50 or other model older than the 5, stay with Collect v.9. - NOTE: T-Scan Collect v.10.1 is a "no automation" release. In this version, system status events are disabled. The SA T-Scan interface depends on these events. * T-Scan Collect v.10.2 has these critical system status events re-enabled, and works with SA. Laser Projectors Assembly Guidance Laser Guide Projector - Added part filters to interface (see new Filter button in Projection section). * You now have the option of filtering data: min. angle, min. distance, num. points, or none (none is default, and is original behavior). - AG interpolation is removed from projections. - Added function keys for quick access to common functions... * F3 - AutoAlign * F4 - Project Next Pattern * F5 - Project Current Pattern * F6 - Project Previous Pattern * F7 - Pause Projection * F8 - Resume Projection Theodolite Manager - Changed Leica Nova MS50 scanning properties dialog such that the horizontal / vertical scan resolution now specified in job units versus device angular units. PCMM Arms Hexagon RDS - An end user install update, v.3.7.2, is available at ftp://kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/Hexagon/ * Also note that the file "RDS_What's_New_V3.7.2_en.pdf" is also posted there. * This install is compatible with the RDS Application Programming Interface v.3.7.0, introduced in SA v.2014.04.15, for new V3 arms. SA 2014.06.17 -----------New Functionality------------ - Google Glass app now available which shows watch window data on the Glass display * Google Glass is a wearable heads up display (http://www.google.com/glass/start/) * Contact support@kinematics.com to get the app and for installation instructions - The app is not yet on the Google app store and requires manual installation on the device - Circle Geometry Relationship * Added support for single point circles. * Requires projection plane be defined, and the measured point be on the positive side of the projection plane. - Slot Geometry Added * Slot fit also added. Supports 2D Slots, both round and square. - Point distribution rules: * 5 points: 3 in middle (2 one side, 1 other), one on each end * 6 points: extra point in middle * >6 points: full fit assuming measured entire slot. * Slot Geometry Relationship added. * Slot from CAD Nominal button added to relationships Toolkit. This will extract a slot when you click and make a relationship. * Construct>>Slot>>From CAD Faces function added. * Construct>>Lines>>Center of Slot(s) function added. * File >> Export, added support for exporting slots to CAD (STEP, IGES, VDA, SAT) - GD&T * Added support for slot features in GD&T analysis * Supports both SA Slot objects and CAD slot features * When using slots via CAD faces, it is necessary to enable the "Is Slot" flag in the Annotation in order for the face to be recognized as part of a slot feature - Toolkit - Relationships Tab * Added Name field This lets you control the name for relationships you create. If it is blank, then the default names are used. * Added a Repeat button that will repeat the last geometry then the desired measurement count it achieved or the Next button is pressed. - Geometry Relationships * Renaming a relationship will cause the items it created to also be renamed (cardinal points, fitted objects, etc) * Deleting a relationship will cause the items it created to also be deleted. - Measurement Plan * New MP Editor! A complete redesign of our MP Editor has taken place! This editor is more streamlined with built-in debugging capabilities. A 'switch' button is available in the old editor that will switch to the new editor. The new editor also has a similar button allowing you to switch back to the old. The last MP editor used will be maintained and used for all future edits. * Instrument Operations - Configure and Measure * Added a new argument, "Timeout in Seconds". * It applies when you have "Measure Immediately" FALSE, and "Wait for Completion" TRUE. * If the instrument does not send a measurement within the Timeout period, the step will fail. * This new argument is currently supported only by the Laser Tracker interface. The behaviour of all others will be unchanged. * Added “Construct Frames from Point Measurement Probing Frames” MP command. - Dimensions now support multiple display modes and have a top branch tree command for controlling common properties for all dimensions. They now also support right-click selection in the view. -----------Updates/Improvements--------- - Direct CAD Access * Surfaces now import from Autodesk Inventor as surfaces (instead of coming in as PolySurfs) * Rhino format now supports external references * Quality improvements for Rhino and SAT importing - SA Installer now supports a command line option to add a shortcut. For reference, here are all the command line options for the SA Installer: /? Lists these options /S Silent Install /CREATESHORTCUT Creates a desktop shortcut when run in silent mode. /TEMPUNITS =[Celsius, Fahrenheit] Sets the default temperature units. /LENGTHUNITS=[Inches, Feet, Millimeters, Centimeters, Meters] Sets the default length units. - Instrument Toolbar defaults to ON the first time you run SA with a particular instrument if you do not already have a settings file for that instrument. - Pipe Relationships: * Properties dialog now triggers recomputation of cut validity when settings are changed. * Added options in Weighting Factors dialog: - Constrain Cut to Region at OD - if checked, makes sure the cut angle at the OD does not cause the cut plane to exceed the defined region. If unchecked, this restriction is ignored. - Constrain Cut so ID/OD overlap - if checked, the ID/OD values are used to make sure there is sufficient material based on the angle of alignment. -----------------Fixes------------------ - Right-click Instrument >> Jump Instrument to New Location -- username is now carried over if present - Corrected summary / details report table header for group order with Best Fit Points to Points events. - Measurement Plan * Analysis Operations - Fixed an issue when there was no "Starting Condition Geometry" argument specified and the default collection had an object with an empty name * Despite there being no "Starting Condition Geometry" specified, the object with the empty name in the default collection was incorrectly chosen to fill this role * The following commands were affected - Fit Geometry to Point Group - Fit Geometry to Points * Set Instrument Targeting - This command was returning DoneSuccess before processing return status from the instrument. This is fixed. - Geometry Fits * Paraboloid Settings - Lock focus location and lock vertex location are now mutually exclusive. Both can still be false. - Geometry Relationships * Apply to All of this Type - now includes the desired measurement count. - GD&T * Importing a job file which contained GD&T Datums that referenced objects could result in the datums having invalid object references * Opening multiple annotation properties dialogs at the same time for the same annotation could cause issues and is now prevented * When mirroring surfaces with associated Line Profile annotations, the Line Profile symbol could be duplicated in the resultant annotation -- fixed * Rendering of the feature control frame in reports was incorrectly displaying large tolerance values -- fixed - For example, a tolerance of "20.0" was being displayed as "2.0" - The underlying tolerance value was correct and analysis used the correct value, but it was displayed incorrectly - Direct CAD Access * In some cases, importing lines with a non-world working frame could result in the line data being doubly transformed by the working frame -- fixed -----------Instrument Interfaces-------- Laser Trackers ALL - Added the ablilty to edit parameters for the stable start trigger (Not the Stable Point measurement Acquisition, it already allows editing its stable parameters.) * This applies to any measurement's stable start trigger, stable recovery after beam break and measurement restart, stable restart for multiple measure modes like projection planes, hidden points (vector bars), etc. - Added the ability to edit the targeting offsets for Cardinal Points, opionally created with Geometry Fit Operations. * In your Fit Profile's [Output Parameters], you can now edit the radial and planar offsets for any Cardinal Points you choose to create with the Geometry. * Both offsets default to 0.0 to preserve original behavior. - Trackers are now aware of SA's User Interaction Mode. If set to "Silent", the interface will suppress most error messages that require user interaction. This is meant for automation processes, where user interaction is impossible. * There will be cases where some error messages have not yet been "caught". Please feel free to report such cases. - Trackers now send more information to the Instrument History in SA. (Right click the instrument in the SA tree view and select "History".) * Here again, there will be some cases where error conditions have not been logged to the History. Please feel free to report such cases. - New MP Instrument Operational Check string commands, "Retry On", "Retry Off", and "Retry Wait []", where [] is the wait time in seconds before the retry attempt. * Currently, these commands apply only to other Instrument Operational Check MP commands. Also, they do not apply to commands which have failed, for example, due to invalid input arguments. * These commands are in the MP command string listing in the interface, Settings >> Tracker >> SA Interaction >> MP Command String Listing. * Any time a command is retried, an entry will be made in the SA job's Log File and the Instrument History. The entry will include any command parameters, and whether the retry succeeded. - High Point measurements now have 0 planar offset. The value was originally taken from the target used for the measurement, like most measurements. * The High Point Process works as follows: - If you are measuring High Point along an axis, the planar offset is subtracted from the positive direction of that axis. - If your are measuring High Point from an axis, the planar offset is subtracted from the distance to that axis. * So since the High Point process removes the planar offset, that offset is now set to zero in the point's parameters for better representation. The radial offset is still that of the target used for the measurement. - Added a check box option for Point name auto increment, like the one for Group name increment. * When unchecked, this setting applies to discrete point measurements initiated in the interface only: Single Point, Stable Point, Hidden Point (vector bar), 3 Plane Point, Single Point Circle, Cross Point, etc. * The option is meant to be used for discrete points, taking multiple "shots" for the same point ID. It does NOT apply to spacial or temporal scans, or to measurements initiated from SA, like Auto-Measure. * This setting does NOT persist. Every time the interface starts, it will be in the default state of incrementing the point name. It is more dangerous to forget it is unchecked than checked. - "Configure and Measure" MP Command * Interface will now check to see if the instrument is busy before the Configure, if so, waits 5 sec. and checks again. If still busy, command fails without any action having been taken. - In the event of this failure, an entry will be made in the SA job's Log File and the Instrument History. * If "Measure Immediately" is TRUE, the handler will check for valid distance before calling the Measurement. The command fails if no valid distance is set. * Added support for the new "Timeout in Seconds" argument in the Configure and Measure MP command. - If "Measure Immediately" is FALSE, and "Wait for Completion" is TRUE, and the instrument does not send a measurement within the Timeout period, the step will fail. - This prevents the MP step from waiting indefinitely for a measurement. - Changed naming convention for secondary measured points' group names. Added the Primary resultant point name to the Secondary (e.g. measured projection plane points) group name. * Applies to all the following... * Patch Projection plane points, 3-Plane Point plane pts, Circle Fit projection plane pts, Single Pt. Circle intersection plane pts, and Shift Pt. Along Vector Shift Plane pts and pre-shifted points. * The group names for these secondary measured points (when you choose to send them to SA) will now look like the following: * Say the current group name is "Locators" and current target name is "p1". If you measure with a Profile that has a "Patch Points" Operation, and you elect to measure the Projection Plane and send the measured pts. to SA, then * your first projected point will of course go to "Locators::p1", but the measured plane points for that projected point will go to "Locators::p1 -Projection Plane-Measured". * The same is true for all the other Profiles mentioned above. a 3-Plane Point can end up with 3 separate secondary groups of measured points. A "Shift Points Along Vecor" can result in 2 secondary groups if you choos to send the pre-shifted points as well as measured plane points. * Note that when you measure the next point(s) in these measurement types, the next point in the primary "Locator" group described above will start with the next successive point name. The secondary group(s) points will also start with that next point name. * This is so that, in the case of scanning shifted points along a vector for example, secondary point names will match one to one with primary point names in the "Locator" group which will also have other points in it to begin with. - SA ToolBar * Added access to the "Reflectors and Targets" UI from the ToolBar. Right click a Target Quick Select in the ToolBar. At the bottom of the combo box, you will now see "define new target". - Suggestion: After selecting "define new target" and pressing [OK], the "Reflectors and Targets" ui will pop. Try the "Add: From Selected Reflector" button to pick from several standard tooling targets to quickly add a target. - When you [OK] the "Reflectors and Targets" ui, this new target will be set as the Quick Select. * Added "Loop and Iterate Toolkit" option to Spatial Scan. This allows you to measure a set of Circles defined in the Toolkit without going back to the computer. - When checked, this option sets the spatial scan to stable start trigger, loop stop trigger, profile iterations to 0 (till you stop), and iterates the toolkit trapping to the next circle after each loop. - When unchecked, this option sets the spatial scan to beam break stop trigger, 1 iteration, and no longer iterates the toolkit trapping. (When unchecked, you have control of the stable start trigger state). - "Reflectors and Targets" UI - If you edit the adm offset of a user-defined reflector, and that reflector is owned by the current active (selected) Target, the new adm offset will be set immediately. * The offset would already have been updated if you had changed the active (selected) Target, or Homed the tracker. This change is primarily for API users, who may have an API "Active Target" with manually set ADM offset. Faro - Partial sdk update to v.4.3.0 from v.4.1.0 * The new features in this version REQUIRE that you update the file "Tracker.jar" in your "FaroJRE" folder, located by default at C:\FaroJRE. * The new Tracker.jar can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/4.3.0%20Java%20Patch/. * OR, you can download a new "Faro JRE" install from the same area. It is called "Faro Tracker v4.1.0 Java files with Patch to v4.3.0.zip". * You must perform one of these updates to v.4.3.0, or you will experience ADM target search failures. * Vantage trackers REQUIRE a firmware update for the "No UI" Comp and Check described below. Contact your Faro representative for this. * Supports hardware-side timeout for radial target search (all Faro models). * Supports new "No UI" Quick Compensation and AAC (Angular Accuracy Check) for Vantage trackers. Both are performed on currently locked target, as long as it is NOT at the tracker mounted home position. - Added OpCheck command strings, "Run Faro Quick Comp", and "Run Faro AAC". - Go to Settings >> Tracker >> SA Interaction >> MP Command String Listing. These new command strings can be copied from the listing window and pasted into your MP. - As with other "No UI" compensations and checks, the time stamped results of these are written to "Faro [tkr serial #] OpChecks.csv", located by default in C:\Analyzer Data\Reports\. - These results are also appended to the Instrument History in SA. Just right click the instrument in the SA tree view, and select "History". * The Quick Comp and AAC for the Vantage correspond to the Self Comp, Angular Accuracy, and IFM/ADM checks for Ion and previous tracker models. The progress UI and reporting are the same for these new routines as they are for the older models. API Device Interface (DI) - updated Radian/T3 sdk to v.4.9.4.0 from v.4.9.3.0 * Release notes from API... * v4.9.4.0 release date: 2014/5/14 * Change: * 1) Renamed 'Sound' folder in SDK package to 'API_Sound'. * 2) REALTIME_INFO structure has an additional member - BYTE probeTip, to indicate which I-Probe tip is selected. * New: * 1) Radian Only - API Laser Tracker Radian's serial number displayed on Innovo Camera dialog. * 2) Radian Only - Resolve IP address conflict when two or more Radians are connected. Firmware upgrade is required. * 3) Radian Only - Configurable IP address for Innovo camera feature. Firmware upgrade is required. * 4) I360 Only - Activating selected I-Probe tip LED. Supported only in newer I-Probes. * 5) I360 Only - Enabling default I-Probe tip selected. Supported only in newer I-Probes. * 6) Added new error code: API_ERROR_IPROBE_TIP_NOT_DEFINED - In support of this new sdk and new I360 hardware, probe diameter detection is added. The probe radius is set automatically (to that selected in the I-Probe Offset ui) when the tracker is locked on the I360. - When a persisted Virtual Level calculation is detected, you are now asked whether to apply it. NOTE: If the tracker has moved since the last Virtual Level, DO NOT apply the persisted one, say No and perform a new Virtual Level. - When measuring discrete points with the I-Probe, the "I-Probe Discrete Pts. To SA" profile iterations (defaults to 10) are stopped if an irrecoverable error (such as no current Virtual Level) is detected. You'll be informed of the error condition. * The following profiles are now also terminated if the DI issues an irrecoverable error: "I-Probe Spatial Scan Pts. To SA", "I-Probe Scan Pts. To SA", and "I-Scan Cloud Pts. To SA". * The same is true for any profiles that you may have defined which involve measuring with the I-Probe or I-Scan. API OmniTrac II - updated OTII sdk to v.5.6.7.0 from v.5.6.6.0 * Release nots from API... * v5.6.7.0 Release date: 04/25/2014 * Fix: * 1) Sigma measurement error for invalid data. * 2) Redundant log files are removed. * 3) Intermittent crash while disconnecting laser tracker. * 4) Camera function call failure during start up. Leica AT901 - MP "Set External Trigger For TMAC-Touch Probe" Operational Check command will now check to see if Power Lock is already on before setting it on. - User reported that MP "Set Targ []" command was often taking too long. * Problem was that in some cases, OnTipAdapterChaged event was not received. E.g. when user is changing from a Virtual Stylus to TMAC (no tip), but the TMAC has a touch probe attached. * In this case, the Blocking mechanism was timing out upon not receiving the changed event after 5 seconds (hard coded timeout for this command). * We now let SetTipAdapter answer set our setTipAdapterWait flag in addition to the OnTipAdapterChaged event, and this issue is fixed. - At initial startup, if the laser is not warmed up, the interface will ask if you'd like to wait for the laser to warm up instead of just failing the initialization. * If you elect to wait, the interface will wait for the laser to warm up, and then resume the initialization. If you elect not to wait, the interface will ask if you'd like to run in simulation mode. Leica AT402 - A user reported that the MP Configure and Measure command, with Measure Immediately=False and Wait For Completion = True, did not recognize measurement from AT402 w/ B-Probe. This is now fixed. PCMM Arms Hexagon RDS - An end user install update, v.3.7.1, is available at ftp://kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/Hexagon/ * This install is compatible with the RDS Application Programming Interface v.3.7.0, introduced in SA v.2014.04.15, for new V3 arms. Faro USB Arms - A user reported that with ArmDriver v.5.7.10.5, the error value in the calibration dialog was not displayed properly, even though it was ok in the Log File. This is now fixed. * The internal sdk version that the interface is built against is still v.5.7.6. - Users noted that the names for Faro arms in the Instrument Add list were confusing. * To avoid this, names have been changed. For example, "FARO Arm USB 10 ft." is now "FARO Arm USB 10 ft. (Quantum, Fusion, Prime)". * NOTE: This will affect Measure Plans that run the arm by name. You'll need to update the name in the MP command. Laser Projectors LAP - Target Search Radius can now be set in the Beam Steer dialog. The radius can be set per each target in the dialog (units are mm, as indicated in the dialog). * Each target's radius is written to the Alignment file after the calibration is run. * The new format for the Alignment file is (per line): PointName X Y Z Phi Theta Radius (in the file, the radius is native LAP units: integer, mm * 10) * Alignment files will need to be recreated, or edited to add the radius as described above. - Alignments are now reported in the Instrument History and Log. The report is time stamped, and shows the mean and max errors in encoder counts. * Also, error notification has been augmented for the case when an alignment fails. - The Alignment and Projection file path boxes in the main dialog can no longer be edited, to enforce the use of the [...] buttons. - Target tracking status return was not being properly evaluated. * Now, if a target is not successfully tracked during manual alignment, you will have a chance to try again, as the target id will not automatically advance in the tracking ui. - A user noted that double clicking in the Beam Steer dialog's title bar resulted in the dialog resizing. This is fixed. Theodolite Manager - Fixed raster perimeter scanning issue causing missing point data. - Fixed simulation mode no longer being able to record/query measurements when no port is specified. AICON MoveInspect - Camera(s) now displayed with proper layout once first point is acquired. - Probe now displayed, along with probetip, when in Probing measurement mode. - Watch Window Updates action mode removed, updates always sent when in continuous Probing measurement mode. - Coded Target Batch of Points now uses IDs specified as a filter whereby an empty ID list implies no filtering. - New action, Frames to SA, adds received 6DoF object frames to SA. - Probe left thumb button - Delete Last Point. - Probe right thumb button - Next SA trapping element. Leica T-Scan - Interface updated for T-Scan Collect v.10.1 and above. - 3 New Scanner parameters for the T-Scan 5 can be set via the [Settings...] button in the main dialog, or the following MP Op Check string commands: - "Set Scan Exposure Time []" where [] represents the exposure time in ms. 0.25-20.0ms for Collect version 10 and higher, 0.01-9.98 ms for PROBEscan - "Set Scan Width Iteration []" where [] represents the Width of Scan Line. 0-12, 0=100% 12=40% (iterates by 5%) - "Set Scan Reflection Filter []" where [] represents the Reflection Filter Type. 1 = Standard, 2 = Low, 3 = Medium, 4 = High - NOTE: [] is not part of the command string. Metronor Portable Measurement System - Fixed issue with interface and 'Instrument Operational Check' commands always failing. - Due to the inability of the Metronor SDK to provide an instrument transform for DUO configurations, light pen graphics and probing direction will not be available. SOLO systems will continue to support pen graphics and probing directions. GSI VStars - Added handler for MP "Measure" command - does M-Mode Trigger. Also added "Trigger" to opcheck string command handler (does the same thing). SA 2014.04.15 -----------New Functionality------------ - Relationships * Many relationships now contain direct links to their data in the tree. * If you expand a Geometry Relationship, for example, you can access the Nominal and Measured object (right-click them to access their properties) * If it is a fit relationship, you can also expand the points listing to see the points. * Cardinal Points are also listed if applicable. * Projection planes are included in the tree as well. * Right-clicking these new object allows you to interact with them just as you normally would in the main tree area. - OPC Data Access (DA) Server functionality added to SA * OPC is a common industrial interfacing and communication protocol that is supported by many platforms. * The SA OPC DA Server provides interface that allows to read instrument’s real time data according to OPC standard format published by OPC Foundation (OPC Data Access Specifications, version 2.05). * Any local or remote OPC DA Client that complies with the same OPC specification has the ability to perform read/write operations from/to the SA OPC DA Server. * SA now supports OPC in the SA Ultimate package. * The SA OPC DA Server can be activated using the User Options/Machine Configuration tab. There is a checkbox at the bottom of the dialog that enables/disables the OPC DA server in SA configuration. * Currently, SA will expose to the OPC DA server the active coordinate values from each live instrument. * There are also new MP commands to support OPC functionality under MP Utilities/OPC DA Server…category. These let you Set/Get any tag value in/from the SA OPC DA Server Address Space so another application can access it. Such method provides a great way to do process communication. * You can download a sample client for OPC to try out this functionality and see how it works in SA: - www.softing.com/opc (select OPC Classic options) - Measurement Plan * Instrument Operations - Get Instrument Model * Analysis Operations - Dimensions * Create Point to Point Dimension * Create Point to Object Dimension * Create Object to Object Dimension * Create Diameter Dimension * Create Radius Dimension - Added Help >> What's New in SA - Circle Fit - Added options to fit Maximum Inscribed and Minimum Circumscribed circles. * NOTE: These new options are extremely sensitive to coverage. You will need at least 180 degrees of coverage, or you will likely get an error from the fit attempt. -----------Updates/Improvements--------- - Measurement Plan * Editor no longer translates step arguments and function listing. * Reporting Operations - Save Current View -- added render scale factor argument (1.0 uses window size) - Direct CAD Access import - file format updates * Parasolid - v26.0 * Solid Edge - ST6 * SolidWorks - 2014 * STEP - AP 242 * Siemens PLM NX Software - 9.0 * IGES import - improved handling of surface loop orientations - can improve tessellation of surfaces and address issues with tessellation in some cases - Renaming points such that their group or collection changes used to disconnect the points from relationships and other things like callouts. This is fixed. - New Logic applied to setting Orientation of Dimension Text - File >> Capture Graphics >> To File * Added prompt for render scale factor - controls the output image size * A value of 1.0 renders the output image using the same size as the view window * Values higher than 1.0 result in images which are higher resolution - Fixed reporting issue whereby hiding the first page header/footer causes selection issues with tables on first page. - Updated German and Spanish stock languages -- File >> Language Translation - Geometry relationships for circles and cylinders now report if the fit mode is set to max inscribed or min circumscribed. - Geometry relationships now have a tree icon matching the object type. - SA Software Development Kit (SA SDK) * System String arguments now supported. - When extracting geometry from cylindrical CAD faces, the resultant geometry is now synchronized so that the bounds match the CAD faces - GD&T - for hole features with ends cut at an angle, updated the feature extraction code to avoid producing multiple analysis features due to the resultant cylinders having different lengths -----------------Fixes------------------ - Geometry Fit Profiles - Fixed a unit conversion problem when importing fit profiles that were exported from SA. - Measurement Plan * Analysis Operations - Best Fit Transformation - Group to Group -- now properly handles allow scale argument * Instrument Operations - Locate Instrument (Best Fit - Group to Group) -- now properly handles allow scale argument - Inspection Auto Filter -- fixed issue with filtering to geometry which was imported into a translated and rotated working frame which resulted in some point data being incorrectly removed from consideration -----------Instrument Interfaces-------- LAP Laser Projector -- New Instrument Interface added - Interface supports creating alignment (calibration) files from SA. * Just go to the Instrument menu in SA, and select Laser Projector >> Alignment. * You will be prompted to select the projector, and the group of points you're going to use to align the projector. * In the interface, UI will pop to guide you through driving the projector to each point in sequence with the mouse. * Once you've driven to all the points, the projector will calibrate and a file with the alignment target positions and galvo angles will be created. * You can use this file to register the projector with a single click after the one time manual drive, so long as the projector is not moved. - Interface supports projections from SA, or from pre-created files. * You can project objects from SA by going to the Instrument menu, and selecting Laser Projector >> Project Objects * The selected object(s)will be projected, and a file will be created using the name of the first object. * You can set the interface to add objects to an existing projection file, or create a new file with each new projection. * In this way, you can create you're own database of projection files, simply by writing them to a common folder on your hard drive. * Once you have created a projection database, you can use the "Previous", "Current", and "Next" buttons in the interface to run through a given folder of projection files. * Or, you can automate this process with a Measurement Plan. Just click the [MP Help] button in the interface for more information. Laser Trackers ALL - Iterate Measure Profiles infinitely when "Iterate this Profile" is set to 0 times (till user aborts the profile in process). - Left-clicking on a Measure Profile name now copies that name to the clipboard as an MP shortcut. * This is in the Measure Profiles Management dialog, click the Manage Meas Profiles folder tool in the main interface's toolbar. - Circle Fit - Added options to fit Maximum Inscribed and Minimum Circumscribed circles. * NOTE: These new options are extremely sensitive to coverage. You will need at least 180 degrees of coverage, or you will likely get an error from the fit attempt. - Geometry Fit Profiles - Fixed a unit conversion problem when importing fit profiles that were exported from SA. - A user discovered that if the SA ToolBar is being run in IFM recovery mode, and user quickly switches from ToolBar to main interface during an auto-home, before the auto-home finishes, the interface becomes unresponsive. * This is fixed. The behavior was discovered when running an API T3 with the Device Interface, but the new behavior applies to all trackers. The toolbar controls are now disabled during an auto-home. * Also, the beam status inticater could be pressed during the auto-home process, so this is also locked out until the auto-home finishes. Leica emScon - ALL - The SA install now includes the latest LTVideo2.ocx for the 402 color video, as opposed to the older ocx, which would show black and white, even for the 402. - To ensure modal behavior for all blocking calls (e.g. system parameter set calls), the blocking abort flag is now reset before all such calls. Leica 901 - MP Start Instrument Interface can now start the Leica T-Scan interface. Set Interface Type to 2. * Interface Type 0 = Laser Tracker Interface, Interface Type 1 = AIC (Automation Interface Control). - User reports that the MP command "Get Instrument Target Status" sometimes returns 1 for number of faces, even when locked on a multi-face TMAC. * The command return was retrieving the number of faces and locked face only if the probeType was either TScan, or MachineControlProbeMultiSide. * The command will now retrieve the number of faces (and locked face) regardless of the returned probeType. - User reports that if virtual stylus is selected for a TMAC which has a touch probe attached, and beam is broken, the tip comp returns to that for the touch probe. * This was fixed by actively resetting to the internal id of the virtual stylus corresponding to the selected target inside OnGetTipAdapterAnswer, which is called automatically upon a beam reset. * Having made this change, it was found that when the target was set back to the touch probe, it exhibited the same tip comp behavior - resulting in measurements at the virtual stylus. * But no "self-recognizing" tips can be set active programmatically, 0 is the number to use in this case, so this is also fixed thusly. - User reports that they always miss the first TMAC touch triggered point after startup. This is now fixed. * MP "Set External Trigger For TMAC-Touch Probe" Operational Check command MUST be called BEFORE doing touch triggered measurement in order for the fix to work. - Slight change in logic while waiting for beam lock in adm search/lock commands. Occasional failures were observed when tracker should have succeeded adm search. Faro Vantage - Added code to ensure that a tracker with adm search video capability will try the spiral search if the video search fails. * Also, the video search will only be attempted if an ADM Drive/Lock or Lock Here command contains a point whose distance from the tracker is <25m, the max. camera search distance for the Vantage. * If a Find Target command is received, (such as hitting the [Find Target] button), then the current ADM Seed Distance will be used to determine whether the camera search is tried (set seed dist. from Gear tool). - Added the ability to toggle the Camera' use in Search commands. Hit the Gear tool (General Settings), select [Faro], and check or uncheck the "Camera Search Enabled" box. * You can also toggle the camera search via MP or SA SDK. Go to Settings >> Tracker >> SA Interaction >> MP Command String Listing. You'll see new commands "Enable ..." and "Disable Faro Camera Search". * These command strings can be copied from the listing window and pasted into your MP. * NOTE the difference in behavior between this and some other trackers with camera search capabilities. With this setup, Smart Find, the use of the camera to "catch" a broken beam, is toggled separately from the camera's use in a "search" command described above. Faro - ALL - A user noted that when a target search fails, the interface did not relinquish control to the user until the ADM search timed out, even if the search failed before the timeout expired. This is fixed. API Device Interface - Added support for new Innovo teach and measure functions. These are in the MP command string listing in the interface, Settings >> Tracker >> SA Interaction >> MP Command String Listing. * "API Run iVision Teach" * This causes the API iVision dialog to pop, waiting for you to click on the smr's in the camera's field of view that you would like the Teach Measurement (see below) to measure. * "API DI Teach Meas Iterations []" * This sets the number of iterations designated by [] ([] not part of string) which the iVision Teach Measurement will be performed. * "API DI iVision Teach Meas XML Path [C:\\Temp\\TeachMeas.xml]" * This sets the path for the iVision Teach Measurement xml file designated by [] ([] not part of string, and path shown is only an example). * "API DI Run iVision Teach Meas" * This will run the iVision taught points (see above), and will use the iterations and path set by the commands above. - Added "Sound" folder to SA install for support of iProbe event sounds. - sdk updated sdk to v.4.9.3.0 from v.4.9.2.0 Release Notes from API... v4.9.3.0 release date: 2014/03/26 Fix: 1)I360 Only - IProbe scan procedure ending with an IProbe single point data. New: 1) Radian Only - SA only - Adding Innovo mode to the communication messages during data collection and measurement plan * SA code was changed to accomodate this callback change related to the new Innovo Teach-To-Measure functionality. - sdk updated sdk to v.4.9.2.0 from v.4.9.1.0 (library mismatch in v.4.9.1.0) - sdk updated to v.4.9.1.0 from v.4.9.0.0 Release Notes from API... * v4.9.1.0 release date: 2014/03/06 * Fix: * 1) All Trackers - Improved automatic thermal calibration procedure. No need to reset values * manually. This influences only API Laser Tracker calibration tool. * 2) Added error code strings. - sdk updated to v.4.9.0.0 from v.4.8.0.0 Release Notes from API... * v4.9.0.0 release date: 2014/03/04 * Fix: * 1) I360 Only - Intermittent error for encoder index search. * 2) Radian Only - Take only positive number of iterations in Innovo 'TEACH_EXECUTE_ON' plan. * 3) All Trackers - Error message when HOME procedure fails during Virtual Level. * 4) All Trackers - Unit conversion in saving virtual frame. * New: * 1) Radian Only - Enable Innovo 'TEACHING_ON' plan in EnableCameraMode(..) function. * 2) Radian Only - Identifying various IP of Innovo camera module. Requires latest IVision application * in the controller. * 3) All Trackers - Enforce HOME procedure at least once before any measurement can begin. * 4) All Trackers - Track API Laser Tracker's operation time since it was built in-house. This feature * requires supporting firmware. - Given item 3 above, Enforce HOME: This means that no measurement or target search attempt will succeed unless the tracker has been homed at least once since startup. * The appropriate error message from API will be posted in the Progress Dialog if these operations are attempted before a successful home. * The Progress Dialog will stay up for 2.5 seconds to give time to read the message. - sdk updated to v.4.8.0.0 from v.4.7.17.1 Release Notes from API... * v4.8.0.0 release date: 2014/01/31 * Fix: * 1)I360 Only - IScanner calibration results saving. * 2)Radian Only - Loading a plan in Innovo 'TEACH_EXECUTE_ON' feature. * New: * 1)All Trackers - Performing automatic thermal calibration. This influences only API Laser Tracker calibration tool. * 2)I360 Only - Accommodate new I-Probe tip. * 3)Radian Only - Updating loop index while executing Innovo TEACH_EXECUTE_ON plan. * 4)Radian Only - Saving measurement results in location chosen by the user during TEACH_EXECUTE_ON. * 5)Radian Only - Checking communication with Innovo camera beore opening IVision dialog. API OmniTrac II - updated OTII sdk to v.5.6.6.0 from v.5.6.5.0 - Release nots from API... * v5.6.6.0 Release date: 03/14/2014 * Fix: * 1) Unit conversion in saving virtual frame. * 2) Added error code strings. - These 2 fixes are supported, as they are in the DI for Radian. - v.5.6.6.0 also includes: Enforce HOME procedure at least once before any measurement can begin. * The appropriate error message from API will be posted in the Progress Dialog if these operations are attempted before a successful home. * The Progress Dialog will stay up for 2.5 seconds to give time to read the message. - Updated OTII sdk to v.5.6.5.0 from v.5.6.0.0 - Release notes from API... * v5.6.5.0 Release date: 02/24/2014 * Fix: * 1)Error in reading hardware logic number.This influences only API Laser Tracker calibration tool. * Change: * 1)Modified samplecode project to contain only related functions of OT-II and not Radian. * 2)Updated SDK document. * v5.6.4.0 Release date: 02/12/2014 * Fix: * 1)Application crashing occasionally during startup. * 2)Error code sent during virtual level procedure failure. * New: * 1)Report hardware logic version. This influences only API Laser Tracker calibration tool. * 2)In file APIOTIIGeneric.h: Added error code "API_ERROR_HOME_FAILED_DURING_VIRTUAL_LEVEL". * v5.6.3.0 Release date: 02/11/2014 * Change: * 1)Enforcing HOME operation before any other measurement. * New: * 1)In file APIOTIIGeneric.h: Added error code "API_ERROR_SYSTEM_NEVER_HOMED" Theodolite Manager - Support added for importing Leica SDB scan files. - MP Support Added * Dock Instrument Interface - Supported only for Sokkia Net1 and Leica TotalStations. - Leica TotalStation current weather settings always included in measurement details. PCMM Arms All - Probe scanning was not updating point name display in interface. This is fixed. (Point names in data sent to SA was and is ok.) Hexagon RDS - Updated to RDS Application Programming Interface v.3.7.0 from v.3.4. * This API and corresponding RDS install are compatible with the new Romer Absolute Arm V3, and its haptic feedback wrist. * The RDS install is available at ftp://kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/Hexagon/ * The RDS Control Panel is still popped when you choose Arm Settings, and now will also pop if you choose Scanner Settings. Note that the probe or scanner window will correspond to the active probe (arm toggle setting). Romer GDS (Romosoft) - Update to GDS dll's deployment (RomerGDS.zip), Romosoft and deployment instructions (Romer EU Arm Configuration with Romosoft.doc), and Romosoft install (Setup_Romosoft_V2.0.6.12.exe). * All the above can be found at ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/Romer%20-%20GDS/ Leica Automation Interface Driver - MP Command "Dock Instrument Interface" was not working. This is now fixed. - When the AIC is in TMAC mode, and the user switches to a different tracker (either by pressing a corresponding radio button, or issueing a "Select Tracker X" command), several things happen: 1) break the TScan connection to TScan Collect if it is active 2) set the communications to the ip of Tracker X and connect directly to emScon via our TrackerDLL 3) make several settings in a single function called SetTrackerForUseWithAutomationInterface - This call does several things: --ensures power lock is on --sets the measure mode to 6DContinuousTime --sets the trigger source to External --sets external trigger parameters to: eventTrigger, CT_Negative, TSS_High, MinimalTimeDelay 100 --sets probe config to OnlyWithTip *** --turns off SendReflectorPositions - So, if there was no tip attached to the TMAC-I, the ***part that sets the probe config to OnlyWithTip would fail, causing SetTrackerForUseWithAutomationInterface to return false, and causing the "Select Tracker X" MP command to fail. - Since the setting to OnlyWithTip is not essential (there are separate MP commands to control this), it no longer causes SetTrackerForUseWithAutomationInterface to return false, so the MP command will now succeed in this case. SA RobotDriver - Added separate commands for "Joint Velocity" and "Joint Acceleration" for Set Robot/Machine Parameter command. * Updated the "Calibration and Drive with SAMAchine and SARobotDriver" doc and pdf to document this and other command additions. AICON DPA Photogrammetry System - Introduction of an instrument interface supporting the importing of point data from an AICON DPA system. SA 2014.02.04 -----------New Functionality------------ - New MP Functions * Analysis Operations - Query Points to Single Point - Get Double List Max/Min * Construction Operations - Make a Double List - Add Double to Double List * Instrument Operations - Make Collection Object Name Ref List from Objects associated with Instruments * Utility Operations - Get Folders by Wildcard - Get Folder Notes - Set Folder Notes - Get Folder Collections * Reporting Operations - Output SA Report to Excel -----------Updates/Improvements--------- - Measurement Plan * Partial redesign of MP Editor to improve resizing capabilities. * Construction Operations - Points and Groups * Construct Points Spaced at a Distance on Curves -- Added argument, "Resultant Point Name Prefix" * Construct Points N-Spaced on Curves -- Added argument, "Resultant Point Name Prefix" * Analysis Operations - Best Fit Transformation - Group to Group -- added "File Path for CSV Text Report" ("Show Interface" must be TRUE) * Instrument Operations - Locate Instrument (Best Fit - Group to Group) -- added "File Path for CSV Text Report" ("Show Interface" must be TRUE) - Construct >> Points >> Layout >> On Curves >> n Spaced Points -- added prompt for resultant point name prefix - Construct >> Points >> Layout >> On Curves >> Spaced at distance -- added prompt for resultant point name prefix - Copying a report now places the new report in the active collection. - Can now mouse right click on a picture in the SA Tree and Export Picture to BMP/JPG/PNG/GIF/TIFF - External image Drag-Drop support added to Reports. - Multiline Notes fields in Properties Dialogs no longer add an extra trailing newline at the end of the last line of text - Notes section added to Instrument properties. -----------------Fixes------------------ - File >> Export >> Step File -- frames are now exported to STEP files - Measurement Plan * Instrument Operations - Measure Existing Single Point and Compare -- instrument argument was not being interpreted correctly preventing this command from working - Reporting * Fixed issue with printed PDF reports sometimes not printing last page of report. - Fixed a crash which could occur when using a VGA projector and switching between display modes on a laptop -----------Instrument Interfaces-------- Leica Geosystems ScanStation P20 Room Scanner -- New Instrument Interface added - You MUST have a FW license to activate the "API Data Access" toggle on the P20. * You can toggle this on the scanner in Status >> System Information >> Options. The setting API Data Access must be Activated (by default it is Deactivated). * Contact your Leica Geosystems representative for more information, email 3dplant@leica-geosystems.com. Laser Trackers ALL - New Measurement Operation added - "Shift Pts Along Vector". * To use this new Operation, a new default profile is added, called "Measure Shifted Pts", or "Scan Shifted Pts" for some trackers. * As always, you can choose any acquisition that the tracker is capable of to pair with the Operation. * This new Operation allows you to select or measure a plane in process, or select a plane to use every time (just like projection planes). * Then, you set the Shift Value, and select whether to Send Measured Pts. (the original, non-shifted points). * The Operation will take the Measured point, shift it along the normal axis of the Shift Plane, by the Shift Value (negative to shift along the negative of Shift Plane's normal). - A user requested the addition of 'send measured points' for the intersection plane in the "Single Point Circle" Operation. * This was added by enabling a new 'send measured points' option for any secondary plane, e.g. 3-Plane Points, Patch Projected Points, Shifted Points, etc. * The new option defaults to FALSE for all these planes in order to preserve initial behavior. To set it, simply right-click on the plane in the Measure Profile grid, as always. * You'll see that this option is only enabled if you check the existing "Fit to Points" option. It is not applicable if the secondary plane is selected from SA. - PowerLock, SmartFind, etc. can now be toggled via MP OpCheck command. * Command strings are "AutoLock On" and "AutoLock Off". * Updated the listing from which you can copy commands and paste them into your MP. Go to Settings >> Tracker >> SA Interaction >> MP Command String Listing. - Target/Retro database dialog (accessed from 'smr' tool in tool bar) no longer shows ADM offset values in Manufacturer Defined Reflectors. * This caused confusion in some cases, and some tracker manufacturers do not provide this information, so (incorrect) values of 0.0 were shown in those cases. * This is only a display change. ADM offset values from all Manufacturer Defined reflectors are automatically applied by the interface, or at the controller level in some cases, and were never allowed to be edited in the grid. * Note however that User Defined reflectors' ADM offset values are allowed to be edited, and the values shown in the grid are used. Also, no ADM offset value is assumed to mean 0.0. - SA Toolbar * The "Checks / Utilities" dialog will now close if the [Checks] button is pressed. - This was done for trackers that require the interface be disconnected from hardware to run the checks and comps. - Geometry Fit Profiles >> Output Parameters >> Tolerance - There was a display issue when units were changed from default inches. This is now fixed. Leica emScon (ALL) - TPWizard (interface for Checks and Compensations) - A problem was found in the recently released version. * The new feature that uses the SensorErrors SDK to get more detailed information when a TPWizard check or comp fails was causing a crash upon reconnecting to the tracker after running the TrackerPilot check or comp. * With a new version of the TPWizard sdk, this information is still presented, but the information is from the SensorErrors sdk only in the case of an "impediment" preventing the check or comp from running. - New TrackerErrors SDK - The version released with SA 2013.12.10 was missing some error codes, so some error conditions were not being reported properly. Leica AT401 and AT402 - The Overview Camera UI instructs you to "Left Click in video to Drive/Stop/Reactivate", but after Finding Reflector or Measuring, a subsequent left click was not reactivating the video. It does now. - The Level Monitor will automatically pop if the tracker fails to initialize due to level out of range when the level compensator is on. * Added for users who cannot easily see the level read-out on the tracker controller (due to high mount, etc.). The tracker will retry its initialization when the Level Monitor is closed. - If the tracker needs to initialize (or you've told it to in the logon dialog), and it produces a NO_TARGET_FOUND or POSITIONING_TIMEOUT error, it will now automatically pop the Overview Camera UI. * Once you drive to the desired reflector and close the OVC dialog, it will automatically retry the initialization. Leica AT402 - Tip Check and Tip Compensation are enabled for the new B-Probe in the 'Check/Cal >> Tkr Specific (Mfcr)' menu selection. API Device Interface - sdk updated to v.4.7.17.1 from v.4.7.17.0 Release Notes from API... * v4.7.17.1 release date: 2013/12/10 * Fix: * 1)after Virtual level sometime can not go home. - API Radian's Innovo camera now gets used instead of spiral search for Find Target commands if it is enabled in the tracker specific settings. * This setting is in the Gear Tool >> API_DI. It's the "Innovo Camera Enabled for Catching Beam" check box. API OmniTrac II - Updated to OTII sdk v.5.6.0.0 from v.5.5.11.0 Release notes from API... Release date: 12/19/2013 Change: 1)OmniTrac initialization. Reading preliminary information from firmware. 2)QVC calculation improvement. 3)Photo sensor compensation. New: 1)Added new body temperature sensor reading. 2)Compensating distance based on the new body temperature sensor. Faro - MP Op Check command string "Run Faro Self Comp" will not work with Vantage trackers. * When running a Vantage, this command now calls the new "Quick Comp" for the Vantage. * For now, this is a Faro java applet that does pop a ui. In the future, a "noUI" version of "Quick Comp" is planned, and it will be supported at that time. Leica Automation Interface Driver - MP Command Instrument Operations >> Get Instrument Target Status - now supports T-Scan as well as T-Mac as of last release. * A memory leak was found in this command, and is now fixed. Before the fix, the command could not be called repeatedly in an MP loop. * Also, a possible timing issue has been corrected, if the laser locked during the processing of this command, an incorrect answer could be sent to the MP. - This issue would be more likely to occur within an MP loop. CMM Arms ALL - With a large data set in SA (millions of cloud points, larget CAD model, etc.) points could be missed when streaming points from the arm in ToolBar mode. * This has been fixed by buffering the arm data. Data is now sent in packets of 5 points, and the buffer is always emptied when pausing the stream. * Also, if .5 second passes since the most recent point, any data in the buffer is sent. That way, you'll still see points in SA if your are, for example, moving slowly and using a spatial increment. - Allow Stream Points measurement parameters to be set via right-clicking Stream Pts. button in main interface or SA Toolbar. Faro - Allow access to scanner settings via right-click on the Scanner measure button (applies to main interface or SA Toolbar). - Discontinued support for Faro TrackArm. It has changed from the synchronized method, and is no longer supported in the Faro SDK. * If this functionality is needed due to inability to measure common location points or other location method, SA Instrument >> Synchronized Measurement is recommended. API Axxis - Allow access to scanner settings via right-click on the Scanner measure button (applies to main interface or SA Toolbar). Faro Focus 3D, Photon, and LS Scanners - Updated FaroOpen (iQVolution) file interface to sdk v.5.2.0.35213 from v.5.1.6.32766. - When you run [Send Scan To SA], your import progress window should read "Interface v.5.2.0.35213". * If it does not, download 'Register Faro Scanner Driver.zip' from "ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Scanners/Faro%20LS%20Photon%20Scanner/" and follow the instructions. Theodolite Manager - MP Support Added * Instrument Operational Check + Set MeasMode Standard + Set MeasMode Precise + Set MeasMode Fast + Set Laser On/Off + Acquire + PowerSearch + Query Angles/Distance + Set Tracking Off + Set Tracking TrackOnly + Set Tracking Updates + Set Tracking SpatialScan + Set Tracking StablePoint Nikon - Metris Laser Radar - Updated Nikon SDK from v6.3.0.1820 to v6.3.1.1858 SA 2013.12.10 -----------New Functionality------------ - Instrument Toolbar added for CMM Arm interfaces * In the top of the arm interface, there is a button to activate the instrument toolbar. * This will hide the interface and show a toolbar at the top of the SA window. This will provide a basic interface to the arm from within SA so you don't have to interact with the arm interface. * If you want to switch back from the toolbar to the normal interface, press the far right button in the toolbar. * When the toolbar is active and a measurement comes in, you will see a Heads-Up-Display on top of the graphics showing the point name and values. * When the Toolbar starts, you'll see text showing how your arm's buttons are programmed for optimal use with the Toolbar and SA ToolKit. * You can access the toolbar's arm button functions any time by pressing the "Checks/Utilities" button (wrench and screw driver) in the toolbar. - Average Point Relationship added * Relationships>>Average Point menu gives you 2 options. With and without nominal point. * Same option available on Relationships Toolkit with the other geometry. * These also allow projection planes. * The input points are averaged to make another computed point. This point is then used to compare to a nominal if one is present. * If you only provide one input point, then this will function similiar to a Point to Point relationship. * The report for this relationship shows the number of samples as well as statistics for the points compared to the average. - New MP Functions * File Operations - File Import * Import SAT File * Import MP File as Embedded MP - Database Operations * Delete from ODBC Database * View Control - Show Items in Tree * Construction Operations - Point Clouds * Construct Point Clouds from Existing Clouds - Uniform Spacing - GD&T * Make a Datum Ref List from a Collection * Analysis Operations - Get i-th String From String Ref List (Iterator) - GD&T Operations * Get Number of Datums in Datum Ref List * Get i-th Datum From Datum Ref List * Get i-th Datum From Datum Ref List (Iterator) * Refresh Datums/Feature Checks from Annotations - Relationship Operations * Relationship Attributes - Set Relationship Position Fit Constraints (Vector Type) - Set Relationship Orientation Fit Constraints (Vector Type) * SA Machine - Added command "Start Robot/Machine Interface" in Utility Operations * Interface Type argument -- default 0 runs SARobotDriver * Run in Simulation argument -- defaults to FALSE - Added command "Stop Robot/Machine Interface" in Utility Operations - Existing "Get Robot/Machine Parameter" command was originally for getting the current rail position. Now it can process all the following 'Parameter Name' fields: * "E1 mm" - External Axis 1 (rail) current position in mm * "E1 inches" - External Axis 1 (rail) current position in inches * For all remaining Parameter Names, Kuka uses the following 'parameter >> pct. of max' key: 0 >> 1%, 1 >>5%, 2 >> 10%, 3 >> 20%, 4 >> 40%, 5 >> 60%, 6 >> 80%, 7 >> 100% * "Velocity" - Robot Arm Velocity * "Acceleration" - Robot Arm Acceleration * "Ext Velocity" - External Axes (Rail) Velocity * "Ext Acceleration" - External Axes (Rail) Acceleration - SAMachine * SARobotDriver - Lowered default values for velocities and accelerations. Force values to these defaults at initial connection. * NOTE: You should NEVER issue a move command of any kind (whether robot arm, or arm on rail) before first setting the velocity and acceleration for all joints involved! * This is especially true when moving a robot/rail via Measure Plan, when there may be subsequent move commands, etc. - Robots and Machines * Added capability to save *.ManipKin files as well as *.SAMachine files - Added "Expand All" and "Collapse All" to tree right-click menu -----------Updates/Improvements--------- - Reporting * Report Options now support disabling of PDF Image Compression * Permission issues should no longer exist when generating PDF files for users without admin privileges. - Instrument>>Automatic Measurement>>AutoMeasure * Made it automatically select a new group when opening the dialog. - Instrument>>Automatic Measurement>>Auto Measure Event now with an improved report table. - Measurement Plan * Step number now displayed in the right hand pane of the MP editor * Reporting Operations - Notify User HTML -- added arg, Step to Jump to if Canceled * Analysis Operations - Best Fit Transformation - Group to Group -- added arguments to allow/dissallow scale, X, Y, Z, Rx, Ry, and Rz - Best Fit Transformation - Group to Group (Scale Free) -- marked obsolete, no longer necessary due to above changes * Instrument Operations - Locate Instrument (Best Fit - Group to Group) -- added arguments to allow/dissallow scale, X, Y, Z, Rx, Ry, and Rz * File Operations - File Import * Direct CAD Access - added CAD File Units argument - if blank (the default), uses the units stored in the CAD file, otherwise overrides that when converting from CAD to job units - SA Toolkit / Tracker Instrument ToolBar Function Key (or Remote Control) Assignments Updated F6 - ToolBar Measure/Stop F7 - ToolKit Next Ctrl+F7 - ToolKit Previous F8 - ToolBar Remove Last Pt. Ctrl+F8 - ToolKit Stop F9 - ToolBar Iterate Measurement Mode Selection F10 - ToolBar Iterate Toolbar Active Target Selection F12 - ToolBar Find Reflector * Toolkit keys correspond to any Instrument ToolBar - Direct CAD Access import * GD&T Annotations created as "parallel to screen" (or "frame draw") in CAD are not supported and are skipped on import -- an entry in both the job log file and the import event object will now be added noting when this happens * Added an import option, CAD File Units - The default settings works as before - the import uses the units information stored in the CAD file - The other options allow overriding the CAD file units - when used conversion is done from the specified unit to job units, ignoring the units stored in the CAD file - This setting does not persist in the registry -- it is necessary to change this each time a file is imported in the settings dialog - GD&T * Added right-click Annotations folder >> Refresh Datums/Feature Checks from Annotations -- same effect as checking the update box in annotation properties individually for each annotation -----------------Fixes------------------ - Measurement Plan * Convert to Euler Angles from Fixed Angles - 'XYZ' type now providing proper Euler result. - GD&T * Fixed "Improper Argument Error" and possible crash when working with a file which made use of the "SA Objects (fit to points)" method for creating GD&T where the underlying geometry has been deleted * Improved alignment for cases involving surface datums (datums which reference general surface features) - Note that when using surface datums, it is necessary to first align the data using other techniques before applying GD&T * Improved manual alignment for cases where the datums do not fully constrain all degress of freedom - Eliminated additional motion after alignment due to the datum reference system not fully constraining the data - Fixed case where File>>Open would not reset all settings if the settings did not exist in the file that is being opened. - Heads Up Display - measurement count will update when related points are deleted. - Fixed "invalid argument" message box that occurs when you start trapping measurements into a point group that already exists. - Fixed handling of CAD models that contained offset surfaces * Affected Commands - Construct >> Objects from Surface Faces - Annotation >> Make Feature Checks - Construct >> Point Clouds >> From Existing Clouds Uniform Spacing -- fixed a bug which prevented any thinning when the total # pts was less than 50k - Fixed a case where querying points to a surface where the points were close to the surface yielded incorrect directions - Relationships - Right-click Trap Selection option would not automatically update the HUD display. This is fixed. - Clouds to Objects Relationship - relationship will automatically update when cloud data is measured. A manual refresh is no longer required. -----------Instrument Interfaces-------- Nikon - Metris Laser Radar - updated Nikon SDK from v6.2.0.1645 to v6.3.0.1820 - on connecting to an instrument an entry will now be added to the SA instrument history containing the following information * Nikon SDK version * LR Firmware version * connection host, IP, and port Theodolite Manager - Leica Total Station options dialog now supports manual weather input. - Leica Nova MS50 now supported. This include scanning and camera capture. 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. Laser Trackers ALL - The ATMeteoStation has been added as an optional "external" weather source (allowing direct connection to pc, "internal" means connection to Leica controller). * It is now available as a third option in addition to the Davis Perception II and the Thommen HM30, for trackers that can support external environmental data sources. * As with the other external sources, this is a direct interface to the ATMeteoStation. You may therefore need to install a USB>>COM driver so the Meteo will create a COM port when plugged in to the pc. * Such a driver can be downloaded from ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Leica/EmScon/Driver%20USBtoCOM%20for%20ATMeteo%20as%20External%20Weather%20Source/ * There is no need to enter the COM port. The interface will detect it automatically. - Programmable Function Keys - Added ablity to program iterating Target Quick Selects (iterating Measure Profile Quick Selects was already an option.) - SA Toolbar - Upgraded button functions for Function Keys: [F6] - Measure/Stop Measurement [F7] - Navigate Next in SA ToolKit (If you are in the Last Task, this will Stop Trapping. Another hit will go back to the First Task.) [F8] - Remove Last Point [F9] - Iterate Toolbar Measure Mode Selection (Skips any undefined User modes.) [F10] - Iterate Toolbar Active Target Selection (Skips any undefined Target Selections.) [F12] - Find Reflector * These are noted in the Toolbar Checks/Utilites dialog for your reference. - Instrument scale factor is now used when creating and evaluating Geometry Triggers (it was previously not used for either). * So before, you could create and measure geom triggers at default scale of 1, then scale the instrument, and both trigger geom's (created from interface) and measurements would scale. * Now, you can scale the instrument, and then create and measure geometry triggers. * NOTE: You are not allowed to use or add to a trigger set that was created before an instrument scale change. The triggers will be deleted, and you will be notified. - When defining Geometry Triggers in a Measure Profile, the profile is now automatically saved when you "OK" to close the trigger definition dialog. Leica 402 - Added support for the new B-Probe, a 6D probe for use with the AT402. The hand held probe comes with a 0.5" tip. - Added support for the 402 Discovery feature. In the "Leica AT402 Connection" dialog, just press the new [Disover IP] button * You will need to install Microsoft .NET Framework v.4.5 for this feature to work. * If one 402 is found on your network, your Tracker TCP/IP Address field will be filled in automatically. * If more than one 402 is found on your network, the address field is filled in by the address of the first 402 found, and a combo box will appear, allowing you to select the ip of the tracker you want to use. - Added support for color video in the overview camera. * You will need to install and register a new LTVideo2.ocx for this. * The new package, "Leica emScon LTVideo2 ocx with color for 402.zip" can be downloaded from ftp://ftp.kinematics.com//pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Leica/EmScon/Camera/ - TPWizard (interface for Checks and Compensations) updated to v.2.1.0.4864 from v.2.0.0.4833 * Along with this update, we now use the SensorErrors SDK to get more detailed information when a TPWizard check or comp fails (this info is still presented immediately, and added to the instrument's History in SA). - SA Toolbar - defalt settings for the "Stable Point To SA" profile have been changed to allow for faster stable point acquisitions. (This and all other Toolbar profiles can be edited in detail in the main interface.) Leica emScon AT901 - Added the following MP commands for use with automation projects. (For more information, see tracker interface menu Settings >> Tracker >> SA Interaction >> MP Command String Listing.) "Set External Trigger For TMAC-Touch Probe" "Set Internal Trigger" - In SA v.2013.08.02, commands to read from the weather station at startup and upon receipt of a weather change event were removed. * As noted in this document for that version, only the weather data from measurements was used. * As of the release of emscon_3.8.800.eminst, the error reading weather data, and the error that caused random "Weather Monitor Not Found" events have been fixed. * The commands to read weather data at startup and upon receipt of a weather change event have now been put back. * The release of emscon_3.8.800.eminst MUST BE INSTALLED on your 901 system in order to work with these commands in place. Leica emScon (ALL) - Udpated to emScon SDK v. 3.8 Rev.4 * This version adds released support for the AT402 B-Probe. It also includes new builds for the TPWizard and TrackerErrors sdk's. - Added Brightness and Contrast controls for the Overview Camera's video window, accessed from the [Drive Head/OVC] button in the main interface window, or the "Drive Beam" tool in the instrument toolbar. - Added support for the Leica SensorError SDK. This means reported general error conditions will now contain more detail, and even proposed solutions where applicable. - T-Probe and 4-button Remote - Added ablity to program iterating Target Quick Selects (iterating Measure Profile Quick Selects was already an option.) - SA Toolbar - Added button functions for T-Probe and 4-button Remote: A - Measure/Stop Measurement B - Navigate Next in SA ToolKit (If you are in the Last Task, this will Stop Trapping. Another hit will go back to the First Task.) C - Remove Last Point D - Iterate Toolbar Measure Mode Selection (Skips any undefined User modes.) * These are noted in the Toolbar Checks/Utilites dialog for your reference. - The Power Lock toggle button in the main interface window was taken out in SA v.2012.12.06 by request. Since then, many users have requested to have it back... it's back. - System Parameter settings are now forced to behave modally. This was not an issue unless a system parameter set command was followed very quickly by another command, but this change makes such commands always safe. * These commands include power lock enable/disable, measure with no tip on/off, tilt sensor activation, etc. API Device Interface (Radian and OmniTrac2) - Innovo auto-lock setting is now persisted at startup. Setting is in General Settings (Gear Tool) >> [API DI]. API Device Interface (Radian) - sdk updated to v.4.7.17.0 from v.4.7.13.0 * This important update should cure the crash at startup when running Device Interface trackers that had no Innovo camera installed. Release Notes from API: * v4.7.17.0 release data: 2013/12/4 * Change: * 1)IVsion improvement. * 2)Photo Sensor compensation (AZ) improvement. * 3)Added body temperature compensation references (for new Radian). - sdk updated to v.4.7.13.0 from v.4.7.11.0 Release Notes from API: * v4.7.13.0 release date: 2013/11/04 * Fix: * 1)All Trackers - Occassional Jog failure. * 2)I360 only - IProbe PRM file update when tip offset calibration fails. * Change: * 1)All Trackers - Improved QVC compensation. * 2)I360 Only - Improved scan line accuracy. * 3)I360 only - Improved IScan in-field calibration. * New: * 1)Radian only - API Interface function to close IVision dialog. - Given the new function to close the IVision video dialog - The SA Tracker Interface will now automatically close the IVision dialog when the user closes the Tracker Interface's ADM-Drive dialog. Leica Automation Interface Driver - MP Start Instrument Interface command - You no longer have to select which of the trackers to connect, the SA Instrument Index (Instrument's ID) in the command is used. * However, the Device IP Address from the command is not used. You still have to issue the subsequent Instrument Op Check command "Select Tracker X" where X is tracker number in AIC. * So AIC must still be pre-configured with the right IP associations for the tracker(s). - Added the following MP commands (See the MP command help in the upper right of the main interface window for more information.) "Allow No Tip On" "Allow No Tip Off" "Set External Trigger For TMAC-Touch Probe" "Set Internal Trigger" - MP Command Instrument Operations >> Get Instrument Target Status - now supports T-Scan as well as T-Mac. CMM Arms ALL - Instrument scale factor is now used when creating and evaluating Geometry Triggers (it was previously not used for either). * So before, you could create and measure geom triggers at default scale of 1, then scale the instrument, and both trigger geom's (created from interface) and measurements would scale. * Now, you can scale the instrument, and then create and measure geometry triggers. * NOTE: You are not allowed to use or add to a trigger set that was created before an instrument scale change. The triggers will be deleted, and you will be notified. - SA Toolbar - When simulating, the Single Points or Stream Points measurement windows will pop (as they do in the main interface). * Remember that the simulated arm buttons will have the same Toolbar programming as the real arm buttons (ToolKit navigation, etc.), which is shown in the Toolbar Checks/Utilities window. - User requested using Point name for Frames in Configure and Measure MP command when setting measure mode to Frame in the command. * Frame measurement will now always start with the current point name for the first frame - it was empty before. - A user noted that Auto-correspond with proximity trigger would not start when the Arm Instrument Toolbar was active. * Now, the Auto-Prox will start, but note that it stops the active Single or Stream Points measurement. * When done with the Auto-Prox procedure, the Single or Stream will restart automatically. - After measuring auto-correspond, group name now gets set to auto-correspond group incremented by 1, target gets set to "P1", collection is left as that set in auto-correspond. FaroUSB - Upgraded sdk from v.5.6.4.3 to v.5.7.6. This updates the internal calibration ui, and is up to date with the latest Edge arm features. SA 2013.10.02 -----------New Functionality------------ - Instrument Toolbar added for Laser Tracker interfaces * In the bottom right of the tracker interface, there is a button to activate the instrument toolbar. * This will hide the interface and show a toolbar at the top of the SA window. This will provide a basic interface to the tracker from within SA so you don't have to interact with the tracker interface. * If you want to switch back from the toolbar to the normal interface, press the far right button in the toolbar. * When the toolbar is active and a measurement comes in, you will see a Heads-Up-Display on top of the graphics showing the point name and values. It will also alert you to the RMS of the measured point if it is out of range. * You can right-click the measurement mode buttons to set basic properties, and can also switch which target quick selects are available. * Instrument Connection Status Indicator highlights connected instruments. Control settings on User Options, Display page. - Desired Measurement Count feature added * You can set the number of measurements you want for a feature and the trapping will automatically increment to the next feature once the proper number of meausrements are taken. * The Heads-Up-Display will also show Point 2 of 5, for example, so you know the number yet to go. * Currently implemented for Points to Objects relationships, Geometry Relationships, and GD&T Datums and Feature Checks. The desired count can be set in the properties dialog for each of these features. * In User Options dialog, Analysis tab, there is a button to set the default desired measurement count per feature type. * For the Datums and Feature checks, this count is ignored if you are using the Guide window (Inspection Design process) to layout exact measurement locations. - Heads Up Display added for measurements. * By default, whenever a measurement is taken, SA will pop the point name and the coordinates in the upper left of the graphics window. * You can control the font, dwell time and translucency of the text (as well as disable the option) in the User Options page: Hit the "Heads Up Display Settings" button. * Also, when trapping measurements to a feature, the top line of the HUD will show the feature name and the point count: [ 1 of 5 ] This information will stay up as long as you are trapping. - SA Toolkit - Relationships tab * Added an additional option for feature projection planes. You can now select: - None - Selected Plane - this is identical to the checkbox you had before. You pick a single plane and it uses it for all evaluations. - Plane for Each Feature - NEW - this will create a plane geometry relationship AND the feature you select and then set the new feature to use the plane from the plane relationship. So, you can measure the plane, then measure the circle, for example, and it will automatically project. - SA Toolkit - Inspection Tab * Added function keys for Prev, Stop, Next. Control+F3,F4,F5. These will work whether the toolkit is shown or not. - New MP Functions * Instrument Operations - Get Instrument Target Status * Added for Laser Trackers * Returns: boolean isLocked, string name, int numberOfFaces, int lockedFace * File Operations - XML >> Open XML File - XML >> Set XML Attribute - XML >> Get XML Attribute - XML >> Close XML File - These XML commands give you tremendous flexibility within MP to read and write any XML format. * Reporting - Add Item to SA Report at Location - Get Custom Table Cell String - Get Custom Table Cell Double * Construction Operations - Other MP Types * Make a String from a String Ref List - Points and Groups * Construct Points at Projection on Surfaces - Parallel to WCF Axis * Construct Points at Projection on Surfaces - Radial from WCF Axis * Construct Points at Projection on Surfaces - Spherical from WCF Origin - Point Clouds * Construct Point Clouds from Existing Cloud Points - Runtime Select * Utility Operations - Notes * Get/Set Collection/Object/Point Notes * Analysis Operations - Get Vector Group Colorization Options - Get Vector Group Display Attributes - Relationship Operations * Set Relationship Associated Data -- provides same functionality as right-click >> Associate Data in the tree * Get Relationship Associated Data -- opposite of the Set function - GD&T Operations * Get/Set GD&T Options -- added Cross Section Criteria setting -- for check types which analyze cross-sections, this controls the distance between points (along the primary axis) used to group those points into cross sections * Enable/Disable Datum Alignment for Feature Check -- if disabled, alignment is not performed as part of check eval and the report indicates this by crossing out the datums and indicating "MANUAL ALIGNMENT" * View Control - Show/Hide Annotations for Datums - Construct * Planes >> Layout on a Curve Spaced at a Distance -- creates planes along a curve at a specified interval * Surfaces - From B-Spline Rotated about an Object -- creates a surface of revolution about a specified object - From B-Spline Swept along another B-Spline -- creates a swept surface given a section B-Spline and a trajectory B-Spline - GD&T * Improved handling of alignment to surface datums - This applies to datums which refer to general surfaces as their features - Previously, the presence of surface datums resulted in a very different alignment method and the primary/secondary/tertiary relationship was not preserved which could result in bad alignments when surface datums were involved - Now, when using surface datums, offset geometry is used * It is necessary to associate an offset plane or offset line with the datum annotation (in the annotationn properties) before creating the datum itself * During alignment, surface datums require this offset geometry and use it to govern the alignment - The result is that surface datums do not disturb the normal alignment and primary/secondary/tertiary relationship are preserved - The offset geometry chosen is used to restrict the degrees of freedom when aligning to subsequent datums - Note that when aligning where surface datums are involved, it is recommended that the data be aligned manually using other non-GD&T techniques before attempting GD&T analysis to maximize surface projection quality - This should provide much better alignment in cases where general surface features are involved * Feature Check Properties -- added "Enable Datum Alignment" checkbox - If unchecked, datum alignment is disabled during check evaluation and the check is evaluated using the data "as is" - The new option allows aligning using other non-GD&T techniques and evaluating using that instead of the normal GD&T alignment - When using this, the report and results in the 3D view will show the datums crossed out and the check summary table in the report will indicate "MANUAL ALIGNMENT" * GD&T Options (User Options >> Analysis >> GD&T Options) - Added Cross Section Criteria -- for check types which analyze cross-sections, this controls the distance between points (along the primary axis) used to group those points into cross sections - SAMachine * SARobotDriver now includes Kuka rail control. - YOU MUST DECOUPLE THE RAIL FROM THE ROBOT ARM BEFORE USING THIS VERSION. * Consult with your Kuka rep. The EX_KIN line in your $Machine.dat MUST read as follows $EX_KIN={ET1 #NONE,ET2 #NONE,ET3 #NONE,ET4 #NONE,ET5 #NONE,ET6 #NONE} ; - You might also want to ensure your system breaks will operate independently among kinematically decoupled components. * Consult with your Kuka rep re. the $BRK_MODE setting on your system. (bit 3 = 1) - You MUST have the Kuka Robot Driver Deployment v.2013.09.23_Rail Support (or later) on your robot controller (see your NRK representative for more information.) * There is a new button, [External Axis Drive] on the main dialog, which provides direct control. (It will also show you the lower and upper limits for your E1 in inches.) * There are MP commands available for getting and setting the rail position, and setting velocity and acceleration for external axes. Contact your NRK representative for more information. * There are new options for Kuka Velocity and Acceleration for Joint and Cartesian move commands. You can now set new lower values of 1 and 5 percent of the current maximum. - NOTE: This change will make existing MP's run slower, since the MP commands set velocities and accelerations by index, to maintain generality. (E.g. before, an argument of 1 meant 20%, now it means 5%). -----------Updates/Improvements--------- - Reporting * Check boxes now available within reports! * Now allows pasting the same item multiple times. * Global options / page setup now supports specifying table title block coloring via Table Styling section features. * Fields / Combo boxes now supported in Excel exports. * Removed combobox drop down arrow from printed reports * Point Group Report Options - Show Details check-box only active when show measurements is checked * Improved progress when exporting reports to Excel. - Measurement Plan * MP Editor >> List Editor -- added a "Delete All" button to quickly remove all items from a list (point name list, object name list, etc) * MP Editor now provides a "Yes to All" option when deleting a block of commands. * File Operations >> File Export >> Export Vector Container to ASCII File -- added option to control decimal precision, name format, and whether or not to include vector length * Instrument Operations >> Point At Target - Beautification for message dialog presented to user. * Process Flow Operations - Ask for User Decision from Image -- if user cancels, step now fails (with the below exception) - Ask for Point Name -- if user cancels, step now fails (with the below exception) - Ask for commands * Added an argument, "Step to Jump to if Canceled" * Specify -1 for previous behavior (step fails on cancel) * Specify a valid step number to have the MP jump to that step on cancel' * Automatic backup of MPs now supported when working in MP editor. - File >> Export >> Vector Group -- added export options (overwrite/append, control over naming, decimal precision, and include length) - Construct >> Surfaces >> From B-Splines -- now allows as few as 2 B-Splines to be used (previously required 4) - Construct >> Surfaces >> From Point Groups -- now allows as few as 2 point groups to be used (previously required 4) - B-Spline properties -- added a button which will reverse the direction of multiple B-Splines - Callouts: * Initial Font used for Callouts now taken from User Options + Display Tab + Callouts + Options Button. * Text callouts now support optional leader line. - Added Notes field to Surface properties dialog - GD&T * Diameter and Radius Checks with a single feature where a nominal +/- style tolerance is used - If the nominal value stated in the annotation does not match the size of the associated nominal feature, the annotation value will be used - In this case, an informational message will be in the report, "Nominal Feature size does not match Annotation Nominal Value, will use Annotation Nominal Value." * Improved reporting for checks which analyze their measurements as cross sections - Includes Circularity, Straightness, Circular Runout, Line Profile, and Concentricity - The report (details table must be enabled in report options) will include the cross section criteria and the # cross sections found from the measurements - The report will also note if any of the measurements did not belong to a valid cross-section and were then not used a a result * Toolkit >> Inspection - when using the broom icon to clear measurements, the results display in the graphical view will now clear to indicate the lack of measurements - Language Translation -- when importing a .lan or .csv language file any entries which are blank or where the english and translated phrases match will be ignored - Draw Probe Tip option on the User Options display tab will hide not only the probe ball tip, but also the 6DOF probe graphic as well. - Check My Computer now detects the "Sophos" anti-virus product. If you have problems with SA while running Sophos, please turn off "Live Protection" and "On-access Scanning" within Sophos -----------------Fixes------------------ - Reporting: Fixed issue with text pasted into header/footer area of a report could not be moved. - Direct CAD Access * The below file extensions incorrectly triggered an "unsupported format" error despite being supported in the import code - Rhino - .3DM - CATIA V5 - .CATDRAWING, .CATSHAPE - IFC - .IFCZIP - ACIS - .SAB, .SAT - STEP - .STP.Z - VRML - .VRML, .WRL * Updated the file extension checking so it only applies on "auto import by file extension" (and dragging files onto SA), when using File >> Import >> Direct CAD Access the file extension will not be checked - Measurement Plan * Right-click menu for step list now correctly shows check beside the Breakpoint menu item if appropriate * Moving points into a relationship then showing a relationship watch could result in the watch displaying incorrect (stale) data -- updated to force relationship recompute when showing a relationship watch from MP * Analysis Operations - Query Groups to Objects -- blank Resulting Object Name argument now flagged as error. * MS Office Reporting Operations - Insert Graphics from file -- fixed a bug which prevented this from working when using an embedded image file - File >> Import >> XML -- points are now correctly imported/exported relative to the current working frame - Vector Group Report Options dialog -- new TCB checkbox was obscuring the field beside it in some cases - Changing Decimal Digits for Display in User Options will now update tree items for dimension objects - Object to Object Linear dimension posted incorrect value in treeview in some cases. Fixed. - GD&T * Fixed a crash which could occur when using the "SA Objects (fit to points)" mode to create a cylindrical feature from planar points * Right-click Collection >> Inspection was not working * Association of a direction object with a Line Profile annotation was not persisted in the job file - The association with the check was preserved, but the annotation would lose the association when saving and re-opening a file - This did not affect analysis, since its the check used for analysis, but it could be confusing to later inspect the annotation properties and not see the object represented -----------Instrument Interfaces-------- Laser Trackers ALL - Added support for the new MP "Get Instrument Target Status" command. - When changing the Target Quick Select, the 4 buttons and the measure button are now disabled until the tracker finishes the change. This is due to some trackers taking several seconds to complete this operation. Leica 401 and 4xx - Changed the name of the 4xx interface to 402. - Auto-measure routine wouldn't start unless the tracker was already locked on an SMR. This was the case since the addition of the fast GoAndMeasure in v.2013.03.22, but is now fixed. - Pointing tracker could result in the beam traffic light staying red. This was a result of the recent "timer isolation" to the beam state traffic light indicator combined with the unique beam state updates of 40x trackers. - Similarly, changing the face could result in the beam traffic light staying red. This is also fixed. - If a Level Measurement is attempted with the Level Compensator off, a message will appear in the measure progress dialog instructing you to turn it back on. Just click the 'Gear' tool, and hit the tracker settings button in the lower left. Leica 901 - Added option to use ADM during front/back discrete measurements to reset the back sight distance. Default behavior is to use the distance measured in the front sight for the back sight. * Go to the General Settings (Gear Tool) in the tracker interface menu, then press the [Leica emScon] button. The new "Use ADM For Front/Back" check box is in the "ADM Parameters" section in the settings dialog. - When in Instrument Toolbar mode, all T-Probe buttons take on the function of Start/Stop measurement. Leica 402 (new interface) - Fixed a bug that could cause the interface to crash after popping the tracker Status window by double clicking the beam state "traffic light". The crash would occur after closing the status window. - Fixed a bug that could cause the interface or SA to crash randomly. Faro - Updated to SDK v.4.1.0 - Added support for the new Vantage Camera Search feature. * Any function that asks for an ADM search will use this new feature if it is available. If not, the standard spiral search is used, as always. * This is true for the [Find Target] button in the main interface, MP commands, auto-measure, etc. * If using the new Instrument Toolbar in SA, simply click the state indicator light, or hit F12. - Using the new feature REQUIRES installation of the new Faro Tracker v4.1.0 Java files.zip and Faro Tracker v. 4.1.0 Camera files.zip in ftp://ftp.kinematics.com//pub/SA/Install/Driver%20Downloads/Laser%20Trackers/Faro/ - If you have an older tracker, you do not need to update your JRE deployment. API Device Interface - Updated to sdk v. 4.7.11.0 API Notes Re. Changes... 1)I360 only - Iprobe LED blinking fix. 2)I360 only - Starting IProbe data collection mode soon after clicking "Calibrate Offset" button. 3)I360 only - Improvements to IScanner in-field calibration. 4)Radian only - File saving during Innovo camera mode. API OmniTrak2 OTII - Updated to sdk v. 5.5.11.0 API Notes Re. Changes... 1)Extra material temperature channel. 2)Birdbath thermal compensation using the newly added material temperature channel. Leica Automation Interface Driver - Added support for the new MP "Get Instrument Target Status" command. - Find Reflector button was sending seed distance in inches when it needs to be meters. This is fixed. Nikon - Metris Laser Radar - Updated default target parameter values to match Nikon recommendations - Persistence file name now includes "MV200" or "MV300" providing a unique file for each, since the default parameter values are different in some cases Metronor Portable Measurement System - MP Support Added * Set Instrument Group and Target * Instrument Operational Check + Set MeasureMode Single + Set MeasureMode Continuous + Set Action Points + Set Action Updates + Set Action Frames + Set Action Batch + Set Action Unit + Set Tip ______ - Where _____ is one of the probe ids listed in the interface drop down. CMM Arms Hexagon - Per a service notification from Hexagon - probe measurement data is forcibly refused when an axis is in the over-limit condition. SA 2013.08.02 -----------New Functionality------------ - Deleting Items * Edit >> Delete >> Delete Relationships * Edit >> Delete >> Delete Pictures - Added Construct >> Points >> Layout >> Grid by Distance * Renamed original command to "Grid by Count" - Analysis>>Measurement Simulation>>Remove Measurements by Instrument - New MP Functions * Analysis Operations - Reverse Plane Normals - GD&T Operations * Get/Set Feature Check Cylinder Eval Options -- allows accessing/modifying cylinder eval options (currently only actual diameter override) * Evaluate Feature Checks * Start/Stop Feature Check Trapping * Get/Set GD&T Options -- allows accessing/modifying the GD&T options for the current job file * Get/Set Datum Measurements - Relationship Operations * Start/Stop Relationship Trapping - Get Number of Pictures in Picture Name Ref List - Get i-th Picture From Picture Name Ref List - Add a Picture to Picture Name Ref List * Construction Operations - Surfaces >> Construct Surface From Point Groups - Frames >> Construct Frame at Robot Link - Other MP Types * Make Axis Identifier from String * Make a Collection Vector Group Name Ref List - Runtime Select * Make a Point Name Ref List - Wildcard Select * Make a Report Ref List - Runtime Select * Make a Report Ref List from a Collection * Make a Picture Name Ref List * Make a Picture Name Ref List - Runtime Select * Make a Point Name - Ensure Unique * Make a Collection Object Name - Ensure Unique - XML * Import Nominals from XML File * Merge Measurements into XML File * Report Operations >> Rename Picture * View Control >> Cloud Display Control * File Operations - Find Files in Directory - Get Directory and Filename from Path * Utility Operations - UDP Send String - sends string as a UDP packet (using UTF-8 encoding) - UDP Receive String - waits for and returns a received string via UDP (assumed to use UTF-8 encoding) * Process Flow Operations - Ask for User Decision from Image - Added Italian Stock Language -- File >> Language Translation - Hidden Points: * Hidden point fixtures implemented. This lets you use 3 or more points to define another point on a fixture. * Hidden points now support target offsets for the computed point. - Tree Options Menu (right-click in an empty area of the tree) * Added Hide All/Show All for entire job accessible by clicking in the tree outside any items * Added "Delete Empty Folders" which removes all empty folders (and/or folders which contain only other empty folders) from the job * Added "Delete Empty Collections" which removes all empty collections from the job - Added File >> Import >> Custom Formats >> Leica ADF (.adf) - SA Viewer -- Stock Language Translations are now available when in SA Viewer mode (File >> Language Translation) - GD&T -- Added Line Profile check type * Line profile requires direction object(s) to be associated with the annotation; these are used to determine how the measurements are grouped into cross-sections * Direction object(s) can be associated in the annotation properties dialog or when using the GD&T toolbar through an additional prompt during creation * All measurements within 1mm of each other -in the specified direction- are grouped together and analyzed as a cross-section * If multiple direction objects are used, the direction is obtained by averaging the individual object directions - Added File >> Export >> Other >> Surface Wireframe Curve File(s) (.crv) * Writes a wireframe representation of the selected surface(s) to a text file * File contains comma-separated values; each line provides 2 end-points of a line -- Ax,Ay,Az,Bx,By,Bz * If multiple surfaces are combined to a single .crv file, BREAK lines are written between each surface -----------Updates/Improvements--------- - Reporting * New ComboBox widget available within reports. ComboBoxes allow presenting a drop down list to the user. Drop down list items can be populated from report tags or static text. * Enhancements to constraining report object movement to horizontal/vertical on report via holding SHIFT key down when moving an object. * Line arrowheads now support either line end point, as well as both ends. * 'Combine All to PDF' for SA Reports now properly generating all report pages within PDF. * Report Fields -- New System Tag, '<< Filename Short >>', for Current Filename without Full Path * Exporting to Excel from a SA Report now better maintains image size to match size within report. * Reporting Options added to support drawing tables without borders or vertical column separator lines. * Table of fields right mouse support added: 'Cell Options >> Enable / Disable All Cell Borders' menu support added to allow creation of a table of fields with no borders. * Text blocks -- Via properties dialog, can now specify font, background color, text color, border color and thickness. * Right mouse click >> Page Alignment >> Center - now takes into consideration page margins when centering. * Vector Group report options now has new "TCB" component option to suppress the display of the tolerance color box data. * USMN Events now support 'Max Instruments Per Point' set within Reporting tab of User Options. Parameter used during usmn event construction to configure maximum instruments listed per point within details table. * Report Templates (Reports >> Add new SA Report Template) - Pictures are now properly sent to Excel - Added support for newer Office file formats when saving as an external Excel file * File format used is controlled by the file extension specified * Office 97-2003 (*.xls) * Post 2003 Formats - Workbook (*.xlsx) - Macro-Enabled Workbook (*.xlsm) - Template (*.xltx) - Macro-Enabled Template (*.xltm) - Send to External File option * The file extension is set to match the chosen file format in the output file field * When using the browse button (...) to pick an output file, the file types are now correctly populated to match the chosen file format - Measurement Plan * Reporting Operations - Output SA Report to PDF -- now properly generating all report pages within PDF - Set Vector Group Report Options -- Report Output Options argument now supports TCB component checkbox - Append Items to SA Report -- now supports feature checks - Define Report Template -- now supports feature checks * Utility Operations >> Set Object(s) Color - now supports specifying the new color via a string variable of the format R,G,B. Example: 0, 255, 0 - contains new argument to auto-increment through colors. When TRUE, the "New Working Color Name" argument is ignored * Analysis Operations - Auto Filter Points/Groups/Clouds to Surface Faces -- now contains new "Cloud Thinning Settings" argument to specify skip factor and max / min points - GD&T Operations * Feature Inspection Auto Filter -- added argument, "Create Cloud for each Datum/Check" which provides the same function as the new checkbox in the settings dialog - Relationship Operations >> Get General Relationship Statistics - added max/min signed deviations for relationships which support them (points/groups to objects and clouds to objects) * Object Type arguments can now reference strings. * Rename Points Commands -- no longer immediately updates GUI thereby improving speed when used within a loop. * MP Editor - SA SDK Code Generation now ignores remarked / commented out lines within MP. - Hitting TAB or SHIFT-TAB while steps are selected will adjust indentation of selected steps by inserting/removing leading spaces * Instrument Operations - Locate Instruments (USMN) -- If "Show USMN Dialog" is "Yes", the initial solution (before the dialog is shown) will be suppressed and cancelling the dialog will restore the initial state (before the MP step was executed) - Start GD&T Inspection Design/Rehearse/Inspection -- added a Filter argument which can be ALL, CHECKS, or DATUMS * Construction Operations - Callouts >> Create Vector Callout -- fixed issue with blank line even when notes argument not specified - Other MP Types >> Make a Collection Object Name Reference List- WildCard Selection -- added Object Type argument to allow filtering on name and type * Process Flow Operations - Ask for Integer/Double -- now ensures a valid integer or double value is entered and optionally allows min/max range validation * The “Delete Object” command has been deprecated. Users have the same functionality in the existing “Delete Objects” command. * The “Notify User String” command has been deprecated. Users have the same functionality in the existing “Notify User Text Array” command. - Callouts: * Holding SHIFT key while dragging a callout with leader line will activate snapping the callout in 45 degree snaps. * Individual callout styling - Border, leader & font controls for individual callouts via Right mouse click + Styling - Added support for right-clicking graphical meshes in the 3D view - Construct>>Points>>Layout>>On Object Vertices by clicking - tree now updates as you pick the points. - (Working) now appears at the end of the active frame name in the tree. - Theodolite Data Observer continuous query fixed. - GD&T * For Feature Check and Datum properties dialogs with cylinder features, added help buttons and an indication of the # pts used for selecting each method when in "auto" mode * Feature Checks and Datums, Right-Click >> Change Order in List >> Move Top/Bottom - now moves to the top/bottom without swapping it with the current top/bottom item * Inspection Auto Filter (GD&T >> Feature Inspection Auto Filter) -- Added checkbox, "Create Cloud for each Datum/Check" which results in 1 cloud per datum/check as opposed to 1 cloud per face and the cloud names include the datum/check names -- this can result in duplicate clouds when a single face is referenced by multiple datums/checks * Feature Check reports now include actual geometry for each feature (in addition to nominal geometry) * For True Position checks, the report now includes "Solved Points" which are the points used to compute the resultant measured deviation * GD&T Options (Edit >> User Options >> Analysis >> GD&T Options, stored with the job file) - Added "Create Actual Features" which creates the actual geometry for checks when evaluated - Added "Create Solved Points" which created the points used to compute the resultant measured deviation for checks when evaluated (for True Position checks) - The geometry and points created use names which include the feature check name and unique index values for each feature and each point * Actual Diameter Override for feature checks applied to patterns of cylindrical features - you can now set this on individual size checks for each feature and they'll override any base value specified for the main check * Annotation properties -- clearing out the contents of the SA Objects or CAD Features fields and hitting ENTER will clear them out -- same behavior as clicking the "..." button and then hitting enter without selecting anything - File >> Import >> XML * Updated to support new format * Added a help button which describes the format - User Options >> Machine Configuration >> SA Directories * Added a button to allow modifying individual directories (removes the need to edit them in the registry) * List of directories is taller now, allowing viewing of all the entries without scrolling * Added prefix text for each entry so its clear which directory it is (allowing name choice which does not include this) - SA Software Development Kit (SA SDK) * MachineID arguments now supported. * Deprecated commands are now handled by the SDK. - Geometry Fitting interface * If you edit the name field, it will turn off the auto naming when you move to the next fit. * (auto naming will use the point group name as the fit object name if all points are from the same group) - Direct CAD Access -- updated CAD file formats * ACIS --- version 23 * Autodesk Inventor -- 2014 * CATIA V5 -- V5-6R2013 (R23) - Language Translation -- phrases which map to empty strings in the language file will be left untranslated - Fixed angular import issue with GSI Import for Sexagesimal. Added mil support. -----------------Fixes------------------ - Fixed rendering of point/target symbols (and uncertainty clouds/lines) for points with very large coordinate values - SA Software Development Kit (SA SDK) * Save Current View (BMP/JPG/PNG/GIF/TIFF) - fixed issue with using this command and crashing SA. - Fixed camera capture to eliminate loss of user interface synchronization following screen capture. - Fixed redundant entries of collection in "F2" list when a new collection sequence is cancelled. - Fixed Construct>Points>From Cloud Points>Pick Clouds - cloud thinning progress bar now disappears when user declines to create points. - Fixed issue with Report Titles via SA Report Templates disappearing after initial report creation. - Fixed camera capture to elimate intermittent loss of color bar text labels. - Group manager now updating on secondary screen - Fixed crash when parallel processing active and performing a Point Clouds to Objects Relationship on a very small dataset. - Planar and Radial Offset labels were reversed in target offset columns in point measurement details... fixed. - Stock Language Choice (File >> Language Translation) was not persisting across multiple sessions - this has been fixed - Fixed issue where auto vector groups would disappear from tree after relationship fitting. (save and reopen would fix this before). - Geometry Relationships fixed several types that were not correctly mapping the projected angles in the report to the working frame. * Plane, Cone, Cylinder, Ellipse, Line, and Paraboloid - Measurement Plan * View Control >> Save point of view -- added views did not show up in the GD&T toolbar for use in creating GD&T annotations - GD&T * GD&T Toolkit >> View drop-down - fixed a bug which resulted in this being empty after changing languages (File >> Language Translation) * Cylinder Features using eval methods other than "Full Cylinder Eval" were not setting the cylinder's length -- this caused, for example, perpendicularity checks to return perfect 0.0 deviation * Feature Eval Notes were not showing up in the reports -- for example, cylinder features add notes indicating which cylinder eval method was used * Composite Surface Profile checks - Upper tier results were not being reported correctly - Lower tier measured deviation was being compared against the upper tier tolerance for purposes of showing the red/green pass/fail colors in the report - this resulted in the possibility of the lower tier indicating it passed when it should have failed and/or the other way around * When importing a job file containing annotations which referenced faces in multiple surface objects the annotations could be incorrectly transformed depending on the current working frame orientation * Right-click Annotations >> Move to different Collection -- triggered errors when evaluating datums and checks after using this command - CAD export -- fixed a crash when attempting to export lines having zero length; such lines are now skipped during export - If hardware accelerated rendering is disabled (User Options >> Display >> Performance Options) on startup the main window will be forced to be completely on screen on a single monitor -- this avoids display artifacts present without hardware accelerated rendering which require a window resize to clear - File >> Capture Screen >> To File -- updated to avoid having the "Save As" dialog captured in the image -----------Instrument Interfaces-------- Leica AT4xx -- New Instrument Interface added - This new instrument class is added for the AT402. The AT4xx designation is for support of future models. - The AT401 can be run via this interface, but the initial AT401 interface and instrument model in SA are preserved for continuity. API Axxis 7-100 7dof Probe Arm -- New Instrument Interface added - This arm runs under the API Baces interface, like the 6-100 arm. It supports the new style 7-100 arms with the probe only (no scanner) attached. Assembly Guidance Laser Guide Projector -- New Instrument Interface added - Interface supports creating calibration (registration) files from SA. * Just go to the Instrument menu in SA, and select Laser Projector >> Alignment. * You will be prompted to select the projector, and the group of points you're going to use to align the projector. * In the interface, UI will pop to guide you through driving the projector to each point in sequence with the mouse. * Once you've driven to all the points, the projector will register and a file with the registration targets will be created. * You can use this file to register the projector with a single click after the one time manual drive, so long as the projector is not moved. - Interface supports projections from SA, or from pre-created files. * You can project objects from SA by going to the Instrument menu, and selecting Laser Projector >> Project Objects * The selected object(s)will be projected, and a file will be created using the name of the first object. * You can set the interface to add objects to an existing projection file, or create a new file with each new projection. * In this way, you can create you're own database of projection files, simply by writing them to a common folder on your hard drive. * Once you have created a projection database, you can use the "Previous", "Current", and "Next" buttons in the interface to run through a given folder of projection files. - You MUST install LASERGUIDESDK_3_03_11.exe (or later) before running the interface. You can download it from the ftp address below. - You must also register the projector dll in your SA install. You can download batch files for this from the ftp site as well... ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/AssemblyGuidance%20LaserProjector/ API OmniTrak2 -- New Instrument Interface added - The OT2 is a Device Interface tracker, but uses a new DI dll set. - This interface is, as of yet, untested with hardware. - Updated to sdk v.5.5.0.0 Laser Trackers ALL - Added a mirror icon for target quick selects. Previously, a mirror target would show as a point probe, due to its zero target offset. - Fixed an issue with Geometry Triggers that could cause repeated crossing points. (This would be the case whether interpolating or using the closest point.) * This could cause problems if e.g. creating B-Spline Curves from crossing data. - Settings >> Tracker >> SA Interaction >> Measurement Requests >> Single Point Paramters now defaults to "Sample On Controller" * This is a persisted setting, so this default change will only affect new installations. - The name of projection/intersection planes in measurement details of the respective geometries (e.g. circles) was incorrect when the plane was selected from SA. This is fixed. * Also improved name matching between measured projection/intersection planes and respective points/geometries when plane is fit to in-process points. - If the interface had been translated to a language other than English, and the "Measure Profile Parameters" dialog was shown (magnifying glass tool), the profile's acquisition and operation would be displayed improperly. This is fixed. - Added "timer isolation" to the beam state traffic light indicator. This is due to some trackers errantly updating the status at high rates. Leica 40x - If an error is returned from the StartMeasurement command, it is posted to the measure progress dialog for 4 seconds before the dialog closes. - If a battery level(s) change event is received, and the level(s) are below warning level(s), the status window pops to show the current battery levels. * But now, we make sure the tracker is not busy (measuring, etc.), and that the calls to get the levels succeeded, before popping the status window. - Measurement notifications modified to accomodate a slight timing difference when in Outdoor measure mode as of v.2 firmware. * This was done to fix missed measurements when in outdoor mode. - If a mirror target was last set as the active target, the tracker will not initialize the next time an initialization is attempted. * Now, the interface will post a message, but will automatically look for a RRR, CCR, or TBR reflector, and change to the one that was found so you can just retry the init. - If an existing connection to the tracker is discovered at startup, a message will be posted to the startup progress dialog instructing you to identify the existing connection and try again. - Automeasure was not performing front/back operations, even when set in the SA point request profile. This was the case since the addition of the fast GoAndMeasure in v.2013.03.22, but is now fixed. - TPWizard Operations Checks and Calibrations are now run with "" as the password instead of "Advanced". - By request, the cross hairs in the overview camera video window have been removed. - By request, the information message that pops when a Home command is called has been removed. The message stated that Home was not necessary for 40x trackers, which is now common knowledge. - In the tracker specific settings dialog (Gear Tool >> Leica 4xx), the options for the camera and weather station have been removed by request. Both are always present. - The "Initialize Tracker" option set in the startup check box is now set false after the initialization in case the user does a restart later (after running mfcr comp routines, etc.). Leica 901 - After running manufacturer operations checks/calibrations like TrackerPilot Wizard functions, the tracker was being re-initialized every time. * Now, the tracker is queried as to whether it needs to be re-initialized. - All weather data will be retrieved from measurements, instead of reading from the Meteo Station. This is to work around an issue in emScon v.3.8, which is being corrected. - TPWizard Operations Checks and Calibrations are now run with "" as the password instead of "Advanced". - When the stand mount Quick Release is opened during measurement, a message is popped in the Measurement Progress Dialog. * By request, a message box will now be popped any time the quick release is opened, and another will pop when it is closed. - The "Initialize Tracker" option set in the startup check box is now set false after the initialization in case the user does a restart later (after running mfcr comp routines, etc.). Faro - Windowed SMR's - Testing shows that Faro adds the ADM offset for the Windowed SMR's. * SA interface will now check to see if an SMR is a mfcr definition, and if it is, it will NOT apply the adm offset. * SA interface will only apply ADM offset from SMR's that users have defined. - The "Initialize Tracker" option set in the startup check box is now set false after the initialization in case the user does a restart later (after running mfcr comp routines, etc.). API Device Interface - Updated to sdk v.4.6.9.0 * This update is to address an issue when running the Innovo Multiple SMR mode. Not all SMR's in the field of view would be measured every time, and sometimes SMR's would be measured more than once. - The following update was done during this release cycle, and the described additions are included in v.4.6.9.0... - Updated to sdk v.4.6.8.0 - With this update, a crash when running the Innovo Multiple SMR mode has been addressed, and the update also includes the following: * All Trackers -Reporting averaged front and backsight angles during Front-Back Sight Checking procedure. This influences only API Laser Tracker calibration tool. * All Trackers - Backsight distance reading procedure. * All Trackers - Target search within QVC measurement. This influences only API Laser Tracker calibration tool. * Autocollimation feature updates. This influences only API Laser Tracker calibration tool. * I360 Only - Occasional data overlapping during IProbe scanning * Radian only - Innovo dialog updates based on user inputs. * Radian only - Fixed Innovo dialog crash during application closing. - The following update was done during this release cycle, and the described additions are included in v.4.6.8.0... - Updated to sdk v.4.6.3.0 - This update provides a return when an iVision multi-smr measurement is done, to support automation with MP. - Added the following mp command strings: "API DI iVision Multi-SMR Timeout Seconds []" -The automated innovo multi-smr measurement has no error handling. This provides a maximum time, designated by [] ([] not part of string), to wait for the measurement to complete. "API DI iVision Measure Time Seconds []" -This sets the acquisition time for each innovo measured point, designated by [] ([] not part of string). 0.5 to 5.0 seconds is recommended. 0.5 seconds is the default. "API DI Perform iVision Multi SMR Measurement" -Enable the Innovo Camera, and put it in Multi SMR measurement mode. Return success only if the measurement succeeds. - For more information, see tracker interface menu Settings >> Tracker >> SA Interaction >> MP Command String Listing, where you can copy and paste into your Measure Plan. - All measurement functions for the iVision camera (single and multiple smr) have been moved out of the Settings dialog and appear only in the innovo camera ui. * For video guided measurement with the Innovo, hit [Drive Head/OVC], and [Camera]. Innovo UI will pop if supported by your tracker. - TTL measurement - The new buffer for TTL data will send its remaining contents to SA if you finish the measurement with "Done", it will clear if you "Abort". * Also, no processing of TTL data is attempted during states of "Laser Path Error" or "Laser Distance Error". - Added a work-around for a timing issue within the startup sequence that involved a call to get the tracker type. * The tracker type is no longer queried until the Accessory Search has completed. - Added code that attempts to make API DI trackers attempt a beam lock after a PointAt command when a reflector is placed in the beam path. * After a PointAt command, the DI interface will now wait for the 'yellow light' condition (has beam return, but no lock). * Then, if the return intensity is greater than 15% of max, the tracker is placed in "Tracking" mode from "Servo" mode (the default condition after any drive command). * The result is that the tracker should now attempt a lock if a reflector is placed in the beam path after a PointAt command, when the Settings >> Tracker >> SA Interaction >> Point Laser setting is set to "Point Only" ("Point and Attempt Reset" will do a spiral search as always). * Testing has shown that the beam must often be broken a second time (pass a finger through the beam) to achieve the desired ADM lock, but this is still preferable to having to press the [Find Target] button in the interface. - Innovo Multi-SMR measure mode - Fixed a point naming issue that was due to handling of the unsolicited data from the Innovo, and could cause skipped point names in sequence. API Legacy Interface - Browse button for parameter file path had stopped working. This is fixed. Simulation - Added an option to remove simulation delays (home, beam lock, measure, etc.) for faster testing of MP's, etc. - Point-At (e.g. double right-clicking a point in SA) will now simulate a beam lock immediately. LPT Laser Projector - Geometric objects now send their normals for projection. * E.g. a circle's normal will be used for all projection points generated by a circle. - Units are now supported for offline parts. * Recall for online parts, the current job's units of measure are queried at start up time, and everything written to the database is written in those units. * For Offline parts, a new combo box has been added next to the offline browse button from which you can select the offline units. The selection will persist. - Offline Parts now load from files, the way Online parts now load from the LPT database. * This allows offline parts to be edited outside the interface, and instead of saving the part in the settings file, the interface allows it to be refreshed by the contents of the file. - When generating a part file, the interface will post any errors that were encountered as a diagnostic. (These are Windows API error messages relating to e.g. opening files.) Nikon - Metris Laser Radar - Updated to SDK v6.1.2.1587 (from v6.1.1.1442) - Fixed bugs in vector batch measurement (Instrument >> Automatic Measurement >> Measure Batch of Vectors) * The instrument interface was sending point and direction pairs to the Nikon SDK instead of point pairs as is expected * The instrument interface was using the first vector name and then auto-incrementing that when sending results to SA as opposed to using the vector names as provided * Measurements were being sent to the same collection which contained the vector group being measured as opposed to the default collection CMM Arms ALL - React to distance or temperature display unit settings in SA when they are changed. * Distance display unit is set to match that in SA. * Temperature display unit is set to match that in SA. * If Temperature units are changed to C, pressure units will be set to hPA(mbar). If Temperature units are changed to F, pressure units will be set to inHg. - If "send intermediate points with features" option was set, projection plane points were sent in instrument's transform, not projection plane's. * This is fixed, and in the case of a projection plane that was constructed instead of fit to measured data, the plane's perimeter points will be sent. API Axxis - Updated Baces arm driver to v.4.4.1.4 - Updated Kreon Plugin to v.3.0.5.0 - You will need to get this new plugin, and install it to your SA install directory. * Installs for both the above can be found at ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/PCMM%20Arms/API/Axxis/ * Also, the Polygonia3050 install can be found here, which has important setup utilities, like SolanoConfig.exe. (Run this if you have any problems with the scanner.) - Added a [License Info/Update] button in the Options dialog when running the Kreon scanner arm. You can get info on the scanner dongle and enter update codes here. Leica Automation Interface Driver - Modified MP string command "Is Laser Locked on TMac MultiSide" to report number of sides, and which side laser is locked onto. Logs to status window in interface. * This is supported ONLY when connected to TMAC via emScon, Steinbichler COM connection does not support this. * So when this request is made while running the T-Scan, it only reports what the tracker is locked onto, no info re. tmac sides or active side. - By request, the following change was made in the previous version: "- When switching from TMAC to TScan, the ethernet connection to emScon is explicitly broken. The connection was broken before, but within a class destructor. * This is harmless, but will likely make no difference in behavior. It was added in attempts to eliminate a missing scan patch issue." * The change was apparently not harmless, and in fact caused a crash when switching from TMAC to TScan mode. The scan patch issue was found to be elsewhere, so this change is now removed. - The version (shown in the interface window's title bar) has been updated to 2013.05.13 to denote the above change. - The [Record Position] button now calls straight to GetCurrentPrismPosition when a TMAC is in use. - MP command strings have been added to automate TPWizard check and compensation calls: * “TPWizard Measurement Check 3D” * “TPWizard Measurement Check 6D” * “TPWizard Stylus Check” * “TPWizard Stylus Compensation” * “TPWizard Shank Compensation” * “TPWizard Create Virtual Stylus” * “TPWizard Edit Virtual Stylus” * As always, you can view the entire set of available command strings via the blue "?" help button. The commands can be copied from the listing, and pasted into your MP ‘Instrument Operational Check’ step. Leica T-Scan - Added a button to start/stop scans. This is the same as pressing the scanner's button and then releasing it. * Added for cases where you have a way to fixture the scanner, and cannot (or do not wish to) get close enough to the scanner to use its scan button. Faro Focus 3D, Photon, and LS Scanners - Updated FaroOpen (iQVolution) file interface to sdk v.5.1.6.32766 from v.5.0.1.28807. - When you run [Send Scan To SA], your import progress window should read "Interface v.5.1.6.32766". * If it does not, download 'Register Faro Scanner Driver.zip' from "ftp://ftp.kinematics.com/pub/SA/Install/Driver%20Downloads/Scanners/Faro%20LS%20Photon%20Scanner/" and follow the instructions. - The scanner local to model global transform is now retrieved from each scan, and applied to data sent to SA. * In most cases, this means the first scan appears in the coordinate system of the scanner model in SA, and subsequent scans appear where the scanner was planted for those scans. * This means the data in SA will automatically carry the transforms imparted by Faro Scene software, and the scanner model in SA represents Scene's global model coordinate system. - Improved error reporting when a scan Load fails. * Following are the possible error codes which are translated to text, and reported to the user: IO_NOWORKSPACE IO_NOSCAN IO_OPEN_READ IO_OPEN_WRITE IO_OPEN_SCANDATA IO_SCANVERSION IO_UNKNOWNKEY IO_OUTOFMEMORY IO_DATAMISSING IO_OUTOFBOUNDARY Theodolite Manager - Fixed crash when TDRA6000 control pad is closed and only working with theodolite manager main window. - Fixed crash when Sokkia Net1 control pad is closed and only working with theodolite manager main window. SA 2013.03.22 -----------New Functionality------------ - SA Remote -- added ability to browse for available tracker interface apps, removing the need to manually key in the IP address - Added File >> Import >> Custom Formats >> Wavefront Objects File (.obj) - Direct CAD Access -- added support for SolidWorks 2013 - Construct >> Points >> Closest Points between 2 Surfaces -- pick 2 surfaces and this creates 2 points, one on each surface, minimizing the distance between them - DXF Export -- added support for exporting point clouds and controlling whether or not point labels are included * File >> Export >> DXF File * Measurement Plan >> File Operations >> File Export >> Export DXF - New MP Functions * Variables >> Set Collection Object Name Variable * Variables >> Get Collection Object Name Variable * Construction Operations >> Callouts >> Create Vector Callout * Construction Operations >> Callouts >> Create Point Comparison Callout * Construction Operations >> Callouts >> Create Relationship Callout * Construction Operations >> Callouts >> Delete Callout View * Construction Operations >> Callouts >> Rename Callout View * Utility Operations >> Create Robot Calibration * Utility Operations >> Delete Robot Calibration * Utility Operations >> Import Poses Match to Measurements * Utility Operations >> Perform Robot Calibration * Utility Operations >> Start/Stop Robot Calibration Trapping * Utility Operations >> Make a Collection Instrument ID from a Collection and an Integer * Utility Operations >> Make a Collection Machine ID from a Collection and an Integer * Utility Operations >> Make a Collection Instrument ID - Runtime Select * Utility Operations >> Set Active Robot Calibration - Windows 8 Support: Reduced shortcut clutter when installing on Windows 8 * On Windows 8 all shortcuts which previously went to the Start Menu now show up as top level icons on the Start Screen * To reduce the clutter from this, when installing on Windows 8 or later, a single shortcut will be installed to launch SA * All functionality accessible from the shortcuts is still available within SA * Added UDP Monitor command to Help >> Diagnostics -----------Updates/Improvements--------- - Direct CAD Access Import Settings -- added "Reset to Defaults" button - SA Software Development Kit (SA SDK) * Create Chart from Vector Group - now supported. - Added French as a stock language (File >> Language Translation) - Reporting * Pictures within reports can now be clockwise rotated in 90 degree increments. * Report Templates now support Scale Bars. * Constrain report object movement to horizontal/vertical on report via holding SHIFT key down while moving an object. Movement constrained in the direction of largest motion from when SHIFT key pressed to prior location. * Added copy/paste ability to report items via right mouse menu selection. * Added export to excel capability to report items via right mouse menu selection (single and multiple item select). - Measurement Plan * Utility Operations >> Delay for specified time - argument "Show progress dialog?" added to suppress display of progress dialog. * Set Report Options for Object - added support for relationships. - Quick Align * Added robustness to handle cases where data or objects were very far from the origin. - Improved ellipse fit to resolve an issue where a fit was particularly sensitive to removal of one of the points - Relationship fitting: * Added option (defaults to ON) to hide geometry relationships in the main relationship fit interface. - Active coordinate frame now shown in report bar title bar. - Callouts: * Initial Font used for Callouts now taken from User Options. * Vector Callouts on vectors created by a relationship auto vector option will now properly adjust to point deletion. - USMN Dialog * Added right click menu support to instrument list for properties, select / unselect all. * Added check boxes to point list to determine active points. * Added right click menu support to point list for properties, select / unselect all. - SA Machine * Added right-click menu option to a Calibration to "Apply Calibration" to the manipulator. This will also highlight the active calibration in the tree. - Geometry Relationships * Results are stored with the job file, so they are not re-fit every time a file is opened. (This was problematic for cylinder fits, for example, since they can take a long time to run in certain cases. - Callouts: Ellipse, Ellipsoid, Sphere, and Paraboloid now have leader lines -----------------Fixes------------------ - IGES export -- Cones were being incorrectly exported in world coordinates not working coordinates, they now export as other objects in working coordinates - Measurement Plan - Concatenate Strings - fixed an Improper Argument error which could occur when referencing subroutine return values which did not exist in the specified subroutine - Editor - Adding MP Command now properly highlights command added - Construction Operations * Vector Groups - Construct a Vector Group from a Relationship -- The message box which reports the # edge projections is now suppressed if the interaction mode is "silent" - Construct Cylinder - Could produce unexpected axis results if the entered Axis vector did not have a length of 1 unit. This is fixed. - Make a Collection Object Name Reference List- Runtime Select: Fixed issue where runtime selection to a collection object name reference list would not graphically select properly for certain object types and filtering of selected objects ignored desired object type. - Construct >> Points >> From Clouds Points >> Pick Clouds -- the point total reported at the end was incorrect - Reporting * Fixed issue with text within report header / footer areas becoming unselectable after changing the report text font. * Fixed issue with graphical lines not always being rendered properly within a report footer. * Fixed issue with deleting instruments from job file not removing unlocked data from reports. * Fixed issue with deleting datums from job file not removing unlocked data from reports. - Vector Group report dialog no longer displaying empty rows when "Show Out of Tol. Only" option set. - Construct >> Geometry by Fitting -- Preserves group name in fit geometry when changing the geometry type - SA Viewer now properly opening files containing feature checks and datums. - Watch Window right mouse click coordinate system type now properly indicates active coordinate system. - Report Bar - When a Point Group's Report Options were set to Show Measurements, the value for "Obs 1", the azimuth could be shown with the wrong sign. - Fixed issue with photos taken from New Graphical Window having wrong leader lines to callouts. - Default template for 64-bit SA now default.xit64. If not present or 32-bit SA, checks for default.xit. -----------Instrument Interfaces-------- Laser Trackers All Leica emScon Trackers - Updated the TPWizard SDK to v.2.0.0.4978 for 401 and 901 trackers. * Results from all checks/comps will be added to the instrument History in SA (right-click on instrument in tree view, and select 'History' from pop up menu). * The new functions for the 401 require Tracker Pilot v.2.0. * The new functions for the 901 require Tracker Pilot v.1.4 for T-MAC. * As always, these are accessed in the tracker interface menu 'Check/Cal >> Tkr Specific (Mfcr)', where the 901 has the option for TrackerPilot, or the BUI Web App. * Note that these require that the interface disconnect from the tracker, and reconnect and re-initialize after running them, which happens automatically. - If the proper Tracker Pilot for the given tracker is not found on your pc, you will be given the chance to immediately download if from Leica's web site. - The green "ADM" beam status traffic light is no longer shown. All modern emScon trackers are hybrid between IFM and ADM, so only the green light is shown when the tracker is ready to measure. Leica 901 - Added "Remove Last Point" as a programming option for the T-Probe buttons. - Added deeper support for external triggering. * Added the ability to set the Minimal Time Delay, Clock Transition (pos. or neg. edge), and Trigger Start Signal (high or low active). * For fast triggering (External Source and Event Trigger Mode), you need to run a measure profile with a Temporal Scan acquisition, and be sure to note what the Operation is sending to SA. * For more information on external triggering, see the Laser Tracker notes in the SA v.2011.12.22 section below. - Customer reported inability to set the trigger source to external when locked on a TMAC. * In this situation, the measure mode must be set to continuous if locked on a TMAC to avoid a "Usage Conflict" error. This is now handled in the background. Leica 401 To Support new Firmware v.2.0.0.5053: - Automeasure routines now use Leica's GoAndMeasure command, which combines the move and lock with the measurement. This makes each automeasure point faster. All the below are features that take advantage of v2 if it is present, no changes otherwise: - New Leica Measure Modes are used * FAST mode is used if measure time is greater than or equal to 0.5 seconds, and less than 2.0 seconds * STANDARD mode is used if measure time is greater than or equal to 2.0 seconds, and less than 5.0 seconds * PRECISE mode is used if measure time is greater than or equal to 5.0 seconds, and less than 10.0 seconds - New Outdoor Measure Mode is supported, and can be toggled from the settings Gear Tool >> Leica 4xx. * When on, this measure mode supercedes the FAST, STANDARD, and PRECISE modes, no matter which is set. This mode is used for all measurements until toggled off. * The Power Lock Mode settings, Indoor, Outdoor <80m, and Outdoor >80m, have been deprecated by this new Outdoor Measure Mode. * The Power Lock Mode settings are no longer present in the [Gear Tool >> Leica 4xx] settings dialog when running v2, and are replaced by the single check for Outdoor Meas Mode. - The new Auto-collimation Mirror target is supported (Can be added in the new 401 TrackerPilot). * When this target is active, the tracker will perform a front/back auto-collimation measurement, so do not change a profile to include front/back when using this target. * The result of the measurement is a point in SA as usual, but will contain in its measurement details a description that the auto-collimation target was used. - Before fw v2, spiral search was disabled (by setting search radius to 0) whenever power lock was on. Now, spiral search is always enabled. * This takes andvantage of a v2 enhancement that uses spiral search parameters to increase the power lock camera's field of view. * To use this feature, go into the General Tracker Settings (Gear Tool), and set your search Radius higher than usual, something like 200" ~5m, and set Timeout to 15 or 20 seconds. - The DRO (e.g. Watch Window) frequency has been increased, and the faster data rate is supported. - Removed reminder to check level when initialization failed. This reminder was popped if the Level Comp was on, no matter what the reason for the init failure. Removed by request. API Device Interface - Upon moving to the new amd improved RateFilter measurement for 3D temporal scans, the message regarding the memory limitation for the old method (20000 pts.) was accidentally left in. This is fixed. - As of this version, the API DI dll and exe are built with Visual Studio v.2010. The were built with v.2005 prior to this version. - Updated to API DI SDK v.4.6.1.0 * This version includes many additions/fixes for the Innovo camera and i360. So it is primarily a Radian upgrade. * Support for new Innovo functions added - enable camera in single or multi smr mode, and disable. * NOTE: In this sdk version, "Single SMR" mode is not fully implemented. It is currently just "Catch and Reset with Innovo". * DI settings dlg allows setting these as well as measure time. (Use the General Settings Gear Tool, and hit [API_DI].) * Measurement Plan (MP) OpCheck commands added to support these new commands: "API DI Enable iVision Single SMR" "API DI Enable iVision Multi SMR" "API DI Disable iVision" For more information, see tracker interface menu Settings >> Tracker >> SA Interaction >> MP Command String Listing. * When the camera view is popped (e.g. Drive Head >> Camera), the new Innovo Camera Ivision window will be popped when running a Radian. (Note this is an API window.) - External TTL triggering data is now handled in a separate thread. This reduces errant data that was appearing at the initial distance where the triggering began. - Added the ability to buffer TTL triggered data. The buffer size can be set in the DI settings dialog. * The buffer size is persisted (defaults to 200 pts.), but "TTL Trigger On" is turned off every time the interface is closed. ALL - Geometry Triggers - Added Concentric Cylinders. As with other triggers you create instead of select, you set "Closest Point" or "Interpolate" at creation time. - MP Op Check String Commands - Updated the listing from which you can copy commands and paste them into your MP. Go to Settings >> Tracker >> SA Interaction >> MP Command String Listing. - Added the following string commands: * “Show Big Group/Target Window” - Pop the sizeable group/target window. The window will persist its size and placement. Returns success if the dialog is already showing. * “Close Big Group/Target Window” - Close the group/target window if it is open. Returns success if the dialog is already closed. - Added "Remove Last Point" as a programming option for function keys (and therefore programmable remote controls, like RF remotes). - Programming option for function keys "Set ADM Dist.(Search if needed)" function name changed to "Find Target" to match button on main interface. - When using ADM drive UI, the default seed distance is now 300" = 7.62m = 25'. It was 150". This default is used only if the next point to measure, and/or the instrument transform, is not known. - When using the "Loop" stop trigger for probe scanning, the loop distance is now set according to the spatial increment if the acquisition is a Spatial Scan (or Geometry Trigger, which also has a spatial increment). * The loop increment was formerly hard coded to 0.25" or 6.35mm, which is still used if the acquisition does not have a spatial increment. - Fixed issue when working in a language other than English, settings for projection/intersection planes could not be set by clicking in the measure profile grid. - When measuring level, text in the Target edit box is updated in case the user typed in a name right before measuring level. * The naming convention for measured level frames remains _. - Hidden Point Profile - When set to send the measured points, they were always going to the active collection, even if the interface showed a different one. This is fixed. - Circle Fit - If 'Show Fit Dlg' option was selected and a projection plane was active, the planar offset option in the fit profile's settings would get applied even though the data was previously projected to the plane. This is fixed. - Measure Plan Configure and Measure - User reported that interface could crash if it was already measuring when this is called. Put in a check to make the mp step fail if tracker is measuring. - In the [Drive Head/OVC] control, the default ADM seed distance is now 300" = 7.62m = 25'. It was 150" before. This value is persisted in the General Settings (Gear Tool), so only new installations are affected. Theodolite Manager - Fixed issue with observation importer regarding Azimuth angle such that Clockwise is now considered a positive rotation. - Two Point Edge Point functionality added to Leica Total Stations. - Leica TDA5005 interface will now add device default reflectors if not present within the reflector database. GSI VStars - Increased speed when sending sets of point measurements to SA (Target Data sent as Measurement Type). NDI OptoTrak - Geometry Triggers - Added Concentric Cylinders. As with other triggers you create instead of select, you set "Closest Point" or "Interpolate" at creation time. LPT Laser Projector - Units are now supported passively. * This feature was added in SA 2013.01.09, but some parameter files (without a change history, like default parameter files) were not being read correctly. This is fixed. Leica Automation Interface Driver - When switching from TMAC to TScan, the ethernet connection to emScon is explicitly broken. The connection was broken before, but within a class destructor. * This is harmless, but will likely make no difference in behavior. It was added in attempts to eliminate a missing scan patch issue. - Any MP command which calls IsLaserLocked will now update the status window even when there is no lock. In the update, it will note the last active reflector name. - The TrackerDLL will now set 6D status to invalid when a MeasStatus_NotReady event is received. NOTE: Being in the TrackerDLL, this change affects the main SA Tracker Interface as well. CMM Arms Hexagon RDS - Updated to RDS Application Programming Interface v.3.4 from v.3.3.1. * This update ensures that RDS communications are not interrupted by User Interface Privilage Isolation (UIPI) on Vista or Win 7 running with admin credentials. (non-issue for most users) ALL - Geometry Triggers - Added Concentric Cylinders. As with other triggers you create instead of select, you set "Closest Point" or "Interpolate" at creation time. - A user reported intermittent crashes in SA when running Servo-Guide (Batch) measurements from MP. * The arms no longer send graphic model correction data to SA during Servo-Guide or Auto-Proximity measurements. * The data polling rate is reduced during Servo-Guide measurements. - Auto-Proximity good threshold was getting reset to 0.1" (Auto-Proximity's default value) after MP command completed. * Only set Auto-Proximity parameters and weasel parameters once, when Auto-Proximity command is received, not when data is processed. Metris K-Series - Replaced interface executable in this install. The file was apparently corrupted. SA 2013.01.09 -----------New Functionality------------ - Jump to previous views * View >> View Control >> Go to Prev View and Go to Next View * When the view is stable for at least 1 sec, it is automatically added to a list * The commands allow you to go back and forth through the previous view list * Keyboard hotkeys, Ctrl+Alt+Left and Ctrl+Alt+Right can also be used to navigate the view list - Reporting * Report Page Settings now support option to 'Hide First Page Header and Footer'. This introduces the ability for a customizable first page like a title page. * Report Page Settings option to 'Draw Header Separator Line' * Report Page Settings option to 'Draw Footer Separator Line' - Relationships - context menu now allows trapping data by selection. * Once trapping, you can click points to add them to the relationship, and also use the Next/Prev buttons on the Inspection toolbar to move between relationships. - F2 Object Selection dialog -- added "By Object Type" button which provides a way to select multiple objects by type - New MP Functions * Move Robot/Machine to Joint Pose (6DOF) * Simulate Robot/Machine Path, Output CSV File * Reporting Operations >> Set Point Delta Report Options * Reporting Operations >> Set Vector Group Report Options * Reporting Operations >> Set Relationship Report Options - applies to 'Group to Group', 'Points to Objects', 'Clouds to Objects', and 'Point to Point' only - File >> Import >> Custom Formats >> Steinbichler AC File - Right mouse click on Pictures branch within SA Tree now supports moving to another collection. - Right mouse click on Picture within SA Tree now supports moving to another collection. - Added export option for multi-pass auto-measure. * From Instrument menu, select Automatic Measurement >> Auto Measure. * There is a new check box, "Append All Passes to File". When checked, a browse [...] button and box showing the selected path are enabled. -----------Updates/Improvements--------- - Construct >> Colorized Graphical Mesh >> From Point Proximity -- added an apply button so you can adjust the value and see the results multiple times more easily - Right-click object >> Add Watch Window -- if there are multiple live instruments this will now prompt for the instrument to use - Right-click relationship >> Highlight Entities -- this now works as a toggle either setting or clearing the highlight on the associated entities - F2 Selection dialog -- if in a single-select mode where an initial item is selected, the window is now given focus so that the highlight is more easily seen * One example of this is if you click the working frame button in the toolbar, the current working frame will now show up with a more pronounced highlight - Increased the working frame button width in the toolbar to accomodate longer frame names * If the name is still too long to fit in the wider button, "..." is used and text from the middle of the name is removed to make it fit - Construct >> Points >> Intersection >> Line and Plane -- now remembers last used collection name - Construct >> Points >> Enter -- now remembers last used collection name - File >> Import >> Standard CAD Formats -- added option to use point color info if available * If available, a separate point group will be created for each point color in the file - Measurement Plan * Reporting Operations >> Output SA Report to PDF - now supports working with Embedded PDF files. - Points to Objects relationships now support reporting option to 'Use Target Full Names'. -----------------Fixes------------------ - Fixed a bug in statistics computation * The bug was present in both the 2012.09.14 and 2012.12.06 customer postings * Right-click Vector Group >> Properties Dialog -- StdDev From Zero showed the correct value the first time, but going back into the dialog showed an incorrect value (the report always showed the correct value) * MP >> Get Vector Group Properties -- Incorrect Standard Deviation returned when running multiple times for the same vector group - Robot inverse kinematic solver - fixed issue with analytic Jacobian calculation for robots with reversed (negated) joint rotations. - Construct >> Point Clouds >> Auto-Filter to Faces -- fixed a bug when filtering cloud data to multiple faces and using the "Combine into a single grouping" option * The bug caused the resulting cloud to be incorrectly constructed * Using the resultant cloud in a relationship would not work due to this bug - Fixed issue with GSI Import for TS30 - Construct >> Surfaces >> Offset Surfaces * Fixed an issue which could prevent the offset surface from being created * Fixed an issue which could cause point projection and ray-fire (mouse click selection of surface in 3D view) to fail on offset surfaces - Hitting the DEL key while in a multiple-cloud-point selection mode could leave already selected cloud points in a state where they couldn't be selected again in the future - Fixed a problem with creating surfaces from planes -- the resultant surface might fail point projection and ray-fire (graphical selection) - Construct > Points > Project Points to > Curves command, the "Probe offset" value was ignored. This is fixed, and now behaves the same as e.g. projecting points to lines. - Group Manager - Using CTRL+R to rename did not always follow selected point, e.g. when selecting w/arrow keys instead of mouse L-click. This is fixed. -----------Instrument Interfaces-------- Laser Trackers ALL - Hidden Point (Vector Bar) Acquisition - Added a safety that checks to make sure you have not accidentally measured Point A (top pt.) twice. * This can easily happen when using trackers with a power lock feature. Those trackers are ideal for this routine, but it's easy to lock on pt. A when you mean to lock on B. * The new safety will simply check to ensure that the distance between pts. A and B is at least 2mm. If not, you'll get to retry point B. * If you are using it, the RMS Monitor will post the information that point B is being retried so you can read it from a distance, the info is also in the measure progress window. - New "3-Plane Point" Operation - When measuring with a 6D target, planes would not offset properly if measured from behind the part. * Now, probing direction is always used for the offset direction. (This is still the vector formed by the measurement beam for 3D targets.) - All the new projection planes (in circle, patch, single point hole, and 3-plane point): * These are now saved to the profile immediately upon editing or selecting from SA, so you won't have to manually press the profile [Save] button. * When a plane which has been selected from SA is regenerated in SA, it's notes now include the name of the plane it was originally copied from. - Measure Profiles with Geometry Fits - Added individual point residual information to geometry notes and instrument history. * Includes individual point deviations (planar and radial where appropriate), weighting, and information regarding points use where error thresholds have been applied. * Both components are limited to 500 pts. to control string array size. * The 'Points Used' portion includes report truncation if it occurred. Leica 901 - Added support for Leica's TMac Tracker Pilot - to run mfcr checks and comps. * So if you have emScon v.3.8 or higher, you will need to install Leica Tracker Pilot TMac. * This augments the check/configure/compensate functions found in the emScon Web App Server. * To run these new routines, you'll still go to the same place... the Check/Cal menu in the interface, and select "Tkr Specific (Mfcr)". * There, you will be given the choice of running the TMac Tracker Pilot functions, or the Web Apps if you are running emScon v.3.8 or higher. * As with the 401, and per Leica's recommendation, the interface will disconnect from the tracker before running TP commands, and reconnect after. * If you are running an emScon version lower than 3.8, the Web App Server will be launched immediately, as always. - In the previous version, some of the default measure profiles were removed. * The "Watch Update" default was inadvertently removed at that time. * It is now back, and the default "Watch Update Discrete Pts" has been removed. (You can of course redefine these any time and in any way you like.) * This was done for cases where the option to "Run Watch Update When Watch Window Opened in SA" is still used, even though it now defaults to OFF. LPT Laser Projector - A new browse button has been added next to the online projector part. * This allows you to upload parts from the current job's part database, and fully enables 2-way communication with the parts database. * Plies are still added to the current part in the database as you project from SA, as always. - At startup, the interface looks for the current projector part in the LPT database. * If it is found, the part is automatically uploaded from the database to ensure synchronicity. * This is also true for the MP "Set Part Name " command. - Units are now supported passively. * The current job's units of measure are queried at start up time, and everything written to the database is written in those units. * The job name and its units are now displayed in a new connection status indicator at the top of the main interface window. CMM Arms All - Measure Plan - The "Run in Simulation" option in the "Start Instrument Interface" command was being ignored. This is fixed. Hexagon RDS - RDS v.3.6 is supported. * The SA RDS interface is built with RDS Application Programming Interface v.3.3.1, which is still the current API. ...... truncated .......