hexagon logo

Handle

I am trying to intersect two cylinders on the outer side of the radius and was wondering if anyone has a similar program they could share. Please review attached file and take note of the two dimensions circled in red, any advise would be appreciated. Let me know if you require additional information, I will be happy to assist. My best guess... I would need separate alignments to project lines to the out side of each cylinder and then intersect the lines? How do I project a line to the outside of the cylinder radius?


Parents
  •  Here's a thought...

    CYL1       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,0>,<0,0,1>,1,3
                ACTL/<0,0,0>,<0,0,1>,1,3
                TARG/<0,0,0>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=5,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CYL2       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,-3.2>,<0.7071068,0,0.7071068>,1,3
                ACTL/<0,0,-3.2>,<0.7071068,0,0.7071068>,1,3
                TARG/<0,0,-3.2>,<0.7071068,0,0.7071068>
                START ANG=0,END ANG=360
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=5,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,CYL1
                  ALIGNMENT/TRANS,XAXIS,CYL1
                  ALIGNMENT/TRANS,YAXIS,CYL1
                  ALIGNMENT/TRANS,XAXIS,CYL1
                  ALIGNMENT/TRANS_OFFSET,XAXIS,CYL1.R
                ALIGNMENT/END
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,0,-0.5>,<0,0,1>
                ACTL/<0,0,-0.5>,<0,0,1>
                CONSTR/LINE,ALIGN,1,ZPLUS
    A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,CYL2
                  ALIGNMENT/TRANS,XAXIS,CYL2
                  ALIGNMENT/TRANS,YAXIS,CYL2
                  ALIGNMENT/TRANS_OFFSET,XAXIS,CYL2.R
                ALIGNMENT/END
    LIN2       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,0,-0.5>,<0,0,1>
                ACTL/<0,0,-0.5>,<0,0,1>
                CONSTR/LINE,ALIGN,1,ZPLUS
    PNT1       =FEAT/POINT,CARTESIAN,NO
                THEO/<0,0,-2.4092>,<-0.7071068,0,0.7071068>
                ACTL/<0,0,-2.4092>,<-0.7071068,0,0.7071068>
                CONSTR/POINT,INT,LIN1,LIN2
Reply
  •  Here's a thought...

    CYL1       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,0>,<0,0,1>,1,3
                ACTL/<0,0,0>,<0,0,1>,1,3
                TARG/<0,0,0>,<0,0,1>
                START ANG=0,END ANG=360
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=5,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    CYL2       =FEAT/CONTACT/CYLINDER/DEFAULT,CARTESIAN,IN,LEAST_SQR
                THEO/<0,0,-3.2>,<0.7071068,0,0.7071068>,1,3
                ACTL/<0,0,-3.2>,<0.7071068,0,0.7071068>,1,3
                TARG/<0,0,-3.2>,<0.7071068,0,0.7071068>
                START ANG=0,END ANG=360
                ANGLE VEC=<-1,0,0>
                DIRECTION=CCW
                SHOW FEATURE PARAMETERS=NO
                SHOW CONTACT PARAMETERS=YES
                  NUMHITS=5,NUMLEVELS=3,DEPTH=0,END OFFSET=0,PITCH=0
                  SAMPLE METHOD=SAMPLE_HITS
                  SAMPLE HITS=0,SPACER=0
                  AVOIDANCE MOVE=NO,DISTANCE=0
                  FIND HOLE=DISABLED,ONERROR=NO,READ POS=NO
                SHOW HITS=NO
    A1         =ALIGNMENT/START,RECALL:STARTUP,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,CYL1
                  ALIGNMENT/TRANS,XAXIS,CYL1
                  ALIGNMENT/TRANS,YAXIS,CYL1
                  ALIGNMENT/TRANS,XAXIS,CYL1
                  ALIGNMENT/TRANS_OFFSET,XAXIS,CYL1.R
                ALIGNMENT/END
    LIN1       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,0,-0.5>,<0,0,1>
                ACTL/<0,0,-0.5>,<0,0,1>
                CONSTR/LINE,ALIGN,1,ZPLUS
    A2         =ALIGNMENT/START,RECALL:A1,LIST=YES
                  ALIGNMENT/LEVEL,ZPLUS,CYL2
                  ALIGNMENT/TRANS,XAXIS,CYL2
                  ALIGNMENT/TRANS,YAXIS,CYL2
                  ALIGNMENT/TRANS_OFFSET,XAXIS,CYL2.R
                ALIGNMENT/END
    LIN2       =FEAT/LINE,CARTESIAN,UNBOUNDED,NO
                THEO/<0,0,-0.5>,<0,0,1>
                ACTL/<0,0,-0.5>,<0,0,1>
                CONSTR/LINE,ALIGN,1,ZPLUS
    PNT1       =FEAT/POINT,CARTESIAN,NO
                THEO/<0,0,-2.4092>,<-0.7071068,0,0.7071068>
                ACTL/<0,0,-2.4092>,<-0.7071068,0,0.7071068>
                CONSTR/POINT,INT,LIN1,LIN2
Children
No Data