SimulateAxisCam

模擬凸輪插補結果。可在將凸輪應用於軸之前使用,以確保從軸位於正確位置。

語法

KsError SimulateAxisCam(
     int Index,
     double MasterPosition,
     double MasterOffset,
     double SlaveOffset,
     double MasterScaling,
     double SlaveScaling,
     int* RepetitionCount,
     int* RowIndex,
     double* SlaveTargetPosition,
     double* MinimumSlavePosition,
     double* MaximumSlavePosition
);

參數

Index [in]:凸輪表索引。索引以零為起點;別名將影響此參數。

MasterPosition [in]:凸輪表中的主軸位置。

MasterOffset [in]:凸輪表中主軸位置的偏移量。

SlaveOffset [in]:凸輪表中從軸位置的偏移量。

MasterScaling [in]:主軸設定檔因子(預設值 = 1.0),以從軸的角度來看,該因子乘以整個主設定檔。

SlaveScaling [in]:從設定檔因子(預設值 = 1.0),該因子乘以整個從設定檔。

RepetitionCount [out]:僅適用於週期性凸輪表。重複計數是表重複以達到當前主目標的次數,使用加與減號表示方向,零表示在定義的表格範圍內;正值表示主位置已超過表中的最後一個值;負值表示主位置尚未達到第一個表的值。

RowIndex [out]:當前在凸輪表中使用的行列索引。行列依照主位置而選定,當主軸位置超過當前行列給定的值但尚未達到下一行列給定的值時,RowIndex 即為當前行列。例如,若當前主位置位於 MasterPositions[2] 和 MasterPositions[3] 之間,則 RowIndex 為 2。

行列如下:

行列 MasterPos SlavePos
0 0 0
1 10 50
2 20 30
3 30 50
4 40 0

SlaveTargetPosition [out]:凸輪表計算的從軸的目標位置,此值不考慮斜坡。

MinimumSlavePosition [out]:跟隨凸輪表時從軸將到達的最小位置。

MaximumSlavePosition [out]:跟隨凸輪表時從軸將到達的最大位置。

回傳值

如果此函式執行成功,會回傳 errNoError,否則會傳回錯誤碼。如需更多有關錯誤碼的資訊,請參閱 KsError 清單。

範例

N/A

使用需求

  RT Win32
最低支援版本 4.0 4.0
標頭檔 ksmotion.h ksmotion.h
程式庫 KsApi_Rtss.lib KsApi.lib

參見

GetAxisCamInfo

GetCamTable

PowerAxis

SetAxisCam

SetCamTable

StopAxis