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

CMECAL2EQU x488
- 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.

CMEMLB2MOD x487
- 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

CMEPCD2MOD x484
- now consumes BAS instead of DMS

CMEPCD2OPN x484
- now consumes BAS instead of DMS

CMEPCD2NKN x484
- now consumes BAS instead of DMS

CMEPCD2IMS x484
- now consumes BAS instead of DMS

CMECAL2OPN x482
- added this new translator configuration

CMECAL2IMS x482
- added this new translator configuration

CMEPPG2MOD x482
- added this new translator configuration

CMECAL2EQU (+CMEPCD2EQU) x481
- 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

CMECAL2MOD x481
- added this new translator configuration - Calypso to Modus

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

CMEPCD2EQU x476
- 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
 
CMEMLB2MOD x472
- fixed issue with tolerances referencing nominal feature as a datum feature
- fixed issue with POL appearing in nominal feature definition for no reason

CMEMLB2MOD x468
- 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

CMEMLB2MOD x467
- 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

CMEPCD2EQU x466
- 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

CMEPCD2EQU x464
- 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

CMEMLB2MOD x463
- 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

CMEMLB2MOD x462
- 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

CMECAL2EQU x458
- 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
  definition
- 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
  planes.
- 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".

CMEPCD2EQU x453
- 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 $$

CMECAL2EQU x453
- 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

CMECAL2EQU x448
- 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.

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

CMEPCD2EQU x446
- 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
  location
- 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

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

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

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

CMEPCD2EQU x443
- corrected mode on features with BASIC_SCAN_OBJECT to scan curve

CMEPCD2EQU x442
- 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

CMECAL2EQU x427
- 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

CMECAL2EQU x426
- 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.

CMECAL2EQU x425
- 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.

CMECAL2EQU x424
- 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.

CMECAL2EQU x423
- 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.

CMECAL2EQU x421
- 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=

CMECAL2EQU x420
- 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

CMECAL2EQU x416
- 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.

CMECAL2EQU x413
- 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
   override)
 - 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:
   "$$ USER DEFINED COMPARE/ON"
 - 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,$
      0.0000,1.0000,0.0000
 F(TMPSRF) = FEAT/GSURF
 CONST/GSURF,F(TMPSRF),BF,FA(22),FA(21),FA(20),FA(19),$
      FA(9),FA(8),FA(7),FA(5),FA(2)
 CONST/POINT,F(V_F3),EXTREM,MAX,FA(TMPSRF),YDIR
- 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,$
        0.0000,1.0000,0.0000
 DECL/REAL,ORGX,ORGY,ORGZ
 ORGX=OBTAIN/FA(E2)[1],4
 ORGY=OBTAIN/FA(E2)[1],5
 ORGZ=OBTAIN/FA(E2)[1],6
 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.