物理仿真設定
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
物理仿真會增加計算時間,但可以提供更準確的加工力、溫度等資訊。