跳轉到

Jetson AGX Thor 機殼的 NC 優化:HiNC 的進給優化讓長刀的兩個裝夾少 28 % 到 52 %,上蓋精修的撓曲守在 25 µm 內,看似已到極限的格柵也少了 37 %

Jetson AGX Thor 機殼是一個開源硬體的鋁機殼:一個 AI 代理 (agent) 用自己的 2.5 軸 CAM 產生刀路,分八次裝夾,在一台裝 FANUC αT12/12000i 主軸的 BT40 機台上加工。其中三支程式裝著工廠會問的問題。底殼與上蓋的第一次裝夾(OP10)用兩支 Ø12 mm 端銑刀——一支伸出 54 mm 的長頸刀、一支標準刀——粗加工並精修內側,照的是代理保守的規則:每刃 0.08 mm,每一次斜降進刀與每一層全寬的第一圈都用半速。精修時,只要刀路吃到比留量更多的料,刀就彎過案例的 25 µm 上限,底殼的牆最多到 42.6 µm。後面板的第一次裝夾則花 120.5 分鐘,用一支 Ø1.5 mm 長頸刀切 26 條格柵槽;在案例的 0.25 mm 網格寬度下,HiNC 讀到它的應力剛好頂在降伏三分之一的目標上。這一頁,同一個代理把這三支程式交給 HiNC 的進給優化——它依每一步讀到的負荷重寫每一行的進給——並問三個問題:在主軸真實的功率曲線下,Ø12 粗加工能多快?限制它的是主軸還是切屑?精修能不能守在 25 µm 內,代價多少?格柵刀真的已經到極限了嗎?

在 HiNC 3.2.45 上,底殼的 OP10 從 37.7 分鐘的模擬時間降到 29.2 分鐘(V1:每一行精修都守住程式切屑),再降到 27.2 分鐘(V2:精修也依量到的撓曲調整);上蓋的 OP10 從 39.6 分鐘降到 21.4 與 19.0 分鐘;格柵段從 120.5 分鐘降到 75.5 分鐘(V3):三支程式合計少了 76.1 分鐘,−38.5 %。Ø12 粗加工在 98.4 % 與 99.6 % 的切削步上跑到代理允許的上限,也就是程式切屑的 1.5 倍。在 8,000 min⁻¹,以這個切屑穩定粗加工時,主軸功率只用到短時額定的三分之一;只有每一層開頭全寬的那一刀碰到 0.667 的目標——在那裡,原程式的進給要的是短時額定的 0.788、連續額定的 1.01,優化器把它壓回目標以下。上蓋省得最多,因為它粗加工時間的 72 % 是 CAM 的半速圈,優化器讓它們用三倍的進給走。

精修是代理保護零件的地方。V1 讓每一行精修守住自己的程式切屑,所以精修照程式原樣切。V2 加上目標切削力——25 µm 除以每支刀的柔度——而且因為這個目標在高度有變的步上不起作用,又替每一行精修定了一個進給上限,取自那一行在 V1 的撓曲。V2 讓上蓋守住 25 µm(36.5 → 24.2 µm),在底殼差了一點:牆有一步 26.7 µm、平面有 12 步最高 26.5 µm;而且兩件都比 V1 快。格柵並沒有到極限:0.25 mm 的網格高估了 0.3 mm 一層的應力,到了 0.125 mm,格柵刀 99 % 的步都跑到程式切屑。每一支優化後的程式都重播到最後一行,沒有碰撞、行程或快移切料的警報,留下的零件也一樣。本頁的一切都是模擬:沒有切過任何零件,時間是 HiNC 的理想進給估計。

HiNC 模擬底殼的第一次裝夾、優化之後:Ø12 mm 長頸端銑刀在熱縮刀把下方、在腔體裡,它切過的面依主軸功率比上色,0.2 到 0.8;一層開頭全寬那一刀的帶狀區是黃色,其餘底面是青色

HiNC 優化之後(V1)的底殼腔體粗加工,Z −19.2 這一層,Ø12 mm 長頸刀從熱縮刀把伸出 54 mm。它切過的面依切出它的那一步的主軸功率比上色,0.2(藍)到 0.8(紅):一層開頭全寬那一刀的帶狀區讀到 0.667 的目標(黃),其餘底面約三分之一(青),用的是程式切屑的 1.5 倍。優化前的同一個畫面在下文。擷取自 HiNC 3.2.45。

在 HiNC 3.2.45 上量得 原程式 優化後重播 變化
底殼 OP10,模擬加工時間 37.7 min V1 29.2 min/V2 27.2 min −22.5 %/−27.9 %
上蓋 OP10 39.6 min V1 21.4 min/V2 19.0 min −46.0 %/−52.0 %
後面板 OP10 的 Ø1.5 mm 格柵段 120.5 min V3 75.5 min −37.3 %
三支程式合計(V2 與 V3) 197.9 min 121.7 min −76.1 min(−38.5 %):切削 60.5 min、空中進給 15.6 min
Ø12 mm 粗加工,底殼/上蓋 1,235.7/1,726.0 s 720.4/627.2 s −41.7 %/−63.7 %,98.4 %/99.6 % 的切削步在 0.12 mm 上限
粗加工最大主軸功率比,底殼/上蓋(目標:短時額定的 0.667) 0.788/0.463 0.664/0.665 底殼超過目標的 2,076 步 → 0
粗加工最大連續功率比,底殼(只報告) 1.010 0.850
精修 XY 刀尖撓曲最大值,牆(案例的 B1:25 µm),底殼/上蓋 42.6/36.5 µm V1 42.6/36.5 µm;V2 26.7/24.2 µm V2:上蓋過,底殼牆 1 步、平面 12 步超過
格柵刀應力比,第 99 百分位/最大(目標 0.333) 0.282/0.338 0.331/0.333 99.2 % 的切削步跑到程式切屑
格柵刀 XY 刀尖撓曲,第 99 百分位(案例的 B2:第 95 百分位 ≤ 100 µm) 49.0 µm 57.6 µm B2 過
形狀:代理的 z-map、HiNC 匯出的零件、優化後的檔 — — 除了牆上一個平手格點,每個格點相差在 1 µm 內;體積相差 0.001 % 以內;上蓋的檔有 71 點偏離自己的行最多 5.3 µm
重播訊息:碰撞/行程/快移切料 0 0 每一行同時帶嵌入設定與優化器的來源註記,就報一則 Script-Compile--Error(難題 7)
在共用的 32 執行緒伺服器上的成本:優化播放/重播 — 8.5–12.5 min、19–57 GiB/3.5–7.7 min、2–4 GiB 連同試跑約 105 分鐘的伺服器時間

案例

機殼本身的案例頁講代理怎麼替 Antmicro 的四個零件各排兩次裝夾、寫自己的 CAM、選了十四把刀與刀把,並讓八支程式都通過驗收;這一頁從那裡接著做。代理拿到的是:

  • 三支驗收過的程式(時間取自這次研究在 HiNC 3.2.45 上的播放,量測):

    • 底殼的 OP10,37.7 分:端銑頂面、外輪廓粗精加工、用 T 型槽刀切外側溝、38.5 mm 深的腔體逐層粗加工並在每層後精修牆、精修底面,再用 Ø6 與 Ø4 清角與兩個墊塊之間的窄縫;
    • 上蓋的 OP10,39.6 分:底面的口袋、凸緣內外側、從外形外側切凸緣旁的窄帶、八個 Ø3.3 的孔;
    • 後面板 OP10 的格柵段,120.5 分:用一支 Ø1.5 的兩刃長頸端銑刀,在 1.5 mm 的腹板上切 26 條 2.0 mm 寬、40–48 mm 長的直槽,每條分六層、每層 0.3 mm。
  • 刀具(讀取自案例):T1,Ø12 三刃長頸鋁用端銑刀(RobbJack MFMHV-303-12:刃長 19.03 mm、刀頸 Ø11.4 到 54 mm),從熱縮刀把伸出 54 mm,用在底殼;T10,標準的 Ø12 三刃端銑刀,伸出 32 mm,用在上蓋;兩支都是 8,000 min⁻¹。殘料刀 T2(Ø6 長頸)、T3(Ø4)與 T11(Ø6);T4,Ø20 × 5 的 T 型槽刀;T8,Ø3.3 鑽頭;以及 T12,Ø1.5 格柵刀,伸出 14 mm,12,000 min⁻¹。

  • CAM 的進給規則(讀取自代理的 CAM):Ø12 以 F1920 切削(每刃 0.08 mm),F800 下刀,以半速斜降進刀,每一層全寬的第一圈其餘部分也用半速(F960),全槽的側向連接用 40 %(F768);精修一刀以斜降進刀,第一圈用 F720(每刃 0.03 mm),再以 F1440(0.06 mm)把同一圈走一次;格柵刀斜降進刀後,每層的第一圈是全槽、用 F180,第二圈用 F360(每刃 0.015 mm),F150 下刀。
  • 案例給這些刀的標準:B1,長刀在每一個精修步的 XY 刀尖撓曲不超過 25 µm,也就是 ±0.1 mm 一般公差的四分之一——案例驗收唯一沒過的一條;B2,粗加工撓曲第 95 百分位不超過 100 µm;主軸功率與刀具應力低於 1。
  • 案例的設置:Al 6061-T6;通用 BT40 三軸機台,快移 25.4 m/min;HiNC 內附的 FANUC αT12/12000i 主軸,1,500 到 6,000 min⁻¹ 短時曲線 15 kW、連續 12 kW,到 12,000 降為 5.5 與 3.7 kW,所以在 Ø12 的 8,000 min⁻¹ 是 11.8 與 9.2 kW(讀取)。
  • 要求:HiNC 的產品負責人要從舊案例往上加的 NC 優化實作案例。

沒有人告訴它的:

  • Ø12 的切屑可以到多大。 程式的每刃 0.08 mm 是代理自己定的;RobbJack 為 MFMHV-303-12 給的切削條件是粗加工每刃 0.1524 mm、精修 0.0762 mm(2024 鋁、全槽、剛性夾持)。
  • 怎麼守住撓曲上限。 HiNC 的優化器守主軸功率、主軸扭矩、刀具應力、目標切削力與進給上下限;它沒有內建的撓曲準則,所以 B1 必須由別的準則承載。
  • 網格讀不讀得準格柵的薄層。 格柵刀每層切 0.3 mm;案例的網格寬度是 0.25 mm。

本頁的每個數字都來自這次研究在 HiNC 3.2.45 上的播放:每支原程式的優化播放同時就是它的基準,所以每一個「優化前」都和它的「優化後」並排量得。

代理建了什麼

每個值都標明:讀取(讀自程式、案例或型錄)、推得(由它們算出)、自選(代理的選擇)、預設(HiNC 的預設,照留)或量測(在 HiNC 3.2.45 的播放中量得)。

一個變體=一次優化播放——HiNC 播放原程式,程式前放一個「NC 優化設定」命令,播完寫出優化後的檔——加上一次在同一專案、同一毛胚、同一網格寬度下重播優化後的檔。每支程式都是整支一輪播放。

播放 對象 網格寬度 回答什麼
試跑 底殼與上蓋 OP10 的修剪段,毛胚只留 +X 端的 25.5 mm,用 V1 與 V2 的設定;後面板第一條格柵槽的六層,用三種網格寬度 0.25 mm;0.25、0.125、0.0625 mm 優化器改不改得動這些程式的進給,嵌入的設定有沒有落在對的行,重播乾不乾淨,播放要多少成本,V3 用哪一種網格寬度
V1 底殼與上蓋的 OP10 0.25 mm Ø12 粗加工在主軸目標內放寬到每刃上限;精修與殘料守住程式切屑
V2 同上 0.25 mm V1 再加上:Ø12 精修的目標切削力,以及取自 V1 撓曲的每行上限——B1 守不守得住、時間多少
V3 後面板 OP10 的整段格柵(原程式第 2,294–14,693 行),毛胚是格柵區的料塊,X −47 到 47、Y −26 到 26、Z −16.5 到 −8.0 0.125 mm 以程式切屑為上限的格柵刀

每把刀的優化限制,每次優化播放前透過 PUT api/Cutter/{id}/opt-limit 整個送出,再讀回記進播放紀錄:降伏安全係數 3(應力守在降伏的三分之一)、最小切屑厚與後角限制開啟、不設每刃最小進給——都是預設——以及每刃進給上限:

刀 程式的每刃進給——推得(F ÷ 轉速 ÷ 刃數) 上限 出處
T1 Ø12 長頸、T10 Ø12;3 刃、8,000 min⁻¹ 粗加工 0.08 mm(F1920),半速圈 0.04(F960);精修 0.06(F1440)與 0.03(F720);下刀 0.033(F800) 粗加工 0.12 mm(F2880) 自選:程式粗加工切屑的 1.5 倍,在型錄 0.1524 mm 的粗加工值之下
T2 Ø6 長頸、T3 Ø4、T11 Ø6(殘料刀) 0.03、0.025、0.04 mm 每一行守自己的程式切屑 自選:守住(見下)
T12 Ø1.5 長頸;2 刃、12,000 min⁻¹ 0.015 mm(F360);第一圈與斜降 0.0075(F180);下刀 0.00625(F150) 0.015 mm(F360) 自選:程式切屑,不放大——這麼細長的長頸刀,型錄慣例會降低進給與切深;而全槽在 F360 已讀到約 0.30 的應力比,接近 0.333 的目標(第一條槽在 0.0625 mm 優化後重播的中位數 0.304)
T4 T 型槽刀 0.03 mm 不優化 自選:它切的是倒扣,代理自己的 z-map 檢查看不到
T7–T9 鑽頭 每轉 0.06–0.10 mm — 固定循環(G81),優化器本來就不改

每支程式前的「NC 優化設定」,每個鍵都寫出、讀回:

設定 值 出處
進給優化、重新插值 開 預設
每刃最大/最小進給 不設/0 刀具限制帶著上限;嵌入的設定在需要時再往下壓
最小進給率 100 mm/min 自選:低於程式最低的切削進給(格柵的 F150 下刀);預設的 1 mm/min 會讓一個幻影讀值把整段壓到幾乎停住
最大進給率 10,000 mm/min 自選:快移 25.4 m/min 的 BT40 加工中心,切削進給上限取保守值
快速進給率——空切進給,給延伸距離內都沒有切削的行 10,000 mm/min,每段再設 推得:見下面的空切進給規則
最大加速度 1,000 mm/s² 自選:預設的 10 mm/s² 會把每一次變速攤到幾百毫米
主軸功率與扭矩安全係數 1.5:目標是短時額定的 67 % 預設
命令的降伏與熱降伏安全係數 0、0:刀具自己的係數 3 生效 預設
優先力(目標切削力) 程式層不設;V2 設在精修行上 V2(見下)
延伸前/後距離 2 mm 與 2 mm 預設
進給率指派比率 0.01 預設
原始進給率下限 關 預設:這些程式從沒有在量產上跑過
前進、側向與深度補償;深度分割 關 自選:補償不在本研究內;深度分割關閉時,被目標切削力壓到下限的步,日誌寫的就是下限
省略前導零 關 自選:代理的檢查要讀懂輸出的每一個數字

逐行嵌入的設定。 每一行屬於案例自己的工序清單裡包住它的最內層工序。加工類別或刀具一變,就在第一個移動行的行尾加一個腳本註解 (@@…),從那一行的移動起套用新的值,做法如嵌在 NC 碼裡的設定所述;在精修與殘料的行上,只要某一行自己的設定和當時生效的不同,也加一個註解。其他什麼都不變:代理的檢查確認,拿掉加上的註解就是逐字相同的原程式。V1 的程式帶了 494(底殼)與 201(上蓋)個這樣的註解,V2 是 619 與 245,V3 一個。

加工類別 刀 V1 V2 V3
粗加工:端銑、外輪廓、腔體,連同其中的下刀、斜降與連接 T1、T10 刀具的 0.12 mm 上限;空切進給 10,000 同 V1 —
牆與平面精修 T1、T10 每一行守自己的程式切屑;空切進給用自己的進給 每一行的上限取自 V1 的撓曲(見下);空切進給用自己的進給;目標切削力 —
殘料加工 T2、T3、T11 每一行守自己的程式切屑與進給 同 V1 —
格柵 T12 — — 刀具的 0.015 mm 上限;空切進給 1,010

V2 的目標切削力=25 µm ÷ 刀具的柔度,推得:在 V1 優化播放的精修切削步中、力超過 1 N 的那些,取「XY 刀尖撓曲 ÷ 最大切削力」的第 95 百分位。T1:0.1207 µm/N → 207.1 N;T10:0.0950 µm/N → 263.1 N。在這個力下,95 % 的步不超過 25 µm。撓曲是 HiNC 的刀具樑模型;這個目標守的是模型裡的撓曲,不是量到的。

V2 的行上限,推得(原因見難題 2):對每一條精修原程式行,D 是它的切削步在 V1 優化播放中最大的 XY 刀尖撓曲,fz₀ 是它的程式切屑。D ≤ 25 µm 時,這一行的上限是 min(0.076, fz₀ × (25 ÷ D)²);D > 25 µm 時是 max(0.0042, fz₀ × (25 ÷ D)^3.7);兩者都往下取到 23 個階梯值之一,從 0.0042 mm(100 mm/min,最小進給)到 0.076 mm——RobbJack 給 MFMHV-303-12 的精修每刃(切寬 2.4 mm;這裡的精修只切 0.3 mm)。指數來自試跑:HiNC 的力隨切屑以 fz^n 變化,n 在 0.27 到 0.50 之間;加快一行時用陡的那一端(n = 0.5,指數 2),壓慢時用平的那一端(n = 0.27,指數 1 ÷ 0.27 = 3.7),兩邊都偏保守。目標切削力在每一行照樣生效:它作用的地方由它來壓,行上限則保證它不作用的地方,沒有一行會被加快到超過自己撓曲允許的程度,而且超過 25 µm 的行事先就會慢下來。

空切進給,依計畫的一條規則推得。延伸距離前後 2 mm 內都沒有碰到毛胚的步,優化器給它空切進給;所以網格留不住的薄料——比一格還薄,或精修時刀被推開而留在牆上的殘料——就會以這個進給被切。每把刀的空切進給,是讓一片厚度等於那把刀基準中 XY 刀尖撓曲第 99 百分位的薄料,切出的切屑不比那把刀在上限下自己那一刀的切屑厚的進給:以 h = fz × sin φ、cos φ = 1 − 2 × 徑向切深 ÷ 刀徑,F = 上限下的 h ÷ 薄料的 sin φ × 刃數 × 轉速,夾在程式進給與 10,000 mm/min 之間。T1 與 T10 算出來超過 25,000 mm/min,取 10,000;T12 在全槽、0.125 mm 下的薄料是 49.0 µm,得 1,010 mm/min。精修與殘料行的空切進給就是這一行自己的進給。

網格寬度,自選:Ø12 的程式用 0.25 mm,也就是驗收的網格寬度:在 X 端的修剪段上,精修撓曲、力與柔度在 0.25 與 0.125 mm 的讀值相差 8 % 以內(上蓋 33.3 與 33.5 µm、底殼 21.9 與 20.4 µm),而 0.125 mm 要八倍的格數。格柵依試跑前寫下的規則用 0.125 mm(難題 3)。每一次重播都用它的優化播放的網格寬度。

不優化的部分:快移、換刀與其中的 G43/G49 行、G91 G28、M 碼與鑽頭的 G81 循環,優化器本來就不改;T 型槽刀(71 秒,底殼 OP10 的 3 %);殘料刀守住程式切屑,因為它們切的是 R3 角的最後一刀,HiNC 在那裡可能多算小刀的負荷;四個 OP20 裝夾,它們的毛胚是 HiNC 匯出的 OP10 零件,網格最多 160 萬面;以及前面板的格柵,這次沒有播,不宣稱它的時間。

代理怎麼管理這件工作

  • 先寫標準與設定。 計畫——三個問題、三個變體、每個設定與它的出處、十條標準,以及 V3 網格寬度的規則——在第一次優化播放(包括試跑)之前提交。試跑改了什麼,寫在計畫旁成為一份修正,並在第一次整支程式播放之前提交;結果寫在它之後。計畫的原文與標準從沒有改寫。
  • 先小後大。 兩支 Ø12 程式的 X 端修剪段,以及第一條格柵槽在三種網格寬度下的試跑,先把整條流程走過一遍——優化、重播、確認進給真的改了、優化檔的每一點都在它的原程式行上、重播每一行都乾淨——才跑任何整支程式。
  • 一次只跑一個重的播放。 一份私有的 HiNC 3.2.45 跑在一台 32 執行緒的伺服器上,和線上服務及其他代理的研究共用。每一個重的播放都排在和那些研究共用的鎖上、等到至少 40 GB 的可用記憶體、在剛重啟的實例上從檔案重新載入專案,播放中每三分鐘唯讀巡看一次:警報、刀與行、碰料步的比例、負荷。
  • 設定都讀回。 每把刀的限制與每個選項在每次播放後讀回,和結果、訊息、伺服器時間與記憶體一起保存。
  • 研究換手一次。 第一個代理在試跑後停下。接手的代理比對伺服器上的計畫與已提交的版本——兩者只差換行字元,所以沒有任何播放是在未提交的修改下跑的——並在第一次整支程式播放之前,提交修正與試跑結果。
  • 人在哪裡介入。 HiNC 的產品負責人要從舊案例往上加的 NC 優化實作案例;變體、設定與標準是代理的。

第一次優化播放之前寫下的標準。切削步是碰到料、而且每秒移除超過 0.01 mm³ 的步:

# 標準
O1 每一支優化後的程式都重播到最後一行、沒有新的警報:跑過的行數等於檔案的行數;沒有碰撞與行程警報;快移切料不多於同網格寬度的優化播放;沒有優化播放裡沒有的警告或錯誤。每一次優化播放都走到 Optimization Feedrate built. 與 Total 1 files optimized.,沒有授權拒絕、沒有 StepFailed
O2 主導負荷在目標內:每把被優化的刀,重播的切削步至少 99 % 在短時額定功率與扭矩的 0.667 × 1.02、降伏的 0.333 × 1.02 以下;V2 的精修步至少 99 % 在目標切削力 × 1.02 以下。寫在下限的步允許高於目標,另外列出
O3 形狀不變:(a) 優化檔的每一點都在它的原程式行上,誤差 1 µm 內;(b) 代理自己的 z-map(0.1 mm,格柵 0.05 mm)在優化後的程式之後,與原程式之後相比,99.9 % 的格點相差 1 µm 內;(c) HiNC 匯出的零件體積相差 0.1 % 內
O4 時間,事先預測:V1 底殼 −12 到 −25 %、上蓋 −15 到 −30 %;V2 不比 V1 慢;V3 −30 到 −55 %。量到多少照報,沒中就從優化器的日誌說明原因
O5 精修撓曲:V1,Ø12 每一類精修的 XY 刀尖撓曲第 99 百分位與最大值不高於基準 × 1.02;V2(B1),不在下限的精修步最大不超過 25 µm × 1.02,在下限的另外列出;V3,格柵刀的第 95 百分位不超過 100 µm(B2),第 99 百分位與最大值和基準比較
O6 空切進給不落在料上:代理依播放順序在自己的 z-map 上重走每一支優化後的程式;任何以高於該行上限 × 1.02 的進給移除超過 0.01 mm³ 的移動,連同行號、進給、體積與深度列出
O7 輸出檔真的被優化:每一個優化檔都和原檔不同;改寫沒有回報錯誤;優化器的訊息逐條記數;行數、F 字與其範圍、來源註記與嵌入的設定都照樣帶著
O8 CAM 手寫的進給規則對優化器,照報、不判過否:下刀、斜降、半速圈、連接、格柵的兩圈——優化後依時間加權的中位進給,以及比程式快或慢的時間比例
O9 誰決定進給,照報:每一個切削步,逐步日誌裡允許最低每刃進給的準則。預測:V1 粗加工至少 80 % 頂到上限,全寬那一刀由主軸功率決定;V2 精修多數到 0.076,上蓋 X 端由目標切削力決定;V3 多數頂到上限
O10 每把刀都有切:整支一輪的播放中,每把刀碰料的步數和案例驗收(一把刀一輪)同一數量級(±10 %),沒有一把刀是 0

難題

每個難題都寫出情況、要是沒發現的風險、怎麼發現、怎麼解,以及解法成立的證據。

1. 一刀精修裡有兩種程式切屑

  • 情況。 計畫以每段一個上限、0.06 mm(F1440)讓 Ø12 精修守住程式切屑。但 CAM 進入每一層精修時,是斜降進刀、把第一圈其餘部分用半速 F720(每刃 0.03 mm)走完,然後以 F1440 再走同一圈。底殼的程式有 7,069 條 F720 的精修行(其中 1,058 條是斜降)、6,517 條 F1440;上蓋是 1,509(681)與 1,998 條。
  • 風險。 0.06 mm 的段上限會把半速那一圈加倍——那一圈切的正是 0.3 mm 的留量——精修撓曲跟著變大,偏偏就是案例已經沒過的那一條。
  • 怎麼發現。 上蓋 X 端的試跑:精修撓曲的第 99 百分位與最大值從 33.3 與 36.5 µm 升到 41.7 與 43.6 µm。
  • 怎麼解。 每一行精修與殘料都守自己的程式切屑:行尾的註解把上限設為這一行的 F ÷(轉速 × 刃數),空切進給設為自己的進給,只在和當時生效的設定不同時才寫。這些行只會因負荷被壓慢,不會被加快。計畫原本允許殘料刀的下刀與斜降拉到程式切屑,也用同樣的方式守住:它們所屬的半速圈是全寬的一刀,不只是進刀那一段。
  • 證據。 在 V1,精修時間幾乎不動(底殼牆 271.2 → 271.5 秒、平面 581.4 → 586.6 秒;上蓋 155.7 → 156.3 與 455.5 → 459.4 秒),撓曲也就是原程式的(見〈結果與效益〉的 B1 表)。

2. 在斜降上不起作用的目標切削力

  • 情況。 V2 原本要用目標切削力(25 µm ÷ 柔度)承載 B1,同時把精修上限放到型錄的精修切屑 0.076 mm。
  • 風險。 放寬的上限會把每一行精修加快;只要目標切削力在哪裡守不住,那裡的精修就彎得更多,V2 反而讓 B1 變差。
  • 怎麼發現。 在上蓋 X 端用 V2 設定的試跑裡(依修剪段的柔度,目標 293.7 N),代理把每一個精修步的力和優化器的逐步日誌逐一比對。超過目標的等高步有 93 步,目標切削力準則壓下了 69 步;高度有變的步——斜降進刀——有 92 步,一步也沒壓,於是它們跑到 0.076 mm,撓曲到 44.4 µm。其他準則在高度有變的步上照常作用:上蓋 V1 的試跑中,主軸功率決定了 29 個斜降上的精修步、應力 2 個;0.25 mm 的格柵試跑中,應力決定了 96 個。目標切削力漏掉的 24 個等高步在同一段:斜降之後同一層的那一圈,Z −13.4。而 B1 最大的讀值正落在這種圈上:上蓋外輪廓的精修是斜降,底殼最深一層內牆是緊接在斜降後的全進給圈。另一個發現讓更強的目標也沒有意義:HiNC 的力隨切屑變化得很弱。在原程式與重播中同一刀位的成對步上,力以 fz^n 變化,n 的第 10 百分位 0.27、中位數 0.31–0.33、第 90 百分位 0.40–0.50;上蓋的切屑從 0.03 降到 0.0043 mm,力的中位數只從 346 降到 160 N。
  • 怎麼解。 V2 讓目標切削力在它作用的地方照樣作用,再替每一行精修加一個取自這一行在 V1 撓曲的上限(公式見〈代理建了什麼〉):沒有一行會被加快到超過自己撓曲允許的程度,超過 25 µm 的行事先就慢下來,斜降也一樣。底殼 7,392 條有切削步的精修行裡,7,195 條加快、133 條壓慢、64 條不變;上蓋 2,395 條裡,2,351 條加快、42 條壓慢、2 條不變。
  • 證據。 上蓋過了 B1,牆 36.5 → 24.2 µm,而且兩件的 V2 都比 V1 快;沒守住的地方見難題 5 與 6。

上蓋 X 端的試跑:超過 294 N 目標切削力的精修步,等高的 93 步裡目標切削力準則壓下 69 步,高度有變的 92 步一步也沒壓

改變 V2 的那次試跑:目標切削力壓下了大部分超過它的等高步,斜降上的步一步也沒壓。

試跑中同一刀位的成對步 對數 每刃進給中位數:原程式 → 重播 力的中位數 F ∝ fz^n 的 n:第 10/50/90 百分位
上蓋 X 端,V2 設定 602(其中 334 對超過 250 N) 0.03 → 0.0043 mm 345.6 → 160.0 N 0.27/0.326/0.452(超過 250 N:0.27/0.309/0.435)
上蓋 X 端,V1 設定 517(其中 68 對超過 250 N) 0.03 → 0.06 mm 71.2 → 89.1 N 0.296/0.326/0.40(超過 250 N:0.363/0.401/0.45)
底殼 X 端,V2 設定 264 0.06 → 0.076 mm 86.6 → 97.4 N 0.308/0.332/0.50

V2 精修行的每刃上限,對數刻度的直方圖:底殼 7,392 條裡 7,140 條在 0.076 mm,其餘往下分布到 0.0075 mm;上蓋 2,395 條裡 2,341 條在 0.076 mm,其餘往下到 0.006 mm

V2 的行上限:幾乎每一行精修都升到型錄的 0.076 mm;在 V1 彎超過 25 µm 的少數幾行被往回壓,底殼最多壓到程式切屑的八分之一,上蓋壓到五分之一。

3. 只是看起來到了極限的格柵

  • 情況。 格柵刀每層切 0.3 mm。在案例的 0.25 mm 網格寬度下,HiNC 讀到第一條槽半速那幾段(F180 的第一圈與斜降)的應力第 95 百分位 0.335、最大 0.436,目標是 0.333。
  • 風險。 認定格柵不能再快——或讓優化器依一段其實屬於網格的尾巴,把三分之一的步壓慢,再把每一步前後 2 mm 一起拖慢。
  • 怎麼發現。 試跑之前,代理把第一條槽的六層用三種網格寬度各播一次:在半速的那幾段,應力的中位數在每一種網格寬度都一樣,0.25 到 0.26;但在 0.25 mm,尾巴比 0.0625 mm 的高出 26 %(第 99 百分位)到 42 %(最大)。
  • 怎麼解。 一條在試跑前寫進計畫的規則:如果 0.125 mm 修剪段的優化時間和 0.0625 mm 的相差 3 % 以內,而且 0.125 mm 的優化程式在 0.0625 mm 重播時沒有切削步超過 0.333 × 1.02,V3 就用 0.125 mm;否則用 0.0625 mm。兩項都成立:179.6 對 175.8 秒(2.1 %),在 0.0625 mm 的最大應力比是 0.3368。
  • 證據。 整段格柵在 0.125 mm 下,99.2 % 的切削步跑到程式切屑,整段從 120.5 降到 75.5 分。
第一條格柵槽,六層 原程式 F180 的第一圈與斜降:應力比 p50/p95/p99/最大 同一批步的 XY 刀尖撓曲 p50/p95/最大 第二圈碰到料的步 優化後重播 誰決定進給
0.25 mm 0.261/0.335/0.342/0.436 45.2/60.3/77.8 µm 1,000 284.2 → 204.1 s(−28 %) 上限 67 %、應力 33 %
0.125 mm 0.246/0.282/0.282/0.338 42.5/49.0/59.4 µm 1,645 284.2 → 180.7 s(−36 %) 上限 99.2 %、應力 0.8 %
0.0625 mm 0.264/0.271/0.271/0.308 45.8/47.1/53.9 µm 2,454 284.2 → 176.9 s(−38 %) 上限 99.9 %、應力 0.1 %

第一條格柵槽在三種網格寬度下優化:時間由 284 秒降到 0.25、0.125、0.0625 mm 的 204、181、177 秒(−28、−36、−38 %);優化前後的最大與第 99 百分位應力比,原程式的尾巴從 0.25 mm 的 0.44 降到 0.0625 mm 的 0.31

同一條槽,三種網格寬度。在 0.25 mm,應力的尾巴屬於網格,而且吃掉四分之一的收益。

4. 往快的方向沒中的預測

  • 情況。 計畫預測上蓋的 OP10 在 V1 是 −15 到 −30 %;結果是 −46.0 %。
  • 風險。 不管往哪個方向沒中,都代表對程式的理解有誤:不加解釋就接受結果,或反過來不相信一個正確的結果。
  • 怎麼發現。 O4。
  • 怎麼解。 由 CAM 手寫規則的對照(O8)解釋。上蓋粗加工時間的 72 % 是 CAM 的半速圈:全寬的第一圈 911.4 秒、斜降進刀 337.2 秒,都是 F960,總共 1,726.0 秒。HiNC 讀到這些圈遠低於目標,優化器讓它們在 0.12 mm 的上限、F2880 下走,是原進給的三倍。在底殼,同樣的圈只佔粗加工的 22.5 %。CAM「全寬就用半速」這條規則,對這支主軸上切鋁的 Ø12 刀太保守。上蓋 V1 的 O4 照原文判為沒過。
  • 證據。 〈結果與效益〉的規則表與圖。

5. 一個 26.7 µm 的牆上步

  • 情況。 V2 的底殼重播留下一個 26.7 µm 的牆上步,以及 12 個超過 25.5 µm 的平面步(最多 26.5 µm)。
  • 風險。 有步超過還說 B1 過了,或為了一步就說這個做法不行。
  • 怎麼發現。 O5。
  • 怎麼解。 那個牆上步在 X 端的轉角 (90.5, 55.0, −24.0):重播在那裡讀到整段 19.03 mm 的刃長都在嚙合、257 N;基準在同一點讀到的是 5 mm、194 N、22.0 µm。重新插值的進給會移動 HiNC 取樣切削的點,轉角的讀值就跟著移動;NC 優化原理也寫明重播可能因此略高於目標。那 12 個平面步被守在目標切削力上(210 N 對 207.1 N),但它們的柔度 0.126 µm/N 高於用來推出目標的第 95 百分位柔度 0.1207 µm/N:照設計,這個目標只涵蓋 95 % 的步。底殼 V2 的 O5 判為沒過。還有一處更正也放在這裡:修正文件曾寫底殼 B1 最大的讀值在斜降上;整支播放後發現,它在緊接斜降之後、F1440 的全進給圈,切的是斜降留下的楔形料。結果一節已更正,修正文件的原文照留。
  • 證據。 B1 表:底殼牆 42.6 → 26.7 µm、平面 38.8 → 26.5 µm,兩者都比原程式接近 25 µm 得多。

6. 上蓋的目標切削力比例

  • 情況。 O2 要求 V2 精修切削步至少 99 % 在目標切削力 × 1.02 以下。上蓋的牆有 613 步超過 263.1 × 1.02 N:只有 94.9 % 在內。
  • 風險。 把這次沒過讀成上蓋彎過了 B1。
  • 怎麼發現。 O2。
  • 怎麼解。 那些步在斜降行上,目標切削力在那裡不起作用(難題 2),是行上限替它們守住撓曲:這些步的柔度(每牛頓的撓曲)是 0.068 µm/N,低於推出目標時用的 0.0950 µm/N,所以即使超過目標切削力,撓曲仍在 24.2 µm 以下。上蓋 V2 的 O2 判為沒過;B1 本身是過的。
  • 證據。 標準表。

7. 乾淨的重播裡有幾百則腳本錯誤

  • 情況。 每一支 Ø12 程式的重播都報 Script-Compile--Error:488(底殼 V1)、197(上蓋 V1)、613(底殼 V2)、241(上蓋 V2)則;格柵的一則也沒有。
  • 風險。 滿是錯誤的重播可能藏住一個真的錯誤;或者嵌入的設定在優化檔裡丟了。
  • 怎麼發現。 O1 對優化播放裡沒有的訊息的計數。
  • 怎麼解。 錯誤數正好等於「同一行有嵌入設定 (@@…),後面又接著優化器的來源註記 (src(LineNo: …))」的優化行數:底殼 V1 是 488/488,而只有設定、沒有註記的 6 行都能編譯。HiNC 把一則括號註解從該行第一個 ( 讀到最後一個 ),如NC 碼中的腳本命令所述,所以讀回優化檔時,註記被當成嵌入腳本的一部分編譯(錯誤 CS7017,位置在第一個註解結束的那一欄)。一支十秒的小程式就能單獨重現:腳本註解後面在同一行接著另一個註解就報錯,同一個腳本註解放在行尾就正常。這些設定是優化用的,在重播裡不做任何事;動作不受影響,控制器也只把兩者當註解。四支 Ø12 重播的 O1 照原文判為沒過。
  • 證據。 每一次重播都沒有碰撞、行程或快移切料的警報,每一行都跑到(標準表)。

8. 偏離原程式行幾微米的點

  • 情況。 O3 (a) 把優化檔的每一點走回它的原程式行:上蓋有 71 個點偏離 1 到 5.3 µm。
  • 風險。 一條和程式不同的路徑,寫進機台要跑的檔案。
  • 怎麼發現。 O3 (a)。
  • 怎麼解。 71 個點全在粗加工行上:Y 只變化約 0.006 mm 的長直線。優化器切開這種行時,各片段帶著原程式行終點的 Y 值,所以每一片段最多偏離這一行本身那一點點 Y 的變化。上蓋的 O3 判為沒過。
  • 證據。 代理的 z-map 與 HiNC 匯出的零件,在優化後的程式之後和原程式之後讀起來相同(形狀表)。

9. 掠過一片薄料的空切進給

  • 情況。 O6 在代理自己的 0.1 mm z-map 上重走每一支優化後的程式。在底殼的粗加工,有一個以 10,000 mm/min 空切進給走的移動,長 0.68 mm、在 Z −38.24,從一個 5.98 mm 深的料邊削下 0.06 mm³——一整柱格點。V1 與 V2 寫出的是同一個移動。
  • 風險。 一個以 10,000 mm/min 穿過料的進給移動。
  • 怎麼發現。 O6。
  • 怎麼解。 HiNC 的 0.25 mm 網格在兩次播放裡都沒有讀到這個移動碰料:那片料比它的一格還窄,所以 HiNC 讀成空中,優化器就給空切進給。底殼的 O6 照原文判為沒過。上蓋與格柵的優化程式沒有這種移動。
  • 證據。 〈結果與效益〉的空切進給表。

10. 下刀被讀成整個刀面

  • 情況。 格柵的下刀程式是 F150,優化後中位數是 F104,也就是刀具的最小切屑每刃 0.004344 mm;重播的下刀時間有 65 % 比程式慢。V2 的部分 Ø12 精修下刀也到 F104。
  • 風險。 在沒有重負荷的地方損失時間,或把一個應力讀值照單全收。
  • 怎麼發現。 O8,以及逐步日誌裡下刀的那幾行。
  • 怎麼解。 HiNC 把下刀的接觸讀成整個刀面,所以應力準則把格柵的下刀壓到最小切屑;Ø12 精修的下刀則是被它們的行上限壓慢,因為它們的基準撓曲讀得偏高。代價很小——格柵的下刀在 75.5 分鐘裡佔 68.5 秒——下刀仍交給優化器處理,沒有排除。
  • 證據。 〈結果與效益〉的規則表。

11. 剛好落在刀半徑上的平手

  • 情況。 在上蓋的試跑中,代理的 z-map 比對第一次讀到原程式與優化程式之間有 448 個格點相差 13.4 mm。
  • 風險。 把一個不存在的形狀改變當真——或反過來,養成忽略差異的習慣。
  • 怎麼發現。 試跑的 O3 (b)。
  • 怎麼解。 那些格點剛好落在刀的半徑上,刀碰不碰得到它們是浮點數的平手。檢查改成格點要在半徑內 1 µm 以上才算被切;重算後,兩張 z-map 100 % 相同。
  • 證據。 每一次整支程式的比對都 100 % 在 1 µm 內,只有 V2 底殼留下一個這種格點,4.47 mm、在完工的牆面上(99.99995 %)。

12. 共用伺服器上的 57 GiB

  • 情況。 一次 Ø12 程式的優化播放,在優化階段把實例的記憶體推到 54–57 GiB,約每步 175 kB,而這台伺服器同時跑著線上服務。
  • 風險。 一次播放搶走旁邊服務的記憶體。
  • 怎麼發現。 第一次整支程式播放的記憶體取樣。
  • 怎麼解。 播放腳本加了一道防護:伺服器的可用記憶體低於 6 GB 就停掉這個實例;它從來沒有觸發。每一個重的播放都等到至少 40 GB 可用,V3 的記憶體也在播放前依格柵試跑估計,約每步 26 kB。
  • 證據。 V3 的峰值是 19.3 GiB;沒有一次播放失敗(成本表)。

13. 較小的幾件

發生了什麼 風險 怎麼出現 怎麼解 成立的證據
研究在試跑後換手 某次播放跑在未提交的計畫修改下 伺服器上的計畫對已提交的版本,以及播放鏈的日誌 兩者只差換行字元;修正與試跑結果在第一次整支播放前提交 計畫的歷史
分析把守住程式切屑的行自己的切屑當成最低進給 上蓋 842 步被算成「在下限」 日誌分類對照守住的行 只在 100 mm/min 到它的 1.5 倍之間找下限;每一份日誌重新分類 限制表
畫布顯示的是程式結束時的刀位 一張刀停在退刀高度的畫面 第一張畫面 優化前後都停在同一原程式行上一個姿勢點的畫面程式;色階設為 0.2–0.8,讓差別看得出來 四張畫面
T 型槽刀切的是倒扣 空切進給落在代理的 z-map 看不到的料上 計畫 T4 不優化 它的 70.6 秒不變
殘料刀切 R3 角,HiNC 在那裡可能多算小刀的負荷 依可能是雜訊的讀值調進給 計畫 守住程式切屑,只會變慢 T3 應力比 0.386 → 0.332、T11 0.477 → 0.333
HiNC 預設的最小進給(1 mm/min)與加速度(10 mm/s²) 一個幻影讀值讓整段停住;每次變速攤到幾百毫米 計畫 100 mm/min 與 1,000 mm/s² 寫出的最低進給 F104,就是刀具的最小切屑
驗收是一把刀一輪;這次每支程式整支一輪 整支一輪的播放切得比驗收少 O10 數每把刀碰料的步數 底殼 T1/T2/T3/T4 211,147/6,392/850/5,778、上蓋 T10/T11/T8 205,501/654/410,每一個都和驗收逐步相同
和其他研究共用的鎖 在忙碌的伺服器上啟動重的播放 排隊 每次播放輪到才跑,各等 9–20 分 播放鏈照順序跑完,沒有一次失敗

結果與效益

在 HiNC 3.2.45 上量得:網格寬度 0.25 mm,格柵 0.125 mm,每支程式整支一輪。時間是 HiNC 的理想進給估計;請看比例,不要看絕對的分鐘數。

程式 原程式 V1 V2 V3 預測
底殼 OP10 2,261.7 s(37.7 min) 1,753.3 s(29.2 min),−22.5 % 1,631.1 s(27.2 min),−27.9 % — V1 −12 到 −25 %
上蓋 OP10 2,378.9 s(39.6 min) 1,285.7 s(21.4 min),−46.0 % 1,140.8 s(19.0 min),−52.0 % — V1 −15 到 −30 %
後面板 OP10,格柵段 7,231.4 s(120.5 min) — — 4,532.1 s(75.5 min),−37.3 % −30 到 −55 %
三支程式合計 197.9 min 用 V1 126.2 min 用 V2 121.7 min

每個裝夾的 HiNC 加工時間:底殼 OP10 37.7 分,V1 29.2、V2 27.2 分;上蓋 OP10 39.6、21.4、19.0 分;後面板的格柵段 120.5 分,V3 75.5 分

三支程式的優化前後。

加工類別(刀) 底殼:原程式 → V1 → V2 上蓋:原程式 → V1 → V2
粗加工(Ø12) 1,235.7 → 720.4 → 720.4 s 1,726.0 → 627.2 → 627.2 s
牆精修(Ø12) 271.2 → 271.5 → 282.8 s 155.7 → 156.3 → 115.7 s
平面精修(Ø12) 581.4 → 586.6 → 453.0 s 455.5 → 459.4 → 355.0 s
殘料加工 T2 91.6 → 91.9 → 91.9 s;T3 6.2 → 7.3 → 7.3 s T11 17.1 → 18.2 → 18.2 s
不優化 T4 T 型槽 70.6 s;換刀與快移 5.1 s T8 鑽孔 22.0 s;換刀與快移 2.6 s

後面板的格柵段在 V3:格柵刀 7,230.2 → 4,530.9 秒,換刀與快移 1.2 秒。

依加工類別看時間花在哪裡:底殼粗加工 20.6 → 12.0 分,平面精修 9.7 → 9.8(V1)與 7.6 分(V2);上蓋粗加工 28.8 → 10.5 分,精修 10.2 → 10.3(V1)與 7.8 分(V2);格柵 120.5 → 75.5 分

收益大多在粗加工;V2 再加上精修讓出來的時間。

時間從哪裡來:代理在自己的毛胚模型上重走每一支程式(鑽孔循環不算),把每個移動分成切削進給、空中進給或快移:

程式 切削進給 空中進給 快移
底殼:原程式 → V1 → V2 1,542.3 → 1,154.8 → 1,046.1 s 588.6 → 467.7 → 454.1 s 124.0 s
上蓋:原程式 → V1 → V2 1,571.8 → 817.2 → 665.2 s 740.0 → 401.2 → 408.2 s 41.8 s
格柵:原程式 → V3 5,339.9 → 3,111.3 s 1,886.4 → 1,415.7 s 2.4 s

三支程式以 V2 與 V3 省下的 76.1 分鐘裡,60.5 分是切削、15.6 分是空中進給;重走的總時間和 HiNC 的時間相差約 1 % 以內。

Ø12 粗加工:限制是切屑,不是主軸

粗加工 底殼,T1(伸出 54 mm) 上蓋,T10(伸出 32 mm)
時間 1,235.7 → 720.4 s(−41.7 %) 1,726.0 → 627.2 s(−63.7 %)
誰決定進給(切削步) 上限 98.4 %、主軸功率 1.6 %、應力 0.1 % 上限 99.6 %、主軸功率 0.3 %、應力 0.1 %
主軸功率比,短時,最大(目標 0.667) 0.788 → 0.664 0.463 → 0.665
超過 0.667 × 1.02 的切削步 2,076 → 0 0 → 0
連續功率比,最大(只報告) 1.010 → 0.850 0.593 → 0.853
主軸輸入功率,中位數/最大 1.68/9.33 → 2.96/7.85 kW 0.77/5.48 → 1.26/7.87 kW
應力比,最大 0.198 → 0.216 0.213 → 0.288
XY 刀尖撓曲,p99/最大(B2:第 95 百分位 ≤ 100 µm) 71.5/72.6 → 75.5/79.7 µm 24.2/39.7 → 46.4/58.7 µm
每刃進給,中位數 0.08 → 0.12 mm 0.04 → 0.12 mm

在 8,000 min⁻¹,αT12 的短時曲線是 11.8 kW;目標是它的 67 %,7.9 kW。以 0.12 mm 穩定粗加工,功率比只讀到 0.33——目標的一半——只有每一層開頭全寬的那一刀碰到目標。這支主軸在這個轉速下還容得下比上限更大的切屑;決定速度的是 0.12 mm 的上限,也就是程式切屑的 1.5 倍、在型錄粗加工值之下。原程式最重的地方現在變慢了,其他地方都變快。

FANUC αT12/12000i 的短時與連續功率對轉速、0.667 的目標,以及優化前後切削步的輸入功率:T1 在 8,000 min⁻¹ 優化前到 9.3 kW、在目標線之上,優化後 7.9 kW、在線上;T10 優化前在目標以下、優化後升到目標;T12 在 12,000 min⁻¹ 接近零

主軸的額定與切削步的輸入功率:底殼全寬的那幾刀優化前在目標之上,優化後在目標上。

底殼腔體粗加工的一層,Z −19.2:每半秒最大的主軸功率比,原程式頭 7 秒 0.79、之後約 0.26,優化後頭 8 秒 0.66、之後約 0.33;167 秒對 115 秒

底殼腔體的一層:開頭全寬那一刀從 0.79 壓到目標,這一層其餘部分從 0.26 升到 0.33。

同一層每半秒的平均進給:原程式 1,920 mm/min、偶有短暫下降;優化後開頭全寬那一刀約 1,430 mm/min,之後約 2,880 mm/min,在刀路之間穿過空中時跳到 10,000 mm/min

同一層的進給:開頭全寬那一刀從 1,920 降到約 1,430 mm/min,其餘升到 2,880,刀路之間用空切進給。

HiNC 模擬優化前的同一個底殼腔體,和頁首的畫面同一個視角:一層開頭全寬那一刀的帶狀區是紅色、約 0.8,其餘底面是藍色、約 0.25

優化前:原程式,和頁首的畫面同一個姿勢與上色(主軸功率比,0.2 到 0.8)。開頭全寬那一刀讀約 0.8(紅),其餘底面約四分之一(藍)。

CAM 手寫的進給規則對優化器(O8),V1 的 Ø12 粗加工:

規則 程式 底殼:時間,原程式 → V1 底殼:優化後的中位進給(第 10–90 百分位) 上蓋:時間,原程式 → V1 上蓋:優化後的中位進給
全進給的刀路 F1920 878.7 → 567.0 s 2,880(2,880–2,880) 441.2 → 215.4 s 2,880(2,880–10,000)
第一圈其餘,半速 F960 184.9 → 54.2 s 2,880(2,880–10,000) 911.4 → 263.9 s 2,880(2,861–2,880)
斜降進刀,半速 F960 93.1 → 29.8 s 2,880(1,994–2,880) 337.2 → 115.4 s 2,869(2,857–2,880)
全槽的側向連接,40 % F768 — — 0.3 → 0.1 s 2,880
下刀 F800 11.3 → 1.7 s 2,880(104–10,000);三分之一的下刀時間變慢 5.7 → 2.4 s 1,492(1,492–2,186)

CAM 手寫的進給規則對 HiNC 優化後的進給,對數刻度:Ø12 全進給的刀路從 1,920 到中位數 2,880 mm/min,半速圈與斜降從 960 到 2,880,下刀從 800 到底殼 2,880、上蓋 1,492;格柵的半速第一圈從 180 到 360,斜降從 180 到 360,第二圈維持 360,下刀從 150 到 104

每條規則的程式進給(灰)與優化後依時間加權的中位數(點),以及第 10–90 百分位;右邊是優化前後的時間。

Ø12 精修與殘料刀依規則細分:V1(守住)與 V2(行上限與目標切削力)
行 程式 V1:時間,原程式 → 重播;中位進給 V2:時間;中位進給(第 10–90 百分位)
底殼牆,全進給圈 F1440 243.7 → 243.8 s;1,440 260.9 s;1,824(180–1,824)
底殼牆,半速第一圈 F720 1.7 → 1.7 s;720 0.7 s;1,824
底殼牆,斜降 F720 9.5 → 9.7 s;720 4.9 s;1,824(104–1,824)
底殼牆,下刀 F800 2.2 → 2.3 s;800 2.3 s;800(104–1,603)
底殼平面,全進給圈 F1440 158.6 → 159.3 s;1,440 151.2 s;1,814(840–1,824)
底殼平面,半速第一圈 F720 311.6 → 311.6 s;720 216.3 s;720(720–1,824)
底殼平面,斜降 F720 87.0 → 90.1 s;720 55.7 s;1,394(104–1,824)
底殼平面,下刀 F800 6.5 → 7.9 s;800 12.8 s;104(104–964)
上蓋牆,全進給圈 F1440 77.8 → 77.9 s;1,440 64.0 s;1,824
上蓋牆,半速第一圈 F720 31.8 → 31.8 s;720 22.8 s;1,824(104–1,824)
上蓋牆,斜降 F720 42.7 → 42.9 s;720 24.7 s;1,824(144–1,824)
上蓋牆,下刀 F800 0.8 → 0.9 s;800 1.5 s;104(104–1,824)
上蓋平面,全進給圈 F1440 146.5 → 146.9 s;1,440 126.1 s;1,824(1,440–1,824)
上蓋平面,半速第一圈 F720 258.6 → 258.6 s;720 178.6 s;720(720–1,824)
上蓋平面,斜降 F720 38.0 → 40.3 s;720 32.0 s;104(104–1,824)
上蓋平面,下刀 F800 4.2 → 5.3 s;800 11.0 s;104(104–800)
底殼殘料 T2,全進給圈 F1080 51.5 → 51.6 s;1,080 同 V1
底殼殘料 T3 F900 4.6 → 5.7 s;598(598–900) 同 V1
上蓋殘料 T11,全進給圈 F1440 6.9 → 7.6 s;1,440(638–1,440) 同 V1
底殼 T 型槽刀 T4(不優化) F1080 65.7 → 65.7 s;1,080 同 V1

精修與 B1

XY 刀尖撓曲,p99/最大 底殼牆 底殼平面 上蓋牆 上蓋平面
原程式 19.9/42.6 µm 25.1/38.8 µm 30.6/36.5 µm 17.4/17.5 µm
V1:守住程式切屑 19.9/42.6 µm 25.1/38.8 µm 30.5/36.5 µm 17.4/17.5 µm
V2:目標切削力與行上限 20.5/26.7 µm 24.3/26.5 µm 22.5/24.2 µm 20.4/20.5 µm
V2:不在下限、超過 25.5 µm 的步 1 12 0 0
時間:原程式 → V1 → V2 271.2 → 271.5 → 282.8 s 581.4 → 586.6 → 453.0 s 155.7 → 156.3 → 115.7 s 455.5 → 459.4 → 355.0 s
V2:目標切削力 207.1 N 207.1 N 263.1 N 263.1 N
V2:誰決定進給(切削步) 上限 97.0 %、壓低的行上限 2.8 %、目標切削力 0.2 % 上限 95.0 %、壓低的行上限 2.9 %、目標切削力 1.8 %、應力 0.2 % 上限 97.6 %、壓低的行上限 1.3 %、被目標切削力壓到下限 0.7 %、目標切削力 0.3 % 上限 99.2 %、目標切削力 0.6 %、應力 0.1 %
V2:重播中在最低進給的步,另外列出 488 2,218 1,731 2,202

四類精修裡,有三類的 V2 比 V1 快:大多數精修行在 V1 彎得遠低於 25 µm,所以它們的上限升到 0.076 mm,只有開口端與轉角——刀路吃到比留量更多料的地方——被壓慢。底殼的牆比原程式多花 11.6 秒,換來最大的一步少了 15.9 µm。

B1:Ø12 精修每一件、每一類的 XY 刀尖撓曲,長條是第 99 百分位、點是最大的一步,對照 25 µm 線:原程式與 V1 一樣,底殼牆最高到 42.6 µm;V2 是 26.7、26.5、24.2、20.5 µm

各類精修的 B1:V1 讓精修照程式原樣,V2 讓每一類最大的一步都在 25 µm 以內,或只超過 2 µm 以內。

格柵:時間花在半速那一圈

後面板格柵,T12 原程式 V3,重播
時間 7,231.4 s(120.5 min) 4,532.1 s(75.5 min),−37.3 %
誰決定進給(切削步) — 上限 99.2 %、應力 0.8 %、被應力壓到下限 209 步
應力比,p99/最大(目標 0.333) 0.282/0.338 0.331/0.333
超過 0.333 的切削步 126 0
XY 刀尖撓曲,p95/p99/最大(B2:p95 ≤ 100 µm) 49.0/49.0/59.4 µm 57.4/57.6/58.8 µm
最大的力 12 N 12 N
每刃進給,中位數 0.0075 mm 0.015 mm
主軸功率比,最大 0.003 0.004
格柵,依 CAM 的規則 程式 時間,原程式 → V3 優化後的中位進給(第 10–90 百分位) V3 的時間比程式快/慢的比例
每層第一圈,全槽 F180 4,475.8 → 2,343.5 s 360(264–360) 96 %/4 %
斜降 F180 281.5 → 185.0 s 360(104–360) 66 %/34 %
第二圈 F360 2,378.5 → 1,929.9 s 360(360–1,010) 13 %/0
下刀 F150 90.5 → 68.5 s 104(104–360) 35 %/65 %

時間來自兩處:半速的第一圈升到程式切屑,以及第二圈裡什麼都沒碰到的那幾段,以 1,010 mm/min 的空切進給走。

第一條格柵槽的第一層 0.3 mm:每半秒最大的應力比,原程式約 0.25 到 0.26,優化後約 0.29 到 0.31、在 0.333 的目標之下;39 秒對 23 秒

第一條槽的一層:應力從約 0.25 升到約 0.30、仍在目標之下,時間從 39 秒變成 23 秒。

同一層每半秒的平均進給:原程式第一圈 180 mm/min、第二圈 360 mm/min;優化後第一圈 359 mm/min,第二圈沒碰到料的那一段升到 1,010 mm/min 的空切進給,其餘 360 mm/min

同一層的進給:第一圈 180 → 359 mm/min;第二圈維持 360,穿過空中的那一段用 1,010 mm/min 的空切進給。

HiNC 模擬優化前後面板的第一條格柵槽:Ø1.5 mm 刀在熱縮刀把下方、在槽的一端,切進一塊料裡,槽面依應力比上色,0.2 到 0.35,藍綠色、約 0.25

優化前:Ø1.5 mm 長頸刀從熱縮刀把伸出 14 mm,第一條槽的六層切到一半多,播放時只用槽周圍的一塊料。它切過的面依應力比上色,0.2(藍)到 0.35(紅):藍綠色,約 0.25。

同一個視角,HiNC 優化之後:槽面是綠色,更接近 0.333 的目標

V3 之後,同樣的姿勢與上色:綠色,約 0.3,第一圈的進給是原來的兩倍。

負荷與誰決定進給

主導負載比超過某值的切削步比例,主導負載比取功率 ÷ 0.667、扭矩 ÷ 0.667、應力 ÷ 0.333 的最大者,對數刻度:底殼原程式約 1 % 的步到 1.18,每一條優化後的曲線都止於 1.0;上蓋優化後的曲線往 1 抬高;格柵優化後的曲線約有 5 % 的步停在 1

主導負載比超過某值的切削步比例。優化之後每把刀都止於自己的目標;輕的步往目標抬高。

每個變體、每一件、每一類的切削步由什麼決定進給:粗加工 98 到 100 % 在上限,V1 精修守住程式切屑,V2 精修在行上限、少數幾個百分比是壓低的行上限或目標切削力,T3 有 43 % 由應力決定,格柵 99 % 在上限

每個切削步的進給由哪個準則決定,取自優化器的逐步日誌;右邊的數字是切削步數。

播放 · 類別 切削步 上限 守自己的切屑 壓低的行上限 主軸功率 應力 目標切削力 下限
V1/V2 底殼粗加工 T1 135,327 98.4 % 1.6 % 0.1 % 1 步(V2)
V1 底殼牆 T1 34,728 100.0 % 2 步
V1 底殼平面 T1 40,590 99.9 % 0.1 %
V1/V2 底殼殘料 T2 6,261 100.0 % 1 步
V1/V2 底殼殘料 T3 850 56.6 % 43.4 %
V1/V2 上蓋粗加工 T10 153,073 99.6 % 0.3 % 0.1 %
V1 上蓋牆 T10 18,764 100.0 % 2 步
V1 上蓋平面 T10 31,012 99.9 % 0.1 %
V1/V2 上蓋殘料 T11 646 94.9 % 5.1 %
V2 底殼牆 T1 34,728 97.0 % 2.8 % 1 步 2 步 0.2 % 3 步
V2 底殼平面 T1 40,590 95.0 % 2.9 % 2 步 0.2 % 1.8 % 14 步
V2 上蓋牆 T10 18,764 97.6 % 1.3 % 6 步 0.3 % 0.7 %
V2 上蓋平面 T10 31,012 99.2 % 0.1 % 0.6 % 14 步
V3 格柵 T12 976,809 99.2 % 0.8 % 209 步

主軸扭矩決定了底殼粗加工 7 步、上蓋 3 步、V2 底殼平面 6 步。

切削步的每刃進給,依時間加權,優化前後:底殼 T1 從 0.08 mm 到 0.12 mm,上蓋 T10 從 0.04 與 0.08 mm 到 0.12 mm,格柵 T12 從 0.0075 mm 到 0.015 mm,這兩個值各畫在相接於它的兩個區間

切削時間花在哪一種每刃進給:Ø12 粗加工移到 0.12 mm 的上限,格柵刀從半速圈移到程式切屑。

標準

# V1 底殼 V1 上蓋 V2 底殼 V2 上蓋 V3 格柵
O1 照原文沒過:488 則 Script-Compile--Error(難題 7);0 碰撞、0 行程警報、0 快移切料,每一行都跑到 沒過:同左,197 沒過:同左,613 沒過:同左,241 過
O2 過:功率、扭矩、應力 100 % 過 過 沒過:目標切削力 94.9 %(難題 6);功率、扭矩、應力 100 % 過:應力 100 %
O3 過:(a) 0 點偏離;(b) 2,050,421 個格點 100 % 在 1 µm 內;(c) 體積 −0.000 % 沒過:(a) 71 點偏離 1–5.3 µm(難題 8);(b)、(c) 過 過:(b) 1 個格點 4.47 mm,完工牆面上的平手(99.99995 %) 沒過:(a) 同 V1 過:(b) 1,958,121 個格點(0.05 mm)100 %
O4 過:−22.5 % 沒過:−46.0 %,比預測快(難題 4) 過:不比 V1 慢 過 過:−37.3 %
O5 過:不高於基準 過 沒過:牆 1 步 26.7 µm、平面 12 步(難題 5) 過:牆 24.2 µm 過:p95 57.4 µm
O6 沒過:1 個 F10000 的移動掠過 0.06 mm³(難題 9) 過 沒過:同一個移動 過 過
O7 過:28,203 → 29,113 行、F 字 813 → 1,882、494 個設定照帶 過 過 過 過
O8 照報 照報 照報 照報 照報
O9 粗加工 98.4 % 在上限 粗加工 99.6 % 精修:見 B1 表 同左 99.2 % 在上限
O10 過:每把刀 1.000 過 過 過 過:單刀;0.125 對 0.25 mm 的碰料比 1.152,和修剪段試跑的 1.153 相同

O9 的預測:V1 粗加工至少 80 % 在上限,中;全寬那一刀由主軸功率決定,中(1.6 % 與 0.3 % 的步);V2 精修多數到 0.076,中,但上蓋 X 端是由行上限決定,不是目標切削力,因為它搆不到斜降;V3 多數在上限,中。

優化後的檔(O7)。優化器給一行新的進給,或在進給沿行變化的地方把行切開;每一個嵌入的設定都帶進輸出:

程式 行數,原程式 → 優化後 F 字 寫出的進給 空切進給的行 帶著的嵌入設定 帶來源註記的行
V1 底殼 28,203 → 29,113 813 → 1,882 104–10,000 mm/min 617 行 10,000 494/494 27,096
V1 上蓋 10,510 → 12,623 410 → 2,447 406–10,000 mm/min 998 行 10,000 201/201 10,059
V2 底殼 28,203 → 29,728 813 → 2,684 104–10,000 mm/min 617 行 10,000 619/619 27,096
V2 上蓋 10,510 → 12,973 410 → 2,845 104–10,000 mm/min 998 行 10,000 245/245 10,059
V3 格柵 12,409 → 14,005 468 → 1,752 104–1,010 mm/min 183 行 1,010 1/1 12,000

形狀(O3),每支優化後的程式對它的原程式:

程式 (a) 偏離原程式行超過 1 µm 的點 (b) 代理的 z-map,相差 1 µm 內的格點 (c) HiNC 匯出的零件:體積,原程式 → 重播
V1 底殼 29,038 點中 0 點 2,050,421 個格點(0.1 mm),100 % 223,139.05 → 223,139.04 mm³
V1 上蓋 12,566 點中 71 點,最多 5.3 µm,全在粗加工行 2,050,421 個格點,100 % 194,956.01 → 194,955.99 mm³
V2 底殼 29,653 點中 0 點 2,050,421 個格點,100 %,只有一個 4.47 mm 的平手 223,139.05 → 223,140.57 mm³(+0.0007 %)
V2 上蓋 12,916 點中 71 點,同 V1 2,050,421 個格點,100 % 194,956.01 → 194,956.87 mm³(+0.0004 %)
V3 格柵 13,985 點中 0 點 1,958,121 個格點(0.05 mm),100 % 37,438.40 → 37,438.44 mm³(+0.0001 %)

空切進給的防護(O6),依播放順序在代理的 z-map 上重走每一支優化後的程式:

程式 重走的移動 以高於該行上限 × 1.02 的進給切到料的移動 快移切進料的移動
V1 底殼 29,033 1:優化後第 9,378 行,F10000、上限 2,880,0.06 mm³、5.98 mm 深、0.68 mm 長,在 Z −38.24 0
V1 上蓋 12,563 0 0
V2 底殼 29,648 1:同一個移動(優化後第 9,448 行) 0
V2 上蓋 12,913 0 0
V3 格柵 13,984 0 0

每把刀都有切(O10):整支一輪的播放中,底殼的 T1、T2、T3、T4 碰料 211,147、6,392、850、5,778 步,上蓋的 T10、T11、T8 碰料 205,501、654、410 步——每一個都和案例驗收(一把刀一輪)逐步相同。

試跑:X 端修剪段(毛胚只在 +X 端的 25.5 mm,所以那裡大部分的粗加工在空中,時間比例不是整支程式的預測)與格柵槽,用的是計畫的第一版設定——也就是難題 1 與 2 後來改掉的那一版:

試跑(原程式 → 優化後重播) HiNC 時間 精修 XY 刀尖撓曲,p99/最大 誰決定進給(切削步)
底殼 X 端,V1 設定 437.0 → 188.1 s 9.5/21.9 → 9.5/21.9 µm 粗加工與精修 100 % 在上限
底殼 X 端,V2 設定 437.0 → 184.3 s 9.5/21.9 → 10.4/25.6 µm 同上
上蓋 X 端,V1 設定 314.7 → 118.6 s 33.3/36.5 → 41.7/43.6 µm 精修 97.3 % 上限、2.6 % 功率
上蓋 X 端,V2 設定 314.7 → 123.4 s 33.3/36.5 → 41.9/44.4 µm 精修 94.3 % 上限、3.5 % 目標切削力、2.1 % 功率
格柵槽,0.25/0.125/0.0625 mm 284.2 → 204.1/180.7/176.9 s — 見難題 3 的網格寬度表

每一次試跑都沒有警告或錯誤;每一個優化檔都和原檔不同,每一個優化後的點都在它的原程式行上,代理的 z-map 讀起來相同,沒有空切進給碰到料。

X 端修剪段的基準,單獨播放:

修剪段基準 精修 XY 刀尖撓曲,p99/最大 精修力,p99/最大 精修功率比,最大 柔度,p50/p95 全部切削步的 XY 刀尖撓曲,p99
底殼,T1(伸出 54 mm) 9.5/21.9 µm 94/199 N 0.063 0.1008/0.1010 µm/N 32.7 µm
上蓋,T10(伸出 32 mm) 33.3/36.5 µm 593/654 N 0.666 0.0644/0.0851 µm/N 31.4 µm

修剪段在 0.125 mm 的讀值和這些最多差 8 %。上蓋在 X 端吃到料的那一步精修,654 N,功率比已到 0.666,就在預設目標上。

播放的成本,在共用的 32 執行緒伺服器上:

播放 網格寬度 步數 伺服器時間 實例記憶體峰值
V1 底殼:優化播放/重播 0.25 mm 319,907/252,869 750.7/460.4 s 54.3/3.8 GiB
V1 上蓋:優化播放/重播 0.25 mm 323,089/177,599 520.6/220.2 s 32.5/2.5 GiB
V2 底殼:優化播放/重播 0.25 mm 319,907/236,561 751.1/450.5 s 56.8/3.7 GiB
V2 上蓋:優化播放/重播 0.25 mm 323,089/158,434 510.5/210.2 s 31.4/2.2 GiB
V3 格柵:優化播放/重播 0.125 mm 1,451,705/913,985 690.7/360.4 s 19.3/4.1 GiB
X 端修剪段:0.25 與 0.125 mm 的基準 58,993(底殼)、42,400(上蓋) 30–220 s 1.0–2.1 GiB
X 端試跑:優化播放/重播 0.25 mm 58,993/25,224–25,788;42,400/16,328–16,926 30–50/20 s 2.7–3.9/0.9–1.0 GiB
格柵槽:三種網格寬度的基準 57,057 30–40 s 0.8–1.0 GiB
格柵槽試跑:優化播放/重播,以及跨網格寬度的重播 57,057/35,644–41,109 30–60/20–30 s 1.9–3.6/0.8–0.9 GiB
四次畫面播放 0.25、0.125 mm 26,567–93,909 20–230 s 0.8–2.4 GiB
腳本註解的重現 1 mm 453 10 s 0.6 GiB

十次整支程式播放用了 82 分鐘的伺服器時間,試跑、畫面與重現再 23 分鐘;每一個重的播放之前都在共用的鎖上等了 9 到 20 分鐘。Ø12 程式的一次優化播放要它的重播 13 到 15 倍的記憶體,格柵約 5 倍。

對加工工程師。 在兩個薄壁鋁件與一片格柵上,HiNC 的進給優化不動刀路就讓三支程式少了 76 分鐘。它指出 Ø12 粗加工的限制是代理允許的切屑,不是主軸:在 8,000 min⁻¹,以這個切屑穩定粗加工只用到 αT12 功率目標的一半,需要壓慢的只有每一層開頭全寬的那一刀——原程式在那裡要的已經超過連續額定。CAM 在每一次斜降與第一圈都減半進給的習慣,是單一最大的浪費,佔上蓋粗加工的 72 %。精修用兩種方式保護:逐行守住程式切屑,它就照程式原樣切;用目標切削力與一個取自自己撓曲的每行上限調整,它變快了,還讓上蓋守在案例要求的 25 µm 內、底殼只差 2 µm 以內。而那片在案例的網格下看起來已經到底的格柵,還有 37 % 的空間。

對老師或學生。 這個案例示範相信優化器的限制之前要看什麼:每一步由哪個準則決定(逐步日誌)、網格讀不讀得準一層薄料(同一條槽、三種網格寬度),以及目標有沒有作用在要緊的地方(斜降不是等高步)。它也說明了為什麼撓曲上限要靠力來承載,以及當力幾乎不隨進給變化時這為什麼很弱,還有為什麼重播讀到的轉角可能和它所出自的那次播放不同。

對正在評估這種做法的人。 從三支驗收過的程式,到兩個 Ø12 裝夾與格柵的優化程式,用了十次整支程式播放與 27 次小播放,約 105 分鐘的伺服器時間,優化播放最多用到 57 GiB。代理先寫好標準、設定與決定規則,只用在它們所管的播放之前寫下的修正改動計畫,並把每一條照原文沒過的標準都報出來——十條裡有六條在某處沒過,各有原因。

誠實的限制

  • 時間是理想進給的估計,不含控制器的加減速與前瞻:原程式與優化程式之間的比例可信,絕對時間不是現場的時間——見加工時間估算。
  • 撓曲是 HiNC 刀具樑模型的讀值,不是量測。 B1、目標切削力與行上限守的都是模型裡的撓曲。案例的專案播放時關著 HiNC 的撓曲變換,所以形狀比對讀的是程式的路徑,較大的撓曲不會出現在比對裡。
  • 優化器沒有內建的撓曲準則,而承載它的目標切削力這次只在等高的步上起作用:在斜降進刀上守不住,在緊接斜降的部分等高步上也漏掉。行上限在那裡代替它;它取自基準的撓曲,所以一個隨重新插值移動的讀值仍可能落在 25 µm 之上(一個牆上步,26.7 µm)。
  • HiNC 的力隨切屑變化得很弱(n 0.27 到 0.50):降低進給時,精修刀撓曲的下降遠小於比例,所以很緊的撓曲上限要付出大量進給。
  • 重播有少數步讀得不一樣:重新插值的進給會移動 HiNC 取樣切削的點,所以轉角在重播裡可能讀得比它所出自的那次播放高。
  • 下刀被讀成整個刀面,應力準則把它們壓到最小切屑。
  • 讀回優化檔時會報腳本錯誤:優化器每把來源註記寫在嵌入設定之後的一行,就報一則——HiNC 把一則括號註解讀到該行最後一個 ),註記就被當成設定的一部分編譯。動作不受影響。
  • 切開的行可能偏離原程式行幾微米:某一軸移動很小的行,它的片段會沿用這一行在那一軸的終點值——這裡最多 5.3 µm,在粗加工行上。
  • 比 HiNC 一格還窄的薄料會被讀成空中,拿到空切進給;代理自己的 z-map 找到一個這樣的移動,0.06 mm³。
  • 殘料刀、T 型槽刀、四個 OP20 裝夾與前面板沒有優化;殘料刀守住,是因為 HiNC 在轉角可能多算小刀的負荷。
  • 模擬裡的牆是剛體,機台、刀把與 Al 6061-T6 都是通用的,負荷是 HiNC 的模型;顫振、排屑、刀具磨耗與表面粗糙度都沒有模擬,也沒有在機台上量過任何東西。

讀者可以帶到自己案例的

  • 先找 CAM 自己的保守。 以通則寫下的「斜降與第一圈用半速」,是這個案例單一最大的收益;優化器逐條規則的對照就找得到。
  • CAM 在一刀裡寫了兩種切屑時,逐行守住精修,不要逐段。 段上限會把慢的那一圈加快。
  • 確認目標作用在要緊的地方。 把逐步日誌和超過目標的步對照,高度有變的步分開看;在斜降上不起作用的目標切削力,在那裡什麼也保護不了。
  • 目標本身守不住時,從零件自己的基準撓曲定出精修上限,讓遠低於上限的行加快,超過的行壓慢。
  • 相信一層薄切削的尾巴之前,先用兩種網格寬度播一次。 粗的網格可能自己造出它接著要執行的限制。
  • 給優化器合理的最小進給與加速度;預設值(1 mm/min、10 mm/s²)並不合理。
  • 逐行數重播的訊息,再決定它是乾淨還是壞了;這裡幾百則錯誤只是同一個外觀上的模式。
  • 編列記憶體:一支 32 萬步程式的優化播放最多要 57 GiB,是它重播的 13 到 15 倍。
  • 在決定它們的播放之前寫好決定規則,並照實回報沒過的標準。

來源與授權

  • 來源: Antmicro,Enclosure for Antmicro baseboard with NVIDIA Jetson AGX Thor,https://github.com/antmicro/jetson-agx-thor-baseboard-enclosure(main 分支,2026-09-30 讀取)。連結失效時的搜尋關鍵字:antmicro jetson-agx-thor-baseboard-enclosure、cnc-milled-bottom-shell-al。
  • 授權: Apache License 2.0。README 寫明「Copyright (c) 2026 Antmicro」與「This project is published under the Apache-2.0 license.」授權依原樣提供素材,不附任何保證。
  • 標註: 「Enclosure design (c) 2026 Antmicro, Apache-2.0, https://github.com/antmicro/jetson-agx-thor-baseboard-enclosure. Machining set-up by Tech Coordinate's agent (changes: stock, fixtures, toolpaths).」
  • 改了什麼: 零件模型照原樣使用;毛胚、夾具、刀具與刀把、裝夾、每一支程式與這裡的優化都是代理的;機殼的案例頁講代理怎麼處理這些零件。畫面是 HiNC 依 Antmicro 的模型加上代理的設置所做的模擬,圖表畫的是 HiNC 的逐步結果、優化器的逐步日誌與代理自己的毛胚模型。NVIDIA 的產品名稱只用來說明這個機殼裝的是什麼。
  • 備份: 公司網站保留一份原始檔的備份。

另見