hexagon logo

Scanning a cone for a Surfuce Profile callout.

Hello, Crazy Man here again.

I have a part that has multiple cones and I need to scan it utilizing a model, a SP600M Head & PC-DMIS 3.7.

The print calls out a Surface Profile of .005 to Datums A & B.

Here's how I have the program started:

STARTUP    =ALIGNMENT/START,RECALL:, LIST= YES
            ALIGNMENT/END
            MODE/MANUAL
            MANRETRACT/2.54
            LOADPROBE/MSI SCAN PROBE #2
            TIP/T1A0B0, SHANKIJK=0.0005, 0.0003, 1, ANGLE=-0.8493
            FORMAT/TEXT,OPTIONS, ,HEADINGS,SYMBOLS, ;NOM,TOL,MEAS,DEV,OUTTOL, , 
            FLY/ON,0.1181
            COMMENT/OPER,NO,***Scan Head Required!!!***
            COMMENT/OPER,NO,***Place part on CMM per print.***
                           ,1) Take three points on the .400 plane.
                           ,2) Take three points on the inside of Ø.1245 #1. 
                           ,3) Then take three points on the inside of Ø.1245 #3.
PLANE1     =FEAT/PLANE,RECT,TRIANGLE
            THEO/-0.1235,0.0127,0.4,0,0,1
            ACTL/7.568,11.4346,-19.7647,-0.0002136,-0.0001439,1
            MEAS/PLANE,3
            HIT/BASIC,NORMAL,0.0067,0.5306,0.4,0,0,1,7.6948,11.9535,-19.7646,USE THEO = YES
            HIT/BASIC,NORMAL,0.1214,-0.491,0.4,0,0,1,7.8165,10.9325,-19.7648,USE THEO = YES
            HIT/BASIC,NORMAL,-0.4987,-0.0016,0.4,0,0,1,7.1928,11.4179,-19.7648,USE THEO = YES
            ENDMEAS/
CIRCLE1    =FEAT/CIRCLE,RECT,OUT,LEAST_SQR
            THEO/0,0,0.3036,0.0002753,0.0001188,1,1.1742
            ACTL/7.6914,11.4229,-19.8611,0,0,1,1.1745
            MEAS/CIRCLE,3,WORKPLANE
            HIT/BASIC,NORMAL,-0.0883,0.5804,0.3036,-0.1503727,0.9886294,-0.000076,7.5992,12.0029,-19.861,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,0.4448,-0.3832,0.3035,0.7576792,-0.6526272,-0.0001311,8.1389,11.0426,-19.861,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,-0.42,-0.4102,0.3036,-0.7153354,-0.6987812,0.0002799,7.2743,11.0095,-19.8613,USE THEO = YES
            ENDMEAS/
CIRCLE2    =FEAT/CIRCLE,RECT,IN,LEAST_SQR
            THEO/-0.4147,0.4159,0.3038,0.0002753,0.0001188,1,0.1247
            ACTL/7.2737,11.8362,-19.861,0,0,1,0.1254
            MEAS/CIRCLE,3,WORKPLANE
            HIT/BASIC,NORMAL,-0.4245,0.3543,0.3039,0.1563942,0.9876947,-0.0001604,7.2646,11.7742,-19.8611,USE THEO = YES
            HIT/BASIC,NORMAL,-0.3772,0.3661,0.3037,-0.6017096,0.7987149,0.0000708,7.312,11.7865,-19.861,USE THEO = YES
            HIT/BASIC,NORMAL,-0.3523,0.4164,0.3038,-0.9999681,-0.0079887,0.0002763,7.3365,11.8365,-19.861,USE THEO = YES
            ENDMEAS/
CIRCLE3    =FEAT/CIRCLE,RECT,IN,LEAST_SQR
            THEO/0.4149,0.4159,0.3039,0.0002753,0.0001188,1,0.126
            ACTL/8.1034,11.8416,-19.8606,0,0,1,0.1258
            MEAS/CIRCLE,3,WORKPLANE
            HIT/BASIC,NORMAL,0.4112,0.3531,0.3039,0.0588764,0.9982653,-0.0001348,8.1002,11.7788,-19.8608,USE THEO = YES
            HIT/BASIC,NORMAL,0.3777,0.3651,0.304,0.5911954,0.8065283,-0.0002586,8.0663,11.7908,-19.8606,USE THEO = YES
            HIT/BASIC,NORMAL,0.3525,0.4073,0.3039,0.9904934,0.1375601,-0.000289,8.0412,11.8324,-19.8605,USE THEO = YES
            ENDMEAS/
ALIGN0     =ALIGNMENT/START,RECALL:STARTUP, LIST= YES
            ALIGNMENT/LEVEL,ZPLUS,PLANE1
            ALIGNMENT/TRANS,ZAXIS,PLANE1
            ALIGNMENT/TRANS_OFFSET,ZAXIS,-0.4
            ALIGNMENT/TRANS,XAXIS,CIRCLE1
            ALIGNMENT/TRANS,YAXIS,CIRCLE1
            ALIGNMENT/ROTATE_CIRCLE,XPLUS,TO,CIRCLE2,AND,CIRCLE3,ABOUT,ZPLUS
            ALIGNMENT/END
            MODE/DCC
.1245-3  =FEAT/CIRCLE,RECT,IN,LEAST_SQR
            THEO/0.4146,0.4156,0.3,0,0,1,0.1253
            ACTL/0.4147,0.4161,0.3003,0,0,1,0.126
            MEAS/CIRCLE,5,WORKPLANE
            HIT/BASIC,NORMAL,0.4162,0.353,0.3,-0.025301,0.9996799,0,0.416,0.3531,0.3001,USE THEO = YES
            HIT/BASIC,NORMAL,0.3966,0.3556,0.3001,0.2863846,0.9581147,0,0.3964,0.3558,0.3002,USE THEO = YES
            HIT/BASIC,NORMAL,0.3849,0.3605,0.3001,0.4741302,0.8804548,0,0.3848,0.3607,0.3005,USE THEO = YES
            HIT/BASIC,NORMAL,0.3572,0.3904,0.2999,0.9156639,0.4019448,0,0.3573,0.3903,0.3004,USE THEO = YES
            HIT/BASIC,NORMAL,0.3522,0.4092,0.2999,0.9947751,0.1020907,0,0.3521,0.4093,0.3002,USE THEO = YES
            ENDMEAS/
            MOVE/POINT,NORMAL,0.415,0.415,0.75
            MOVE/POINT,NORMAL,-0.415,0.415,0.7503
.1245-1  =FEAT/CIRCLE,RECT,IN,LEAST_SQR
            THEO/-0.4143,0.4151,0.3,0,0,1,0.1236
            ACTL/-0.4143,0.4154,0.3002,0,0,1,0.1238
            MEAS/CIRCLE,5,WORKPLANE
            HIT/BASIC,NORMAL,-0.3538,0.4276,0.2999,-0.9792712,-0.2025534,0,-0.3536,0.4276,0.2999,USE THEO = YES
            HIT/BASIC,NORMAL,-0.3555,0.3964,0.3,-0.9530426,0.3028364,0,-0.3553,0.3963,0.3001,USE THEO = YES
            HIT/BASIC,NORMAL,-0.3646,0.3782,0.3,-0.8036362,0.5951209,0,-0.3648,0.3783,0.3003,USE THEO = YES
            HIT/BASIC,NORMAL,-0.3947,0.3565,0.3001,-0.3180787,0.9480643,0,-0.3948,0.3567,0.3004,USE THEO = YES
            HIT/BASIC,NORMAL,-0.4096,0.3535,0.3001,-0.0761075,0.9970996,0,-0.4094,0.3536,0.3003,USE THEO = YES
            ENDMEAS/
            MOVE/POINT,NORMAL,-0.4143,0.4152,0.55
.400       =FEAT/PLANE,RECT,TRIANGLE
            THEO/0,0.0062,0.3999,-0.0000384,-0.0000132,1
            ACTL/0.0001,0.0064,0.4,-0.0000374,-0.0000394,1
            MEAS/PLANE,4
            HIT/BASIC,NORMAL,-0.525,0,0.3998,-0.0000384,-0.0000132,1,-0.525,0,0.3999,USE THEO = YES
            MOVE/POINT,NORMAL,-0.3835,-0.3762,0.45
            HIT/BASIC,NORMAL,0,-0.5,0.3998,-0.0000384,-0.0000132,1,0.0003,-0.4999,0.3999,USE THEO = YES
            MOVE/POINT,NORMAL,0.3231,-0.4412,0.45
            HIT/BASIC,NORMAL,0.525,0,0.3999,-0.0000384,-0.0000132,1,0.5253,0.0003,0.4,USE THEO = YES
            MOVE/POINT,NORMAL,0.4967,0.3366,0.45
            HIT/BASIC,NORMAL,0,0.525,0.3999,-0.0000384,-0.0000132,1,0,0.5251,0.4,USE THEO = YES
            ENDMEAS/
            MOVE/POINT,NORMAL,0.4889,0.3129,0.5
            MOVE/POINT,NORMAL,0.7202,0,0.5
1.174     =FEAT/CIRCLE,RECT,OUT,LEAST_SQR
            THEO/0,0,0.25,0,0,1,1.1742
            ACTL/0,-0.0001,0.2501,0,0,1,1.1744
            MEAS/CIRCLE,5,WORKPLANE
            HIT/BASIC,NORMAL,0.5872,0,0.2498,1,0.0000735,0,0.5871,0.0002,0.2499,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,0,0.587,0.25,-0.0001266,1,0,-0.0005,0.5873,0.2503,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,-0.587,-0.0003,0.2502,-0.9999999,-0.0004037,0,-0.587,-0.0004,0.2504,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,-0.2984,-0.5057,0.25,-0.50826,-0.8612037,0,-0.2979,-0.5062,0.2498,USE THEO = YES
            MOVE/CIRCULAR
            HIT/BASIC,NORMAL,0.2977,-0.5059,0.2499,0.5070969,-0.8618891,0,0.2981,-0.5061,0.2501,USE THEO = YES
            ENDMEAS/
            MOVE/POINT,NORMAL,0,-0.65,0.3
.1245-2  =FEAT/CIRCLE,RECT,IN,LEAST_SQR
            THEO/-0.001,-0.5866,0.3001,0,0,1,0.1257
            ACTL/-0.0009,-0.5872,0.3001,0,0,1,0.1265
            MEAS/CIRCLE,5,WORKPLANE
            HIT/BASIC,NORMAL,-0.0497,-0.5468,0.3002,0.7744432,-0.6326434,0,-0.0493,-0.5465,0.3001,USE THEO = YES
            HIT/BASIC,NORMAL,0.0487,-0.5483,0.3,-0.792257,-0.6101876,0,0.0489,-0.5482,0.3,USE THEO = YES
            HIT/BASIC,NORMAL,0.0288,-0.5312,0.2998,-0.474432,-0.8802921,0,0.0291,-0.5315,0.2997,USE THEO = YES
            HIT/BASIC,NORMAL,-0.0303,-0.5311,0.3002,0.4665629,-0.884488,0,-0.03,-0.531,0.3005,USE THEO = YES
            HIT/BASIC,NORMAL,-0.0006,-0.5237,0.3001,-0.0067344,-0.9999773,0,-0.0007,-0.5239,0.3004,USE THEO = YES
            ENDMEAS/
            MOVE/POINT,NORMAL,-0.0009,-0.5863,0.8


I'm having a problem with starting the scan. I'm not sure how to set it up correctly.

Could you help me?

Attached Files
  • When I refer to "multiple cones", I mean that there are three cones in an array pattern, with fillet radii in each corner, which in total would be six cones.

    I've tried using a linear closed scan, but when the probe tip hits the fillet radii, it starts to act squirrely and then scans down towards the bottom of the second cone in an odd direction.

    Any help?
  • Ok, First thing i'm not seeing are your scan forces/scanspeed. you can set all of these up in the F10 menu. I don't have the scanning forces for the SP600, we have Leitz scanning modules here. Next use a section scan. When you open the section scan dialog choose the axis you want the section to be perpendicular to. For example: if you want to scan along the y=0 (the x axis) choose "Y" for your section axis. Make sure you type "0.00" or wherever your section happens to be in the box below the axis you select. For direction 1 tech, choose nullfilter. under exec controls choose "defined" or "relearn", turn on/off probe comp as needed, these are needed for contact scans. for nominals method choose "FINDNOMS" and i generally use the "only selected" option. When PC-DMIS goes to find the nominals for the points, it will only look at the surfaces that you have selected. Hit controls should be "vector" and everything else can stay the same. Finally, Define your boundry points; Point 1 is the starting point, point 2 is the direction to scan in, point 3 is end point. After defining those points hit "cut cad" and you will now see 2 points on your model. go to Path definition, hit generate. you should see many points show up on the screen. also if you are doing this in online mode, deselect "measure" in the top right corner.


    also, Edge offset under path generation will make the 1st point offset from that fillet and may help

    If this needs any clarification, Let me know and I'll try to explain better
  • did you set the start and direction to the same value in whatever axis it is in. If not, double click on the 1 (start) in the "Boundry Points window and set to the depth you want to do the scan, and then double click on the D ( direction) under the 1 and set it to the same value as you did the start. Then click on the path definition tab, then generate. HTH. Just starting with a basic answer.