What's New in CheckMate APPS

What's New in the 400 version series

Written by Janet Wiaderny | May 18, 2017 3:57:20 PM

- the density of measurement points on planes and surfaces is set to 1/10th
  of the Calypso point scan density. There is now a minimum measurement density
  of 2mm to ensure PATH/CURVE statements follow the path of coarser Calypso scans.
  Fine Calypso scans (the majority) are unaffected.

- fixed issue with intermediate moves on circle inner measurements being
  displaced to after the next measurement point

CMEngine x486
- fixed issue in CMOPROGRAM dialog where output list would not expand
- reworked Import and Export menus to include new options and prevent output
  name from being forced to match input name

CMEngine x485
- fixed issue with some labels not being left-truncated for some DMIS flavors
  resulting in missing labels in SAVE/DA and OUTPUT/FA for shared tolerances

CMEPCD2xxx x484
- added support for ITER_ALIGN as LOCATE
- fixed crash issue for polar auto surface measurement
- fixed issue with ROTATE_ALIGN and ROTATE_CIRCLE_ALIGN when rotation axis
  does not match current primary axis direction
- AUTO_CONTACT_SURFACE now a point measurement if length 1

- now consumes BAS instead of DMS

- now consumes BAS instead of DMS

- now consumes BAS instead of DMS

- now consumes BAS instead of DMS

- added this new translator configuration

- added this new translator configuration

- added this new translator configuration

- fixed issue with double output of ScanCurve with plane measurements
- accented characters in CAL record labels mapped to nearest un-accented (English) equivalent
  <Record type="ScanOnCircle" label="CĂ­rculo3"> becomes <Record type="ScanOnCircle" label="Circulo3">
- changed all icons that identified Zeiss, PC-DMIS, etc. to generic design
- DMESW/Delay,1 before MODE change now commented-out
- suppressed creation of chekmate.ini defaults file in local folder

- added this new translator configuration - Calypso to Modus

- fixed crash related to best-fit cylinders constructed from large number of points,
  similar code improvements made to constructed cones and constructed spheres.

- PTMEAS statements now offset by depth instead of relying on DEPTH statement
  per DMIS spec for circles.
- added support for F_AUTOMOVE assuming BEFORE = 3 and AFTER = 4 knowing NO = 1 and BOTH = 2
- TOL/DISTB now use the HARDDIST attribute to force preservation of the nominal distance (rather
  than it being dynamically calculated from the parent features)
- fixed issue with legacy true position missing on-feature material condition
- fixed problem DAT(PLN_A) with FA(PLN_A) etc. in TOL/POS
- fixed output output issue with line projected to plane
- fixed issue with vector on constructed GCURVE output (SET)
- diameter tolerance taken off parent feature only if it is enabled, otherwise it is
  taken off the tolerance feature
- TOL/COMPOS outputs diameter tolerance if at MMC or LMC
- fixed issue with TOL/CPROFS missing second tier datum
- fixed issue with tolerances referencing nominal feature as a datum feature
- fixed issue with POL appearing in nominal feature definition for no reason

- macro support added by essentially cutting and pasting contents of macro file into
  main file and adding associated modSupport file(s)
- added support for OUTPUT order matching to RP statement at CMEngine level
- DECPL set to 4 or more decimal places if more are found in input source

- fixed issue with tolerance value on PERP, PARLEL and ANGLR being reset to default.
- fixed issue with nominal angle always 0 on ANGLR.
- removed DMIS from DISPLY PRINT and TERM options
- enabled default button for setting/saving defaults (allows setting up of DISPLY statement components)
- fixed remaining issue with TRANS...DAT(PNT1) triggered by two features having the same label (PNT1)

MLB2DMIS x63 (called by CMEngine in CMEMLB2MOD mode)
- fixed VM command to be CL distance (+ probe radius from default or, if unavailable, assumed
  1mm probe radius) up IJK from XYZ point
- auto/prog mode now only applies to AC auto circle, all others are prog mode
- TU now becomes FLY,# where # is the smallest non-zero move tolerance in the TU statement. If all
  parameters in the TU statement are zero then FLY/OFF is issued.
- option "Expand MACRO() into EXTERN" forced on, macro support now via CMEngine CMMLBIN command

- added support for CONST_MIN_CIRCLE_SCAN as DMIS CONST/CIRCLE...TANTO. If only one
  reference feature exists it is broken into two.
- revised logic for pre-CAL/CAL segment split determination. Previously it was based on the feature
  used in the most recent primary (level) coordinate system. Now all references are checked recursively
  and the first feature on which the alignment is dependent is the start of the CAL segment.
- added support for polar features. Note that XMINUS workplane becomes YZPLAN just like
  for XPLUS workplanes because PC-DMIS has 6 workplanes whereas DMIS has 3. The XYZ locations
  are calculated based on the 6 and then polar coordinates are recalculated based on the 3.
- tightened up target point correction (like target points on plane, target points on circle
  radius, etc.) for both nominal and temporary actual program segments. For learn mode programs
  the target points are not necessarily on the nominal feature, and the measured point locations
  although adjusted for the temporary throw-away actual program are not changed as far as CAL
  output is concerned.
- added support for probe moves and rotations within a measured feature (fixing issue with
  truncated cylinder measurement if it included a probe rotation)

CMEngine x464
- fixed general issue where coordinate systems were outputting things like DAT(PLANE1) instead
  of FA(PLANE1) affecting all DMIS output

- added DMIS support for 2D distance between by projecting features
  involved in distance between (point, line, arc, circle, slot only) to workplane
- added DMIS support for distance along a feature axis by rotating to put the actual
  feature down the nearest major axis and setting the distance between to be along
  that axis
- added support for (CENTER to CENTER) refid
- added support for BF_MATH_TYPE (shortest become MIN in DISTB)
- added support for RADIUS_TYPE (subtract becomes MIN in DISTB, add becomes MAX in DISTB)
- roundness/flatness/straightness LOCATION now on-feature form tolerance, without LOCATION
  remains as ballooned tolerance
- added support for angle between feature and nominal axis
- added support for concentricty w.r.t. the current origin
- added support for DIMENSION_COAXIALITY as a position called out to a single reference feature
- added support for CONST_ALN_PLANE amd CONST_ALN_LINE as nominal reference features
- added support for CONST_SET as CONST/GCURVE...BF (<3 points) or CONST/GSURF...BF (>2 points)
- fleshed-out support for FEATURE_CONTROL_FRAME, CPROFS is still pending
- added support for DIMENSION_KEYIN as program note (diameter). DMIS output pending

- OUTPUT statements are consolidated for the same feature if the output statements
  appear on adjacent lines, or lines separated by a single tolerance definition.

MLB2DMIS x62 (called by CMEngine in CMEMLB2MOD mode)
- fixed issue with second coordinate tolerance in an RP statement getting
  interpreted as a distance between, not correctly interpreted as CORTOL

- fixed issue with TOL/FLAT being missed (similar issue with CIRLTY and CYLCTY)
  also fixed)
- fixed issue with number of decimal places for output only being determined
  from nominals and not tolerances (tolerance was being truncated to 0.0 because
  decimal places was defaulting to 1)
MLB2DMIS x61 (called by CMEngine in CMEMLB2MOD mode)
- made ES, EX, EY and EZ probe location aware. The current location of the
  probe (used to fill in missing XYZ in probe moves and to make an educated
  guess at nominal target points with seek touches) is offset by the difference
  between the datum feature and the origin.
- if units are not set in the program (probably because the program is not a
  standalone program but instead called as a macro from another program) the
  units from the most recent translation are assumed.
- order of tolerance items in RP statements is now preserved

- fixed issue with circle construction from intersection of cylinder
  with plane failing with unwarranted "not perpendicular" error.
- added support for measuring cone with zero-length nominal definition
- fixed issue with seemingly random failure of cone measurement due to
  subtle interaction between CheckMate depth defaults and Calypso nominal
- added support for a constructed line perpendicular to two planes for
  which there is no DMIS equivalent. Such lines typically have their length
  toleranced so the feature effectively becomes a distance between two
- normal for PATH/ARC now determined by right hand rule instead of relying
  on feature normal or axis vector
- message area of CMEngine dialog turns yellow when user is being prompted
  for an action line pick. The user will never be prompted to pick anything
  during a normal translation but if a new feature or construction is
  encountered it can result in a prompt. The yellow color makes it clearer
  to the user that input is expected and not that the translator has "hung".

- fixed issue with too many PATH/ARC with cylinder measurement
- fixed issue where line continuation character $ was used to break
  a comment across multiple lines. Now continued line begins with $$

- added support for circle construction from a boxed area of a curve scan
  as XTRACT of an arc from a GCURVE
- fixed issue with crash on long curve scans

- fixed general issue with midline extents
- fixed issue with cylinder measurement and unassigned variable
- added support for construction of a circle from a single path on a
  measured cylinder as CONST/CIRCLE...RETRIEVE
- added rudimentary support for a stepped cylinder as a constructed
  line through circle centers. In the future FEAT/COMPOUND may be implemented.
- added support for a tolerance applied to a best fit coordinate system; the
  tolerance is applied to all features used in the coordinate system with a
  simultaneaity requirement. In the future the coordinate system itself may
  be implemented via LOCATE.

- loosened tolerance for extraneous error message about cylinder measurement
  being all at one level for very small measurements.

- CAL file output added support for lead-in and trail-out extrapolation for each
  scan line
- added GSURF patch scan with PATH generation at each side-step
- added linear scan for cylinder and cone with PATH generation at each side-step
- in all cases, nominal touch/scan points from BASIC file are corrected to lie
  on the nominal feature and to have an appropriate vector based on that corrected
- in the case of "adaptive" measurements (all but surface) the nominal scan points
  are discarded and target points are instead developed from the actual point set
- CAL file lead-in/trail-out and interpolation points are turned on at .5 mm
  lead-in and trail-out and 0.1 mm interpolation spacing
- everything up to the first coordinate system that defines all 6-degrees of freedom
  is copied to the pre-cal segment. Now, in the case of a manual alignment it is
  instead moved to the pre-cal segment so that there is no manual alignment in compare mode.
- corrected capture nominal diameter/length/width for storage and output

- added NPRB modifier to CMMLBIN commands to suppress prompt for loading probe

- extended error logging to personal documents folder for general startup
  and unlocking in CMEngineDump.txt

- extended error logging to personal documents folder: SuperProDump.txt to
  log all query errors for counter unlocking

- corrected mode on features with BASIC_SCAN_OBJECT to scan curve

- the APTIN modifier has been added to the buttons/menus that fire PCDMISIN so that the CAL file isn't empty
- the DMIS and CAL outputs now have the pre-CAL segment correctly set to PCS (was CAL)
- the DATDEF_COMMAND is implemented
- the extraneous error message for END_MEASURED_FEATURE after a DCCSCAN_OBJECT is gone
- the empty pass-through commands no longer appear

- fixed issues with two problem constructions:
  - extreme point was prompting for an action line pick giving the appearance of a hang
  - constructed circle from the points of a single circle was failing (two or more features was working)
- added CMEngine version and revision to header of translation LOG

- fixed issue with infinite loop caused by empty coordinate systems (no DATSET, TRANS or ROTATE)
  empty coordinate systems are replaced with TRANS by 0,0,0.

- added NOMSG command line parameter. If NOMSG is used as a command line parameter (in shortcut) then
  no messages appear in the message area of the CMEngine dialog. This can really speed up translation
  times. The contents of the translation log file are not affected by the NOMSG parameter.

- added tri-state "Use default label names" switch
  - when unchecked labels are justified to the DMIS spec by replacing illegal characters with underbars (previous behavior)
  - when checked all labels are processed unchanged and then renamed to feature and tolerance default names
  - when greyed all labels are processed unchanged (this may result in illegal DMIS label names)
  this allows foreign language labels to be processed and then renamed to be DMIS
  compliant or left entirely intact. In all three modes the raw tolerance label
  appears in a TEXT/OUTFIL statement prior to tolerance output.

- encountered raw point data in "actuals" file as #Vector/#ProjectedDirectionVector
  for xyzijk instead of usual #Vector/#DirectionVector which caused ijk to be interpreted
  as xyz. Both formats now handled correctly.

- altered Modus output of construction of a single extracted point
  to be like CONST/POINT,F(2),TR,FA(E2)[1] instead of using OBTAIN and FA=

- depth of a measured circle remains at nominal if the average depth of the
  actuals are within 0.1 mm of nominal. Otherwise the depth is moved to the
  average depth of the actuals.
- when a diameter (length or width) tolerance is encountered, the nominal
  and target points of the circle/cylinder/sphere/slot are adjusted to the
  new size

- fixed issue where line constructed from two scanned circles
  would result in a best-fit line through the points of each
  circle rather than their centres.

- removed erroneous MEASUREMENT FAILED log file error messages
  appearing for successful cylinder measurements and vise versa
- added user-defineable COMPARE/ON,CAL... statement support (available via
   CMDEF command ("Set-up defaults" icon, save the CHEKMATE.INI file to the translation
   folder or the install folder), and in the output dialog of CMOPROGRAM (an unsaved, one-time
 - 1: if a CheckMate program is output without an included header/footer file
   the user defined statement is issued at the beginning of the first CAL
   segment output.
 - 2: if a CheckMate program is output with a header/footer file that does not
   contain a "COMPARE/ON,CAL..." statement the first CAL segment output
   issues a "COMPARE/ON,CAL,sCAL_FILE,MST,sMST_FILE" statement (this is for
   compatibility with the current CheckMate/Equator automation interface).
 - 3: if a CheckMate program is output with a header/footer file that contains
   a "COMPARE/ON,CAL..." statement the first CAL segment does not issue a
   COMPARE/ON statement.
 - 4: if a header/footer file is included but one wants to output the new user
   defined COMPARE/ON,CAL statement instead of the default statement described
   in case 2, include the following comment in the header portion of the file:
 - 5: in all cases once compare mode is turned on, it is turned off with a
   "COMPARE/OFF" statement and restarted with "COMPARE/ON".
- Added support for OMGeoMinimum and OMGeoMaximum where a point is constructed
  from the lowest or highest of a set of points. DMIS output implementation looks
  like this:
 F(V_F3) = FEAT/POINT,CART,0.000,0.000,-0.000,$
- Added support for construction of a point from a single measurement point of
  another multi-point measurement. DMIS output implementation looks like this:
 F(2) = FEAT/POINT,CART,-30.338,15.000,18.496,$
 FA(2) = FEAT/POINT,CART,ORGX,ORGY,ORGZ,0.0000,1.0000,0.0000
- added adhoc mapping of internal Japanese characters used in feature labels
  to external Japanese characters used in geoactual file names.