先在UG軟件里定好工件坐標(biāo)系原點(diǎn),然后用UG軟件將需要探點(diǎn)的位置的點(diǎn)(X Y Z)找出來,,記錄下來,,以編探點(diǎn)程序用。
探點(diǎn)程序里面控制探頭的移動(dòng)需要調(diào)用兩個(gè)重要的探頭運(yùn)算程序O9810和O9811。探點(diǎn)程序格式案例:(以下是編探Z點(diǎn)的案例)
O6666(PROBE)
G91G28Z0
G90 G0 G17 G40 G49 G69 G80
M6 T11 (探頭裝在 T11刀座上,,換 T11 號(hào)探頭到主軸上)
G90 G00 G54 X-18. Y50. (快速定位到到G54坐標(biāo)系中的要探點(diǎn)的第一個(gè)點(diǎn)上方)
M19 (S_ ) (主軸定位,,S是讓主軸轉(zhuǎn)一個(gè)角度,如果是探Z軸方向的點(diǎn),,S就不需要,,如果是探側(cè)面,就需要S,,即轉(zhuǎn)角度,,使探頭在探各側(cè)面時(shí)都是使用探針紅寶石球的一個(gè)面測(cè)量,減小誤差)
M05
M17 (open probe) (打開探頭,,這個(gè)指令是由接線時(shí)接到相應(yīng)端口決定的)
G43 Z50.H11 (建立刀長,,即讀取探頭的長度)
G90G00Z50. (探頭快速下到Z50.的位置)
N1(Z+ POINT1) (測(cè)第一個(gè)點(diǎn)的Z值)
G65P9810 X-18. Y50. F3000. (安全快速定位到第一個(gè)點(diǎn)的X Y位置,速度為F3000.)
G65P9810 Z19. (安全快速定位到第一個(gè)點(diǎn)上方的安全的Z位置,,速度同
上,,此處高度一般離下面要測(cè)的點(diǎn)3MM)
G65P9811 Z16.08 (安全慢速到達(dá)第一個(gè)探點(diǎn)的Z位置,另外,,此步探完點(diǎn)后,,會(huì)自動(dòng)的返回到上一步Z19.0的位置)
#601=#142 (#142為第一個(gè)探點(diǎn)的理論Z16.08與實(shí)際探得的“Z實(shí)”的差 值,它是在O9811里面自動(dòng)計(jì)算,,然后傳遞給#142,,#142再將所得的值傳遞給#601,#601為第一個(gè)點(diǎn)Z向要補(bǔ)嘗的值)
G65P9810 Z20. (安全快速移到安全高度Z20.的位置)
N2(Z+ POINT1) (測(cè)第二個(gè)點(diǎn)的Z值)
G65P9810 X-16.5 Y48.3 F3000. (安全快速定位到第二個(gè)點(diǎn)的X Y位置,,速度為F3000.)
G65P9810 Z17. (安全快速定位到第二個(gè)點(diǎn)上方的安全的Z位置,,速度同上,此處高度一般離下面要測(cè)的點(diǎn)3MM)
G65P9811 Z14.23 (安全慢速到達(dá)第二個(gè)探點(diǎn)的Z位置,,另外,,此步探完點(diǎn)后,會(huì)自動(dòng)的返回到上一步Z19.0的位置)
#602=#142 #142為第二個(gè)探點(diǎn)的理論Z16.08與實(shí)際探得的“Z實(shí)”的差值,,它是在O9811里面自動(dòng)計(jì)算,,然后傳遞給#142,#142 再將所得的值傳遞給#601,,#601為第二個(gè)點(diǎn)Z向要補(bǔ)嘗的值)
G65P9810 Z35. 安全快速移到安全高度Z20.的位置)
N3(Z+ POINT1) (測(cè)第三個(gè)點(diǎn)的Z值)
G65P9810 X12.5 Y51.1 F3000.
G65P9810 Z19.
G65P9811 Z16.08
#603=#142
G65P9810 Z20.
N4(Z+ POINT1) (測(cè)第四個(gè)點(diǎn)的Z值)
G65P9810 X12.2 Y49.2 F3000.
G65P9810 Z16.
G65P9811 Z13.73
#604=#142
G65P9810 Z35.
.....
.....
.....
N16(Z+ POINT1) (測(cè)第十六個(gè)點(diǎn)的Z值)
G65P9810 X-16.5 Y-18.2 F3000.
G65P9810 Z16.
G65P9811 Z14.23
#616=#142
G65P9810 Z35.
(下面是對(duì)各探測(cè)的點(diǎn)的差值Z設(shè)定公差范圍,,超過了公差即跳轉(zhuǎn)到N20 處執(zhí)行)
#620=0.1 (設(shè)定公差為0.1,賦值給#620)
IF[ABS[#601]GT#620]GOTO20 (如果#601的絕對(duì)值大于#620的值,,即跳轉(zhuǎn)到N20 處執(zhí)行)
IF[ABS[#602]GT#620]GOTO20 (如果#602的絕對(duì)值大于#620的值,,即跳轉(zhuǎn)到N20 處執(zhí)行)
IF[ABS[#603]GT#620]GOTO20 (如果#603的絕對(duì)值大于#620的值,即跳轉(zhuǎn)到N20 處執(zhí)行)
.....
.....
.....
M18
G91G28Z0
M99
N20 #3000=99 point cuo wu Z OUT OF TOL (報(bào)警提示,,Z超公差,此處“#3000=”后面可以為自己設(shè)定0-200另加的提示信息)
G91G28Z0
M99
(即兩點(diǎn)間直接連接,,各有一個(gè)Z值)
從A點(diǎn)到B點(diǎn),探點(diǎn)A和B的補(bǔ)嘗差值分別為#601,,#602,。若想讓刀具從A到B一般性過渡,即只需將A和B兩點(diǎn)的Z補(bǔ)嘗值變量加入到對(duì)應(yīng)的加工程序里面,。
以下為加工程序:(以補(bǔ)嘗Z值為例)
O2222
G91G28Z0
G0G17G40G49G80G90
(TOOL:1 DIA.OFF: 1 LEN:1 DIA:10.)
T1M6
G0G90G54X7.2503Y10.S10000M3
G43H1Z30.M8
Z1.