回覆列表
-
1 # 溜溜陌陌
-
2 # 快意江湖679
1、手動回原點時,回原點軸先以參數設置的快速移動速度向原點方向移動;當減速擋塊壓下原點減速開關時,回原點軸減速到系統參數設置的較慢參考點定位速度,繼續向前移動;當減速開關被釋放後,數控系統開始檢測編碼器的柵點或零脈衝;當系統檢測到第一個柵點或零脈衝後,電動機馬上停止轉動,當前位置即為機床零點。
2、回原點軸先以參數設置的快速移動的速度向原點方向移動;當減速擋塊壓下原點減速開關時,回零軸減速到系統參數設置較慢的參考點定位速度,軸向相反方向移動;當減速開關被釋放後,數控系統開始檢測編碼器的柵點或零脈衝;當系統檢測到第一個柵點或零脈衝後,電動機馬上停止轉動,當前位置即為機床零點。
要讓電腦車回到原點,需要編寫程序實現以下操作:
1.將電腦車的轉向設為朝向原點的方向。
2.根據電腦車與原點之間的距離,設置前進的步數。
3.按照設定的步數前進,直到電腦車回到原點。
4.將電腦車的轉向設回默認方向。
以下是一個簡單的偽代碼示例:
x = 0 // 原點坐標
y = 0
// 設置電腦車朝向原點的方向
set_direction(towards_origin)
// 計算前進的步數
distance_to_origin = distance(current_position, (x, y))
steps_to_origin = distance_to_origin / step_length
// 電腦車前進
for i in range(steps_to_origin):
move_forward(step_length)
// 設置電腦車的轉向
set_direction(default_direction)