What's new in Origin APPS

    What's New in the 400 version series

    Posted on May 18, 2017 11:57:20 AM

    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.

    Tags: origin international, Origin APPS