hexagon logo

Distance between 2 concentric cirlces

Good morning all,

I am having a bit of an issue trying to measure 2 concentric circles and get the distance between the two. No matter what work plane or measurement strategy, I cannot get the measurement I am looking for. I have attached a simple drawing of what exactly I am trying to do. Even in an offline environment straight from the CAD, I am not getting the 5.05 I am looking for. What I am currently doing to get this measurement is taking a a point at X-0 on both circles and calling the distance that way. The issue with that is we have a very small tolerance (-0, +0.05mm) and I am not getting repeatable results using this method. If anyone here as some insight on what I might be doing incorrectly that would be fantastic!

Thanks!
Parents
  • Measure both circles with the same number of hits and the same direction, at the same height.
    Then calculate the 2D distance between hits.
    Here, it could depends on the workplane :
    ASSIGN/V1=SQRT(DOT(CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ,CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ))
    ASSIGN/V2=SQRT(DOT(CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ,CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ))
    ASSIGN/DIST_CIRC=ABS(V2-V1)
    If there are at two different heights, then :
    ASSIGN/V1=(CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ)*MPOINT(1,1,0) if Z work plane
    ASSIGN/V2=(CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ)*MPOINT(1,1,0)
    ASSIGN/DIST_CIRC=ABS(SQRT(DOT(V1,V1))-SQRT(DOT(V2,V2)))

    Then use arrays as you want (average, min, max...) and dimensin it with a comment / report.
Reply
  • Measure both circles with the same number of hits and the same direction, at the same height.
    Then calculate the 2D distance between hits.
    Here, it could depends on the workplane :
    ASSIGN/V1=SQRT(DOT(CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ,CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ))
    ASSIGN/V2=SQRT(DOT(CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ,CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ))
    ASSIGN/DIST_CIRC=ABS(V2-V1)
    If there are at two different heights, then :
    ASSIGN/V1=(CIRC1.HIT[1..CIRC1.NUMHITS].XYZ-CIRC1.XYZ)*MPOINT(1,1,0) if Z work plane
    ASSIGN/V2=(CIRC2.HIT[1..CIRC2.NUMHITS].XYZ-CIRC2.XYZ)*MPOINT(1,1,0)
    ASSIGN/DIST_CIRC=ABS(SQRT(DOT(V1,V1))-SQRT(DOT(V2,V2)))

    Then use arrays as you want (average, min, max...) and dimensin it with a comment / report.
Children
No Data