#5221=-224.058 (G54 X坐标) #5222=-123.083 (G54 Y坐标) #5223=0.15 (G54 Z坐标)
(PROBE START HERE) T20M6
M450(PROBE ON) (探针打开) G04X0.2 (停顿0.2秒) M19 (主轴定位) (SET WCS)
G90G0G54X-150.Y62. (探针快速定位到产品XY被测安全位置) G43H20Z100.(Z MOVE) (Z轴加长度补偿后下到安全位置)
G90G0X-150.Y62. (探针快速定位到产品第1点XY被测安全位置) G65P8810Z10.F8000 (调用Z向探针程序,定位到Z向探测高度)
G65P8810Y59.F3000 (调用Y向探针程序,靠近到y向安全位置) G65P8811Y55.136 (调用Y向探针程序,探测到Y向理论测量位置)
#701=#141 (把探针打出的Y向点数据#141寄存在机床自定义的#500—#999数据#701中) (局部变量#1-#33 及#100-#199 使用一次程序结束后就会自动消除)
(全局变量#500-#999(记忆起来、使用后自动保存到此位置,直到再次使用后才会改变) G0Z40. (探针快速抬到Z向安全高度)
G0G90X150.Y62. (探针快速定位到产品第2点XY被测安全位置) G65P8810Z10.F8000 (调用Z向探针程序,定位到Z向探测高度)
G65P8810Y59.F3000 (调用Y向探针程序,靠近到y向安全位置)
G65P8811Y55.136 (调用Y向探针程序,探测到Y向理论测量位置) #702=#141 (把探针打出的Y向点数据#141寄存在机床自定义的#500—#999数据#702记忆着
/Z为#142)
G0Z40. (探针快速抬到Z向安全高度)
#1=#702-#701 根据需要处理数据(找出的第1点与第2点y向差值) 寄存在#1里面 #2=#1/300 (算出正切tan比值 )寄存在#2里面
#703=ATAN#2 (求出产品实际旋转角度)寄存在#703里面 /程序里用G90G54G68X-150.0Y55.136R#703要符合正逆负顺,必须用第二点减第一点即:右-左/上-下)
#5222=#5222+[#701+#702]/2(找出y向两点落差的平均值)叠加在G54Y向坐标#5222里面即:在G54里面补偿Y向每次定位偏差。
注: G54 #5221(x) #5222(Y) #5223(z)
G0G90X162.Y45. (探针快速定位到产品第1点XY被测安全位置) G65P8810Z22.2F8000 (调用Z向探针程序,定位到Z向探测高度)
G65P8810.X159.F3000 (调用X向探针程序,靠近到X向安全位置)
G65P8811X157. (调用X向探针程序,探测到X向理论测量位置) #704=#135 (把探针打出的X向点数据#135寄存在机床自定义的#500—#999数据#704记忆着) G0Z40. (探针快速抬到Z向安全高度)
G0G90X-162.Y45. (探针快速定位到产品第2点XY被测安全位置)
M19R180. (主轴转到180度探点保证探头探测时所用的点与探第一点使用的点为同一个点) G65P8810Z22.2F8000 (调用Z向探针程序,定位到Z向探测高度)
G65P8810X-159.F3000 (调用X向探针程序,靠近到X向安全位置)
G65P8811X-157. (调用X向探针程序,探测到X向理论测量位置) #705=#135 (把探针打出的X向点数据#135寄存在机床自定义的#500—#999数据#705记忆着) G0Z40. (探针快速抬到Z向安全高度) #5221=#5221+[#704+#705]/2 (找出X向两点与实际值存在的落差和的平均值)叠加在G54X向坐标#5221里面即:在G54里面补偿X向每次定位偏差。 注: G54 #5221(x) #5222(Y) #5223(z)
M450 (探针打开)
G91G28Z0 (回到Z轴参考点) M1 (选择M1暂停) M99 (回到主程序)
因篇幅问题不能全部显示,请点此查看更多更全内容