跳轉到

散熱片鋁擠分流模:HiNC 的進給優化讓兩片模省下 13 %,而沒有任何進給能讓鰭片空刀的 Ø3 刀維持在 30 µm 以內

散熱片鋁擠分流模是一顆鋁散熱片用、分上下兩片的擠型模:一個 AI 代理 (agent) 依論文圖面重建了它,並用自己寫的 2.5D CAM 寫出程式——四次裝夾、八支 Fanuc 程式,每支只用一個進給,是代理為預硬模具鋼挑的保守值。驗收過的程式留了餘裕:分流孔粗加工最多只用到主軸短時額定的七分之一,而鰭片槽裡的 Ø3 長頸刀(下稱 D3)七小時裡有兩小時在空中進給。這一頁由同一個代理把這八支程式交給 HiNC 的進給優化——它依主軸每一轉的負載重寫每一行的進給——再把每一支優化後的程式在同一台機台、同一個網格上重播,對照它在第一次優化播放之前就寫下的標準。

在 HiNC 3.2.45 上,兩片模的仿真時間從 608.6 分鐘降到 529.1 分鐘(−13.1 %),鰭片空刀以外的七支程式從 188.9 降到 158.2 分鐘(−16.3 %)。粗加工的時間少了約三分之一,幾乎每一個切削步都頂在代理給的每刃進給上限(程式切屑的 1.5 倍),主軸仍不到短時額定的四分之一。精加工維持程式的切屑,再用由每把刀的柔度推得的力目標修掉最大的刀尖撓曲——壁面精加工從 122 降到 78 µm——只多花 0.8 % 的時間。鰭片空刀的空中進給從 125.7 降到 77.0 分鐘。至於 D3 本身,HiNC 的預設目標會讓它的時間少三分之一、也彎得更多;為本案容許的 30 µm 設定力目標,進給被壓到 30 mm/min 的下限,撓曲仍有 72–82 µm,整支鰭片空刀估計要 47 小時。這些數字就是把那段空刀交給放電加工的理由。

這次研究也找出優化器給「沒有接觸的區段」的進給——本頁稱為空切進給——會在哪裡落到鋼料上:分流孔穿透時 0.2 mm 的薄網,以及比 0.25 mm 網格還薄的倒角層,兩者毛胚模型都看不見。代理自己的精確 z-map 檢查在任何程式被接受之前就抓到了這些移動,在最終的程式裡一段也找不到。本頁的一切都是仿真:沒有任何模具真的切過,時間是 HiNC 以理想進給估算的值。下面每個難題都寫明它的風險、怎麼浮現、如何解決,以及證明解法成立的證據。

HiNC 仿真:優化後的分流孔粗加工,從接合面看上模,熱縮刀把上的 Ø16 端銑刀停在 Z −24.8 那一層,播放中切過的每個面都依每刃進給上成橘色,也就是代理設的上限 0.1047 mm

HiNC 優化後的分流孔粗加工,停在 Z −24.8 那一層,Ø16 端銑刀裝在熱縮刀把上。工件依每一步的每刃進給上色,從 0 到 0.12 mm:這次播放切過的每個面都是橘色,頂在 0.1047 mm 的上限。優化前同一批面是綠色,也就是程式的 0.0698 mm(見後文)。畫面擷取自 HiNC 3.2.45。

量測項目 原程式 優化後 變化
仿真加工時間,兩片模(八支程式) 608.6 min 529.1 min −13.1 %
D3 鰭片空刀以外的七支程式 188.9 min 158.2 min −16.3 %
分流孔粗加工 T1,Ø16 38.7 min 24.6 min −36.5 %
T1 最高的主軸功率對短時額定(HiNC 的目標 0.667) 0.142 0.219 改由幾乎每一個切削步頂在進給上限
T1 最高的刀具應力對降伏 0.141 0.206
D3 鰭片空刀:空中進給、切削 125.7、291.6 min 77.0、291.6 min 空中 −39 %,切削不動
壁面精加工 T2:刀尖撓曲 p99、最大 42.3、122 µm 38.0、78 µm 時間 +0.8 %
銑削面在模型 ±0.15 mm 以內:分流孔裝夾、沉槽、空刀側 100、100、96.087 % 100、100、96.091 % 沒有任何一點移動超過 0.16 mm
D3 以 C1 的力目標、每層切深 0.1 mm:撓曲 p99 105–129 µm,300 mm/min 72–82 µm,30 mm/min 到不了 30 µm;整支空刀約 47 h
最終程式裡以空切進給切到料的移動(代理的 z-map) — 0
本研究的執行成本,在共用的 32 執行緒伺服器上 22 次播放、3.5 h 優化播放最多 20 GB,重播 3–5 GB

案例

模具與程式就是基本案例驗收時的樣子:代理依論文的建議模具建的模型、一台通用三軸機台與連續 11 kW、短時 15 kW 的 BT40 主軸、FDAC 預硬模具鋼與 HiNC 內附的切削參數、裝在熱縮刀把上的通用碳化鎢刀具,以及八支 Fanuc 程式,每支只有一個程式進給(讀取):

裝夾 程式 刀具 轉速 (min⁻¹) 進給 (mm/min) 每刃進給 (mm) HiNC 時間 (min)
上模,接合面朝上 U1-T1 分流孔粗加工 T1 Ø16 R1,四刃 2,400 670 0.0698 38.73
U1-T2 壁面精加工 T2 Ø8,頸部 Ø7.6 × 58,四刃 4,800 760 0.0396 63.29
上模,入料面朝上 U2-T3 分流橋倒角 T3 Ø6,四刃 5,800 700 0.0302 10.20
下模,入口面朝上 L1-T4 沉槽粗加工 T4 Ø10,四刃 3,500 700 0.0500 3.85
L1-T5 沉槽精加工 T5 Ø4,頸部 Ø3.8 × 14,三刃 7,200 430 0.0199 10.15
下模,出口面朝上 L2-T4 出料側第二階 T4 3,500 700 0.0500 15.93
L2-T6 寬空刀 T6 Ø6,長頸 Ø5.7 × 36,四刃 4,800 380 0.0198 46.74
L2-T7 鰭片空刀 T7 Ø3(D3),頸部 Ø2.8 × 40,兩刃 8,000 300 0.01875 419.72
兩片模 608.6

基本案例對這些程式說了什麼(讀取):每支程式在 0.25 mm 都播得乾淨;分流孔粗加工是最重的切削,仍在連續額定的五分之一以下;D3 佔了 608.6 分鐘中的 419.7 分鐘,而它的負載在 0.25 mm 讀不準——網格比它每層 0.1 mm 的切深還粗——只能在一塊只剩兩條鰭片槽的精簡毛胚(下稱兩槽料塊)上以 0.03125 mm 讀取。在那裡,刀具的撓曲比第一次播放前寫下的上限大好幾倍;那條標準是 C1:刀尖撓曲的第 99 百分位數不超過 30 µm、峰值不超過 50 µm。依和它一起寫下的規則 C4——在通過 C1 的負載下鰭片空刀若要超過 4 小時——本案建議鰭片空刀改用雕模放電。

HiNC 的優化器做什麼(讀取,NC 優化原理與工作流程:NC 優化):對每一步,它求出讓每個啟用的負載剛好達到目標的每刃進給(主軸功率與扭矩為短時額定的 1/1.5,刀具應力經由刀具自己的安全係數 3 為降伏的三分之一,若有給目標切削力則加上切削力),取其中最低的,以進給限制夾住,再以前後各 2 mm 的範圍與加速度上限做平滑,寫進程式。在這前後 2 mm 內都沒有接觸的區段,拿到的是非切削區的進給率,本頁稱為空切進給。結果讓負載落在目標或其下;重播可能讀到略高於目標的值,因為它的內插點不同。

本案留給代理自己決定的:刀具是通用的,沒有任何刀具廠的資料能限制每刃進給;HiNC 的優化器沒有撓曲準則,而這些專案播放時關著 HiNC 的撓曲變換,所以精加工加快時刀具彎得更多,與設計的比對看不出來;毛胚模型不知道任何比它的網格還薄的東西。

代理在第一次優化播放之前寫下三個問題:

  1. 粗加工留了多少餘裕? 分流孔粗加工只用到短時額定的 0.142;HiNC 的目標是 0.667。
  2. 優化器能拿回多少空中進給? 光是 D3 就有 125.7 分鐘的空中進給,大多是以 300 mm/min 退出槽、再下來。優化器只拿得回它的毛胚模型顯示為空中的部分。
  3. 守住精加工與長頸刀要付出多少? 尤其是:若只靠進給滿足 C1,D3 要花多久——這就是建議放電加工背後的數字。

代理建了什麼

下面每個值都標明出處:讀取(來自基本案例或 HiNC 的文件)、量測(本研究的某次播放)、推得,或自選(代理的決定)。每個變體都是一次原程式的優化播放——它自己的步資料就是「優化前」——加上一次在同一台機台、同一個網格上重播優化後的程式,也就是「優化後」。

變體 對象 網格 設定
V1 整副模具,七支程式 0.25 mm 粗加工(T1、兩支 T4)最多到程式切屑的 1.5 倍;精加工(T2、T5)維持程式切屑,以力目標修掉撓曲的峰值;長頸 T6 最多到 1.5 倍,以 C1 的預算為力目標;D3 的切削行維持原進給,只優化它的空中移動
— 分流橋倒角,T3 0.25 mm 不優化(難題 2);時間維持 10.20 min
V2a 兩槽料塊上的 D3,每層 0.1 mm 那一段 0.03125 mm HiNC 的預設目標,每刃上限為程式切屑的 1.5 倍
V2b 兩槽料塊上的 D3,四段每層切深 0.03125 mm 力目標 2.4 N:C1 的 30 µm 除以 D3 的柔度 12.5 µm/N

V1 中每把刀的設定:

刀具 程式進給/每刃 每刃上限 (mm) 空切進給 (mm/min) 力目標 柔度 p95 (µm/N),讀自 該次的撓曲 p99 (µm)
T1 670 / 0.0698 0.1047 9,250 — 0.068,P3,0.5 mm 21.0
T2 760 / 0.0396 0.03959 1,850 67.1 N 0.745,P3,0.5 mm 49.2
T3 700 / 0.0302 不優化 — — — —
T4 700 / 0.0500 0.075 8,500 — 0.092,P1,0.25 mm 17.0
T5 430 / 0.0199 0.01991 2,570 142.1 N 0.352,P1,0.25 mm 27.2
T6 380 / 0.0198 0.0297 1,950 31.5 N 0.953,P4,0.5 mm 54.9
T7,D3 300 / 0.01875 0.01875(V2:0.0281) 740 V2b:2.4 N 12.502,V2a,0.03125 mm 123.1
  • 每刃上限(自選、推得):粗加工與 T6 為程式每刃進給的 1.5 倍,讓 T1 的最大切屑停在 0.105 mm、在半徑一半的吃刀下沒有徑向薄化;精加工就是程式的每刃進給本身,所以沒有任何精加工步會比程式快。1.5 這個倍數是代理的選擇,不是型錄值。它同時寫進刀具的優化限制與每支程式的優化設定。
  • 力目標 = 容許撓曲 ÷ 柔度(推得)。容許撓曲在精加工刀具為 50 µm,是設計公差 ±0.15 mm 的三分之一(自選);在 T6 與 D3 為 30 µm,即 C1 的第 99 百分位數預算(讀取)。柔度是某次試跑的切削步上「刀尖撓曲 ÷ 力」的第 95 百分位數(量測)。它主要屬於刀具與受力的高度,而不是網格,所以有兩把刀從 0.5 mm 的試跑讀取;O5 在 0.25 mm 驗證了結果。
  • 空切進給(推得):F = h ÷ sin φ × z × n,也就是讓精加工後留在壁面上、厚度等於該刀第 99 百分位數撓曲的殘料,切出的切屑不比程式本身的切屑厚的進給(難題 1)。h 是程式切屑(每刃進給乘以吃刀角的正弦;吃刀寬達刀徑一半以上時就是每刃進給本身),φ 是殘料的吃刀角(cos φ = 1 − 2 × 深度 ÷ 刀徑),z 是刃數,n 是轉速;結果下限為程式進給、上限為 20,000 mm/min。
  • 每把刀的優化限制都透過 Web API 完整寫入:啟用優化、刀具的降伏安全係數 3、最小切屑與後角限制開啟(HiNC 的預設)、每刃進給下限 0,以及上面的上限。限制留空的刀具,會以 HiNC 的預設限制讀取,而那個預設沒有上限。

每支程式前的優化設定(未標明者皆為自選):

設定 值
優化進給 開;V1 的 D3:關,只改它的空中移動
每刃上限 見上表(推得)
最低進給 30 mm/min,最低程式進給的十分之一(HiNC 預設為 1)
最高進給 20,000 mm/min,低於機台 24,000 mm/min 的快移
空切進給 每把刀各自,見上表(推得)
最高加速度 1,000 mm/s²(HiNC 預設為 10)
原始進給率下限 開,0.5:任何一步不慢於它的程式進給的一半;V2b 關閉,因為它的目標需要更低
主軸功率與扭矩安全係數 1.5,即短時額定的 0.667(讀取,HiNC 預設)
設定中的降伏安全係數 0,所以刀具自己的 3 生效:應力不超過降伏的 0.333(讀取,HiNC 預設)
力目標 見上表;其他程式不設(推得)
前後延伸距離 各 2 mm(讀取,HiNC 預設)
前向、側向與深度補償;深度分割 關

在整副模具之前播放的試跑(粗網格或精簡毛胚):

試跑 播放內容 目的
P0 兩槽料塊 0.25 mm,只優化 D3 的空中移動,並重播 驗收網格是否看得見 D3 每層 0.1 mm,讓空切進給只落在空中
P1 沉槽裝夾 0.25 mm,T5 的力目標先關,並重播 優化器能否改動這個方言的進給、重播是否乾淨、T5 的柔度
P2 分流橋倒角裝夾 0.25 mm,並重播 T3 的柔度,以及 0.1 mm 倒角層上的空切進給
P3 分流孔裝夾 0.5 mm,T2 的力目標先關 T2 的柔度,以及一次優化播放的時間與記憶體
P4 空刀裝夾的 T4 與 T6,0.5 mm,T6 的力目標先關 T6 的柔度與成本

網格。 V1 以驗收網格 0.25 mm 播放:粗加工每層(0.8 與 1.0 mm)、T2 0.3 mm 的壁面留料與 T6 每層 0.3 mm 都比一格厚;T3 每層 0.1 mm、T5 0.2 mm 的底面與 D3 的 0.1 mm 則不是,所以它們的空切進給要由下面的防護把關。V2 以 0.03125 mm 播放,比最薄的每層切深(0.035 mm)還細。0.5 mm 只用來讀柔度與成本。

保留的穿透層。 T1 是從它程式的一份副本優化的:在副本裡,終點低於 z −44.85 的行——穿透模板的最後一層(兩段共 196 行)——被 HiNC 的 @@BeginPreserve() … @@^EndPreserve() 指令包住,並在每段的第一行重寫程式本來的 F670.;除此之外,運動與進給都沒有改動(難題 4 與 5)。

代理怎麼管理這件工作

  • 在第一次優化播放之前先定計畫與標準。 變體、每個設定與它的出處、防護措施與八條標準,都在第一次優化播放之前寫好並提交。試跑之後改的東西(空切進給規則、T3 不優化、z-map 的容差與毛胚底面、保留的穿透層、依路徑長讀取)都以變更的形式記在計畫旁邊;沒有任何標準被改寫,沒過的照實寫沒過。
  • 先試跑,再做整副模具。 V1 之前有五次粗網格或精簡毛胚的試跑(見上表)。
  • 在 HiNC 之後再用自己的檢查。 每次優化之後,代理都在自己對毛胚做的精確 z-map 上重播優化後的程式(專案的毛胚模型含頂面與底面、0.1 mm 網格、依播放順序),找出任何以高於該刀上限的進給切到料的移動,也就是空切進給落到鋼料上。同一個工具也把每支程式拆成切削、空中進給與快移。
  • 看著長時間的播放。 每次超過約十分鐘的播放,每三分鐘用唯讀請求看一次:警報、目前的刀具與行、最近的步裡有接觸的比例與它們的負載。
  • 共用的伺服器。 播放在一台 32 執行緒伺服器上的私有 HiNC 實例裡進行,同一時間還有其他優化研究與線上服務的實例在用。重的播放排隊等候一次只讓一個執行的共用鎖,並且只在有 40 GB 可用記憶體時才開始。
  • 人在哪裡介入。 HiNC 的產品擁有者要以驗收過的案例為基礎做 NC 優化的實作案例;變體、設定與標準都是代理自己定的。沒有第二個代理重跑這次研究。

在第一次優化播放之前提交的標準:

# 標準
O1 每支優化後的程式都重播到最後一行,沒有原程式播放所沒有的警報:沒有碰撞、沒有快移切料、沒有行程超限、沒有新的警告或錯誤
O2 主導的負載在目標之內,至少佔切削步的 99 %:主軸功率與扭矩不超過短時額定的 0.667,刀具應力不超過降伏的 0.333,有設力目標的地方力不超過目標(重播可能讀到略高,HiNC 的文件也這麼說)
O3 形狀不變:每次裝夾,銑削面上落在設計 ±0.15 mm 以內的點的比例,變化不超過 0.1 個百分點,而且沒有任何一點移動超過 0.25 mm(一格)
O4 預期的時間:粗加工不超過原程式的 0.80;精加工在 −20 % 到 +5 % 之間;T6 不變慢;V1 中的 D3 至少省下一半的空中進給,每一個切削移動仍是 300 mm/min
O5 精加工的撓曲不變大:T2、T3 與 T5 的 p50、p99 與最大值不超過原程式的 × 1.02 + 1 µm;T6 的 p99 不超過 max(30 µm, 原程式的 p99) × 1.05
O6 空切防護:在任何一支優化後的程式裡,都沒有以高於該刀上限的進給切到料的移動,而且每把刀的接觸路徑長在原程式的 ±3 % 以內
O7 輸出真的是優化結果:每個優化後的檔案都與原檔不同,優化回報它的兩則完成訊息,沒有失敗的步
O8 以力目標執行時 D3 的 C1(V2b):每一段每層切深中,撓曲的 p99 不超過 30 µm、最大值不超過 50 µm

難題

1. 空切進給撞上精加工留下的東西

情況。 第一次沉槽試跑把每一段沒有接觸的區段都給同一個空切進給,20,000 mm/min。其中很多區段沿著精加工剛切好的輪廓走。風險。 精加工刀具被壁面推開多少,就在壁面上留下多少料;不受力而高速前進的刀具,接著以它程式每刃進給的 46 倍去切那層料。怎麼發現: 在 HiNC 自己重播那次試跑時:T5 有八步讀到應力比 1.25–1.56、320–397 N,全部在 F20,000、沿著已精加工的壁面,模型的接觸寬不到 0.004 mm,每刃 0.93 mm。解法。 每把刀的空切進給設成:厚度等於該刀第 99 百分位數撓曲的殘料,切出的切屑不比程式的厚——740 到 9,250 mm/min,而不是 20,000。證據。 V1 的沉槽重播中,T5 最高的應力比是 0.332。

2. 比網格還薄的一層

情況。 分流橋倒角是以每層 0.1 mm 切的;驗收網格是 0.25 mm。風險。 毛胚模型看不見那一層,優化器就把切削的刀路寫成空切進給。怎麼發現: 代理的 z-map:在倒角試跑中,有六段 F20,000 的移動仍在切倒角的薄層,共 1.1 mm³、長 120.8 mm。解法。 T3 不優化:試跑裡的優化只從它的 10.2 分鐘省下 38 秒,不值得為了它把整片模放到更細的網格。證據。 T3 的程式維持驗收時的樣子,10.20 分鐘。

3. 比壁面留料還粗的 0.5 mm 網格

情況。 為了省執行時間,分流孔與空刀裝夾的柔度試跑以 0.5 mm 播放。風險。 把那個網格得到的優化程式拿去用。怎麼發現: z-map:在分流孔試跑中,有 44 段 T1 與 161 段 T2 的移動以空切進給切到料,切過 T2 0.3 mm 的壁面留料,以及 T1 最後一層留下的 0.2 mm 薄網。解法。 0.5 mm 只用來讀柔度與成本;V1 以 0.25 mm 播放。證據。 V1 以由 0.5 mm 柔度推得的力目標,在 0.25 mm 通過了 O5。

4. 穿透時 0.2 mm 的薄網

情況。 T1 粗加工分流孔、穿透 45 mm 的模板;在最後一層,模板底部只剩 0.2 mm 厚的薄網,比一格還薄。風險。 第一支 V1 程式把那一層的 38 段移動以空切進給 F9,250 執行,幾乎是程式進給的十四倍。怎麼發現: 只有代理的 z-map 抓得到:HiNC 在同一網格的重播裡,沒有任何一步既高於上限又有接觸,因為薄網不在它的毛胚模型裡。解法。 穿透層——終點低於 z −44.85 的行——以 HiNC 的保留指令維持程式進給。證據。 最終程式裡這樣的移動為 0。

5. 被保留的區塊以前一行的進給執行

情況。 穿透層已經被保留,防護仍在那一層找到 105 段 F9,250 的移動。原程式只寫了兩次 F670.,在每個分流孔開始時各一次,所以被保留的行沒有自己的進給字;HiNC 把被保留的行一字不改地抄進優化後的檔案,它們就以優化器寫在區塊前一行的模態進給執行——在這裡就是空切進給。風險。 「維持程式進給」的那一層,變成整支程式裡最快的切削。怎麼發現: z-map;HiNC 重播那支程式時,在穿透處讀到 4,029 N、應力比 0.81、功率比 0.51。解法。 代理在每個保留區塊的第一行重寫程式進給。優化後的檔案在第一個區塊前後是這樣:

X-35.177 Y-7.377 F9250 (src(LineNo: 3675, StepIndex: 58362))
X-25.3 Y-6.186 Z-44.647 (src(LineNo: 3676, StepIndex: 58398))
Y0.986 Z-44.898 F670. (@@BeginPreserve();)
X-41.073 Y2.888 Z-45.453
X-41.133 Y1.842 Z-45.489

證據。 最終程式沒有任何以空切進給切到料的移動;它的重播中,T1 最高的力是 1,152 N,最高的應力比是 0.206。

6. 代理自己的檢查報了兩次假警報

情況。 z-map 兩次報出其實不存在的危險:一條 T5 輪廓走了三次,第二、三次都在空中,正好落在刀具半徑上的格點在取樣點移動時被「再切一次」;以及,在它還沒有毛胚底面時,把 T2 穿過模板底面的精加工算成在切模板以下的鋼料(396 段)。風險。 為了假象改程式,或反過來不再相信這個檢查。怎麼發現: 回到原程式逐行看:同一條輪廓走了三次,而 z −46 在 45 mm 模板的下方。解法。 z-map 只計刀具半徑內 0.005 mm、刀端上方 0.002 mm 以上的料,並同時記錄毛胚的頂面與底面;所有檢查重跑。證據。 兩者改完都是 0。

7. 被降速扭曲的逐步統計

情況。 HiNC 主軸每轉一圈寫一步,所以優化器放慢的區段每毫米會有更多步。風險。 T2 撓曲的中位數看起來從 14.1 變成 15.7 µm,而路徑上沒有任何地方彎得更多。怎麼發現: 逐步比對進給:被放慢的轉角每 mm 多出好幾步。解法。 O2 與 O5 以每一步的路徑長加權;這樣讀,T2 的中位數是 13.7 → 13.6 µm。證據。 兩種讀法都保留;最大值兩種讀法都一樣,本頁的每一個負載都以路徑長加權。

8. 在力目標上下跳的重播

情況。 在 T6,優化器把 34.8 % 的切削步設成剛好等於力目標 31.5 N;重播換了內插點,切削路徑有 13.1 % 高於目標(原程式為 9.6 %)。風險。 把「略高於目標」當成失敗,或把真正的超標藏起來。怎麼發現: 由 O2。解法。 照寫法判:T6 的 O2 沒過。並列在旁邊:高於目標 1.05 倍的路徑從 3.5 % 降到 1.9 %,高於 1.2 倍的從 0.79 % 降到 0.30 %,最大值從目標的 3.76 倍降到 3.17 倍。證據。 標準的紀錄。

9. D3 在 0.25 mm 的負載不是真的

情況。 在驗收網格下,D3 每層 0.1 mm 比一格還薄:HiNC 讀到應力比 1.216、撓曲 1,357 µm,而在兩槽料塊以 0.03125 mm 讀到的只有 0.13 與 143 µm。風險。 優化器因為不存在的負載把 D3 放慢,或在真正的切削看起來像空中的地方把它加快。解法。 V1 中,D3 的切削行維持原進給,只優化它的空中移動;它的負載在 V2 的兩槽料塊上讀取。試跑 P0 先在 0.25 mm 的料塊上證明,這樣空切進給只會落在空中。證據。 V1 中 D3 的每一個切削移動仍是 300 mm/min,防護也沒有找到任何移動。

10. 光靠進給到不了 C1

情況。 以 C1 的力目標 2.4 N 執行時,優化器在每一段都把進給壓到 30 mm/min 的下限,重播仍在每層 0.1 mm 時彎 72–82 µm(p99),在 0.035 mm 時彎 36–42 µm。進給降到十分之一,力只減半,在 0.1 mm 時從 6.9 降到 3.4 N:HiNC 的力有一部分不隨每刃進給下降,即刃口的犁切與摩擦。風險。 寫成「降到某個 mm/min,C1 就會成立」。怎麼發現: 逐段讀重播的結果。解法。 O8 照實寫沒過,並註明模型的兩個偏向:HiNC 在這些窄槽裡讀到的切深是程式每層切深的兩倍,刃部的柔度也可能高估;兩者都會抬高力與撓曲的地板。兩者都不改變方向。證據。 下面逐段的表與整支程式的時數。

11. 互相等待的兩把鎖

情況。 HiNC 的畫布由一台操控伺服器實例的桌機擷取,在桌機的鎖之下一次只擷取一個。畫面播放先拿了伺服器的共用鎖、停在指定行,接著才等桌機的鎖,而那把鎖被另一個案例的擷取拿著超過一小時。風險。 伺服器上所有實作案例的播放都排在一個暫停中的畫面播放後面;若對方也在等伺服器的鎖,兩邊就永遠動不了。怎麼發現: 伺服器的鎖被一個暫停中的播放拿了超過 25 分鐘。解法。 代理停掉自己的畫面播放並改變順序:先拿桌機的鎖,再開始畫面播放,而畫面播放不再排伺服器的鎖。它只播 T1 到某一行、不寫步資料,約 1.5 GB、三分鐘,比試跑還輕。證據。 兩次畫面播放分別是 160 s、1.55 GB 與 112 s、1.40 GB。

12. 前後兩張畫面來自兩個相機

情況。 第一組畫面裡,夾具在一張中比另一張高了約 60 像素。風險。 把相機的差別看成優化的差別。怎麼發現: 並排看。原因。 HiNC 的等角視圖依刀路條顯示範圍裡的刀路點取景;播放中顯示範圍跟著最後一段走,兩支程式每 mm 的步數又不同,第一組還剛好停在層與層之間的斜下刀上。解法。 每次擷取前,把顯示範圍設成到目前為止播放過的整段刀路,並讓播放停在一層的中段。證據。 兩張畫面的夾具與背景相差 0 個像素。

結果與效益

除非另有註明,都是在 HiNC 3.2.45 上以 0.25 mm 量得。每次優化播放本身也播了原程式,所以優化前後來自同一個版本、同一台機台與同一個網格;HiNC 對原程式給的時間,逐支程式都等於基本案例的 608.6 分鐘。這些時間是理想進給的估算,不含換刀、翻面或線切割(加工時間估算):比例可以帶到機台上,分鐘數不行。

兩片模,逐支程式

HiNC 進給優化前後每支程式的仿真時間:三支粗加工短了約三分之一,壁面精加工長了 1 %,分流橋倒角維持不變,寬空刀短了 14 %,而 D3 鰭片空刀以另一個比例尺從 419.7 降到 371.0 分鐘

程式 類別 原程式 (min) 優化後 (min) 變化 切削/空中/快移,原程式 (min) 切削/空中/快移,優化後 (min)
U1-T1 分流孔粗加工,Ø16 粗加工 38.73 24.60 −36.5 % 36.0 / 2.7 / 0.0 23.7 / 0.8 / 0.0
U1-T2 壁面精加工,Ø8 精加工 63.29 63.81 +0.8 % 60.6 / 2.7 / 0.0 61.0 / 2.8 / 0.0
L1-T4 沉槽粗加工,Ø10 粗加工 3.85 2.52 −34.7 % 3.7 / 0.1 / 0.0 2.4 / 0.0 / 0.0
L1-T5 沉槽精加工,Ø4 精加工 10.15 6.62 −34.7 % 5.6 / 4.5 / 0.0 5.6 / 0.9 / 0.0
L2-T4 出料側第二階,Ø10 粗加工 15.93 10.22 −35.8 % 15.2 / 0.7 / 0.0 10.0 / 0.2 / 0.0
L2-T6 寬空刀,Ø6 長頸 長頸半精加工 46.74 40.18 −14.0 % 39.1 / 7.5 / 0.1 35.2 / 4.8 / 0.1
L2-T7 鰭片空刀,D3 Ø3 長頸 419.72 370.96 −11.6 % 291.6 / 125.7 / 2.4 291.6 / 77.0 / 2.4
U2-T3 分流橋倒角,Ø6 精加工 10.20 10.20 維持原進給 7.7 / 2.1 / 0.4 7.7 / 2.1 / 0.4
兩片模 608.6 529.1 −13.1 %

切削、空中進給與快移的拆分是代理的 z-map:一個移動從毛胚上去掉超過 0.01 mm³ 就算切削,時間是它的長度除以進給。

時間花在哪裡

每支程式拆成切削進給、空中進給與快移,原程式在上、它的 V1 優化在下:粗加工少了切削時間,沉槽精加工少了大部分的空中進給,而 D3 的 291.6 分鐘切削不動、空中進給變少

D3 的空中移動依長度分:34,710 段短於 1 mm 的移動共 32.7 分鐘,留在切削進給;286 段 8 到 16 mm 與 1,028 段 16 到 32 mm 的移動共 12.5 與 73.5 分鐘

  • HiNC 只在前後 2 mm 內都沒有接觸時,才把一段區段改成空切進給。D3 的 125.7 分鐘空中進給裡,有 34,710 段短於 1 mm(32.7 分鐘):槽裡的抬刀與下刀,留在切削進給。省得下來的在 1,028 段 16–32 mm 的出槽移動(73.5 分鐘)與 286 段 8–16 mm 的移動(12.5 分鐘)。D3 的空切進給依殘料規則壓在 740 mm/min,拿回了 48.8 分鐘。
  • 沉槽精加工 T5 是一道精加工,卻快了 35 %:它 10.1 分鐘裡有 4.5 分鐘是空中進給,其中包括在 z −5 把同一條外輪廓走了三次、兩次在空中。它的切削時間沒有變。
  • 壁面精加工 T2 在空中幾乎沒有省到:它的空中移動大多很短,或離接觸不到 2 mm,它的空切進給又壓在 1,850 mm/min。被力目標放慢的 0.9 % 的步讓它多了 0.4 分鐘。

分流孔粗加工:頂在進給上限,離主軸還很遠

分流孔粗加工每 15 秒的最大主軸輸入功率,原程式與優化後,對照 15 kW 短時額定、11 kW 連續額定與 HiNC 的 10 kW 目標:優化後的程式約在 2 到 3 kW,結束於 24.6 分鐘,而不是 38.7 分鐘

分流孔粗加工中一段 444 mm 的路徑,原程式第 2200 到 2300 行:每半秒的主軸輸入功率與指令進給,原程式一路 670 mm/min,優化後為 1,005 mm/min,另有兩段空中移動被加速;39.8 秒變成 24.9 秒

每個切削步的進給由哪個限制決定:粗加工與精加工幾乎每一步都是每刃上限,T6 有三分之一的步由力目標決定,V2b 則由力目標與最低進給決定

程式 切削步 每刃上限 力目標 刀具應力 功率/扭矩 被下限撐住
U1-T1 分流孔粗加工,Ø16 83,775 99.9 % 0.0 % 0.1 % 0.0 % 0.0 %
U1-T2 壁面精加工,Ø8 282,045 99.0 % 0.9 % 0.0 % 0.0 % 0.2 %
L1-T4 沉槽粗加工,Ø10 13,392 99.9 % 0.0 % 0.0 % 0.0 % 0.0 %
L1-T5 沉槽精加工,Ø4 41,651 98.0 % 0.0 % 1.9 % 0.0 % 0.0 %
L2-T4 出料側第二階,Ø10 53,070 100.0 % 0.0 % 0.0 % 0.0 % 0.0 %
L2-T6 寬空刀,Ø6 長頸 194,487 65.0 % 34.8 % 0.1 % 0.0 % 0.1 %
V2a:兩槽料塊上的 D3 7,719 100.0 % 0.0 % 0.0 % 0.0 % 0.0 %
V2b:兩槽料塊上的 D3 55,671 14.7 % 55.3 % 0.0 % 0.0 % 30.0 %
  • 這張表與圖取自優化器的逐步日誌:它為每一步列出每個準則允許的進給,最低的那個就是這一步的。這些播放開著平滑化(前後 2 mm 的延伸距離與加速度上限),而依 HiNC 文件的說明,平滑化會把相鄰的步帶進日誌記下的值,所以這些比例是日誌記下的限制,不是關掉平滑化、逐步單獨測出的結果。負載在整個進給範圍內都碰不到目標的準則,搜尋會停在範圍頂端,並在日誌裡標成 [OverIteration]:讀成「這一步不是它限制的」。
  • T1 的 83,775 個切削步裡,99.87 % 頂在上限,0.1 % 被刀具應力擋住,0.03 % 被下限撐住;功率與扭矩一步都沒有限制。優化後程式最高的短時功率比是 0.219(連續額定的 0.299),離 HiNC 的 0.667 還很遠。這支程式能快多少,取決於上限而不是主軸,而上限是代理定的程式切屑的 1.5 倍:換一個上限,結果就不一樣。
  • 兩支 T4 也都頂在上限:3.85 降到 2.52 分鐘、15.93 降到 10.22 分鐘,力的 p99 從 203 升到 282 N,應力比最高 0.25。
  • 「被下限撐住」在 V1 是程式進給的一半,在關閉了這個下限的 V2b 則是 30 mm/min 的最低進給。在 V1,這些步大多是 HiNC 完全讀不到負載的直下步:負載為零的步,優化器會解到下限,而不是上限。這涉及 T2 的 371 步與 T1 的 23 步。

HiNC 的畫布:同一層粗加工,優化前後

HiNC 仿真:程式原樣的分流孔粗加工,停在 Z −24.8 那一層,Ø16 端銑刀裝在熱縮刀把上;切過的面依短時主軸功率比從 0 到 0.25 上色,大多是青色與藍色

同一層、同一個相機與同一個色階,換成優化後的程式:功率比上升,切過的面從青色轉向綠色,仍遠低於色階頂端的 0.25

程式原樣的同一層,依每刃進給從 0 到 0.12 mm 上色:每個切過的面都是綠色,即程式的 0.0698 mm

分流孔粗加工 T1 停在同一層 Z −24.8(原程式第 2216–2259 行):原程式停在第 2233 行,優化後的程式停在對應原程式第 2234 行的地方,熱縮刀把上的 Ø16 端銑刀都在畫面裡。上兩張依短時主軸功率比上色,0 到 0.25;下面那張依每刃進給上色,0 到 0.12 mm,它優化後的那一張就是本頁開頭的圖。HiNC 的 Linear 色階由下限的藍、中間的綠到上限及以上的紅;一個面的顏色是最後一次切到它的那一步,每張圖下的色條依 HiNC 的公式畫成、沒有畫布的光影。畫面擷取自 HiNC 3.2.45。

畫面裡這三層(Z −23.2 到 −24.8,原程式第 2097–2233 行)的切削步,以路徑長加權:

原程式 優化後
切削步 1,852 1,277
路徑 504.9 mm 499.5 mm
短時功率比 p50 / p95 / 最大 0.042 / 0.072 / 0.115 0.059 / 0.100 / 0.161
每刃進給 p50 0.0698 mm 0.1047 mm

HiNC 的功率目標 0.667 遠在色階頂端之外;優化後這一層的切削步頂在上限,「頂在進給上限,而不是主軸」看起來就是這個樣子。

精加工與長頸刀

精加工與長頸刀的刀尖撓曲,優化前後:T2 的最大值從 122 降到 78 µm,T5 與 T6 變化不大,D3 在 HiNC 的預設目標下彎得更多,在 C1 的力目標下彎得較少

優化前後,切削路徑上超過某個負載值的比例:T1 的主軸功率,以及 T2、T6 與 D3(兩槽料塊上的 V2b)的刀尖撓曲,各自對照它的上限或目標

程式 功率,短時,最大 功率,連續,最大 刀具應力,最大 力 p99 / 最大 (N) XY 刀尖撓曲 p50 / p99 / 最大 (µm)
U1-T1 分流孔粗加工,Ø16 0.142 → 0.219 0.194 → 0.299 0.141 → 0.206 295 / 748 → 426 / 1,152 12.6 / 18.8 / 41.8 → 17.8 / 26.8 / 57.6
U1-T2 壁面精加工,Ø8 0.020 → 0.012 0.027 → 0.017 0.151 → 0.095 61 / 179 → 55 / 111 13.7 / 42.3 / 122.3 → 13.6 / 38.0 / 78.3
L1-T4 沉槽粗加工,Ø10 0.053 → 0.073 0.072 → 0.099 0.180 → 0.249 203 / 322 → 282 / 451 15.3 / 17.0 / 27.4 → 21.2 / 22.9 / 37.5
L1-T5 沉槽精加工,Ø4 0.013 → 0.013 0.018 → 0.017 0.344 → 0.332 83 / 83 → 80 / 80 14.5 / 27.2 / 27.2 → 14.5 / 26.2 / 26.3
L2-T4 出料側第二階,Ø10 0.046 → 0.063 0.063 → 0.086 0.113 → 0.154 203 / 203 → 282 / 282 4.7 / 16.9 / 17.4 → 5.3 / 22.9 / 23.6
L2-T6 寬空刀,Ø6 長頸 0.017 → 0.013 0.023 → 0.018 0.137 → 0.116 37 / 118 → 36 / 100 21.4 / 34.3 / 96.6 → 24.0 / 32.4 / 81.5
L2-T7 鰭片空刀,D3(0.25 mm:不是真的負載) 0.009 → 0.009 0.013 → 0.013 1.216 → 1.216 19 / 120 → 19 / 120 105.1 / 232.8 / 1,356.9 → 105.1 / 232.8 / 1,356.9
  • T2,壁面精加工(Ø8,頸部 Ø7.6 × 58):切屑維持程式值,力目標 67.1 N。優化器只放慢了 0.85 % 的切削步,也就是力超過 67 N 的地方。以每 mm 路徑計,撓曲的 p50 從 13.7 變成 13.6 µm、p99 從 42.3 變成 38.0、最大值從 122 變成 78 µm;高於目標的路徑從 0.8 % 降到 0.05 %。
  • T5,沉槽精加工(Ø4):142 N 的力目標從未起作用。它原本有 1.8 % 的路徑應力比高於 0.333(最高 0.344);優化器把那 1.9 % 的步放慢,重播最高 0.332。
  • T6,寬空刀(Ø6,頸部 Ø5.7 × 36,伸出 45 mm):上限 1.5 倍,力目標 31.5 N。34.8 % 的切削步由力決定、65 % 頂在上限:輕的地方加快、重的地方放慢。撓曲的 p50 從 21.4 變成 24.0 µm、p99 從 34.3 變成 32.4、最大值從 96.6 變成 81.5 µm,時間從 46.74 分鐘變成 40.18 分鐘。
  • 撓曲是 HiNC 的模型值,模型中刃部的柔度可能高估三到五倍;這些比較在同一個模型裡成立。

鰭片槽裡的 D3:光靠進給能做到什麼

兩槽料塊上 D3 對 C1,依每段每層切深與槽:原程式 300 mm/min 與 V2b 力目標下撓曲的 p99 與最大值,對照 30 與 50 µm 的線,以及每 mm 槽深的切削時間——原程式 61 到 170 秒,V2b 582 到 762 秒;最薄那一段 1.51 mm 鰭片旁是 309 秒,因為 30 mm/min 下有不少接觸切下的量太少、不算切削

每段每層切深中,D3 的刀尖撓曲對它的指令進給:原程式在 300 mm/min、散布在約 30 到 140 µm,V2b 的點擠在 30 mm/min 的下限附近與 30 µm 的線上,仍有 40 到 95 µm

整支 D3 程式、十一條鰭片槽的機台時數:原樣 7.0 h,V1 的空切進給 6.2 h,HiNC 預設目標下估計 4.6 h,C1 力目標下 47.4 h,沒有一個滿足 C1,全部都在規則 C4 的 4 h 線之上

  • V2a,HiNC 的預設目標加上 1.5 倍的上限,每層 0.1 mm 那一段: 7,719 個切削步全部頂在上限(應力比 0.13 到 0.15;功率與扭矩可忽略),這一段的時間從 6.65 降到 4.45 分鐘(−33 %)。以每 mm 路徑計,撓曲的 p50 從 85 變成 109 µm、p99 從 105 變成 135 µm、最大值從 143 變成 170 µm(逐步計算的 p99 是 123 → 147 µm)。HiNC 的優化器沒有撓曲準則:只給它預設目標,優化器會讓長頸刀彎得更多。
  • V2b,四段都設 2.4 N 的力目標: 55,671 個切削步裡,55 % 由力決定、30 % 被 30 mm/min 的最低進給撐住(目標要的更低)、15 % 頂在上限(即使在那裡力也低於 2.4 N)。重播的進給中位數在每一段都是 30 mm/min,但在 0.1 mm 時力只從 6.9 降到 3.4 N:慢了十倍,力只減半。撓曲的 p99 停在 0.1 mm 時 72–82 µm、0.07 時 56–68、0.05 時 45–52、0.035 mm 時 36–42 µm;四段沒有一段滿足 C1,只有 0.035 mm 那一段的最大值在 50 µm 以下。
  • 兩槽料塊的仿真時間從 47.8 變成 286.7 分鐘,六倍長。依每層 0.1 mm 那一段的比例(9.49 倍)放到整支程式 291.6 分鐘的切削上,整支 D3 要 47.4 小時,而且仍然不滿足 C1。這個比例是切削時間的;這一段的全部時間增加了 9.98 倍,因為 30 mm/min 下有些接觸切下的量太少、不算切削,槽裡的短移動也一起變慢。改用這個比例放大,整支 D3 約要 50 小時。
  • 讀這個結果要記得兩件事:HiNC 在這些窄槽裡讀到的切深是程式每層切深的兩倍,而力裡犁切那一段隨切深增加,所以模型的力的地板可能偏高;柔度也可能高估。即使如此方向不變:光靠進給滿足不了 C1。剩下的是改用頸部更短的刀分段,或放電加工——這正是基本案例建議放電加工的理由,現在多了數字。

兩槽料塊逐段的數字(V2a 與 V2b 是優化播放,播的是原程式;V2ar 與 V2br 是優化後程式的重播):

播放 每層切深 (mm) 鰭片 (mm) 時間 (s) 切削時間 (s) 切削進給 p50 (mm/min) 撓曲 p50 / p99 / 最大 (µm) 力 p50 / p99 (N) 每 mm 槽深的切削秒數
V2a 0.1 2.57 197 184 300 85.0 / 105.2 / 105.2 6.93 / 8.60 61
V2a 0.1 1.51 199 185 300 83.3 / 129.2 / 143.0 6.80 / 10.40 62
V2ar 0.1 2.57 131 124 450 108.6 / 135.0 / 135.0 8.97 / 11.17 41
V2ar 0.1 1.51 133 124 450 107.0 / 156.0 / 170.4 8.84 / 12.68 41
V2b 0.1 2.57 198 184 300 85.0 / 105.2 / 105.2 6.93 / 8.60 61
V2b 0.1 1.51 199 185 300 83.3 / 129.2 / 143.0 6.80 / 10.40 62
V2b 0.07 2.57 282 263 300 57.9 / 76.2 / 77.5 4.73 / 6.07 88
V2b 0.07 1.51 284 266 300 57.0 / 107.3 / 129.3 4.66 / 8.64 89
V2b 0.05 2.57 393 365 300 48.3 / 58.5 / 61.4 3.94 / 4.78 122
V2b 0.05 1.51 396 365 300 46.5 / 81.2 / 85.6 3.75 / 6.53 122
V2b 0.035 2.57 554 510 300 33.3 / 46.5 / 49.4 2.71 / 3.74 170
V2b 0.035 1.51 559 511 300 30.7 / 63.1 / 68.3 2.50 / 5.07 170
V2br 0.1 2.57 1,973 1,747 30 43.2 / 71.8 / 71.8 3.44 / 5.74 582
V2br 0.1 1.51 1,991 1,761 30 41.6 / 82.0 / 94.8 3.32 / 6.54 587
V2br 0.07 2.57 2,560 2,285 30 30.2 / 55.9 / 55.9 2.40 / 4.47 762
V2br 0.07 1.51 2,404 2,137 30 30.1 / 68.3 / 82.0 2.40 / 5.45 712
V2br 0.05 2.57 2,363 2,088 30 30.0 / 44.6 / 46.6 2.40 / 3.56 696
V2br 0.05 1.51 2,054 1,830 30 30.0 / 51.9 / 54.6 2.40 / 4.14 610
V2br 0.035 2.57 2,023 1,828 30 29.4 / 36.0 / 46.6 2.40 / 2.97 609
V2br 0.035 1.51 1,829 927 30 29.6 / 41.9 / 47.2 2.40 / 3.35 309

切削時間只算切下超過 0.01 mm³/s 的接觸步。30 mm/min 下每一段都有些接觸低於這個量,最多的是 0.035 mm 那一段的 1.51 mm 鰭片旁:那裡有 877 秒的接觸不在 927 秒裡,所以它每 mm 309 秒並不是切得比較快。那一段全部花了 1,829 秒,2.57 mm 鰭片旁是 2,023 秒。

整支 D3 程式,十一條鰭片槽:

切削 (h) 空中進給 (h) 快移 (h) 合計 (h) 每層 0.1 mm 那段 p99 / 最大 (µm) C1 依 C4 建議放電
原程式(播放的 z-map 拆解) 4.86 2.10 0.04 7.00 129 / 143 不過 是
V1:只改空切進給(播放) 4.86 1.28 0.04 6.18 129 / 143 不過 是
V2a 估計:HiNC 的預設目標、1.5 倍上限 3.27 1.28 0.04 4.59 156 / 170 不過 是
V2b 估計:C1 的力目標 46.12 1.28 0.04 47.44 82 / 95 不過 是

原程式與 V1 是播出來的。兩個估計把整支程式的切削時間,乘上兩槽料塊每層 0.1 mm 那一段的比例(× 0.67 與 × 9.49)——十一條槽用的是同一把刀、同樣的每層切深與同一套 CAM——空中進給與快移則取 V1 的值。C1 讀的是兩槽料塊每層 0.1 mm 那一段裡 1.51 mm 鰭片的槽,兩種槽中較差的那個。

空切防護

每支優化後程式與每次播放的空切防護:代理的 z-map 找到以空切進給寫出、卻仍切到料的移動——0.5 mm 分流孔試跑的 44 與 161 段、倒角試跑的 6 段、分流孔粗加工前兩支 V1 程式的 38 與 105 段,而每一支最終程式都沒有

程式(播放) 以空切進給切到料的移動 體積 (mm³) 長度 (mm) 最深 (mm)
U1-T1-rough(試跑 P3,0.5 mm) 44 226.0 248.8 0.30
U1-T2-finish(試跑 P3,0.5 mm) 161 24.1 136.3 0.50
U2-T3-chamfer(試跑 P2,0.25 mm) 6 1.1 120.8 0.10
L2-T7-relief-slots-trim(試跑 P0,0.25 mm,只做空中) 0 0.0 0.0 0.00
L1-T4-pocket-rough(試跑 P1,0.25 mm) 0 0.0 0.0 0.00
L1-T5-pocket-finish(試跑 P1,0.25 mm) 0 0.0 0.0 0.00
L2-T4-step2(試跑 P4,0.5 mm) 0 0.0 0.0 0.00
L2-T6-relief-wide(試跑 P4,0.5 mm) 0 0.0 0.0 0.00
U1-T1-rough(V1,第一支程式) 38 223.5 151.4 0.20
U1-T2-finish(V1,第一支程式) 0 0.0 0.0 0.00
U1-T1-rough-bt(V1,第二支程式:保留層沒有自己的進給) 105 673.9 530.5 1.10
U1-T2-finish(V1,第二支程式) 0 0.0 0.0 0.00
U1-T1-rough-bt(V1 最終:穿透層連同進給一起保留) 0 0.0 0.0 0.00
U1-T2-finish(V1 最終) 0 0.0 0.0 0.00
L1-T4-pocket-rough(V1) 0 0.0 0.0 0.00
L1-T5-pocket-finish(V1) 0 0.0 0.0 0.00
L2-T4-step2(V1) 0 0.0 0.0 0.00
L2-T6-relief-wide(V1) 0 0.0 0.0 0.00
L2-T7-relief-slots(V1) 0 0.0 0.0 0.00
L2-T7-relief-slots-trim-ap01(V2a,0.03125 mm) 0 0.0 0.0 0.00
L2-T7-relief-slots-trim(V2b,0.03125 mm) 0 0.0 0.0 0.00

只要毛胚模型在前後 2 mm 內顯示沒有接觸,HiNC 就給那一段空切進給,所以模型看不見的切削——比一格還薄的一層,或穿透時的薄網——都會被當成空中來送進給。HiNC 自己在同一網格的重播也看不見;上面的移動只有代理的精確 z-map 找得到。最終重播裡每把刀的接觸路徑長,都在原程式的 −0.49 % 到 +1.3 % 之間。

標準

# 標準 結果 數字
O1 每支優化後的程式都重播到最後,沒有新的警報 過 五次最終重播(V1 的三次裝夾、V2a、V2b):沒有碰撞、快移切料或行程超限,也沒有原程式播放所沒有的警告或錯誤
O2 主導的負載在目標之內 部分不過 功率、扭矩與應力處處都在目標內(最高:T1 的短時功率 0.219、T5 的應力 0.332);力目標:T2 有 0.05 % 的路徑超過 67.1 N(過),T6 有 13.1 % 超過 31.5 N(不過;超過 1.05 倍 1.9 %、超過 1.2 倍 0.30 %),V2b 有 41 % 超過 2.4 N(不過:進給被撐在最低值)
O3 形狀不變 過 分流孔的裝夾與沉槽:優化前後都是 100 % 在 ±0.15 mm 內,逐點最大變化 0.0016 與 0.0005 mm;空刀側:96.087 % 變成 96.091 %,最大變化 0.16 mm(46 點超過 0.05 mm,沒有一點超過 0.25)
O4 預期的時間 部分不過 粗加工 T1 × 0.64、T4 × 0.65 與 × 0.64(過);T2 × 1.008(過);T6 × 0.86(過);T5 × 0.65,比精加工的 −20 % 到 +5 % 還快:它有 44 % 的時間是空中進給,計畫沒有算到;D3 只省下 39 % 的空中進給,125.7 降到 77.0 分鐘,不到一半:空切進給壓在 740 mm/min,而 34,710 段短於 1 mm 的移動留在切削進給;D3 的每一個切削移動仍是 300 mm/min(過)
O5 精加工的撓曲不變大 過 以每 mm 路徑計:T2 p50 13.7 → 13.6、p99 42.3 → 38.0、最大 122 → 78 µm;T5 14.5 → 14.5、27.2 → 26.2、27.2 → 26.3 µm;T6 p99 34.3 → 32.4 µm(上限 36.0)
O6 空切防護 最終程式過 七支最終 V1 程式與 V2 的兩支:0 段;每把刀的接觸路徑長 −0.49 % 到 +1.3 %;過程中的 38 與 105 段:難題 4 與 5
O7 輸出真的是優化結果 過 每個優化後的檔案都與原檔不同;每次優化都走到 Optimization Feedrate built. 與 Total N files optimized.,沒有失敗的步
O8 力目標下 D3 的 C1(V2b) 不過 每層切深 0.1、0.07、0.05 與 0.035 mm 的 p99:72–82、56–68、45–52 與 36–42 µm,超過 30 µm;只有在 0.035 mm 時最大值在 50 µm 以下

這件工作的成本

在共用的 32 執行緒伺服器上,本研究的 22 次播放:

播放 裝夾 網格 (mm) 種類 步數 牆鐘時間 (s) 記憶體峰值 (GB) 步資料檔 (MB)
P0 兩槽料塊 0.25 優化 66,007 90 2.7 100
P0r 兩槽料塊 0.25 重播 66,007 80 2.7 102
P1 下模,沉槽 0.25 優化 89,177 80 3.8 118
P1r 下模,沉槽 0.25 重播 54,952 50 3.8 90
P2 上模,倒角 0.25 優化 67,474 50 3.8 98
P2r 上模,倒角 0.25 重播 63,859 40 3.8 98
P3 上模,分流孔 0.5 優化 413,415 490 10.2 570
P4 下模,空刀 0.5 優化 289,360 270 5.9 417
V1-L1 下模,沉槽 0.25 優化 89,177 80 3.6 118
V1-L1r 下模,沉槽 0.25 重播 59,138 50 3.6 94
V1-L2 下模,空刀 0.25 優化 1,048,925 1,531 17.2 1,350
V1-L2r 下模,空刀 0.25 重播 1,005,516 1,401 4.8 1,312
V1-U1 上模,分流孔 0.25 優化 413,415 991 20.3 632
V1-U1p 上模,分流孔 0.25 優化 413,415 1,181 20.4 632
V1-U1pr 上模,分流孔 0.25 重播 380,327 931 3.3 606
V1-U1q 上模,分流孔 0.25 優化 413,415 1,241 20.1 632
V1-U1qr 上模,分流孔 0.25 重播 382,719 871 3.2 609
V1-U1r 上模,分流孔 0.25 重播 381,196 661 3.2 607
V2a 兩槽料塊 0.03125 優化 13,667 120 4.0 17
V2ar 兩槽料塊 0.03125 重播 13,667 110 4.0 18
V2b 兩槽料塊 0.03125 優化 66,007 1,191 12.9 102
V2br 兩槽料塊 0.03125 重播 66,185 1,151 3.1 105
全部 22 次播放 12,662 8,427

V1-U1、V1-U1p 與它們的重播是上模的前兩支程式(難題 4 與 5);V1-U1q 與 V1-U1qr 是最終的。記憶體峰值是實例的最高水位,沒有重啟實例的播放會沿用前一次的高點。0.25 mm 下分流孔與空刀這兩次大裝夾的優化播放要 17 到 20 GB,沉槽的是 3.6 GB,重播 3 到 5 GB;排隊等共用鎖的時間不算在內。整副模具最終的 V1——三次優化播放與三次重播——花了 86 分鐘;V2 花了 43 分鐘。兩次不寫步資料的畫面播放分別是 160 s、1.55 GB 與 112 s、1.40 GB。

給加工工程師。 在一副每支程式都只用一個保守進給的模具上,HiNC 的優化器讓粗加工省下三分之一,而主軸仍在短時額定的四分之一以下;精加工維持程式切屑,同時修掉最壞的撓曲;長頸刀在毛胚模型看得見空中的地方,拿回它在空中的時間。它也替鰭片空刀給出一個數字:沒有任何進給能讓 Ø3 刀維持在 30 µm 以內,而嘗試這麼做的最慢進給要花約 47 小時——用時數、而不是憑經驗,說明為什麼要放電加工。粗加工的收益取決於每把刀的上限;而在毛胚模型比某一層還粗的地方,空切進給必須對照真正的幾何來檢查。

給老師與學生。 一副模具就說明了進給優化器守住什麼、不守住什麼:它守住主軸、刀具應力與目標切削力,但除非有力目標代替,否則不守住刀具的彎曲;它只加快到上限為止;它分不出空中與比它的網格還薄的一層;而且一個目標可能是任何進給都達不到的——那時該改的是製程,而不是進給。

給正在評估這種做法的人。 從一個驗收過的案例到兩片模的優化程式,代理先規劃研究與標準,從案例自己的數字推得每一個目標,並用它自己的 z-map 檢查 HiNC 的輸出,抓到三種空切進給可能切到鋼料的情形。22 次播放在共用伺服器上花了 3.5 小時;整副模具的 V1 花了 86 分鐘。

誠實的限制

  • 時間是 HiNC 的理想進給估算。 加減速、前瞻與單節處理速率都不在其中,換刀、翻面與線切割也不在;原程式與優化後的比例可以帶到機台上,分鐘數不行(加工時間估算)。
  • 收益取決於上限。 粗加工用程式切屑的 1.5 倍,是代理為預硬鋼中的通用刀具做的選擇,不是刀具廠的數值;幾乎每一個粗加工步都頂在它上面,所以換一個上限,結果就不一樣。
  • HiNC 的優化器沒有撓曲準則。 由量得的柔度推得的力目標代替它;重播可能讀到略高於目標(難題 8),而撓曲是 HiNC 的模型值,模型中刃部的柔度可能高估三到五倍。沒有量測任何撓曲。
  • 優化器只看得到網格上的毛胚模型。 比一格還薄的一層或穿透時的薄網,會被當成空中送進給;HiNC 的文件也以同樣的方式提醒鑄件與裝夾誤差。在這裡,代理自己的精確 z-map 就是防護,而 T3 與穿透層被保留。
  • 被保留的行只保留它自己的字。 沒有自己進給字的保留區塊,會以優化器寫在它前一行的進給執行;請在保留區塊的第一行重寫進給。
  • 完全沒有負載的步會被解到下限。 HiNC 在某些直下步讀到零力,優化器把那些步寫成下限而不是上限:這裡是 T2 的 371 步與 T1 的 23 步,時間可以忽略。
  • D3 的數字來自兩槽料塊。 V2a 與 V2b 整支程式的時數,是把料塊每層 0.1 mm 那一段放大到十一條槽:依切削時間是 47 小時,依全部時間約 50 小時。HiNC 在這些窄槽裡讀到的切深是程式每層切深的兩倍,所以這些時數背後的力的地板可能偏高。
  • 負載是 HiNC 以通用資料算出的模型值。 刀具、刀把與主軸都是通用的,FDAC 代替 H13 並使用 HiNC 內附的切削參數,沒有量測任何力或功率;對長頸 Ø3 刀同樣重要的顫振與刀具壽命不在模型之內。
  • 沒有第二個代理重跑這次研究,也沒有任何優化後的程式真的切過。

讀者可以帶到自己案例的

  • 每個上限都要有出處,而且預期它會決定結果。 主軸還有餘裕時,優化器就跑在每刃上限上;寫下它從哪裡來。
  • 精加工維持程式切屑,讓力目標修掉峰值。 把上限設在程式的每刃進給,精加工就不會加快;力目標只放慢那些讓刀具彎過頭的步。
  • 從刀具自己的柔度推出力目標。 一次試跑的切削步上,撓曲除以力就是柔度;用你容許的撓曲除以它。
  • 用模擬器不用的幾何,檢查空切進給落在哪裡。 比一層或一片薄網還粗的網格,對優化器與它的重播都會把切削變成空中;把那些行保留,或用更細的網格播放。
  • 依精加工留下的東西設定空切進給,而不是依機台的最高速度。 一層厚度與刀具撓曲相當的殘料,以 20,000 mm/min 碰上去,就是一次重切削。
  • 在保留區塊裡重寫進給。 被保留的行只保留它自己的字。
  • 優化之後,統計要以路徑長加權。 每轉一步,會讓進給變慢的地方多出很多步。
  • 讀出每一步是哪個限制決定的。 優化器的逐步日誌會寫出來,照 HiNC 文件的建議關掉平滑化時最清楚;在這裡它說明了決定粗加工的是上限,而不是主軸。
  • 沒有任何進給滿足目標時,就算時數。 把進給壓到最低,看剩下多少;那就是該換刀或換製程的時候。HiNC 優化器在淬硬模具上量得的結果,見優化結果。

來源與授權

  • 來源: T.-T. Truong(Hung Yen University of Technology and Education;國立高雄科技大學)、Q.-C. Hsu(國立高雄科技大學機械工程系)、V.-C. Tong(Korea Institute of Machinery and Materials)、J.-J. Sheu(國立高雄科技大學模具工程系),「A Design Approach of Porthole Die for Flow Balance in Extrusion of Complex Solid Aluminum Heatsink Profile with Large Variable Wall Thickness」,Metals 2020, 10(5), 553,doi:10.3390/met10050553。連結失效時可搜尋:porthole die heatsink large variable wall thickness Truong Hsu Sheu、met10050553。
  • 授權: CC BY 4.0。文章寫明:「© 2020 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license.」(© 2020 作者群。授權方 MDPI,瑞士巴塞爾。本文為依創用 CC 姓名標示 (CC BY) 授權條款散布的開放取用文章。)授權依原樣提供素材,不附任何保證。
  • 姓名標示: 「Die and profile geometry after T.-T. Truong, Q.-C. Hsu, V.-C. Tong, J.-J. Sheu, Metals 2020, 10, 553, doi:10.3390/met10050553, CC BY 4.0. Die model and machining set-up by Tech Coordinate's agent.」(模具與型材幾何取自 T.-T. Truong、Q.-C. Hsu、V.-C. Tong、J.-J. Sheu,Metals 2020, 10, 553,CC BY 4.0;模具模型與加工設定由 Tech Coordinate 的代理完成。)
  • 與原作的差異: 文章沒有模型,也沒有說明模具怎麼加工;三維模具是代理對圖面的讀法(見基本案例),FDAC 代替 H13,而程式、它們的優化以及本頁的每一個設定都是代理的。本頁沒有重製論文的圖;畫面是代理模型的 HiNC 畫面,圖表由代理自己的腳本依播放結果畫出。

另見