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.