X Y 尋邊及分中

尋邊 : 找出X Y 的邊緣, 用以決定原點.

分中: 找出工件的中心點.

這次用對刀塊來尋邊.

 

工具 :

做一個可以放在工件邊上的接觸塊. 用一塊木頭, 銑成如圖樣, 上面貼鋁箔紙, 可以導電, 末端放一個M3螺絲, 用來夾電線.

這做法跟Z軸對刀一樣, 只是將Z改成 X 或 Y. 在接觸到的同時, 就是邊緣.

但這程式跟對刀有點不同, 如下 :

X : 左到右

Rem    Probe Down by PEU (Based On Erniebro Work)
Rem  X– X軸負向. 就左邊
FeedCurrent = GetOemDRO(818)     ‘Get the current settings
XCurrent = GetOemDro(802)
Code “G4 P1”            ‘Pause 1 second to give time to position probe plate
Code “F20”            ‘slow feed rate to 20 MM/MIN
GageH = GetUserDRO(1152)
XNew =XCurrent +20        ‘probe down 20 mm 從左移到右, 範圍: 20mm
Code “G31 X” &XNew
While IsMoving()
Wend

rem  從左移到右, 碰到邊緣停止.

rem Call SetDro (0,GageH)   這三行如果加上, 會亂掉
rem FinalMove = GageH * 1
rem Code  “G0 X” &FinalMove

 Code “F” &FeedCurrent          ‘restore starting feed rate

 

X : 右到左

Rem    Probe Down by PEU (Based On Erniebro Work)
Rem  X++
FeedCurrent = GetOemDRO(818)     ‘Get the current settings
XCurrent = GetOemDro(802)
Code “G4 P1”            ‘Pause 1 second to give time to position probe plate
Code “F30”            ‘slow feed rate to 100 MM/MIN
GageH = GetUserDRO(1152)
XNew =XCurrent -20        ‘probe down 20 mm
Code “G31 X” &XNew
While IsMoving()
Wend
rem Call SetDro (0,GageH)
rem FinalMove = GageH * -1
rem Code  “G0 X” &FinalMove
Code “F” &FeedCurrent          ‘restore starting feed rate

 

Y : 下到上

Rem    Probe Down by PEU (Based On Erniebro Work)
Rem Y–
FeedCurrent = GetOemDRO(818)     ‘Get the current settings
YCurrent = GetOemDro(802)
Code “G4 P1”            ‘Pause 1 second to give time to position probe plate
Code “F30”            ‘slow feed rate to 100 MM/MIN
GageH = GetUserDRO(1152)
YNew = YCurrent +20        ‘probe down 20 mm
Code “G31 Y” &YNew
While IsMoving()
Wend
rem Call SetDro (1,GageH)
rem FinalMove = GageH * 1
rem Code  “G0 Y” &FinalMove
Code “F” &FeedCurrent          ‘restore starting feed rate

 

Y : 上到下

Rem    Probe Down by PEU (Based On Erniebro Work)
Rem  Y++
FeedCurrent = GetOemDRO(818)     ‘Get the current settings
YCurrent = GetOemDro(802)
Code “G4 P1”            ‘Pause 1 second to give time to position probe plate
Code “F30”            ‘slow feed rate to 20 MM/MIN
GageH = GetUserDRO(1152)
YNew = YCurrent -20        ‘probe down 20 mm
Code “G31 Y” &YNew
While IsMoving()
Wend
rem Call SetDro (1,GageH)
rem FinalMove = GageH * -1
rem Code  “G0 Y” &FinalMove
Code “F” &FeedCurrent          ‘restore starting feed rate

 

四個程式分別對應 mach3 中刀具資訊下, XY軸尋邊尋中心的四個按鈕:

 

要核對好, 方向要弄對.

 

然後測試:

我目前較常用的是以工件中心當原點, 所以, 就找出 : X左邊及右邊座標. 除2就是中間.  Y上邊及下邊座標. 除2就是中間.

這作法反覆試幾次, 每次的誤差在 0.00x 左右. 就 0.00幾mm 的誤差. 我夠用了.

有機會載補上操作影像.

發佈留言

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料