Finding the width of a rounded slot

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Finding the width of a rounded slot

    Hey everyone, I am creating a program for this operation and I'm having a hard time trying to come up with a solution to check the width of this rounded slot (highlighted in blue). Specifically the corner point at the bottom of the highlighted area where the radius of the slot meets another radius. I am able to construct a pierce point using a line and the radius for the upper corner but I'm unsure how to construct the point at the bottom corner by using two circles, any ideas?



    Untitled.jpg

  • #2
    Construct a point at the intersection of the two circles. If it's on the wrong side, change the order you select the circles.
    PC-DMIS 2016.0 SP8

    Jeff

    Comment


    • #3
      Schrocknroll worked! Didn't think the order made a difference but hey now I know, thank you!

      Comment


      • Mike Ruff
        Mike Ruff commented
        Editing a comment
        Any time you construct a feature with more than one solution (i.e. you want a single intersection point, but the features cross each other twice), you control which instance it will use by changing the order you select the features in, and/or flipping the direction of the line(s) being used in the construction.

      • cdesmarest
        cdesmarest commented
        Editing a comment
        Makes perfect sense now, thank you!

    • #4
      Here is a program I wrote the other day, is similar to your situation. They wanted the breakout diameter of the face shown (sharp corner of gearface to the sweeping radius).

      Code:
      STARTUP =ALIGNMENT/START,RECALL:USE_PART_SETUP,LIST=YES
      ALIGNMENT/END
      LOADPROBE/7107_Y_3X40
      TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
      MODE/DCC
      RECALL/ALIGNMENT,EXTERNAL,7107_PLATE_ALIGN
      CLEARP/ZPLUS,14,ZPLUS,14,ON
      PLN_THEO_XP=GENERIC/PLANE,DEPENDENT,CARTESIAN,$
      NOM/XYZ,<0*1,0*1,0*1>,$
      MEAS/XYZ,<0*1,0*1,0*1>,$
      NOM/IJK,<1*1,0*1,0*1>,$
      MEAS/IJK,<1*1,0*1,0*1>
      MOVE/CLEARPLANE
      CIR1 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
      THEO/<-1.01,-1.01,0.7>,<0,0,1>,0.5874
      ACTL/<-1.01,-1.01,0.7>,<0,0,1>,0.5874
      TARG/<-1.01,-1.01,0.7>,<0,0,1>
      START ANG=0,END ANG=360
      ANGLE VEC=<1,0,0>
      DIRECTION=CCW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      CIR2 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,LEAST_SQR
      THEO/<CIR1.TX,CIR1.TY,0.7>,<0,0,1>,0.5874
      ACTL/<-1.01,-1.01,0.7>,<0,0,1>,0.5874
      TARG/<CIR1.X,CIR1.Y,0.7>,<0,0,1>
      START ANG=-120,END ANG=240
      ANGLE VEC=<1,0,0>
      DIRECTION=CCW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,0,1>
      PLN1 =FEAT/CONTACT/PLANE/DEFAULT,CARTESIAN,NONE,MIN_SEP
      THEO/<CIR2.TX,CIR2.TY,0.91>,<0,0,1>
      ACTL/<-1.01,-1.01,0.91>,<0,0,1>
      TARG/<CIR2.X,CIR2.Y,0.91>,<0,0,1>
      ANGLE VEC=<-0.978555,0.2059858,0>,RADIAL
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A1 =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
      ALIGNMENT/LEVEL,ZPLUS,PLN1
      ALIGNMENT/ROTATE,XPLUS,TO,PLN_THEO_XP,ABOUT,ZPLUS
      ALIGNMENT/TRANS,XAXIS,CIR2
      ALIGNMENT/TRANS,YAXIS,CIR2
      ALIGNMENT/TRANS,ZAXIS,PLN1
      ALIGNMENT/END
      CLEARP/ZPLUS,PLN1.Z+0.5,ZPLUS,PLN1.Z+0.5,ON
      WORKPLANE/XPLUS
      MOVE/CLEARPLANE
      LIN1 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR3 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A2 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR3
      ALIGNMENT/TRANS,ZAXIS,CIR3
      ALIGNMENT/END
      PNT_INT_1 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN1,CIR3
      RECALL/ALIGNMENT,INTERNAL,A1
      A3 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/ROTATE_OFFSET,60,ABOUT,ZPLUS
      ALIGNMENT/END
      MOVE/CLEARPLANE
      LIN2 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR4 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A4 =ALIGNMENT/START,RECALL:A3,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR4
      ALIGNMENT/TRANS,ZAXIS,CIR4
      ALIGNMENT/END
      PNT_INT_2 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN2,CIR4
      RECALL/ALIGNMENT,INTERNAL,A1
      A5 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/ROTATE_OFFSET,120,ABOUT,ZPLUS
      ALIGNMENT/END
      MOVE/CLEARPLANE
      LIN3 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR5 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A6 =ALIGNMENT/START,RECALL:A5,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR5
      ALIGNMENT/TRANS,ZAXIS,CIR5
      ALIGNMENT/END
      PNT_INT_3 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN3,CIR5
      RECALL/ALIGNMENT,INTERNAL,A1
      A7 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/ROTATE_OFFSET,180,ABOUT,ZPLUS
      ALIGNMENT/END
      MOVE/CLEARPLANE
      LIN4 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR6 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A8 =ALIGNMENT/START,RECALL:A7,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR6
      ALIGNMENT/TRANS,ZAXIS,CIR6
      ALIGNMENT/END
      PNT_INT_4 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN4,CIR6
      RECALL/ALIGNMENT,INTERNAL,A1
      A9 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/ROTATE_OFFSET,240,ABOUT,ZPLUS
      ALIGNMENT/END
      MOVE/CLEARPLANE
      LIN5 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR7 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A10 =ALIGNMENT/START,RECALL:A9,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR7
      ALIGNMENT/TRANS,ZAXIS,CIR7
      ALIGNMENT/END
      PNT_INT_5 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN5,CIR7
      RECALL/ALIGNMENT,INTERNAL,A1
      A11 =ALIGNMENT/START,RECALL:A1,LIST=YES
      ALIGNMENT/ROTATE_OFFSET,300,ABOUT,ZPLUS
      ALIGNMENT/END
      MOVE/CLEARPLANE
      LIN6 =FEAT/CONTACT/LINE/DEFAULT,CARTESIAN,BOUNDED
      THEO/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      ACTL/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>,0.06
      TARG/<0,1.98,-0.486>,<0,1.92,-0.486>,<0,-1,0>,<0,0,1>,<0,-1,0>
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      MOVE/INCREMENT,<0,-0.125,0>
      CIR8 =FEAT/CONTACT/CIRCLE/DEFAULT,CARTESIAN,IN,FIXED_RAD
      THEO/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      ACTL/<0,1.7987,-0.4492>,<-1,0,0>,0.2
      TARG/<0,1.7987,-0.4492>,<-1,0,0>
      START ANG=156.1,END ANG=118.1
      ANGLE VEC=<0,0,1>
      DIRECTION=CW
      SHOW FEATURE PARAMETERS=NO
      SHOW CONTACT PARAMETERS=NO
      A12 =ALIGNMENT/START,RECALL:A11,LIST=YES
      ALIGNMENT/TRANS,YAXIS,CIR8
      ALIGNMENT/TRANS,ZAXIS,CIR8
      ALIGNMENT/END
      PNT_INT_6 =FEAT/POINT,CARTESIAN,NO
      THEO/<0,0.093,-0.0368>,<0,-1,0>
      ACTL/<0,0.093,-0.0368>,<0,-1,0>
      CONSTR/POINT,PIERCE,LIN6,CIR8
      RECALL/ALIGNMENT,INTERNAL,A1
      WORKPLANE/ZPLUS
      CIR_INT =FEAT/CIRCLE,CARTESIAN,IN,LEAST_SQR,NO
      THEO/<0,0,-0.486>,<0,0,1>,3.7834
      ACTL/<0,0,-0.486>,<0,0,1>,3.7834
      CONSTR/CIRCLE,BF,2D,PNT_INT_1,PNT_INT_2,PNT_INT_3,PNT_INT _4,PNT_INT_5,PNT_INT_6,,
      OUTLIER_REMOVAL/OFF,3
      FILTER/OFF,UPR=0
      Line intersects with arc in six places. Construct all 6 pnts together to make a circle.

      We're working with 2d features here, please note that I did the following:

      1) used a base alignment that constrained all 6 DOF
      2) was conscientious of my work-planes
      3) in each position, the vector of the line and circle are pointed AT one another
      pic_grp.JPG
      Last edited by DAN_M; 01-25-2021, 03:47 PM.
      SF7107(PCD), SF454(PCD), 152614(Quindos), 9159(Quindos), 7107(Quindos), B&S Manual, M&M Gear Checker

      Comment

      Related Topics

      Collapse

      Working...
      X