From 2d09e81740ac40b1a3dbb2c0f80be81a59c6611d Mon Sep 17 00:00:00 2001 From: iamboss Date: Fri, 1 Nov 2024 10:00:36 +0800 Subject: [PATCH] build example codes --- Design/standard_force_4exp_201902_design.stl | Bin 210084 -> 210084 bytes Main.hincproj | 279 ++++++++----------- PmcB1s/B.stl | Bin 458084 -> 458084 bytes PmcB1s/C.stl | Bin 551384 -> 551384 bytes PmcB1s/PMC_B1.mt | 6 +- PmcB1s/S.stl | Bin 58084 -> 58084 bytes PmcB1s/X.stl | Bin 2016284 -> 2016284 bytes PmcB1s/Y.stl | Bin 2099884 -> 2099884 bytes PmcB1s/Z.stl | Bin 1558184 -> 1558184 bytes PmcB1s/base.stl | Bin 3068884 -> 3068884 bytes 10 files changed, 116 insertions(+), 169 deletions(-) diff --git a/Design/standard_force_4exp_201902_design.stl b/Design/standard_force_4exp_201902_design.stl index c0b73bf3ed54ceb718e9a43ccdf8e9824a0b97be..2653364d79526ff33a98b54d6a2b561cb7f22888 100644 GIT binary patch delta 88 ecmZ4Tl4r?F9v22GfJT>A7sgf>rmZf_2_^tWT?b(R delta 88 zcmZ4Tl4r?F9+%?$oXix3q|Cg;qDqC}5FdrKqWoNiV6dobN_wh}LU3kkZfah!f@fYz mX>kciReoAYd16tjLO@xGLQYAFUZYE^3uCJb(^ePe1QP(qcOS6; diff --git a/Main.hincproj b/Main.hincproj index fcd0aa3..f4af4b8 100644 --- a/Main.hincproj +++ b/Main.hincproj @@ -1,5 +1,5 @@  - + @@ -27,98 +27,6 @@ - - T1 - - - - (0,10) - (30,10) - - - - - - - - - - - 12 - 0.5 - 20 - - - - - - - - - - - - - - - (20,6) - (75,6) - - - - - 0.5 - 15 - - - 3 - - - 0 - - - 50 - 15 - 5 - - - - - 50 - 1.5 - 15 - 5 - 5.5 - - - - - - - - WC-Co6-800nm.CutterMaterial - - - 7 - 20 - - - true - 3 - true - 0 - 999 - - - - - 8 - HolderAnc - 0 - 0 - @@ -139,7 +47,7 @@ - 0.5 + 0.125 @@ -228,7 +136,7 @@ - 0.03125 + 0.0625 15 @@ -262,6 +170,7 @@ 7 20 + 5 true @@ -341,22 +250,72 @@ - + - 一般設定 - DispCacheMb = 260; //顯示暫存大小 -MachiningResolution = 0.25; //仿真解析度 -EnableCollisionDetection = true; //碰撞檢測開啟 -EnablePauseOnCollision = false; //檢測碰撞不暫停 + 範例 1-1 執行NC檔案 + RunNcFile("NC/circle.ptp"); +RunNcFile("NC/drill_slot.ptp"); +RunNcFile("NC/side.ptp"); +RunNcFile("NC/slide.ptp"); + true - 進給率優化設定 - OptEnableInterpolation = true; //是否要重新插補,增加路徑線段加減速 + 範例 1-2 基礎設定 及 執行NC檔案 + ////一般設定//// +DispCache_Mb = 1260; //GRAM暫存空間 (Mb) +MachiningResolution_mm = 0.125; //仿真解析度 (mm) +MachiningMotionResolution = FeedPerCycle; +EnableCollisionDetection = true; //是否啟用碰撞檢測開啟 +EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 + +////執行NC檔案//// +RunNcFile("NC/circle.ptp"); +RunNcFile("NC/drill_slot.ptp"); +RunNcFile("NC/side.ptp"); +RunNcFile("NC/slide.ptp"); + true + + + + + + + 範例 1-3 穿插設定於NC檔案間 + ////一般設定//// +DispCache_Mb = 260; //GRAM暫存空間 (Mb) +MachiningResolution_mm = 1.0; //仿真解析度 (mm) +MachiningMotionResolution = FeedPerCycle; +EnableCollisionDetection = true; //是否啟用碰撞檢測開啟 +EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 + +RunNcFile("NC/circle.ptp"); +EnableCollisionDetection = false; +RunNcFile("NC/drill_slot.ptp"); +MachiningResolution_mm = 1.0/8; +RunNcFile("NC/side.ptp"); +RunNcFile("NC/slide.ptp"); + true + + + + + + + 範例 2-1 優化NC + ////一般設定//// +DispCache_Mb = 260; //GRAM暫存空間 (Mb) +MachiningResolution_mm = 1.0; //仿真解析度 (mm) +MachiningMotionResolution = FeedPerCycle; +EnableCollisionDetection = false; //是否啟用碰撞檢測開啟 +EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 + +////NC優化設定//// +OptEnableInterpolation = true; //是否要重新插補,增加路徑線段加減速 OptRapidFeed_mmdmin = 4000; //無切削區域進給 OptMinFeedrate_mmdmin = 100; //有切削區域最小進給 OptMaxFeedrate_mmdmin = 4000; //有切削區域最大進給 @@ -365,40 +324,59 @@ OptExtendedPreDistance_mm = 3; //有切削區域等效計算的前長度 OptExtendedPostDistance_mm = 2; //有切削區域等效計算的後長度 OptSpindlePowerSafetyFactor = 1.5; //主軸功率安全係數 OptSpindleTorqueSafetyFactor = 1.5; //主軸扭力安全係數 -OptPreferedForce_N = double.PositiveInfinity; //優化目標力 +OptPreferedForce_N = double.PositiveInfinity; //優化目標力 + +////執行NC檔案//// +RunNcFile("NC/circle.ptp"); +RunNcFile("NC/drill_slot.ptp"); +RunNcFile("NC/side.ptp"); +RunNcFile("NC/slide.ptp"); + +OptimizeToFiles("Cache/Opt-[NcName]"); //優化NC檔並以路徑樣板輸出 + + true + + + + + + + 範例 3 其他各式指令 + ////一般設定//// +DispCache_Mb = 260; //GRAM暫存空間 (Mb) +MachiningResolution_mm = 1.0; //仿真解析度 (mm) +MachiningMotionResolution = FeedPerCycle; +EnableCollisionDetection = false; //是否啟用碰撞檢測開啟 +EnablePauseOnCollision = false; //是否啟用碰撞發生時暫停 + +WriteRuntimeGeom("Cache/init.wct"); //寫入暫存檔 +////執行NC檔案//// +RunNcFile("NC/circle.ptp"); +RunNcFile("NC/drill_slot.ptp"); +RunNcFile("NC/side.ptp"); +RunNcFile("NC/slide.ptp"); + +WriteRuntimeGeom("Cache/finish.wct"); //寫入暫存檔 +WriteRuntimeGeomToStl("Cache/finish.stl",0) + +WriteStepFiles("Cache/[NcName].step.csv"); +WriteShotFiles("Cache/[NcName].shot.csv", 1); + + true - - NC/circle.ptp - NC/drill_slot.ptp - NC/side.ptp - NC/slide.ptp - - - - - - - Cache/Opt-[NcName] - - - - - - - Cache/[NcName].shot.csv - 1 - - - - - - - 1 - + + 範例 4 補充腳本 + ////一般設定//// +DispCache_Mb = 2260; //GRAM暫存空間 (Mb) + +WriteRuntimeGeom("Cache/finish-2.wct"); //寫入暫存檔 +Diff(1); //執行和成品誤差比對 + true + @@ -417,9 +395,9 @@ OptPreferedForce_N = double.PositiveInfinity; //優化目標力 true true false - - - + + + MaxTipDeflectionOnToolRunningCoordinate_um.Y @@ -596,39 +574,8 @@ OptPreferedForce_N = double.PositiveInfinity; //優化目標力 - - true - true - true - 3 - 2 - true - 100 - 4000.0000000000005 - 4000 - 10 - INF - 1.5 - 1.5 - 0 - 260 - - true - true - true - false - false - false - 2 - - - - - - - \ No newline at end of file diff --git a/PmcB1s/B.stl b/PmcB1s/B.stl index 005609c428defe68c0e0258d25e2d71515d48dcc..5875998c6f445df42258782ba5ef0aa1d2f1a778 100644 GIT binary patch delta 109 ncmaFzOZv$#=>P^QgT{c?0LIn;rq%%F)&Q2)0M@MmY$AUF7i0@) delta 109 zcmaFzOZv$#>44(=oXix30AFWaCqo5Y1t(oY1&TmpKx+VFYXDPg0CQ^qOKSk@)&Mq< FzW{w;7w`Z8 diff --git a/PmcB1s/C.stl b/PmcB1s/C.stl index aab90dfb2351521745f673bf4b937ce696c42f8e..d36e08832572a641690422f6d4535e93a2668b35 100644 GIT binary patch delta 115 tcmca{S@FhY#Q+8>gT{c?0LIn;rq%%F)&Q2)0M^z3w$=dltpOYznE*Fr45t79 delta 115 zcmca{S@FhY#em}coXix30AFWaCqo5Y1?O!^OG=kJEUnNrR3Hm92DAn+wgxb@1~9h< Uu(SrSwg#}Z2C#1p;ONK%00f*IWdHyG diff --git a/PmcB1s/PMC_B1.mt b/PmcB1s/PMC_B1.mt index 791a534..5818d47 100644 --- a/PmcB1s/PMC_B1.mt +++ b/PmcB1s/PMC_B1.mt @@ -1,16 +1,16 @@  PMC_B1 - + [O][Y][X][C][w];[O][Z][B][S][t] true - + - + diff --git a/PmcB1s/S.stl b/PmcB1s/S.stl index 75ba00e136f713307a302c11118b7c5e53499d41..875b5f3d13fda6c6658d1cbb84e083cad822414d 100644 GIT binary patch delta 91 WcmaEIl=;a~<^TpNgN*@G9svMKW(FVt delta 91 ncmaEIl=;a~=78e-oXix30AFWaCqo5YgxanTW+;L-sDPBBY{K1To|bvy@Mm8nkfWR=lt^MZ k%SEn|$W2noB$q<&Qc5KcdCE&_X{436e58|JhLv&Oezo5q<^TWy delta 181 zcmbusxedZV002Sp|6pwXPuIW&ZUJJX4Jm*G35kHv5y46>!fj9iDMe8PGgVnsWx?}t zzg+|8Q#|G&hD*%DUtUN}>e7&=w4^N^=}J%fGLWH+WGoX&WGbm-GLyM1WGO3I%SN`c Kll_~+_wxg=0WE|8 diff --git a/PmcB1s/Y.stl b/PmcB1s/Y.stl index 0409d7104a4b4a90a8372b927649810be351b11c..81511a31018cb0a3d83b7e744244976b20f17f26 100644 GIT binary patch delta 189 zcmb`$TNZ&(06@`7p(|39N63)Q01QSSX9#9-f6b3UwAb44^G@SG$;>7sl}r|rOCd{H o$y!PYvXM%*vXff&(nu=@IZ7wJoa8JQxym3nxywVwFV9!_0kT&i>;M1& delta 189 zcmbuuxd{S606@QnI?|P%^kpDJ8A&cep>KF~ z?eh`1UgG%}Vz|ds_{$p^Ng`vJ$W&%BmsB!Y$Wn4y$yzqDm7Nq)%3cmqeW-8WA3hf* AZ~y=R diff --git a/PmcB1s/base.stl b/PmcB1s/base.stl index 35ca6dd246afe1a0c15afc1a77d60e68c636e179..a999bfa581dff8f6cd1f8d5da74714ce65cd9368 100644 GIT binary patch delta 231 zcmb`$=MljG0Dw`^6TL+jy#=#;E4lN{VgkR6Ap?{n;G}BrgRiN=eF6 zk*b6eNlog~kfyYxEgk7fPx>;DScWo^u}owtGnvam5?RVh*0PbU>|`$oIm$`SlFCJ{ IFK&;|7ehHQmH+?% delta 231 zcmbWmOKyQ-06@`Dk9rkFQN@SWv%ka^7)$OJGz=t746L9@?^>*&Bg>yJ!*q?+1xVTplDLNl8gs9wj4L$w^)c@+3tmNm-tyB2}r$ pi`1ndO?j1;yh&R+(v=`R>B~Ug