hexagon logo

What are some nice ways of accounting for plating, preferably in just 1 program.

I have a part that is programmed that gets both plating of nickel of .001 Min, and some paint and primer about .004 with the nickel underneath.

The best way I could think of for accounting for plating, is programming off of the CAD, and once done, offsetting my alignments by however much the surfaces are getting for plating, and when the prompt comes up to orientate everything to the new alignment, saying NO, as to not change the basics, just where the origin lies.

I'm doing this but assigning VARs NICKEL and PAINT with their build-up, and hoping to add a prompt that asks if the part is plated, and if it is, to make those VARs 0.000, which should in turn, not offset the alignments, this only helps with True Position and Form and location PoS, I'm still needing to manually put these vars into most dimensioning, but when set to 0.000, should just have the final post-plate dimensions.

If it helps, I'm running PC-DMIS 2016.

Does anyone else have any good ideas or thoughts on how to improve on something like this? Like I said, having it in 1 program is my end goal and easy to implement.
Parents
  • The below code sets V1 to .004 thickness if the part is plated and the operator selects "YES". it will set the variable to 0 if the operator selects no. Then you just plug in the variable into the surface thickness of the code.

    C1         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,OVC=NO
                Is the part plated
                IF/C1.INPUT=="YES"
                 ASSIGN/V1=0.004
                  GOTO/L1
               END_IF/
                ASSIGN/V1=0
    L1         =LABEL/
    PNT1       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                ACTL/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                TARG/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                SNAP=NO
                SHOW FEATURE PARAMETERS=YES
                  SURFACE=THEO_THICKNESS,V1
                  MEASURE MODE=NOMINALS
                  RMEAS=NONE,NONE,NONE
                  AUTO WRIST=NO
                  GRAPHICAL ANALYSIS=NO
                  FEATURE LOCATOR=NO,NO,""
                SHOW CONTACT PARAMETERS=NO
    ​

Reply
  • The below code sets V1 to .004 thickness if the part is plated and the operator selects "YES". it will set the variable to 0 if the operator selects no. Then you just plug in the variable into the surface thickness of the code.

    C1         =COMMENT/YESNO,NO,FULL SCREEN=NO,AUTO-CONTINUE=NO,OVC=NO
                Is the part plated
                IF/C1.INPUT=="YES"
                 ASSIGN/V1=0.004
                  GOTO/L1
               END_IF/
                ASSIGN/V1=0
    L1         =LABEL/
    PNT1       =FEAT/CONTACT/VECTOR POINT/DEFAULT,CARTESIAN
                THEO/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                ACTL/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                TARG/<54.639,-6.363,38.429>,<0.1148967,0.3031492,0.9459912>
                SNAP=NO
                SHOW FEATURE PARAMETERS=YES
                  SURFACE=THEO_THICKNESS,V1
                  MEASURE MODE=NOMINALS
                  RMEAS=NONE,NONE,NONE
                  AUTO WRIST=NO
                  GRAPHICAL ANALYSIS=NO
                  FEATURE LOCATOR=NO,NO,""
                SHOW CONTACT PARAMETERS=NO
    ​

Children
No Data