hexagon logo

Cad=part

I am beginning to attempt to program off a cad model. I have a sample part, every time I press cad=part my alignment moves off my cad model. I am actually trying to program off of cad on a part I have a sample for before I make a program off a part that I have no sample for.
  • level II training.
    Unfortunately I don't know if this is an option right now. I might be up for relocation though lol
  • level II training.

    can you or do you have the ability to TRANSLATE your cad model?
    When you say translate my cad model I assume you are saying can I set my alignment on the cad where the cad is orientated the way the part is positioned on the table. The answer to that is yes.
  • Are you looking for help creating an alignment that will represent in-car co-ordinates? If you are then you should probably forget about using a readpoint to start your alignment and stick to using iterative alignments using the part's datum features. I've read a few threads and I haven't found one person that said they use readpoints successfully with in-car co-ordinates. I hate doing the manual alignments so if you find a way to implement the readpoint-start then please share. Otherwise you should just be doing 2 iterative alignments - 1 manual and 1 automatic.

    If you know how to create an iterative alignment using in-car co-ords then you can ignore the rest of this post.

    Basically you have to figure out your workplane, then use the auto-features to pick your 4way, 2 way, and net points off the cad (click beside the hole on the cad and the co-ords and vectors should autogenerate which makes this really easy. Use the provided co-ords on the GD&T for your nets). Align the part to them and take your manual hits. Then copy-paste the alignment with slight name changes right below it, create your movepoints to avoid crashes, then run it in DCC mode.

    If you're using a fixture with tooling balls or holes (as opposed to a free state setup) then it's a little different but not much more difficult. Set your workplane, create 3 spheres with the co-ords labelled on the fixture for each tooling ball. They'll form a triangle on the fixture. The sphere that's in the middle is your master, the short side is your plane and the long side is the line. Create an iterative alignment with the three tooling balls. Align the part to them and take your manual hits. Then copy-paste the alignment with slight name changes right below it, create your movepoints to avoid crashes, then run it in DCC mode.

    I attached an alignment using datum features below.

    If you didn't need any of this info then sorry for the text-dump. I'm relatively new to programming pc-dmis too so I don't have 1/10 the knowledge that most of these guys do (but I can create programs from scratch and they work great so I've got that going for me which is nice).

                WORKPLANE/XPLUS
                TIP/T1A0B0, SHANKIJK=0, 0, 1, ANGLE=0
                MOVESPEED/ 300
                TOUCHSPEED/ 2
                PREHIT/ 4
                RETRACT/ 4
                COMMENT/OPER,NO,PLACE PART ON TABLE WITH 4-WAY AT FRONT OF CMM
                               ,TAKE HITS ON MANUAL ALIGNMENT PTS.
    A1_M       =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/1459.6,-750.295,31.6,0,1,0
                ACTL/428.503,-50.721,-422.588,0,1,0
                TARG/1459.6,-750.295,31.6,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    D1_M       =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/1459.6,-750.295,0.63,0,1,0
                ACTL/454.187,-34.793,-422.577,0,1,0
                TARG/1459.6,-750.295,0.63,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    A2_M       =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/431.56,-750.295,33.76,0,1,0
                ACTL/-89.648,836.199,-422.676,0,1,0
                TARG/431.56,-750.295,33.76,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    A3_M       =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/430.4,-750.295,-5.44,0,1,0
                ACTL/-57.515,857.247,-422.681,0,1,0
                TARG/430.4,-750.295,-5.44,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    2_WAY_M    =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
                THEO/500.503,-747.295,-3.988,0,1,0,13.121
                ACTL/500.503,-747.295,-3.988,0,1,0,13.295
                TARG/500.503,-747.295,-3.988,0,1,0
                THEO_THICKNESS = 0,RECT,IN,CIRCULAR,LEAST_SQR,ONERROR = NO,$
                AUTO MOVE = NO,DISTANCE = 5,RMEAS = None,None,None,$
                READ POS = NO,FIND HOLE = NO,REMEASURE = NO,$
                NUMHITS = 4,INIT = 3,PERM = 3,SPACER = 1,PITCH = 0,$
                START ANG = 0,END ANG = 0,DEPTH = 0.3,$
                ANGLE VEC = -1,0,0
    4_WAY_M    =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
                THEO/1263.5,-747.295,1.507,0,1,0,14.1
                ACTL/355.089,135.405,-420.145,0.0112641,0.0031174,0.9999317,15.322
                TARG/1263.5,-747.295,1.507,0,1,0
                THEO_THICKNESS = 0,RECT,IN,CIRCULAR,LEAST_SQR,ONERROR = NO,$
                AUTO MOVE = NO,DISTANCE = 5,RMEAS = None,None,None,$
                READ POS = NO,FIND HOLE = NO,REMEASURE = NO,$
                NUMHITS = 4,INIT = 3,PERM = 3,SPACER = 1,PITCH = 0,$
                START ANG = 0,END ANG = 0,DEPTH = 0.3,$
                ANGLE VEC = -1,0,0
    A0         =ALIGNMENT/START,RECALL:STARTUP, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 4, START LABEL = , FIXTURE TOL = 0.12, ERROR LABEL = 
                  MEAS ALL FEAT = NO ,MAX ITERATIONS = 99 ,LEVEL AXIS=YAXIS ,ROTATE AXIS=ZAXIS ,ORIGIN AXIS=XAXIS
                LEVEL = A1_M,D1_M,A2_M,A3_M,,
                ROTATE = 4_WAY_M,2_WAY_M,,
                ORIGIN = 4_WAY_M,,
                ALIGNMENT/END
                COMMENT/OPER,NO,PREPARE FOR DCC MOVES
                MODE/DCC
                MOVE/POINT,NORMAL,1067.307,-603.49,-12.302
    2_WAY_ALIGN =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
                THEO/500.503,-747.295,-3.988,0,1,0,13.121
                ACTL/500.545,-747.166,-3.989,-0.0045131,0.9999816,-0.0040449,13.442
                TARG/500.503,-747.295,-3.988,0,1,0
                THEO_THICKNESS = 0,RECT,IN,CIRCULAR,LEAST_SQR,ONERROR = NO,$
                AUTO MOVE = AFTER,DISTANCE = 15,RMEAS = None,None,None,$
                READ POS = NO,FIND HOLE = NO,REMEASURE = NO,$
                NUMHITS = 6,INIT = 3,PERM = 3,SPACER = 2.5,PITCH = 0,$
                START ANG = 0,END ANG = 0,DEPTH = 0.3,$
                ANGLE VEC = -1,0,0
    4_WAY_ALIGN =AUTO/CIRCLE,SHOWALLPARAMS = YES,SHOWHITS = NO
                THEO/1263.5,-747.295,1.507,0,1,0,14.1
                ACTL/1263.542,-746.838,1.677,-0.0058916,0.9998773,-0.0145167,14.351
                TARG/1263.5,-747.295,1.507,0,1,0
                THEO_THICKNESS = 0,RECT,IN,CIRCULAR,LEAST_SQR,ONERROR = NO,$
                AUTO MOVE = AFTER,DISTANCE = 5,RMEAS = None,None,None,$
                READ POS = NO,FIND HOLE = NO,REMEASURE = NO,$
                NUMHITS = 6,INIT = 3,PERM = 3,SPACER = 2.5,PITCH = 0,$
                START ANG = 0,END ANG = 0,DEPTH = 0.5,$
                ANGLE VEC = -1,0,0
    A1         =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/1459.6,-750.295,31.6,0,1,0
                ACTL/1459.594,-750.298,31.608,0.0000018,1,0.0001233
                TARG/1459.6,-750.295,31.6,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
                MOVE/POINT,NORMAL,1446.821,-656.891,16.713
    D1         =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/1459.6,-750.295,0.63,0,1,0
                ACTL/1459.593,-750.291,0.637,0.0000018,1,0.0001233
                TARG/1459.6,-750.295,0.63,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
                MOVE/POINT,NORMAL,1446.821,-656.891,16.713
                MOVE/POINT,NORMAL,947.619,-626.136,13.508
    A2         =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/431.56,-750.295,33.76,0,1,0
                ACTL/431.566,-750.293,33.765,0.0000018,1,0.0001233
                TARG/431.56,-750.295,33.76,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    A3         =AUTO/VECTOR POINT,SHOWALLPARAMS = YES
                THEO/430.4,-750.295,-5.44,0,1,0
                ACTL/430.402,-750.291,-5.426,0.0000018,1,0.0001233
                TARG/430.4,-750.295,-5.44,0,1,0
                THEO_THICKNESS = 0,RECT,SNAP = NO,$
                AUTO MOVE = NO,DISTANCE = 5
    A4         =ALIGNMENT/START,RECALL:A0, LIST= YES
                ALIGNMENT/ITERATE
                  PNT TARGET RAD = 4, START LABEL = , FIXTURE TOL = 0.12, ERROR LABEL = 
                  MEAS ALL FEAT = NO ,MAX ITERATIONS = 99 ,LEVEL AXIS=YAXIS ,ROTATE AXIS=ZAXIS ,ORIGIN AXIS=XAXIS
                LEVEL = A1,D1,A2,A3,,
                ROTATE = 4_WAY_ALIGN,2_WAY_ALIGN,,
                ORIGIN = 4_WAY_ALIGN,,
                ALIGNMENT/END
    
  • CAD=Part is pretty handy when using a read-point while programming online too. If you have access to CAD software, set the origin on the model to match your XYZ on the machine, then set-up the part and put the tip of the styli centered to where you want to start the program. In the demon, set a read-point and align to the read-point with auto origin. Import your model and hit CAD=Part.. It'll snap to your read-point. Measure a circle afterward and align to it with auto origin.. No more manual alignments. Then start measuring stuff.. I only do this for production parts so I spend less time on the cmm.
  • CAD=Part is pretty handy when using a read-point while programming online too. If you have access to CAD software, set the origin on the model to match your XYZ on the machine, then set-up the part and put the tip of the styli centered to where you want to start the program. In the demon, set a read-point and align to the read-point with auto origin. Import your model and hit CAD=Part.. It'll snap to your read-point. Measure a circle afterward and align to it with auto origin.. No more manual alignments. Then start measuring stuff.. I only do this for production parts so I spend less time on the cmm.