hexagon logo

tangent line

Hello everyone,
how can I construct a line that is an external tangent to two circles​?

Thanks
  • Generic Features are your friends.

    Measure Cir1 and Cir2
    Assuming that Cir1 is to the left and Cir2 is to the right in the XY plane.
    Do an alignment between the two features.
    Add Cir1.R to Cir1.Y and store the result in variable Cir1_A
    Create a generic point using Cir.X, Cir1_A, Cir1.Z and name it Cir1_tan
    Do the same thing for Cir2.
    Construct a line between Cir1_tan and Cir2_tan
  • Origin XY on CIR1, rotate X CIR1 to CIR2
    ASSIGN/ANGLE1=ATAN((CIR1.R-CIR2.R)/CIR2.X
    ASSIGN/PT_1=CIR2.R*MPOINT(-SIN(ANGLE),COS(ANGLE),0)
    ASSIGN/V_1=MPOINT(COS(ANGLE),SIN(ANGLE),0)

    Use PT_1 as XYZ and V_1 as IJK in a generic line
  • Thank you very much for your explanation. so tangent line can achieve by calculation,
    when I Was using software verisurf, the software itself did it automatically and also asked about internal tangent and external tangent .line.
    hopefully the next version of PC-DMIS include this command
  • Thank you very much for your explanation. so tangent line can achieve by calculation,
    when I Was using software verisurf, the software itself did it automatically and also asked about internal tangent and external tangent .line.
    hopefully the next version of PC-DMIS include this command
  • You can do it by using the constructed line feature.

    Measure the 2 circles.
    Open the constructed Line feature
    Select the 2 circles
    Click on the Offset Radio Button this un-greys the Offsets Button.
    Click in Offsets button.
    Click on the first offset and enter the circle Radius
    Click on second offset and enter that circle Radius
    Click on the OK button this will close the offset box but leave the constructed box open
    Click on Create button This will create the tangent line to the fixed values to ensure the offset values are correct for each run
    you need to change the data in the EDIT WINDOW.
    In the edit window find the offset line and replace the Fixed values with as example CIR1.R.MEAS,CIR2.R.MEAS

    If the tangent line is not on the correct side of circle you can change that by example CIR1.R.MEAS*-1