Table of Contents

物理仿真設定

RuntimeApi(API) 提供了多個屬性來配置物理仿真的行為。

EnablePhysics

EnablePhysics(API) 啟用或停用銑削力評估。

Note

指令格式

EnablePhysics = true; // 或 false
Tip

指令範例

// 啟用物理仿真
EnablePhysics = true;
PlayNcFile("NC/file1.nc");

// 停用物理仿真(僅幾何仿真)
EnablePhysics = false;
PlayNcFile("NC/file2.nc");

EnableWearEffect

EnableWearEffect(API) 啟用或停用刀具磨耗效應。

Note

指令格式

EnableWearEffect = true; // 或 false
Tip

指令範例

// 啟用磨耗效應
EnableWearEffect = true;
PlayNcFile("NC/file1.nc");

// 停用磨耗效應
EnableWearEffect = false;
PlayNcFile("NC/file2.nc");

MillingForceCycleDivisionNum

MillingForceCycleDivisionNum(API) 設定銑削力計算的每轉分割數。

Note

指令格式

MillingForceCycleDivisionNum = <分割數>;
Tip

指令範例

// 設定每轉分割數為360(每度一個計算點)
MillingForceCycleDivisionNum = 360;

// 此設定應在執行 TrainMillingPara 之前設定
PlayNcFile("NC/file1.nc");
TrainMillingPara(Fx|Fy|Fz, "output.mp");
Note

此屬性應在執行 TrainMillingPara(API) 之前設定,以確保訓練過程使用正確的分割數。

InitSpindleTemperature_C

InitSpindleTemperature_C(API) 設定初始主軸溫度(攝氏度)。

Note

指令格式

InitSpindleTemperature_C = <溫度>;
Tip

指令範例

// 設定初始主軸溫度為25度
InitSpindleTemperature_C = 25.0;
PlayNcFile("NC/file1.nc");

EnablePauseOnFailure

EnablePauseOnFailure(API) 啟用或停用在失敗時暫停執行。

Note

指令格式

EnablePauseOnFailure = true; // 或 false
Tip

指令範例

// 啟用失敗時暫停
EnablePauseOnFailure = true;
EnableCollisionDetection = true;
PlayNcFile("NC/file1.nc"); // 如果發生碰撞,會暫停執行

使用建議

  • EnablePhysics: 需要計算銑削力時啟用,會增加計算時間
  • EnableWearEffect: 需要模擬刀具磨耗時啟用
  • MillingForceCycleDivisionNum: 數值越大,計算越精確但速度越慢
  • InitSpindleTemperature_C: 用於熱仿真,影響刀具溫度計算
  • EnablePauseOnFailure: 用於除錯,當發生錯誤(如碰撞)時暫停執行
Note

物理仿真會增加計算時間,但可以提供更準確的加工力、溫度等資訊。