hexagon logo

Dimensioning Datums for MMB

As I understand it, if you want to apply a MMB modifier to a datum in a FCF, you must first ensure that said datum has already been dimensioned with tolerances to determine its MMC and LMC.  So my question is, does it need to be dimensioned with a size dimension and default math, or will a location dimension with LSQ math also work?  And if you happen to have both in your routine (with the same tolerances applied), will that mess up the position calculation?

Parents Reply Children
  •  I took a look at the routine you sent me and think I can explain.  The problem is that you're editing existing commands so the tolerances don't automatically ripple through the rest of the program when you change them.  If you were creating a fresh routine, each command would read up and grab the information as they are being created.  To get that same behaviour in existing commands, you need to force them to update by removing and then re-adding the feature.  You would need to do this in the edit window, not the dialog, because the dialog "remembers" what tolerances were previously set.  To do it through the dialog, you would have to edit (F9), remove the feature and replace with something else, then create, then edit (F9) again, restore your original feature and create.

    I also noticed a lot of spaces in your feature and dimension names which can also cause problems, especially when (as you have) there are several names that all begin with the same string (DATUM C ...... in your case).  When you have this type of scenario, PC-DMIS can get in a state where it only reads up to the first space and then doesn't know which item it is supposed to be referencing because, as far as PC-DMIS is concerned, it sees multiple items with the same name.

  • Thank you Neil.  I think that makes sense how I would need to recreate the commands instead of editing existing ones.  I'm definitely going to rewrite this routine later.  Again, it was one of the first routines I wrote out of class, and I wasn't necessarily aware of the problems that improper naming can cause, since my predecessors all did the same thing.  I appreciate you looking at it and all the help you've been.

  • No problem.  If you do get around to re-writing it, I'd recommend reporting the size of the features as part of the geometric tolerance commands rather than doing them separately.  Your current routine uses location commands for the size and then geometric tolerance commands (with the size turned off) for the GD&T - it's much easier and less prone to error if you do everything in one command.