hexagon logo

MEASUREMENT of an ARC LENGTH ?

We just recieved some "UPDATED" print from a customer that they decied that they need to measure/control the ARC LENGTHS rather than the RAD. itself for assembly pourposes. Is measuring / reporting an ARC LEGNTH even possible ? Has anyone here ever done it ? I dont have any idea where to even start ?
Parents
  • If you're using a scan, with a very short distance between hits, you can calculate the lengh by summing the distance between hits. Some thing like it :
    ASSIGN\V1=1
    ASSIGN\LENGTH=0
    Loop from 1 to (SCN1.NUMHITS-1)
    ASSIGN\V2="SCN1.HIT["+V1+"]"
    ASSIGN\V3="SCN1.HIT["+(V1+1)+"]"
    ASSIGN\V4=SQRT(DOT(V3.XYZ-V2.XYZ,V3.XYZ-V2.XYZ))
    ASSIGN\LENGTH=LENGTH+V4
    ASSIGN\V1=V1+1
    END LOOP

    COMMENT\RAPPORT\"LENGTH = "+LENGTH

    I'm not at the CMM, but I think it should work...


    It can work for any kind of open scan...
    For a closed scan (or closed circle), you have to ad the distance between the last point and the first one (SQRT(DOT(SCN1.HIT[SCN1.NUMHITS].XYZ-SCN1.HIT[1].XYZ,SCN1.HIT[SCN1.NUMHITS].XYZ-SCN1.HIT[1].XYZ)))
Reply
  • If you're using a scan, with a very short distance between hits, you can calculate the lengh by summing the distance between hits. Some thing like it :
    ASSIGN\V1=1
    ASSIGN\LENGTH=0
    Loop from 1 to (SCN1.NUMHITS-1)
    ASSIGN\V2="SCN1.HIT["+V1+"]"
    ASSIGN\V3="SCN1.HIT["+(V1+1)+"]"
    ASSIGN\V4=SQRT(DOT(V3.XYZ-V2.XYZ,V3.XYZ-V2.XYZ))
    ASSIGN\LENGTH=LENGTH+V4
    ASSIGN\V1=V1+1
    END LOOP

    COMMENT\RAPPORT\"LENGTH = "+LENGTH

    I'm not at the CMM, but I think it should work...


    It can work for any kind of open scan...
    For a closed scan (or closed circle), you have to ad the distance between the last point and the first one (SQRT(DOT(SCN1.HIT[SCN1.NUMHITS].XYZ-SCN1.HIT[1].XYZ,SCN1.HIT[SCN1.NUMHITS].XYZ-SCN1.HIT[1].XYZ)))
Children
No Data