跳轉到

JMMP 2021 立方加工試驗:球桿量到的八個旋轉軸誤差讓二區、三區比中央區高 0.43/0.23 µm,控制器刀長差 10 µm 時正好差 1.34 µm

2021 年,Li、Ogata、Sato、Shirase、Sakamoto(J. Manuf. Mater. Process. 5, 51)在一台 B 傾斜台上疊 C 轉台的立式五軸機(DMG Mori NMV 1500 DCG)上做「立方加工試驗」:48 × 48 mm 的一個平面分成 3 × 3 區,中央區(I)刀軸垂直,四個邊區(二區)朝中心傾 30°,四個角區(三區)傾 30° 再轉 45°,用 R3 球刀以 TCP 切完,再量中央 40 × 40 mm 內各區比中央區高多少。他們用球桿量出兩個旋轉軸的八個位置與角度誤差(表 5),模擬出各區 −1.4…+0.9 µm(圖 11a);實測卻是 +4.4…+6.1 µm(圖 7a),作者歸因於球刀刃形在 0° 與 30° 處差約 4 µm(圖 13)。他們也故意讓控制器的刀長多記、少記 10 µm:公式與模擬都說傾斜區相對中央區會動 ∓1.3 µm(式 (2)、表 6)。

論文沒有資料集、NC 與模型,所以一個 AI 代理 (agent) 照論文的描述新建了零件、程式、機台設定與 HiNC 專案;這一頁是這個案例的第一個公開頁。代理再把表 5 的八個誤差放進這一批共用的通用 B/C 雙轉台機,做成兩條誤差項:

  • BY-Table5:B 軸平均線的位置與方向誤差(δx_BY、δy_BY、δz_BY 與 α_BY、β_BY、γ_BY),一個 General Transform(旋轉與平移放在同一條連接),緊接在 B 軸的連接之前。
  • CB-Table5:C 軸對 B 軸的誤差(α_CB、δx_CB),一個 General Transform,緊接在 C 軸的連接之前。

一支 Fanuc G43.4(TCP)程式切九區,在 HiNC 3.2.46 開發版(含誤差項)上、0.25 mm 下共播六趟:

  • 名目:誤差項關。切出的工件,當作之後每一次幾何差異比對(Diff)的理想幾何。
  • 對照:誤差項再關一次,並做 Diff,用來看雜訊底。
  • 開:誤差項開、有標記:控制器不知道這兩個誤差。
  • 不標記:誤差項開、清掉標記:控制器知道這兩個誤差,就像運動學校正過的控制器。
  • eLp、eLm:誤差項關,控制器記的刀長多 10 µm、少 10 µm。

結果:

  • 刀尖。 開那一趟 TCP 段的 74,661 步,刀尖偏移全部落在第一次播放前寫下的預測 d = W⁻¹W₀(P + g) − P 上,相差不到 7.4×10⁻¹² mm(P 是程式要的刀尖,g 是打入的對刀工作偏移,W、W₀ 是台側從零件到機台、有與沒有誤差的轉換)。切削面上的步,刀尖最多往旁邊偏 35.0 µm,上下最多 1.52 µm。
  • 區高。 兩趟的球心路徑掃出的面(連續包絡),在各量測盒內的平均高度差:中央區 −0.0002 µm、四個二區 +0.4326…+0.4329 µm、四個三區 +0.2337…+0.2340 µm,與計畫的預測差不到 0.0040 µm。相對中央區是 +0.433 與 +0.234 µm,同型四區之間差不到 0.0003 µm。這主要來自 δx_BY(+1.000 µm)、β_BY(−0.464/−0.657 µm)與 δz_BY(−0.087 µm);在這裡的擺法下,其餘五個誤差各只動一區 0.001 µm 以下。
  • 每一區的面也傾斜。 盒中心到最遠的兩角差 ±0.68(中央區)、±0.98–0.99(二區)、±0.89 µm(三區)。在二區、三區讓面傾斜最多的 γ_BY 與 α_CB,對區平均只有 0.0007 µm 以下:讀區平均的試驗看不到這種傾斜。
  • 刀長。 控制器的刀長多 10 µm 時,中央區高 +10.0000 µm、傾斜區高 +8.6600…+8.6603 µm,相對中央區 −1.3397…−1.3400 µm;少 10 µm 時正負全部反過來(相對中央區 +1.3395…+1.3397 µm)。這就是 (1 − cos 30°)·eL=1.3397 µm,相差不到 0.00024 µm;論文表 6 是 −1.3 與 +1.3…+1.4 µm。
  • 控制器知道誤差(不標記)時,刀尖回到程式上,只剩一個 5.85 nm 的定值,是打入的工作偏移帶進來的二階項。但傾斜區的面仍高 +0.0500 µm:G43.4 的 B、C 是程式直接下的數字,校正過的控制器把刀尖放回程式點,刀軸在零件上的方向卻仍帶著誤差的轉動,球的最低點因此移動 r(a′z − az)=0.0497 µm(r=3 mm 是球半徑,az、a′z 是程式與實際刀軸方向的 z 分量)。計畫只預測了刀尖與名目相同。
  • 計畫的十二條標準,照寫有六條沒過,原因都在播放後量到了:
  • 運動解析度每轉一步,6000 rpm 下每 10 ms 一步;一行 16 mm 在 2000 mm/min 剛好 48 個主軸週期,所以一行有時 48 步、有時 49 步:各趟步數不同(標準 4),步只能照它在行內的位置配對(標準 6)。
  • TCP 段外的 143 步走別的規則(標準 5、6)。
  • 每一步只放一顆球,步與步之間不掃掠,相鄰兩步之間留下 4.63 µm 高的稜。計畫拿來判的 Diff 盒內平均(標準 8–10)讀到的是這些稜,離面高最多 0.84 µm。
  • 不標記那 5.85 nm,讓標準 6 的不標記那一半沒過。 沒有一條是誤差項或預測算錯:計畫沒料到 HiNC 怎麼做步,逐步的式子也只寫了 TCP 段;第四件是計畫對不標記那一趟的預測沒中。
  • 與論文比:這裡 +0.234…+0.433 µm,同型四區一樣;論文的模擬 −1.4…+0.9 µm,各區不同。差在工件相對 B、C 軸放在哪裡,論文沒給:這裡工件中心在 C 軸上、頂面在兩軸線交點的高度,八個誤差裡有五個因此沒有槓桿。實測的 +4.4…+6.1 µm 含著刃形誤差,而模型裡的球是完美的。
  • 成本:十趟(1 mm 修剪四趟、0.25 mm 整案六趟),在共用的 32 執行緒伺服器上每趟約 90 s,記憶體峰值最多 1.506 GiB。

這裡的一切都是仿真,沒有實際切削。

HiNC 畫面:誤差項開那一趟切出的工件放回畫布,並在上面播放停刀程式,從 −Y 看的前視;R3 球刀、頸與刀柄從右下伸向左上細長的熱縮刀把,以 B30 C180 傾 30°,球停在二區 +X 上方;刀把的 SK40 本體被畫面上緣切到;工件側面全綠,頂面邊緣有一排細點;右上角是 Df 色條

誤差項開(有標記)那一趟切出的工件放回畫布,再播放停刀程式 NC/pose-t1.nc(不切削):R3 球刀 DLC2MBR0300 裝在細長的熱縮刀把上(頸部 D18 在 32 mm 內漸粗到 D24,SK40 本體;刀把與懸伸是選的,論文沒給),以 B30 C180 傾 30°,球的最低點停在二區 +X 中心上方 2 mm(前視,從 −Y 看)。看得到球刃、頸、刀柄與熱縮刀把,SK40 本體的上端被畫面切到;沒有碰撞。工件上疊著那一趟的 Diff,色階 ±0.003 mm:紅=過切、藍=殘料、綠=0,正負同權重。側面沒有切到,全綠;這個角度下,頂面只看得到邊緣一排細點(九區的紋與點見下面的 Diff 畫面)。HiNC 3.2.46 開發版(含誤差項),0.25 mm。

立方試驗,0.25 mm,HiNC 3.2.46 開發版(含誤差項) 第一次播放前的預測 量到
開那一趟 TCP 段 74,661 步:刀尖減名目刀尖,再減 d 0(計畫容許 1×10⁻⁹ mm) 最多 7.4×10⁻¹² mm
機械 X、Y、Z 減名目,再減 R_B R_C g(開,TCP 段) 0 最多 6.4×10⁻¹² mm;B、C 差不到 5.7×10⁻¹⁴°
量測盒內球路徑的面高變化:中央區/二區/三區 −0.00001/+0.4291…+0.4324/+0.2297…+0.2335 µm −0.0002/+0.4326…+0.4329/+0.2337…+0.2340 µm
同上,相對中央區:二區/三區 +0.43/+0.23 µm,各容許 0.03 µm +0.4329…+0.4331/+0.2339…+0.2342 µm
控制器刀長 +10/−10 µm:傾斜區相對中央區 ∓1.3397 µm −1.3397…−1.3400/+1.3395…+1.3397 µm
不標記:刀尖 與名目相同 每個 TCP 步都是 P + (4.010, 4.246, 0.323) nm,5.85 nm
不標記:傾斜區的面 刀尖不變(所以面高不變) +0.0500 µm,刀軸轉了(r(a′z − az) + e_z=0.0501 µm)
開那一趟的 Diff 盒內平均對面高變化 計畫用盒內平均判 差到 0.84 µm:步與步之間的稜
對照對名目 0 每一步逐位相同;每個頂點在 5.0×10⁻¹⁰ mm 內
整案一趟的伺服器時間與記憶體峰值 — 約 90 s,最多 1.506 GiB

案例

收集這個案例時,來源只有論文本身:沒有資料集(論文寫 "The data presented in this study are not available."),沒有 NC,也沒有模型,每一個數字都印在 PDF 裡。HiNC 的產品擁有者在 2026-10-07 依一次論文搜尋的建議,把它加成第十八個誤差項案例:在候選裡,它是唯一用 TCP 切的論文,所以控制器不知道誤差(標記)與知道誤差(不標記)兩種情形都能呈現;刀長誤差又有封閉式可以核對。

這個案例要回答三個問題:

  • 表 5 的八個誤差,各讓每一區升降多少?
  • 控制器的刀長差 10 µm 時,傾斜區相對中央區是不是正好動 (1 − cos 30°)·eL?
  • 運動學校正過的控制器(不標記),能不能切回名目?

代理拿到的:

  • 論文(CC BY 4.0)與它印出的數字:
  • 機台(第 2 節、圖 1):立式五軸 DMG Mori NMV 1500 DCG,B 傾斜台上疊 C 轉台,X、Y、Z 在主軸側。B、C 軸線、工作台與工件在哪裡沒給(在作者另一篇非開放取用的文章裡),控制器也沒寫。
  • 誤差(第 4.3 節、表 4、表 5、圖 9、式 (4)–(11)):球桿鑑別出 δx_BY 2.0、δy_BY −11.0、δz_BY −0.647 µm,α_BY 0.0017°、β_BY 0.0019°、γ_BY 0.0210°,α_CB −0.0054°,δx_CB 9.7 µm。
  • 試件(第 2 節、圖 2、表 1):48 × 48 mm 的一個平面分成 3 × 3 區,各區以行距 0.1 mm 的 zigzag 切;材料 AA7075;球刀 DLC2MBR0300(D6、2 刃、螺旋角 30°、DLC 塗層);精修切深 0.1 mm、2000 mm/min、6000 rpm,之後再走一刀零切深。塊的其他尺寸、夾持、各區的順序與區間的銜接都沒給。
  • 量測(第 2 節、圖 7、表 3):接觸式輪廓儀量中央 40 × 40 mm,路徑相隔 2 mm,各區平均高度減中央區。
  • 刀長(第 3、4.2 節、式 (1)、(2)):TCP 下控制器的刀長差 eL,中央區的深度變 eL、傾斜 30° 的區變 eL cos 30°,所以傾斜區與中央區差 (1 − cos 30°)·eL。
  • 模擬(第 4.3 節、圖 11、表 6)與刃形(第 5 節、圖 13)。
  • 基底專案,代理為這個案例照論文建的:
  • 機台:這一批共用的通用 B/C 雙轉台機(從 NIST 圓錐台案例複製)。B 繞 −Y、C 繞 −Z 轉,兩條軸線交於台面上方 100 mm 的一點;行程 X ±400、Y ±300、Z −250…650 mm、B ±110°;回零與換刀在 Z 600;Fanuc 控制器。這些全是選的:論文沒給機台的幾何,也沒給控制器。
  • 工件:48 × 48 × 30 mm 的 AA7075 塊,頂面留 0.1 mm,放在 60 × 60 × 70 mm 的墊塊上。切完的頂面因此正好在 B、C 軸線交點的高度,中心在 C 軸上:程式零點就是 B/C 樞軸,G54 是 (0, 0, 0)。
  • 程式 NC/cubic-tcp.nc(2,940 行):九區各走 161 行沿 X 的 zigzag,每行 16 mm,行距 0.1 mm,2000 mm/min、6000 rpm,在 G43.4 H01 下。程式的點是刀尖:球心在各區上方 z=r,刀尖=球心 − r·a,a=(sin B cos C, sin B sin C, cos B)。二區在 B30、C 180/−90/0/90(+X、+Y、−X、−Y),三區在 C −135/−45/45/135,刀軸上端朝向中心,如論文的圖 2。區的順序是 I、二區 +X、+Y、−X、−Y、三區 +X+Y、−X+Y、−X−Y、+X−Y,區與區之間在刀尖 z 30 移動;零切深那一刀沒放(都是選的)。NC/pose-t1.nc 只把刀停在二區 +X 上方拍刀把,平常在任務裡關著。
  • 刀具:T1,R3 球刀 DLC2MBR0300(讀:D6、2 刃、螺旋角 30°;選:刃長 6、頸 D5.7 到 14 mm、柄 D6、全長 60 mm、懸伸 25 mm、刀長 95 mm),裝在熱縮刀把上(選:頸部 D18 在 32 mm 內漸粗到 D24,SK40 本體;論文沒寫刀把)。
  • 驗收:存檔後重新載入沒有訊息;重設後 P0 讀回 (0, 0, 0);1 mm 粗跑 74,690 步、90 s、Finished,訊息只有一則 Sys-Init--FileLines(2,940 行),沒有碰撞;循環時間 12 分 15 秒。
  • HiNC 的誤差項。 機台鏈上的軸或主軸可以帶一個誤差項,也就是緊接在那根軸的連接之前、一條自己的靜態連接:它帶的是在真實機台上量到的誤差,不是設計的一部分。控制器 XyzabcSolver 負責把 NC 轉成機械座標(含 RTCP),它一律在名目鏈上解,把標記的連接當作不存在。專案的啟用誤差項開關開著時,仿真的機台帶著標記的連接運動、切削、檢查碰撞。所以誤差會切進零件,就像一台控制器不知道自身誤差的真實機台。有 RTCP(G43.4)時,沒有標記的誤差是控制器知道的機台的一部分,機械座標會跟著它走:也就是運動學校正過的控制器(誤差項連接 (Error-Term Branches),英文,未鏡像)。
  • 對刀與 P0。 HiNC 的 P0 在名目鏈上量程式零點。真實機台對刀量到的工作偏移,已經含有對刀姿態下誤差造成的固定偏移。手冊說,要重現某家工廠的結果,就手動打入那家量到的工作偏移(有誤差項的機台上的工作偏移)。
  • 一條放置規則。 HiNC 的產品擁有者在 2026-10-06 裁定:誤差項只放在角色連接(X … C 軸或主軸)的正上游,放在一個自己的新錨點上,錨點名是那條連接的名字後面加 err。
  • 要求。 HiNC 的產品擁有者要求以既有案例為底做誤差項的展示案例,產品案例與論文案例都收,重的播放放在共用伺服器上跑;2026-10-07 又把論文搜尋推薦的兩篇加成第十七、十八個案例。

沒有人告訴它的:

  • 工件相對 B、C 軸放在哪裡:論文沒說。這裡工件中心放在 C 軸上,頂面在兩條軸線交點的高度(難題 1)。
  • 角度誤差繞哪一點轉:一個角度誤差把一個點移多遠,要看它繞哪一點轉,論文沒給參考點。這裡讓誤差繞名目 B、C 軸線的交點轉(難題 1)。
  • 正負號往哪個方向放:計畫把表 5 的每個值當成下游那一段的旋轉或平移;論文的式 (4) 照字面讀,方向正好相反(難題 2)。
  • 對刀會量到什麼:手冊只說要打入現場對刀量到的值。樞軸放在哪裡、General Transform 先轉還是先平移,決定對刀會量到什麼;代理從機台鏈推出來(難題 3)。
  • 刀長誤差放在哪裡:它不是機台的誤差,而是控制器記的刀長,所以不做成誤差項,而是用刀具偏移的軸向磨耗打進去(下一節)。
  • 一行有幾步、切出的面長什麼樣:一行剛好 48 個主軸週期,步數會在 48 與 49 之間翻(難題 4);每一步只放一顆球,步與步之間留下稜(難題 6)。

這一案的新東西:

  • 基底是為這個案例新建的,照論文建,不是拿已驗收的案例:代理寫出毛胚、九區的程式與停刀程式,每個值都標明是讀到、推出或選的,再透過 HiNC 的 REST 介面建出基底專案,以 1 mm 驗收。
  • 一條誤差項同時帶旋轉與平移:兩條都是 General Transform。
  • 兩條誤差項分別在兩個旋轉軸的上游,程式是 TCP:控制器知不知道誤差,切出的零件不一樣。
  • 刀側的誤差:控制器的刀長多記、少記 10 µm 各跑一趟(誤差項關),對照論文的式 (2) 與表 6。
  • 零件讀的是球刀切出的平面的區平均高度,與論文的試驗一樣。

代理建了什麼

每個值都標明是讀到(出自論文或基底案例)、推出(由讀到的值算出)或選的(代理自己決定)。

BY-Table5:B 軸線的位置與方向誤差 CB-Table5:C 軸對 B 軸的誤差
意義(論文表 4) δx_BY、δy_BY、δz_BY:B 軸平均線沿 X、Y、Z 的位置誤差;α_BY、β_BY、γ_BY:B 軸與 Y 軸之間繞 X、Y、Z 的角度誤差 α_CB:C 軸與 B 軸之間繞 X 的角度誤差;δx_CB:C 軸對 B 軸沿 X 的位置誤差
值 平移 (2.0, −11.0, −0.647) µm;三個角度 (0.0017°, 0.0019°, 0.0210°) 當成一個旋轉向量,合成一個繞 (0.0804, 0.0898, 0.9927) 轉 0.021154° 的旋轉 繞 X 轉 −0.0054°;平移 (9.7, 0, 0) µm
來源 讀到:表 5;推出:旋轉向量的長度與方向 讀到:表 5
放在哪 緊接在 B 軸的連接之前:新錨點 Berr 把原本的 frame → B 切成兩段,frame→Berr 命名為 BY-Table5,帶 General Transform,是 B 軸有標記的誤差項;B 軸原本的 Dynamic Rotation(繞 (0, −1, 0))值不變地搬到 Berr→B,B 軸角色繫結到這條新連接 緊接在 C 軸的連接之前:新錨點 Cerr,B→Cerr 命名為 CB-Table5,帶標記的 General Transform;C 軸的 Dynamic Rotation(繞 (0, 0, −1))值不變地搬到 Cerr→C,C 軸角色繫結到它
樞軸 (0, 0, 0):名目 B、C 軸線的交點,也就是程式零點(選的) 同左(選的)
誰跟著它動 下游的 B 軸、C 軸、台面、墊塊與工件 下游的 C 軸、台面、墊塊與工件
怎麼作用 HiNC 的 General Transform 先轉再平移:x → Rot·x + t(第一次播放前用 P0 核過,難題 3) 同左

建好後讀回的機台鏈:台側 O→base→frame→Berr→B→Cerr→C→w,主軸側 base→X→Y→Z→S→t。C→w 把台面裝在樞軸下方 100 mm;70 mm 的墊塊加 30 mm 的塊,讓頂面正好在樞軸的高度。

HiNC 拓樸圖裡的工具機叢集 GeneralMechanism:上排 O → base → frame → Berr → B → Cerr → C → w,frame 與 Berr 之間的 BY-Table5(GeneralTransform)、B 與 Cerr 之間的 CB-Table5(GeneralTransform)畫成粗線,各帶一個橘色「誤差項」徽章,B、C 的 Dynamic Rotation 在 Berr → B、Cerr → C 上,標著「工具機 · B 軸」「工具機 · C 軸」;下排 base → X → Y → Z → S → t;下方是 frame 到 C 這一段的放大

設備頁拓樸欄裡的工具機叢集(GeneralMechanism)。BY-Table5(frame → Berr,緊接在 B 軸之前)與 CB-Table5(B → Cerr,緊接在 C 軸之前)都是 General Transform,畫成粗線,帶橘色「誤差項」徽章;B、C 軸的 Dynamic Rotation 值不變地搬到 Berr → B、Cerr → C,B 軸、C 軸的角色繫結在這兩條新連接上。下方是同一張擷取 frame → C 這一段的放大。HiNC 3.2.46 開發版(含誤差項),繁中介面。

對刀與工作偏移。

  • 標記在時,不論開關開或關,P0 都讀回 (0, 0, 0):P0 在名目鏈上量。
  • 真實機台在 B=C=0 對刀,會量到程式零點真正的位置。兩條誤差把它移到 t_B + Rot_B·t_C=(11.700, −10.996, −0.647) µm,記作 g(|g|=16.07 µm)。清掉標記時按 P0,讀回的正是這個值,相差不到 2.9×10⁻¹⁵ mm。
  • 開與不標記兩趟打入這個 g,照手冊有誤差項的機台上的工作偏移的建議:要重現某個現場的切削,就打入它量到的值,不按 P0。名目、對照、eLp、eLm 保持 (0, 0, 0)。
  • 打入的 g 是台面上的一點,控制器用名目的 B、C 轉它。

刀長誤差不是誤差項,而是控制器記的刀長,也就是理想長度減掉軸向磨耗:eLp 打磨耗 −0.010 mm(控制器以為刀長多 10 µm),eLm 打 +0.010 mm(少 10 µm),兩趟的誤差項都關著。

第一次播放前寫下的預測(計畫與它的預測,由代理的預測腳本算出):

  • 每一步的刀尖(程式座標):控制器解名目鏈,把刀尖放在機械座標 x=R_B R_C (P + g),P 是名目刀尖,R_B、R_C 是兩軸的轉動。刀在零件上真正到的點是 P′=W⁻¹x,W=E_B R_B E_C R_C(E 是兩條誤差)。偏移 d=P′ − P=W⁻¹W₀(P + g) − P,W₀=R_B R_C,每一步由它的 B、C 與名目刀尖 P 決定。不標記與對照兩趟的刀尖與名目相同。
  • 機械座標:開那一趟與名目差 R_B R_C g(打入的 G54 經名目的 B、C 轉過),B、C 相同。計畫說不標記那一趟也一樣,這一點沒中(難題 8)。
  • 各區的面高:球刀切平面時,面在球心高度減 r 的地方,所以 dh=d_z + r(a′z − az),a′ 是刀軸在零件上的實際方向。
  • 中央區 0;四個二區 +0.446…+0.449 µm、四個三區 +0.253…+0.257 µm(論文 40 × 40 mm 量測範圍內,各區那一塊的形心)。
  • 量測盒(各區離相鄰區內縮 1 mm):+0.4291…+0.4324 與 +0.2297…+0.2335 µm。
  • 同型四區幾乎一樣:每一區切削時相對 B 軸都在同一個位置,只差一個 C 的轉角。
  • 誰造成的:δx_BY 1.0、β_BY 0.46/0.66、δz_BY 0.09 µm;在這裡的擺法下,α_BY、γ_BY、δy_BY、α_CB、δx_CB 各 0.001 µm 以下。
  • 刀長:控制器多記 eL,刀尖往主軸方向移 eL·a,面升高 eL·az:中央區 +eL,傾斜區 +eL cos 30°,所以 eL=±10 µm 時傾斜區相對中央區是 −(1 − cos 30°)·eL=∓1.3397 µm,每一個傾斜區都一樣。

代理怎麼管理這件工作

  • 先寫標準與預測。 計畫、預測與十二條編號的標準,在第一次播放前提交,之後沒有改過。
  • 誤差項專案。 基底專案連同 NC/ 資料夾與機台另存成新專案,插入兩條誤差項並讀回核對;任何播放之前,先用 P0 核對對刀值。
  • 先修剪、再整案,一次一趟。 修剪組是同一支程式在 1 mm 下播四趟(名目、開、對照、不標記),先驗證建置、逐步的式子與不標記那一趟;整案在 0.25 mm 下播六趟,這一頁的數字都出自這六趟。修剪與整案的逐步序列(刀尖、機械座標、程式行)逐步相同,只有 IsTouched 隨格距不同。
  • 每一趟都用重啟過的實例,所以每一趟的記憶體峰值都是它自己的。
  • 理想幾何用名目趟切出的工件。 名目趟匯出它切出的工件,其餘各趟的 Diff 都對它比,所以 Diff 只剩兩趟之間不同的地方,不含刀路本身留下的扇貝。
  • 訊息層級。 證據腳本要讀出每支程式執行過的行、IsTouched,以及 Message 層級以上的全部訊息,為此開那一趟又播了一次;它的紀錄是第二次播放,逐步序列與切出的工件和第一次逐位相同。其他趟以 Warning 層級以上的訊息,以及逐步相同的程式行序列(FileNo, LineNo)代證,這是計畫允許的。
  • 判定與數字都從紀錄來。 檢查腳本在共用伺服器上從紀錄判標準 3–12,代理的分析腳本再從紀錄重算這一頁的每一個數字,每個數都附出處;兩者相差不到 5×10⁻⁷ µm。
  • 畫面兩種介面語言各拍一套。
  • 人在哪裡介入。 HiNC 的產品擁有者要求以既有案例為底做誤差項的展示案例,產品案例與論文案例都收,重的播放放在共用伺服器上跑;產品擁有者也裁定了誤差項可以放在哪裡,並在 2026-10-07 加入這篇論文。基底專案、工件的擺法、樞軸、正負號的讀法、對刀值、預測與標準,都是代理定的。

各趟:

趟 格距 啟用誤差項 標記 G54 控制器的刀長 用途
t-nominal 1 mm 關 有(不生效) 0 照建置 修剪:名目,匯出它切出的工件
t-on 1 mm 開 有 g 照建置 修剪:控制器不知道誤差
t-control 1 mm 關 有(不生效) 0 照建置 修剪:對照
t-unmarked 1 mm 開 清掉 g 照建置 修剪:控制器知道誤差
f-nominal 0.25 mm 關 有(不生效) 0 照建置 整案:名目,匯出理想幾何
f-control 0.25 mm 關 有(不生效) 0 照建置 整案:對照,雜訊底
f-on 0.25 mm 開 有 g 照建置 整案:控制器不知道誤差
f-unmarked 0.25 mm 開 清掉 g 照建置 整案:控制器知道誤差
f-eLp 0.25 mm 關 有(不生效) 0 多 10 µm(磨耗 −0.010 mm) 整案:控制器的刀長多記
f-eLm 0.25 mm 關 有(不生效) 0 少 10 µm(磨耗 +0.010 mm) 整案:控制器的刀長少記

各趟共同的設定:

  • 物理關:這個案例只看幾何。碰撞偵測開,失敗時暫停關。
  • 運動解析度「每轉進給」:每轉一步,6000 rpm 下每 10 ms 一步,2000 mm/min 時步距 1/3 mm(難題 4、6;其他命令〈設定,一個命令一項〉)。
  • Diff(工作流程:幾何驗證):偵測半徑 1 mm,色階 ±0.003 mm;eLp、eLm 的畫面用 ±0.012 mm。
  • 停刀程式 NC/pose-t1.nc 關著,只在拍刀把時播放。
  • 每一趟都匯出它切出的工件;做 Diff 的趟另外記下最後的毛胚,拍圖時放回畫布。

難題

每一條都依情況、沒發現時的風險、怎麼發現、解法,以及解法成立的證據來寫。

1. 論文沒給工件相對 B、C 軸的位置,也沒給角度誤差的參考點

  • 情況。 論文那台機台的 B、C 軸線、工作台與工件在哪裡,寫在作者另一篇非開放取用的文章裡;表 5 也沒說角度誤差繞哪一點轉。一個角度誤差把零件移多少,要看它繞哪一點轉、零件離那一點多遠。
  • 風險。 擺法一換,區高的大小與圖樣都會變。拿這個案例去說論文那台機台「應該」是多少,就說過頭了。
  • 怎麼發現。 讀論文時。
  • 解法。 選一個說得清楚的擺法,寫進計畫:工件中心在 C 軸上、頂面在 B、C 軸線交點的高度,兩條誤差都繞這一點,也就是程式零點轉。代價也寫明:這樣擺,α_BY、γ_BY、δy_BY、α_CB、δx_CB 只造成水平位移或沒有槓桿,對區平均各 0.001 µm 以下;結果是對稱的,重現不了論文圖 11a 的不對稱,與論文只能定性地比。
  • 證據。 預測裡逐一單獨放每個誤差的貢獻(見下面〈區高〉的結果);同型四區之間相差不到 0.0003 µm。

2. 表 5 的正負號往哪個方向放

  • 情況。 計畫把表 5 的每個值,當成下游那一段(從零件往機台的方向)的旋轉或平移:x → Rot·x + t。論文的式 (4) 是把機台座標的刀尖依序乘上 M_B、M_γBY … M_δxBY,得到工件座標,式 (6)–(11) 寫的是 +δ 與 +角度;照字面讀,每個誤差的作用方向正好相反。
  • 風險。 照字面放,區高相對中央區會反號。寫「與論文同號」或「與論文反號」,都沒有根據。
  • 怎麼發現。 分析重讀式 (4)–(11),用同一條鏈把八個值全部反號重算。
  • 解法。 讀法在第一次播放前由計畫定下,不改;這一頁兩種讀法的結果都寫。與圖 11a 的比較本來就因為工件位置不明只能定性(難題 1)。
  • 證據。 計畫的讀法:二區 +0.4457…+0.4490 µm、三區 +0.2532…+0.2569 µm(形心,相對中央區);八個全部反號:二區 −0.4524…−0.4491 µm、三區 −0.2603…−0.2566 µm。

3. General Transform 先轉再平移:第一版對刀值差了 4 nm

  • 情況。 這一批的工具為這個案例加上 General Transform 時,以為它先平移再轉,第一版的對刀工作偏移就照這個順序算成 (11.704, −10.996, −0.648) µm。誤差項專案是用這一版建的。
  • 風險。 打入的工作偏移差 0.004 µm,預測跟著偏;更要緊的是,順序弄錯了,每一個用到 General Transform 的預測都會錯。
  • 怎麼發現。 標準 2 要求的播放前對刀核對。清掉標記時,P0 讀回 (11.69999934, −10.99644, −0.64732) µm,等於 t_B + Rot_B·t_C,也就是先轉再平移(x → Rot·x + t);先平移再轉會是 (11.704009, −10.995692, −0.647714) µm,x 差 0.004 µm。
  • 解法。 第一次播放前,預測腳本改成先轉再平移,打入的工作偏移改成它算出的 t_B + Rot_B·t_C(與 P0 的讀數差 2.9×10⁻¹⁵ mm),預測重算:量測盒的期望值從 +0.431…+0.434/+0.232…+0.235 µm 變成 +0.429…+0.432/+0.230…+0.233 µm。這些都隨計畫一起提交。
  • 證據。 打入的工作偏移與清掉標記時的 P0 相差不到 2.9×10⁻¹⁵ mm。

4. 一行 48 步或 49 步

  • 情況。 運動解析度每轉一步,6000 rpm 下每 10 ms 一步。一行 16 mm 在 2000 mm/min 要 0.48 s,剛好 48 個主軸週期,那一行的時長一捨入,就是 48 或 49 步。1,449 行裡,名目自己就有 127 行是 49 步。誤差、對刀值或刀長一改,翻成 49 步的行就換了:開 241 行、不標記 258 行、eLp 159 行、eLm 149 行。
  • 風險。 標準 4 要名目、對照、eLp、eLm 步數相同,標準 6 在步數相同時逐步配對。照步序號配對,從第一個不同的行以後全部錯位。
  • 怎麼發現。 只改了 10 µm 刀長的 eLp、eLm,也多了 32 與 22 步。
  • 解法。 照程式行配對;一行兩趟步數不同時,把那一步放到名目那一行起訖點之間、同一比例的位置來比(名目的步是那一行的等分,驗過,差不到 3.6×10⁻¹⁴ mm)。標準 4 記成照寫失敗。手冊提醒,誤差項開與關的兩趟步數可能不同,要照時間或機械座標比,不要照步序號(關閉誤差項);照程式行內的比例對齊,是這個案例自己的做法。
  • 證據。 步數的差全部來自在 48 與 49 之間翻的行,沒有一行是別的步數:開 185 行 48 → 49、71 行 49 → 48,淨 +114;不標記 249/118,+131;eLp 104/72,+32;eLm 124/102,+22。照行內比例配對的步:開 12,473、不標記 17,865、eLp 8,552、eLm 10,972。

5. TCP 段外的 143 步走別的規則

  • 情況。 標準 5、6 說「每一步」,但式子是控制器在 TCP 下逐步解鏈的式子,只適用第 12–2935 行。TCP 段之外,程式還有三段:換刀(第 7 行,1 步)、從換刀位置出發的第一段快移(第 11 行,119 步),以及 G49 之後回到 Z200(第 2937 行,23 步)。
  • 風險。 把這 143 步的大差(開那一趟到 0.0253 mm)當成誤差項或控制器的錯。
  • 怎麼發現。 檢查腳本把殘差一段一段分開算。
  • 解法。 標準 5、6 記成照寫失敗,另外量出每一段自己的規則:換刀在機械的固定位置,機械座標差 0;接近段的機械座標差從 0 直線混合到第一個 TCP 值(殘差不到 9.2×10⁻¹⁴ mm);G49 之後只有 Z 直線混合(不到 7.2×10⁻¹⁵ mm)。
  • 證據。 每一趟的每一步,連這 143 步在內,都滿足 刀尖=W⁻¹(機械刀尖),相差不到 1.8×10⁻¹³ mm。

6. Diff 的盒內平均讀到的是稜,不是面高

  • 情況。 每轉一步時,步與步之間不掃掠,切出的面是每一步一顆球的聯集:步距 1/3 mm 留下 4.63 µm 的稜,行距 0.1 mm 留下 0.42 µm 的扇貝。兩趟的球落在一行上不同的位置時(48 對 49 步的行;開那一趟各傾斜區的行整行沿 X 平均偏 0.6–32.5 µm),Diff 在頂點與頂點之間擺盪到約 ±5 µm。標準 8–10 讀的,是每一盒內頂點的 Diff 平均。
  • 風險。 要判的量只有 0.23–0.43 µm,稜比它大十到二十倍;連刀長那一項的 1.34 µm,也只有稜高的三分之一。照盒內平均看,會以為誤差項或預測錯了。
  • 怎麼發現。 盒內平均離預測最多 0.84 µm(開,三區 −X−Y:−0.602 對 +0.233 µm),開那一趟的 Diff 畫面每 1/3 mm 有一條直紋。寫標準之前,沒有先估稜高 f²/8R(f 是步距)。
  • 解法。 標準 8–10 記成照寫失敗;另外從逐步序列算出球路徑的面高變化(連續包絡,在每一盒內密集取樣),以及每步一顆球的面的面積平均,把盒內平均拆開來看。
  • 證據。 盒內平均等於兩個球的聯集在同一批頂點上的差(開 0.020 µm 以內,其他趟 0.00051 µm 以內);每一行兩趟步數都相同的 12 個盒,面積平均與面高變化相差不到 0.0027 µm;面高變化與預測相差不到 0.0040 µm。

7. 計畫的盒內預測跟著同一顆球,量的是同一個位置

  • 情況。 計畫每一盒的期望值,是「名目最低點在盒中心的那一顆球」升降多少。誤差讓每一區的面傾斜,每顆球又在面上側移最多 35.0 µm,所以同一顆球與同一個位置,高度不一樣。
  • 風險。 拿量到的面高變化去比計畫的盒內預測,會看到最多 0.004 µm 的差,以及計畫自己同型四區之間 0.0033/0.0037 µm 的極差,好像同型四區真的不一樣。
  • 怎麼發現。 量到的同型四區極差只有 0.00026 µm,比計畫的小一個數量級。
  • 解法。 用同一條鏈在固定位置(盒中心)算「定點模型」:四個二區都是 +0.43296 µm、四個三區都是 +0.23398 µm,沒有極差。判定照寫,不改。
  • 證據。 量到的面高變化與定點模型相差不到 0.0004 µm,這就是密集取樣格子本身的取樣誤差(以盒中心為中心的格子與原本的格子,相差不到 0.0004 µm)。

8. 校正過的控制器沒有切回名目

  • 情況。 計畫預測不標記那一趟的刀尖與名目相同(標準 6,1×10⁻⁹ mm 以內;照此面高不變),機械座標也與開那一趟一樣差 R_B R_C g。量到的是:刀尖在 P + e,e=(4.010, 4.246, 0.323) nm,|e|=5.85 nm,是定值;八個傾斜區的面高 +0.0500 µm;機械座標是 W(P + e) − W₀P,最多 (15.6, 25.2, 6.5) µm。
  • 風險。 以為清掉標記沒有作用,或校正過的控制器出了錯。
  • 怎麼發現。 標準 6 的判定,以及不標記那一趟的面高。
  • 解法。 標準 6 記成照寫失敗,用預測的鏈解釋兩件事:
  • 刀尖的 5.85 nm:e=(I − R0⁻¹)g,相差不到 5.4×10⁻¹² mm。打入的工作偏移是在 B=C=0 量到程式零點的位置,控制器把它當成台面座標加上去,沒有把兩條誤差在 B=C=0 時合起來的旋轉 R0 轉回來。這是二階項,與 |g| × 0.021154°=5.93 nm 同量級。
  • 傾斜區的 +0.050 µm:G43.4 的 B、C 是程式直接下的數字,所以校正過的控制器把刀尖放回程式點,刀軸在零件上的方向卻仍帶著誤差的轉動;球心=刀尖 + r·a′,球的最低點升高 r(a′z − az)=0.0497 µm,加上 e_z 0.0003 µm,就是 0.0501 µm,每一個傾斜區、每一個 C 都一樣。
  • 證據。 量到 +0.049985…+0.050065 µm,模型 0.050051 µm;中央區量到 +0.0002 µm,模型 +0.0003 µm;機械座標與 W(P + e) − W₀P 相差不到 5.4×10⁻¹² mm。手冊的標記會改變什麼說,有 RTCP 時機械座標會跟著沒有標記的誤差走;這個案例量到的是:刀尖跟著走,G43.4 下的刀軸方向卻不會。

9. 塊邊的網格距離讀到 8.6 µm

  • 情況。 開那一趟的頂點到名目工件的距離,切削面上在 −5.25…+4.99 µm 之間,最大卻讀到 +8.57 µm;不標記最大 +8.45 µm(切削面上 −4.57…+4.67 µm)。1 mm 的修剪趟甚至讀到 0.708 mm。
  • 風險。 距離搜尋只看最近 12 個三角形的中心,在大三角形(沒切到的毛胚面)旁邊會把距離讀大。把這些極值當成誤差的形狀,會以為塊邊被切壞了。
  • 怎麼發現。 這些極值遠大於步姿模型在那些頂點讀到的值。
  • 解法。 超過門檻的頂點,都在共用伺服器上逐一對名目工件的每一個三角形,用精確的點到三角形距離重核:開 185 個(門檻 6 µm)、不標記 334 個,全部是真的距離,沒有一個是搜尋造成的假值,全部在塊邊(|x| 或 |y|=24 mm、z ≤ 0.0016 mm),也就是切出的頂面接上沒切到的側面的那一條 90° 邊。步姿模型在那些頂點只讀到 +0.02…+1.62 µm(開)與 +0.024 µm(不標記)。所以塊邊的值量到的是兩份網格怎麼表示這條邊,不是面的偏差。這是推論:這些值只出現在邊上、模型在那裡讀到的很小、1 mm 修剪趟正好到約 1/√2 mm,也就是一格的 45° 斜切。這一頁的面上極值都不含塊邊。
  • 證據。 精確距離與搜尋值相差不到 4.6×10⁻⁷ µm(開);eLp、eLm 與對照沒有頂點超過各自的門檻(13.5、13.5 與 0.001 µm);修剪趟的 125 與 207 個頂點也全部是真的,也全部在塊邊。

結果與效益

除非另外註明,以下數字都是整案(0.25 mm)、在 HiNC 3.2.46 開發版(含誤差項)上、物理關時量的;這裡說的「量到」,都是從 HiNC 的仿真結果量的。

計畫的十二條標準

十二條裡,五條(1、2、3、7、11)通過,成本也記下了(12);六條(4、5、6、8、9、10)照寫失敗,每一條的原因都在事後量到。 標準 1、2 在第一次播放前核對;3–12 由檢查腳本從紀錄判定,再由分析重算。

# 標準(摘要) 判定 量到
1 建置:兩條誤差項都有標記,讀回的值與設計檔相同;B、C 軸的物件搬到 Berr→B、Cerr→C;角色檢查是空的;載入沒有訊息;標記在時 P0 讀回 0 通過(「物件」只核到值、名稱與角色) 鏈是 O→base→frame→Berr→B→Cerr→C→w 與 base→X→Y→Z→S→t;兩個 General Transform 都有標記,讀回的軸、角度、樞軸與平移與設計相同;B、C 的 Dynamic Rotation 搬到 Berr→B、Cerr→C 後,值、名稱與角色都不變,兩條連接換了新的 guid,B 軸、C 軸在舊連接刪除時解除繫結、再繫結到新連接;轉換器是不是原來那個物件,紀錄看不出來;載入基底、另存的複本與 P0 核對時都沒有訊息;角色檢查前後都是空的
2 對刀:標記在時,開關開或關,P0 都讀回 (0, 0, 0),誤差 1×10⁻⁶ mm 以內;清掉標記時,讀回預測的對刀值,誤差 1×10⁻⁶ mm 以內 通過 標記在:開、關都讀回 (0, 0, 0),完全相同;清掉標記:開、關都讀回 (11.69999934, −10.99644, −0.64732) µm,與預測的對刀值,也就是開與不標記兩趟打入的工作偏移,相差不到 2.9×10⁻¹⁵ mm
3 訊息與執行(每一趟):nc 區只有一則 Sys-Init--FileLines;step 與 ncManip 是空的;做 Diff 的趟只多 Diff--Stats 與 Diff--TargetNotClosed;執行 2,940 行;IsTouched 峰值 1 通過 開那一趟:一則 Sys-Init--FileLines,step 與 ncManip 空,執行 2,940/2,940 行,IsTouched 峰值 1;十趟 Warning 層級以上的訊息,只有做 Diff 的趟各一則 Diff--TargetNotClosed;六個整案趟的峰值都是 1,程式行的順序與名目相同(其他趟以此代證,計畫允許);四個 1 mm 修剪趟的峰值也是 1(碰料 21,524–22,281 步),程式行的順序也與名目相同
4 步數:名目、對照、eLp、eLm 相同;開與不標記與名目差 0.1% 以內;整案在 74,000 與 75,500 之間 照寫:失敗 名目=對照 74,690;eLp 74,722(+32)、eLm 74,712(+22),不相等;開 74,804(+0.153%)、不標記 74,821(+0.175%);都在範圍內。原因:一行 48 或 49 步(難題 4)
5 機械座標:對照=名目(1×10⁻⁹ mm 以內);G43.4 生效後,eLp、eLm 每一步的 Z 多 +0.010/−0.010 mm,X、Y、B、C 相同;開那一趟的 X、Y、Z 差打入的工作偏移經名目 B、C 轉過的值(1×10⁻⁹ mm 以內),B、C 相同 照寫:失敗 TCP 段(第 12–2935 行):開對 R_B R_C g 相差不到 6.4×10⁻¹² mm;eLp、eLm 的 Z 對 ±0.010 mm 相差不到 5.1×10⁻¹² mm,X、Y 相同;對照差 0;B、C 相差不到 5.7×10⁻¹⁴°。TCP 段外的 143 步:開差到 0.0253 mm,eLp、eLm 在接近段差到 0.00992 mm(難題 5)
6 每一步的刀尖,每一步都比,步數相同時照序號配對:開對預測 1×10⁻⁹ mm 以內;對照對名目 1×10⁻¹² mm 以內;不標記對名目 1×10⁻⁹ mm 以內;eLp、eLm 離名目 ±eL·a,1×10⁻⁹ mm 以內 照寫:失敗 TCP 段:開相差不到 7.4×10⁻¹²、eLp 5.6×10⁻¹²、eLm 5.9×10⁻¹² mm,對照 0。沒過的原因有三:照序號配對只對對照成立,其他趟各有 8,552–17,865 步要照它在行內的比例對齊(難題 4);TCP 段外的 143 步(難題 5);不標記的刀尖是 P + (4.010, 4.246, 0.323) nm,不是 P(難題 8)。每一趟的每一步都滿足 刀尖=W⁻¹(機械刀尖),相差不到 1.8×10⁻¹³ mm
7 對照的雜訊底:對照切出的工件每個頂點都在 1×10⁻⁶ mm 內 通過 整案:57,523 個頂點,最大 4.96×10⁻¹⁰ mm;1 mm 修剪的對照 4,767 個頂點,最大 4.83×10⁻¹⁰ mm
8 量測盒(整案,開對名目):九區的有號平均與設計的期望值差 max(0.03 µm, 5%) 以內;兩個側面每個頂點 0.01 µm 以內 照寫:失敗 Diff 盒內平均 −0.602…+0.313 µm,預測是 −0.00001…+0.4324 µm;只有三區 +X−Y 在容差內,最遠的三區 −X−Y 是 −0.602 對 +0.233 µm。兩個側面各 3 個頂點,都讀 0(這一半成立)。原因:Diff 讀到每步一顆球留下的稜(難題 6)。球路徑的面高變化與預測相差不到 0.0040 µm(這是發現,不拿來重判)
9 相對中央區(整案,開):四個二區 +0.43、四個三區 +0.23 µm(每區 0.03 µm 以內);同型四區的極差 0.01 µm 以內 照寫:失敗 Diff 盒內平均相對中央區:二區 +0.134…+0.367、三區 −0.549…+0.277 µm,極差 0.233/0.825 µm。原因同標準 8。面高變化相對中央區 +0.4329…+0.4331/+0.2339…+0.2342 µm,極差 0.0003/0.0003 µm,與預測相差不到 0.0043 µm
10 刀長(整案,eLp、eLm 對名目):中央區 +10.000/−10.000、傾斜區 +8.660/−8.660 µm(0.01 µm 以內);相對中央區 −1.340/+1.340 µm(0.01 µm 以內) 照寫:失敗 Diff 盒內平均:eLp 中央區 +9.999、傾斜區 +8.372…+8.784 µm;eLm −10.000、−8.907…−8.663 µm;相對中央區 −1.627…−1.215/+1.092…+1.337 µm。原因同標準 8。面高變化:eLp +10.0000 與 +8.6600…+8.6603 µm,eLm −10.0000 與 −8.6605…−8.6603 µm;相對中央區與 ∓1.3397 µm 相差不到 0.00024 µm
11 刀把:開著碰撞偵測的每一趟都沒有 Collided(…) 通過 十趟的專案都開著碰撞偵測,沒有任何碰撞訊息
12 成本:每一趟的步數、牆鐘時間與 VmHWM 已記錄 整案每趟約 90.1 s(eLm 85.1 s)、1.429–1.506 GiB;修剪 90.1 s、1.275–1.344 GiB(見〈執行成本〉)

照寫失敗的六條,來自四件事,都在播放後量到,寫在難題裡:一行的步數在 48 與 49 之間翻(標準 4、6;難題 4);TCP 段外的 143 步(標準 5、6;難題 5);每一步一顆球、不掃掠,Diff 的盒內平均讀到稜(標準 8–10;難題 6);校正過的控制器留下的 5.85 nm(標準 6 的不標記那一半;難題 8)。前三件出在計畫的寫法:它沒料到 HiNC 怎麼做步,又把只適用 TCP 段的式子寫成「每一步」;第四件是計畫對不標記那一趟的預測沒中。誤差項本身照預測切進零件:TCP 段每一步的刀尖與機械座標對到 10⁻¹² mm 級,球路徑的面高對到 0.004 µm。

刀尖:TCP 段每一步都落在預測上

這裡的刀尖指每一步的 Cl:實際刀尖在程式座標中的位置。各趟與名目一行一行配對:同一行兩趟步數相同就逐步配,不同就把那一步放到名目那一行起訖點之間、同一比例的位置來比(名目的步是那一行的等分,相差不到 3.6×10⁻¹⁴ mm)。

比較(TCP 段,第 12–2935 行) 步數 照比例配對 最大差
開:刀尖減名目,再減預測 d 74,661 12,473 ≤ 7.4×10⁻¹² mm
開:機械 X、Y、Z 減名目,再減 R_B R_C g 74,661 12,473 ≤ 6.4×10⁻¹² mm
eLp:刀尖減名目,再減 +eL·a 74,579 8,552 ≤ 5.6×10⁻¹² mm
eLm:刀尖減名目,再減 −eL·a 74,569 10,972 ≤ 5.9×10⁻¹² mm
eLp、eLm:機械 Z 減名目,再減 ±0.010 mm(X、Y 相同) 同上 同上 ≤ 5.1×10⁻¹² mm
不標記:刀尖減名目,再減定值 e=(I − R0⁻¹)g 74,678 17,865 ≤ 5.4×10⁻¹² mm
不標記:機械座標減名目,再減 W(P + e) − W₀P 74,678 17,865 ≤ 5.4×10⁻¹² mm
開、不標記、eLp、eLm:B、C 減名目 全部 — ≤ 5.7×10⁻¹⁴°
對照:刀尖與機械座標減名目 74,547 0 0(逐步序列相同)
每一趟每一步(含 TCP 段外):刀尖減 W⁻¹(機械刀尖) 全部 — ≤ 1.8×10⁻¹³ mm

開那一趟在切削面上(名目刀尖 z < 0.6 mm)的刀尖偏移,每區的平均與範圍(µm,程式座標):

區 B、C 步數 平均 (Δx, Δy, Δz) Δx Δy Δz
I 0°, 0° 7,896 (−0.003, +0.003, −0.001) −2.95…+2.93 −2.93…+2.93 −0.78…+0.78
二區 +X 30°, 180° 7,891 (+22.81, −27.34, +0.33) +20.39…+25.24 −29.76…−24.92 −0.85…+1.51
二區 +Y 30°, −90° 7,891 (+28.04, +0.12, +0.33) +25.62…+30.46 −2.30…+2.54 −0.85…+1.51
二區 −X 30°, 0° 7,899 (+0.58, +5.34, +0.33) −1.85…+3.00 +2.92…+7.78 −0.85…+1.52
二區 −Y 30°, 90° 7,891 (−4.65, −22.12, +0.33) −7.08…−2.22 −24.54…−19.70 −0.85…+1.52
三區 +X+Y 30°, −135° 7,931 (+32.53, −16.11, +0.11) +30.11…+34.95 −18.53…−13.69 −1.19…+1.41
三區 −X+Y 30°, −45° 7,956 (+16.81, +9.84, +0.11) +14.39…+19.23 +7.41…+12.27 −1.19…+1.41
三區 −X−Y 30°, 45° 7,954 (−9.14, −5.89, +0.11) −11.58…−6.72 −8.31…−3.46 −1.18…+1.41
三區 +X−Y 30°, 135° 7,956 (+6.58, −31.83, +0.11) +4.15…+9.01 −34.26…−29.41 −1.19…+1.41
  • 水平偏移大:切削面上最多 35.0 µm(三區 +X+Y);整個 TCP 段最多 40.5 µm,出在第 2935 行(G00 Z60),刀尖升到 z 60 mm,角度誤差的槓桿變長。這些偏移讓每一行的球沿行(x)與跨行(y)移動。平面在自己的面內移動,高度不變,但兩趟的稜會因此錯開(見下面〈Diff 的盒內平均為什麼不等於面高〉)。
  • 垂直偏移小:最多 1.52 µm。它在一區之內隨位置線性變化,就是面的傾斜。刀尖的 Δz 不是面高:傾斜區還要加上刀軸方向改變的那一份 r(a′z − az)。
  • 格距不改變逐步序列:1 mm 修剪趟與 0.25 mm 整案的刀尖、機械座標與程式行逐步相同(名目、對照、開、不標記都是);只有 IsTouched 不同:1 mm 時碰到料的步比較少(名目 21,524 步,整案 70,307 步),所以名目與對照有 48,783 步不同,開 47,937 步,不標記 48,328 步。

三列圖,橫軸是名目那一趟的步序,每一區一格:上列水平偏移 Δx(藍)、Δy(橘),各區是一段平台或斜線,二區 +X 的 Δx 約 +20…+25、Δy 約 −27 µm;中列垂直偏移 Δz 在約 ±1.5 µm 內(最多 1.52),每區一個鋸齒包絡;下列 |量測 − 預測| 落在 10⁻¹⁷ 到 10⁻¹¹ mm 之間,遠低於計畫的 10⁻⁹ mm 線;黑線是預測,點與它重合

誤差項開、有標記(控制器不知道誤差):TCP 段 74,661 步的刀尖偏移(開那一趟減名目那一趟同一點,程式座標),對預測 d = W⁻¹W₀(P + g) − P。水平最多 40.5 µm(在離開工件面的移動上,刀尖高到 z 60 mm,角度誤差的槓桿較長;切削面上的步最多 35.0 µm),垂直最多 1.52 µm;每一步與預測相差不到 7.4×10⁻¹² mm。每一區內的鋸齒,是 zigzag 每一行的來回。HiNC 3.2.46 開發版(含誤差項),0.25 mm。

TCP 段外的 143 步(每一趟都一樣多):計畫的逐步式子,是控制器在 TCP 下逐步解名目鏈時的式子(x=R_B R_C (P + g)),標準 5、6 卻寫「每一步」。這裡的 TCP 段是第 12–2935 行:G43.4 生效、從換刀位置接近完之後,到 G49 之前。第 11 行的接近段雖然也在 G43.4 下,機械座標差卻從 0 直線混合到第一個 TCP 值,所以和換刀、G49 之後的移動列在一起。這三段各有自己的規則,每一步仍然滿足鏈(刀尖=W⁻¹(機械刀尖),相差不到 1.8×10⁻¹³ mm)。

段 行 步數 開那一趟的機械座標差 規則的殘差
換刀 第 7 行 T1 M06 1 0:機械的固定位置 0
接近 第 11 行,G43.4 後的第一段快移 119 從 0 直線混合到第一個 TCP 值 (11.700, −10.996, −0.647) µm ≤ 9.2×10⁻¹⁴ mm
G49 之後 第 2937 行 G00 Z200. B0. C0. 23 只有 Z,從 −8.585 直線混合到 −0.647 µm;X、Y 停在 (−13.575, −0.497) µm ≤ 7.2×10⁻¹⁵ mm

eLp、eLm 的接近段,機械 Z 從 0 直線混合到 ±0.010 mm,所以標準 5 的「G43.4 生效後每一步 Z ±0.010 mm」,在這 119 步差到 0.00992 mm。

區高:球路徑的面高變化落在預測上

標準 8–10 讀的是 Diff 的盒內平均:切出的工件每個頂點到名目工件的有號距離,在盒內取平均。這個量讀到的是每步一顆球留下的稜(難題 6)。要看誤差讓面升降多少,另外從逐步序列算面高變化:

  • 把兩趟每一步的刀尖經各自的鏈換成球心(球心=刀尖 + r·a′);
  • 球沿每一行掃出連續的包絡,也就是球路徑掃出的面;
  • 在量測盒內密集取樣,取兩趟的面之差的平均。

這就是計畫預測的量。檢查腳本在共用伺服器上算過一次,分析再重算一次,兩者相差不到 5×10⁻⁷ µm。正號=開那一趟的面比名目高(殘料,Diff 上是藍)。

區 盒內頂點 計畫的盒內預測 面高變化 相對中央區 定點模型 每步一顆球:面積平均 Diff 盒內平均(頂點) 48↔49 的行
I 4,088 −0.00001 −0.0002 0 +0.00001 +0.0007 −0.054 0
二區 +X 2,753 +0.4291 +0.4326 +0.4329 +0.4330 +0.435 +0.080 0
二區 +Y 2,802 +0.4298 +0.4328 +0.4331 +0.4330 +0.431 +0.151 0
二區 −X 2,883 +0.4324 +0.4329 +0.4331 +0.4330 +0.416 +0.313 7
二區 −Y 2,817 +0.4318 +0.4327 +0.4330 +0.4330 +0.432 +0.239 0
三區 +X+Y 2,263 +0.2297 +0.2337 +0.2340 +0.2340 +0.151 −0.079 54
三區 −X+Y 2,318 +0.2321 +0.2340 +0.2342 +0.2340 −0.204 −0.507 58
三區 −X−Y 2,363 +0.2335 +0.2339 +0.2341 +0.2340 −0.240 −0.602 67
三區 +X−Y 2,299 +0.2311 +0.2337 +0.2339 +0.2340 +0.390 +0.223 70

單位 µm(頂點與行數除外)。量測盒:中央區 14 × 14 mm,二區 11 × 14 mm,三區 11 × 11 mm(各離相鄰區內縮 1 mm)。「48↔49 的行」是這一區裡兩趟步數不同的行數(每區 161 行)。

  • 面高變化與計畫的盒內預測相差不到 0.0040 µm,相對中央區不到 0.0043 µm。
  • 同型四區一樣:量到的極差 0.00026/0.00026 µm。計畫的盒內預測自己反而有 0.0033/0.0037 µm 的極差:它算的是「名目最低點在盒中心的那一顆球」,量到的是「盒中心那個位置」的面。每一區的面也傾斜(下一節),每顆球又在面上側移最多 35.0 µm,兩者因此差到 0.0043 µm。照同一條鏈、在固定位置算的「定點模型」,四個二區都是 +0.43296 µm、四個三區都是 +0.23398 µm,量到的與它相差不到 0.0004 µm(難題 7)。
  • Diff 的盒內平均 −0.602…+0.313 µm,離面高變化最多 0.836 µm(三區 −X−Y);原因見下面。

四欄圖,每欄一趟(開、不標記、刀長多 10 µm、刀長少 10 µm),九列是九區:上排橫軸是「量測 − 計畫預測」±1.0 µm,開與兩趟刀長那三欄的實心點(球路徑的面高變化)貼在 0,× 與空心圈散到 −0.84 與 +0.60 µm;不標記那一欄的實心點在 +0.05 µm,與菱形重合;下排放大到 ±0.06 µm,開與兩趟刀長那三欄的實心點落在淺藍的容許帶裡,不標記那一欄沒有容許帶,實心點與菱形都在 +0.050 µm

九區的「量測 − 計畫預測」,四趟。實心點:兩趟球路徑掃出的連續面,在整個量測盒內的平均高度差(開 0.0040 µm 以內,刀長 ±10 µm 0.00024 µm 以內);×:兩趟「每步一顆球」的面在盒面積上的平均差;空心圈:網格距離的盒內平均,也就是標準 8–10 讀的量,開那一趟離面高變化最多 0.84 µm。不標記那一趟,計畫只預測刀尖與名目相同(面高變化因此是 0),量到 +0.050 µm,菱形是事後推出的解釋 r(a′z − az) + e_z。下排把實心點放大到 ±0.06 µm,計畫的容許帶(開 0.03 µm、刀長 0.01 µm)才看得見。正負同權重,橫軸對稱。HiNC 3.2.46 開發版(含誤差項),0.25 mm。

誰造成的:八個誤差各自單獨放、各打自己的對刀工作偏移,由預測腳本在第一次播放前算出(論文 40 × 40 mm 視窗內各區那一塊的形心,相對中央區,µm):

誤差(表 5) 值 二區 三區 怎麼來的(推出)
δx_BY 2.0 µm +1.000 +1.000 2.0 µm × sin 30°
δy_BY −11.0 µm 0.000 0.000
δz_BY −0.647 µm −0.087 −0.087 −0.647 µm × (1 − cos 30°)
α_BY 0.0017° +0.000003 +0.000004
β_BY 0.0019° −0.464 −0.657 區中心離樞軸的距離(14/19.8 mm)乘 0.0019°(33.2 µrad)
γ_BY 0.0210° −0.0005 −0.0006
α_CB −0.0054° 0.000 0.000
δx_CB 9.7 µm 0.000 0.000
八個一起(四區平均) +0.447 +0.255 八個各自相加,與一起放相差不到 0.003 µm(交叉項)

工件中心在 C 軸上、頂面在樞軸的高度,所以 α_BY、γ_BY、δy_BY、α_CB、δx_CB 只讓零件水平移動,或沒有槓桿。沒有對刀時,中央區本身就會高 +0.648 µm(主要是 δz_BY:工件低了 0.647 µm,刀就少切那麼多);打入的對刀值把它消掉,相對中央區的高度幾乎不變(不對刀時也是 +0.447/+0.255 µm)。

橫條圖,每個誤差一列:二區(藍)與三區(橘)相對中央區的變化;δx_BY 兩條都是 +1.000,β_BY −0.464 與 −0.657,δz_BY 兩條都是 −0.087,其餘五列約 0;最下面一列「八個一起」+0.447 與 +0.255

表 5 的八個誤差各自單獨放進誤差項時(各打自己的對刀工作偏移;預測腳本在第一次播放前算,各區量測部分的形心),二區、三區相對中央區的變化:δx_BY +1.000、β_BY −0.464/−0.657、δz_BY −0.087 µm,其餘五個各 0.001 µm 以下;八個一起 +0.447/+0.255 µm。量測盒的中心比形心更往外(x 或 y 在 ±14.5 mm,形心在 ±14 mm),傾斜的面在那裡較低,所以盒內的預測是 +0.4291…+0.4324/+0.2297…+0.2335 µm。

每一區的面也傾斜

誤差不只讓每一區的面升降,也讓它傾斜。把開那一趟的面高變化在九個量測盒裡逐點畫出來,每一盒都是一個斜面:

  • 盒中心到最遠的兩角,面升降 ±0.68(中央區)、±0.98–0.99(二區)、±0.89 µm(三區);一角到對角最多差 1.97 µm。
  • 量到的斜率與模型相差不到 0.0003 µm/mm(0.3 µrad)。
  • 盒內平均就是盒中心的值,所以論文讀的區平均看不到這種傾斜。

在二區、三區讓面傾斜最多的 γ_BY 與 α_CB,都不移動區平均(中央區的傾斜主要來自 α_CB;γ_BY 不讓中央區傾斜)。各誤差單獨放時,盒中心到最遠的角的升降(模型,µm):

誤差 中央區 二區 三區 對區平均的影響
α_BY ±0.21 ±0.18 ±0.20 ≤ 0.0000042
β_BY ±0.23 ±0.18 ±0.26 −0.464/−0.657
γ_BY 0 ±1.28 ±1.43 ≤ 0.0007
α_CB ±0.66 ±0.66 ±0.73 0
八個一起(模型) ±0.68 ±0.99 ±0.89
八個一起(量到,平面擬合) ±0.68 ±0.98–0.99 ±0.89

δx_BY、δy_BY、δz_BY、δx_CB 只平移,不讓面傾斜。

九個量測盒畫在 48 × 48 mm 的面上,每一盒填上開那一趟的面高變化,藍=比名目高、紅=比名目低,色階 ±1.5 µm 對稱;每一盒都從一角的紅漸變到對角的藍,盒中心標著盒內平均:中央區 −0.0002、二區 +0.4326…+0.4329、三區 +0.2337…+0.2340

誤差項開:九個量測盒裡每一點的面高變化(兩趟球路徑的連續面相減,µm;藍=比名目高、紅=比名目低,色階對稱)。盒中心的數字是盒內平均,也就是論文讀的量;但角度誤差也讓每一面傾斜,盒內一角到對角差到 1.97 µm(盒中心到最遠的角:中央區 ±0.68、二區 ±0.98–0.99、三區 ±0.89 µm),與預測的斜率相差不到 0.0003 µm/mm。HiNC 3.2.46 開發版(含誤差項),0.25 mm。

刀長:控制器記的刀長多或少 10 µm

控制器記的刀長比實際多 10 µm(eLp)時,TCP 把主軸多抬 10 µm:TCP 段每一步的機械 Z 都高 +0.010 mm,X、Y、B、C 不變(這台雙轉台機的刀軸就是機械 +Z)。實際刀尖沿刀軸停在程式點上方 eL·a 處:中央區留料 10 µm,傾斜 30° 的區只留 10 cos 30°=8.660 µm,所以傾斜區比中央區低 1.340 µm。少 10 µm(eLm)正好反過來。

中央區 四個二區 四個三區 相對中央區(二區/三區)
eLp:面高變化 +10.0000 +8.6603 +8.6600 −1.3397/−1.3400
eLm:面高變化 −10.0000 −8.6603 −8.6605 +1.3397/+1.3395
預測 ±eL·cos B ±10.0000 ±8.6603 ±8.6603 ∓1.3397
eLp:Diff 盒內平均 +9.999 +8.569…+8.623 +8.372…+8.784 −1.627…−1.215(八個傾斜區)
eLm:Diff 盒內平均 −10.000 −8.724…−8.697 −8.907…−8.663 +1.092…+1.337(八個傾斜區)

單位 µm。面高變化與預測相差不到 0.00024 µm;Diff 的盒內平均散開,是因為這兩趟也有 48↔49 的行(eLp 176 行、eLm 226 行),讀到的又是稜(難題 4、6)。論文的值放在下面〈與論文比〉。

HiNC 整塊俯視的 Diff,原地交替:標著控制器刀長多 10 µm 的那一幀全藍,中央區深、八個傾斜區淺,三區與二區 ±X 有點狀的稜;標著少 10 µm 的那一幀全橙,中央區深、傾斜區淺;右下角是 Df 色條 ±0.012 mm

整塊俯視(+Z;+X 向右、+Y 向上),原地交替「控制器刀長多 10 µm」與「控制器刀長少 10 µm」。多 10 µm:全藍(殘料),中央區深(+10.00 µm)、傾斜各區淺(+8.66 µm),步數不同的行有點狀的稜;少 10 µm:全橙(過切),中央區深(−10.00 µm)、傾斜各區淺(−8.66 µm)。兩種深淺之差就是那 1.34 µm。Diff 色階 ±0.012 mm(紅=過切、藍=殘料、綠=0,正負同權重);0.25 mm;HiNC 3.2.46 開發版(含誤差項)。

HiNC 斜視的 Diff,原地交替:刀長多 10 µm 那一幀頂面藍,中央區比傾斜區深一階;刀長少 10 µm 那一幀頂面橙;兩幀的側面都是綠

斜視(從 −X −Y 角的上方看,遠端角落在畫面外),原地交替「控制器刀長多 10 µm」與「少 10 µm」:中央區比傾斜各區深一階;側面沒有切到,是綠的。色階、格距與版本同上。

控制器知道誤差(不標記):刀尖差 5.85 nm,傾斜區的面高 0.050 µm

這一趟清掉兩條標記,開關仍開著:機台還是那一台有誤差的機台,但控制器的模型裡有了這兩個誤差,就像運動學校正過的控制器。它打入與開那一趟同一個對刀值 g。

  • 刀尖:TCP 段每一步都在 P + e,e=(4.010, 4.246, 0.323) nm,|e|=5.85 nm。它是定值,全段變動不到 6.6×10⁻¹² mm,等於 (I − R0⁻¹)g,相差不到 5.4×10⁻¹² mm;R0 是兩條誤差在 B=C=0 時合起來的旋轉。換句話說:打入的 G54 是在台面座標裡加上的,沒有把 R0 轉回去。這是二階項,與 |g| × 0.021154°=5.93 nm 同量級。計畫寫的是刀尖與名目相同(標準 6,1×10⁻⁹ mm 以內),這一半沒過。
  • 傾斜區的面高 +0.0500 µm(八個傾斜區 +0.049985…+0.050065 µm),中央區 +0.0002 µm。G43.4 下的 B、C 是程式直接下的角度:校正過的控制器把刀尖放回程式點,但刀軸在零件上的方向仍照這兩個角度、經過誤差轉動,是 a′ 而不是 a。球心=刀尖 + r·a′,所以球的最低點升降 r(a′z − az)。用預測腳本的鏈算:傾斜區 e_z 0.0003 + r(a′z − az) 0.0497=0.0501 µm,每一個傾斜區、每一個 C 都一樣;中央區 0.0003 µm。
  • 機械座標:不標記那一趟的 X、Y、Z,與名目那一趟(G54 為 0)同一點相差 W(P + e) − W₀P,最多 (15.6, 25.2, 6.5) µm(與模型相差不到 5.4×10⁻¹² mm)。不知道誤差的控制器(標記、同一個 g)每一區差一個定值 R_B R_C g,最多 (16.0, 16.1, 8.6) µm。兩者之差,就是運動學校正讓線性軸站的位置不同;兩趟的 B、C 相同。
  • 切出的面:Diff 上,每一行兩趟步數都相同的中央區與二區 +Y 全綠;二區 −Y 只有 4 行點狀的稜;兩趟步數不同的行(不標記與名目之間共 367 行)成了碎點。

三列圖,橫軸是名目那一趟的步序,每一區一格:機械 X、Y、Z 減名目同一點;藍(控制器不知道誤差,標記)每一區一段水平線,橘(控制器知道誤差,不標記)是隨位置變化的斜線與鋸齒,最多到 Y −25 µm;黑線是預測,在點的下面;右下角註明不標記的刀尖每一步都是 P + (4.010, 4.246, 0.323) nm

控制器知道誤差(不標記)時,線性軸站的位置。每一步的機械 X、Y、Z 減名目那一趟同一點:不知道誤差、打入同一個對刀 G54 的控制器(標記),每一區是一個常數,等於 G54 經名目 B、C 轉過;知道誤差的控制器是 W(P + e) − W₀P,最多 (15.6, 25.2, 6.5) µm,與預測相差不到 5.4×10⁻¹² mm。B、C 不變,刀尖回到 P + (4.010, 4.246, 0.323) nm。點是量到的,黑線是預測。HiNC 3.2.46 開發版(含誤差項)。

HiNC 整塊俯視的 Diff,原地交替:標著控制器不知道誤差(標記)的那一幀如開/關那一組,有漸層、直紋與碎點;標著控制器知道誤差(不標記)的那一幀,中央區與上方的二區 +Y 全綠,下方的二區 −Y 只有幾行點,左右兩欄與四角是碎點

整塊俯視(+Z;+X 向右、+Y 向上),同一鏡頭原地交替「控制器不知道誤差(標記)」與「控制器知道誤差(不標記)」。不標記:中央區與二區 +Y 全綠,二區 −Y 只有 4 行點狀的稜;二區 −X、+X(66、70 行)與三區(各 31–89 行)兩趟步數不同的行成了碎點。刀尖只差 5.85 nm、傾斜區的面只高 +0.050 µm,畫面上剩下的是步與步錯開的稜。標記:如下面開/關那一組。Diff 色階 ±0.003 mm(紅=過切、藍=殘料、綠=0,正負同權重);0.25 mm;HiNC 3.2.46 開發版(含誤差項)。

HiNC 俯視放大的 Diff,原地交替:標記那一幀中間是漸層、右邊的二區 +X 是直紋;不標記那一幀中間的中央區全綠,下面幾行點,左右兩區是碎點

俯視放大(中央區在中間,左右是二區 −X、+X,上下是二區 +Y、−Y 與四個三區的一部分),原地交替「標記」與「不標記」:不標記那一幀中間的中央區全綠,下方點狀的稜是二區 −Y 步數不同的那幾行,左右的二區 ±X 是碎點;標記那一幀是漸層與直紋。白色光斑是畫面的燈光。色階、格距與版本同上。

HiNC 斜視的 Diff,原地交替:標記那一幀各區有直紋、碎點與漸層;不標記那一幀大片綠,只剩步數不同那些行的碎點

斜視(從 −X −Y 角的上方看,遠端角落在畫面外),原地交替「標記」與「不標記」:不標記大片綠,只剩步數不同那些行的碎點;標記是各區的直紋、碎點與漸層。色階、格距與版本同上。

Diff 的盒內平均為什麼不等於面高

  • 每一步一顆球。 運動解析度是每轉進給時,HiNC 把刀放在每一步的姿態上,不在步與步之間掃掠。切出的工件,頂點落在「每一步姿態上那顆球」的聯集上:每一盒都有至少 99.8% 的頂點與這個聯集相差不到 0.0001 µm。
  • 稜與扇貝。 一行上相鄰兩步相隔 1/3 mm,兩顆球之間留下 4.63 µm 的稜(49 步的行是 4.45 µm);相鄰兩行相隔 0.1 mm,留下 0.42 µm 的扇貝(推出:r − √(r² − (s/2)²),r=3 mm,s 是步距或行距)。
  • 兩趟的球落在不同的位置。 一行 48 對 49 步時,兩趟在同一行上的球位置不同;開那一趟各傾斜區的球還整行沿 X 偏了(各區平均 0.6–32.5 µm,最多 35.0 µm)。在量測盒內的頂點上,兩個帶稜的面相減,在 −5.19 與 +4.99 µm 之間擺盪(開)。
  • Diff 的盒內平均是頂點的平均。 它等於兩個聯集在同一批頂點上的差(開 0.020 µm 以內,其他趟 0.00051 µm 以內),而頂點並不均勻地取樣這個帶稜的面。

把盒內平均拆開來看(四趟、36 個盒):

盒數 每步一顆球的面積平均 − 面高變化 Diff 盒內平均(頂點)− 面高變化
每一行兩趟步數都相同的盒 12 ≤ 0.0027 µm(取樣標準誤差 ≤ 0.0033 µm) −0.352…+0.0003 µm
有 48↔49 互換的行的盒 24 −0.474…+0.434 µm −0.836…+0.547 µm
  • 每一行兩趟步數都相同時,兩個帶稜的面在面積平均上,就等於面高變化。
  • 有 48↔49 互換的行時,連面積平均都偏:那幾行的稜高低不同,又與鄰行錯開。
  • 頂點平均在這之上再偏一次,連步數相同的盒也偏到 −0.352 µm(開,二區 +X:那裡每顆球沿行平均偏了 22.8 µm)。

所以標準 8–10 沒過,是因為逐步模擬(球不掃掠、行的步數捨入成 48 或 49)與頂點取樣,不是誤差項或預測錯了。面高變化的算法也另外驗過:對每一顆球的完整算法,與這裡用的快速算法(0.6 mm 的窗、最近的 24 顆球),在每一趟 2,400 個點與整面 1,500 個點上逐點相同,相差不到 4.5×10⁻¹⁶ mm。

左上:三區 −X−Y 沿 y=−14.5 mm 的一行、x −16…−14 mm,兩趟「每一步一顆球」的聯集(灰:名目,藍:開):灰的一排稜高 4.6 µm;藍的這一行是 49 步,稜與名目錯開,只有約 1.8–2.8 µm,每一步一高一低兩個峰;兩條連續包絡(虛線)幾乎平貼在 0;左下:聯集相減在 −4.5 與 +1.8 µm 之間鋸齒擺動,包絡相減只有約 +0.19 µm;右:這一盒 2,363 個頂點的網格距離直方圖,−6 到 +6 µm,標出盒內平均 −0.602、面積平均 −0.240、面高變化 +0.234 與計畫的預測 +0.233

為什麼 Diff 的盒內平均不等於面高變化:切出的工件的頂點落在每一步刀具姿態上那顆球的聯集上(每一盒至少 99.8% 的頂點相差不到 0.0001 µm),相隔 1/3 mm 的球之間留下 4.63 µm 的稜。三區 −X−Y 沿 y=−14.5 mm 的一行,兩趟的球落點錯開,聯集相減在 −4.5 與 +1.8 µm 之間擺盪,包絡相減卻只有 +0.19 µm。右:這一盒 2,363 個頂點的網格距離,平均 −0.602、每步一顆球的面積平均 −0.240、面高變化 +0.234、預測 +0.233 µm。正=殘料、負=過切,橫軸對稱。HiNC 3.2.46 開發版(含誤差項),0.25 mm。

對照趟與 Diff 畫面

  • 對照趟就是名目再播一次:它的逐步序列(刀尖、機械座標、程式行)與名目相同,碰到料的步數也一樣(70,307 步);切出的工件 57,523 個頂點,與名目工件相差不到 5.0×10⁻¹⁰ mm(最大 4.96×10⁻¹⁰ mm)。這就是雜訊底。
  • 整個零件的極值(開對名目):切削面上 −5.25…+4.99 µm,與步姿模型在切削面上讀到的極值相差不到 0.00051 µm;它們在 6 µm 的門檻以下,沒有用精確距離核。塊邊(|x| 或 |y|=24 mm)有 185 個頂點讀到 6.02–8.57 µm:精確核過是真的距離,但步姿模型在那些頂點只讀到 +0.02…+1.62 µm。兩份網格表示這條 90° 邊的方式不同,不是面的偏差(難題 9)。
  • 兩個沒切到的側面:各 3 個頂點,d=0。

下面三張是同一個鏡頭下原地交替的畫面:誤差項開(有標記)與誤差項關(對照)。畫面是把那一趟記下的毛胚連同 Diff 放回畫布拍的,不是重播。畫布的擷取上沒有介面文字:中、英兩種介面拍到的畫布逐位元組相同,只有左上角的標籤隨語言不同;Df 色條在角落。

HiNC 整塊俯視的 Diff,原地交替:標著誤差項開的那一幀,中央區一片緩的綠黃漸層,二區 +X、+Y 是密密的黃青直紋,二區 −X 是綠到青的漸層、下緣一排點,二區 −Y 的紋淡,四角的三區是黃、紅、青的碎點;標著誤差項關的那一幀全綠;右下角是 Df 色條 ±0.003 mm

整塊俯視(+Z;+X 向右、+Y 向上),同一鏡頭原地交替「誤差項開」與「誤差項關」。開:中央區只有一片緩的漸層(誤差讓面微傾,盒內 ±0.68 µm);二區 +X、+Y 的球沿行平均移了 23–28 µm,每 1/3 mm 一條直紋;二區 −Y(平均 4.6 µm)紋淡;二區 −X(0.6 µm)是漸層,下緣一排點是它步數不同的 7 行;三區各有 54–70 行兩趟步數不同(48 對 49),成了碎點。紋與點最多約 ±5 µm,都是每步一顆球的稜錯開,超出 ±3 µm 的色階而飽和。關:全綠。Diff 色階 ±0.003 mm(紅=過切、藍=殘料、綠=0,正負同權重);0.25 mm;HiNC 3.2.46 開發版(含誤差項)。

HiNC 俯視放大的 Diff,原地交替:標著誤差項開的那一幀,中間的中央區是漸層,右邊的二區 +X 直紋,左邊的二區 −X 漸層、下緣一排點,上方的二區 +Y 直紋,下方的二區 −Y 漸層,四角碎點,左下與右下各有一團白色光斑;標著誤差項關的那一幀全綠

俯視放大(中央區在中間,左右是二區 −X、+X,上下是二區 +Y、−Y 與四個三區的一部分),原地交替「誤差項開」與「誤差項關」。開:中間的中央區是漸層,右邊的二區 +X 直紋,左邊的二區 −X 是漸層、下緣一排點(它步數不同的 7 行),上下是二區 +Y 的直紋與二區 −Y 的漸層,四角是三區的碎點;白色光斑是畫面的燈光。關:全綠。色階、格距與版本同上。

HiNC 斜視的 Diff,原地交替:標著誤差項開的那一幀,靠鏡頭的三區 −X−Y 是紅黃碎點,其他各區有紋與漸層,側面全綠;標著誤差項關的那一幀全綠

斜視(從 −X −Y 角的上方看,遠端角落在畫面外),原地交替「誤差項開」與「誤差項關」。開:靠鏡頭的三區 −X−Y 是紅黃碎點,它的盒內平均 −0.602 µm 就是這些稜造成的;側面沒有切到,全綠。關:全綠。色階、格距與版本同上。

做 Diff 的八趟的 Diff--Stats | 趟 | 回報的葉 | 比較前的表面葉 | 隨需展開 | 新節點 | NaN 葉 | 量到的量測線 | 沒量到的量測線 | 目標三角形 | | --- | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | | f-control | 65,359 | 58,935 | 2,768 | 9,192 | 0 | 187,378 | 173 | 113,502 | | f-on | 54,829 | 47,508 | 3,076 | 10,397 | 3 | 187,085 | 9,639 | 113,502 | | f-unmarked | 48,116 | 39,500 | 3,508 | 12,124 | 0 | 188,062 | 346 | 113,502 | | f-eLp | 48,116 | 39,500 | 3,508 | 12,124 | 0 | 188,404 | 4 | 113,502 | | f-eLm | 46,832 | 40,408 | 2,768 | 9,192 | 0 | 184,304 | 0 | 113,502 | | t-control | 4,752 | 4,752 | 0 | 0 | 0 | 17,408 | 3 | 8,866 | | t-on | 5,096 | 4,955 | 51 | 192 | 3 | 17,948 | 1,160 | 8,866 | | t-unmarked | 4,820 | 4,364 | 154 | 610 | 4 | 18,424 | 6 | 8,866 | - 名目趟不做 Diff。 - 開那一趟有 3 個 NaN 葉、9,639 條沒量到的量測線(對照是 0 與 173),紀錄沒有記它們在哪裡;這一頁的數字都不用 Diff 的葉,只用匯出的工件與逐步序列。 - 不標記與 eLp 的前四個數相同,對照與 eLm 的第三、四個數相同;原因沒有查。

與論文比

區(論文的區名) 這裡:表 5 八個誤差,面高變化相對中央區 論文圖 11a(模擬) 論文圖 7a(實測) 圖 7a − 圖 11a
I 0 0 0 0
二區 +X(II-3) +0.433 −0.1 +4.5 +4.6
二區 +Y(II-4) +0.433 +0.1 +4.4 +4.3
二區 −X(II-1) +0.433 −0.8 +5.7 +6.5
二區 −Y(II-2) +0.433 −1.1 +5.9 +7.0
三區 +X+Y(III-3) +0.234 +0.9 +6.1 +5.2
三區 −X+Y(III-4) +0.234 +0.1 +5.8 +5.7
三區 −X−Y(III-1) +0.234 −1.4 +4.9 +6.3
三區 +X−Y(III-2) +0.234 −0.6 +5.7 +6.3
區 這裡:刀長多 10 µm 論文表 6(模擬,+10 µm) 論文表 3(實測,+10 µm) 這裡:刀長少 10 µm 論文表 6(−10 µm) 論文表 3(−10 µm)
二區 +X(II-3) −1.340 −1.3 −2.4 +1.340 +1.3 +2.0
二區 +Y(II-4) −1.340 −1.3 −3.6 +1.340 +1.4 +1.0
二區 −X(II-1) −1.340 −1.3 −3.7 +1.340 +1.3 −0.5
二區 −Y(II-2) −1.340 −1.3 −4.0 +1.340 +1.4 +0.8
三區 +X+Y(III-3) −1.340 −1.3 −2.9 +1.340 +1.3 +1.5
三區 −X+Y(III-4) −1.340 −1.3 −2.0 +1.340 +1.3 +1.5
三區 −X−Y(III-1) −1.340 −1.3 −2.2 +1.340 +1.4 +2.9
三區 +X−Y(III-2) −1.340 −1.3 −2.4 +1.340 +1.4 +1.1

單位 µm,都是相對中央區。論文的值是它的圖與表印出的數字(圖 7、圖 11 的格子印的是 mm,這裡換成 µm)。式 (2) 的 (1 − cos 30°)·eL=1.3397 µm。

  • 模擬(圖 11a):論文 −1.4…+0.9 µm,各區不同;這裡 +0.234…+0.433 µm,同型四區一樣。差在工件相對 B、C 軸放在哪裡、角度誤差繞哪一點轉,論文兩者都沒給:這裡工件中心在 C 軸上、頂面在兩軸線交點的高度,八個誤差裡有五個沒有槓桿(難題 1)。論文的工件放在哪裡不知道,所以只能定性地比。
  • 正負號(難題 2):照論文式 (4) 的字面,把八個值全部反過來放,區高相對中央區會反號:二區 −0.452…−0.449、三區 −0.260…−0.257 µm。哪一種讀法都對不上圖 11a 的圖樣,這一頁不說「與論文同號」。
  • 實測(圖 7a):+4.4…+6.1 µm;減掉論文自己的模擬,每一區還剩 +4.3…+7.0 µm。作者在第 5 節量到球刀的刃形在 0° 與 30° 處差約 4 µm(圖 13),用它解釋這約 5 µm 的差。模型裡的球是完美的,這一份不在這個案例裡。
  • 刀長:這裡每一個傾斜區,刀長多 10 µm 時是 −1.3397…−1.3400 µm、少 10 µm 時是 +1.3395…+1.3397 µm,與式 (2) 的 1.3397 µm 一致;論文表 6 是 −1.3(+10 µm,每一區)與 +1.3 或 +1.4(−10 µm,有四區是 +1.4)。論文實測的變化(表 3)是 −4.0…−2.0 與 −0.5…+2.9 µm,作者說還有其他因素。
  • 論文的區名:表 3、表 6 用 ZONE II-1…III-4,沒說是哪一區。把表 3 對上圖 7 各區的差(b 減 a、c 減 a),八個數只有一種對法:II-1…II-4=−X、−Y、+X、+Y,III-1…III-4=−X−Y、+X−Y、+X+Y、−X+Y(圖的 x 向右、y 向上)。用同一套名字,表 6 正好等於圖 11 (b)、(c) 減 (a)。表 6 的標題寫 (experiment),內文卻是第 4.3 節的模擬。

3 × 3 的格子圖七張加一個色條:上排是這裡表 5 的八個誤差(二區 +0.433、三區 +0.234,四邊一樣)、論文圖 11a(−1.4…+0.9,左下最紅、右上最藍)與論文圖 7a(+4.4…+6.1,全藍);下排是這裡刀長多 10 µm(傾斜區 −1.340)、論文刀長 +10 µm 的實測變化(−4.0…−2.0)、這裡刀長少 10 µm(+1.340)與論文刀長 −10 µm 的實測變化(−0.5…+2.9);藍=比中央區高、紅=比中央區低,色階 ±6.5 µm 共用

九區相對中央區的高度(µm),3 × 3 並排:這裡表 5 的八個誤差 +0.234…+0.433,同型四區一樣;論文的模擬(圖 11a)−1.4…+0.9,各區不同;論文的實測(圖 7a)+4.4…+6.1。刀長 ±10 µm:這裡每一個傾斜區 −1.340/+1.340,論文實測的變化(表 3)−4.0…−2.0 與 −0.5…+2.9。藍=比中央區高、紅=比中央區低,色階對稱、各圖共用。這裡的值是球路徑的面高變化(盒內平均)。論文的數字取自 Li 等,J. Manuf. Mater. Process. 5, 51(2021),圖 7、圖 11、表 3、表 6,CC BY 4.0。HiNC 3.2.46 開發版(含誤差項)。

刀把

頁首的前視與下面的等角視,都是把開那一趟記下的毛胚放回畫布,在打入的 G54 下播放停刀程式 NC/pose-t1.nc:T1 以 B30 C180 傾 30°,刀尖在 z 2.4019 mm,球的最低點在二區 +X 中心上方 2 mm。前視看得到刀具、頸、刀柄與熱縮刀把(SK40 本體的上端被畫面切到);等角視幾乎順著刀軸看,刀被 SK40 本體擋住。十趟的專案都開著碰撞偵測,沒有任何碰撞訊息。

HiNC 畫面:誤差項開那一趟切出的工件放回畫布、播放停刀程式,等角視;視線幾乎順著刀軸,SK40 本體的端面成了一個大圓盤,擋住球刀、頸、刀柄與熱縮頸,只在圓盤右下露出一小截;工件頂面的九區看得到綠、青、黃的紋與點,靠鏡頭的角有紅點,側面全綠;右上角是 Df 色條

同一個停刀姿態的等角視(不切削)。這個角度幾乎順著刀軸看:SK40 本體的圓盤擋住了球刀、頸、刀柄與細長的熱縮頸,只在圓盤右下露出一小截;刀與刀把的全貌見頁首的前視。工件上疊著開那一趟的 Diff,色階 ±0.003 mm(紅=過切、藍=殘料、綠=0,正負同權重):頂面九區的紋與點見〈對照趟與 Diff 畫面〉;側面沒有切到,全綠。0.25 mm;HiNC 3.2.46 開發版(含誤差項)。

執行成本

以下都在共用的 32 執行緒伺服器上,用 HiNC 3.2.46 開發版(含誤差項)的私有實例,一次一趟,照播放的順序。

播放 格距 開關/標記 步數 牆鐘 記憶體峰值(VmHWM)
t-nominal 1 mm 關 74,690 90.1 s 1.332 GiB
t-on 1 mm 開/有標記 74,804 90.1 s 1.344 GiB
t-control 1 mm 關 74,690 90.1 s 1.339 GiB
t-unmarked 1 mm 開/清掉 74,821 90.1 s 1.275 GiB
f-nominal 0.25 mm 關 74,690 90.1 s 1.445 GiB
f-control 0.25 mm 關 74,690 90.1 s 1.460 GiB
f-unmarked 0.25 mm 開/清掉 74,821 90.1 s 1.495 GiB
f-eLp 0.25 mm 關,刀長多 10 µm 74,722 90.1 s 1.506 GiB
f-eLm 0.25 mm 關,刀長少 10 µm 74,712 85.1 s 1.429 GiB
f-on(重播的那一次) 0.25 mm 開/有標記 74,804 90.1 s 1.435 GiB
  • 記憶體峰值:每一趟開始前都重啟實例,所以 VmHWM 是那一趟自己的峰值,包括 Diff、匯出與毛胚紀錄(GiB=bytes ÷ 2³⁰)。做 Diff 的整案趟,比不做 Diff 的名目趟多 −0.016…+0.061 GiB:看不出 Diff 的成本。
  • 牆鐘:從要求開始播放,算到第一次讀到 Finished 的輪詢;輪詢每 5 s 一次,十趟裡九趟都落在同一個輪詢點 90.1 s。起訖時間戳(到秒)是 87–93 s,包括播放、匯出切出的工件、Diff 與紀錄。
  • 時間線(2026-10-07):修剪 04:44:15–04:50:34,整案 04:58:39–05:08:04,開那一趟為證據腳本重播 05:18:49–05:20:21。
  • 格距:從 1 mm 細到 0.25 mm,每趟時間不變,記憶體峰值從 1.275–1.344 GiB 變成 1.429–1.506 GiB。
  • 基底的 1 mm 粗跑:74,690 步、90 s;程式的循環時間是 12 分 15 秒。
  • 分析:在一般桌機上從零重算每一個數約 6 分鐘,有快取時 1–5 分鐘,記憶體 400 MB 以下。

它說明了什麼

給加工工程師。

  • 一台 B/C 雙轉台五軸機上,球桿量到的八個旋轉軸誤差,在立方加工試驗上只讓二區、三區比中央區高 0.43、0.23 µm,前提是工件中心在 C 軸上、頂面在 B、C 軸線交點的高度。「高」是照計畫的正負號讀法;照論文式 (4) 的字面放,會反過來,變成比中央區低(難題 2)。其中 δx_BY(B 軸線沿 X 偏 2 µm)一個就給 +1.0 µm,β_BY 再拿掉 0.46–0.66 µm,δz_BY 再拿掉 0.09 µm。工件放在別處,現在沒有槓桿的五個誤差就會出現。
  • 區平均看不到面的傾斜:同一組誤差讓每一區在盒內一角到對角差到 1.97 µm,主要來自 γ_BY 與 α_CB,而它們對區平均幾乎是 0。只讀區平均的試驗會漏掉它們。
  • 控制器的刀長差 10 µm,傾斜 30° 的區相對中央區正好差 1.34 µm(論文的式 (2)),比這組機台誤差在這裡造成的區高差(0.23–0.43 µm)大三倍以上。
  • 運動學校正過的控制器在 G43.4 下把刀尖放回,但刀軸方向仍帶著誤差:這一組誤差下,傾斜區還高 0.05 µm。
  • 論文量到的 4.4–6.1 µm,大部分不是機台的幾何誤差:模擬只說明了 1 µm 級,作者把其餘歸給刃形。
  • 在 HiNC 裡,可以把一台機台的球桿量測結果放進它的模型,上機之前就看到它在自己零件上的形狀與大小,控制器知道與不知道這些誤差的兩種情形都看得到。

給老師與學生。

  • 誤差怎麼經過運動鏈變成刀尖偏移 d=W⁻¹W₀(P + g) − P;對刀為什麼只在 B=C=0 抵銷誤差;General Transform 先轉再平移,所以對刀值是 t_B + Rot_B·t_C。
  • 角度誤差的效果,看它繞哪一點轉、零件離那一點多遠:β_BY 在二區是 14 mm × 0.0019°=0.46 µm。
  • 球刀切平面時,面高=球心高 − r:刀尖的偏移與刀軸方向的改變,各貢獻多少(d_z + r(a′z − az))。
  • 為什麼每轉一步的模擬會留稜(f²/8R,步距 1/3 mm 時 4.63 µm),而 Diff 的頂點平均讀到的是稜:寫標準之前,先估稜高。

給評估這種做法值不值得的人。

  • 成本:從論文的數字新建基底(毛胚、程式、機台與刀具設定),另存出誤差項專案,再加十趟播放,每趟約 90 s、最多 1.506 GiB。
  • 預測在第一次播放前寫好:TCP 段每一步的刀尖對到 7.4×10⁻¹² mm,球路徑的面高對到 0.004 µm,刀長效應對到 0.00024 µm。
  • 沒中的地方都照量到的寫:十二條標準有六條照寫失敗,原因都量到並寫明。計畫沒料到 HiNC 怎麼做步(一行 48 或 49 步、不掃掠),只寫了 TCP 段的式子,對不標記那一趟的預測也沒中。與論文的比較也照實寫:這個案例說明不了論文量到的 4.4–6.1 µm。

誠實的限制

  • 誤差項只放得下常數。 表 5 是球桿鑑別出的、與位置無關的誤差,正好放得進;論文那台機台隨位置變的誤差(定位、直線度、反向、伺服)與熱變形,都不在這裡(機台幾何誤差)。
  • 工件的位置、樞軸與正負號是選的(難題 1、2)。在這個擺法下,有五個誤差沒有槓桿,圖 11a 的不對稱重現不了,與論文只能定性地比。
  • 球是完美的。 論文第 5 節量到的刃形誤差(0° 與 30° 處差約 4 µm)不在模型裡;物理關,所以切削力造成的撓曲與熱也都不在;論文那一刀零切深沒有放。
  • 刀長誤差只是控制器記的刀長(像軸向磨耗 ∓0.010 mm 那樣),不是熱伸長,也不是換刀的重複性。
  • 每轉進給的步不掃掠:切出的面在一行上每 1/3 mm 有一道稜,Diff 的盒內平均讀到的是稜(難題 6)。面高變化是這個案例從逐步序列算出來的,HiNC 的 Diff 不會給。
  • 面高變化與面積平均都是取樣:面高變化在每一盒內的密集格子上取樣(換成以盒中心為中心的格子,差到 0.0004 µm),面積平均每盒取 80,000 個隨機點(標準誤差最多 0.0048 µm)。0.0003 µm 級的差,在取樣誤差以內。
  • NC 的刀尖高度只寫到 0.1 µm:傾斜區寫成 z 0.4019(精確值是 0.401924 mm),所以每一趟名目的傾斜區,相對中央區都比設計深 0.024 µm。兩趟相減時抵銷,不影響這一頁任何一個差值。
  • 面上的極值沒有精確核過:塊邊超過 6 µm 的值,靠的是精確的點到三角形距離(難題 9);面上的極值 −5.25…+4.99 µm 在門檻以下,與步姿模型讀到的相差不到 0.00051 µm。「塊邊的真距離來自兩份網格表示 90° 邊的方式不同」是推論。
  • 開那一趟的 Diff--Stats 有 3 個 NaN 葉、9,639 條沒量到的量測線(對照是 0 與 173),紀錄沒有記它們在哪裡;這一頁的數字都不用 Diff 的葉。
  • 刀具的其他尺寸、懸伸與刀把是選的;機台是通用的 B/C 雙轉台機,不是論文那一台;控制器的方言 Fanuc 是選的,論文沒寫。
  • 不標記那 5.85 nm,來自控制器怎麼加上打入的 G54(難題 8)。量到了,也用鏈解釋了,但沒有和任何一台真實的控制器比過。
  • 論文區名的對應是推出來的:表 3 對上圖 7 的差,只有一種對法;並假設論文圖上的 x、y 就是這裡程式座標的 x 向右、y 向上。
  • 牆鐘時間每 5 s 輪詢一次:90.1 s 代表真正的長度在 85.1 與 90.1 s 之間(eLm 的 85.1 s 代表 80.1–85.1 s)。

讀者可以帶到自己案例的

  • 先弄清楚工件相對旋轉軸放在哪裡,以及每個角度誤差繞哪一點轉。 角度誤差移動零件的量,是角度乘上它到樞軸的槓桿:工件中心在 C 軸上、面在兩軸線交點的高度時,表 5 的八個誤差裡有五個沒有槓桿,β_BY 在二區是 14 mm × 0.0019°=0.46 µm。預測之前,把擺法與樞軸寫下來,並寫明是選的。
  • 正負號的讀法,在第一次播放前定下。 論文裡誤差的定義可能兩種讀法都說得通;寫明放進去的是哪一種,另一種讀法的結果也一起給(難題 2)。
  • 每根軸的誤差,放在手冊說的位置:一個誤差項,緊接在那根軸的連接之前(誤差項可以放在哪裡)。General Transform 先轉再平移:照這個順序推對刀值,並在任何播放之前,清掉標記用 P0 核對(難題 3)。
  • 打入對刀會量到的工作偏移。 P0 在名目鏈上量(有誤差項的機台上的工作偏移);在 B=C=0 對刀,只在那個姿態抵銷誤差。
  • 用每轉進給播放時,寫標準之前先估稜高。 f²/8R 在 1/3 mm、R 3 mm 時是 4.63 µm,是要判的 0.23–0.43 µm 的十到二十倍;Diff 的盒內平均讀到的就會是稜。這種效應,用逐步序列或球路徑掃出的面來判。
  • 兩趟步數不同時,以程式行配對。 一行的時長捨入成 48 或 49 個主軸週期,改一個誤差項、對刀值或刀長,都會翻掉一些行;照步序號配對,第一個翻掉的行以後全部錯位(難題 4)。
  • 逐步的式子,只寫在它成立的那一段。 G43.4 下的刀尖式子,從接近段結束成立到 G49;換刀、接近段與 G49 之後的移動,各有自己的規則(難題 5)。
  • 看每一面的平均,也看它的傾斜。 不動區平均的角度誤差,也能讓每一面在一盒內傾斜到 1.97 µm;把面高變化逐點畫出來。
  • 校正過的控制器放回刀尖,放不回刀軸方向。 在 G43.4 下照程式的 B、C 走,球的最低點仍移動 r(a′z − az)(標記會改變什麼)。
  • 網格距離的極值要用精確距離核。 這裡最大的讀數是塊邊 90° 邊上真的距離,是兩份網格表示這條邊的方式不同,不是切削。
  • 先用粗的格距驗建置與式子。 1 mm 的趟與 0.25 mm 的逐步序列相同,每趟也一樣是 90 s。

來源與授權

試件、誤差與試驗條件出自這篇論文:

  • 論文:Zongze Li, Hiroki Ogata, Ryuta Sato, Keiichi Shirase, Shigehiko Sakamoto, "Influence of Tool Length and Profile Errors on the Inaccuracy of Cubic-Machining Test Results", Journal of Manufacturing and Materials Processing 5(2), 51 (2021),MDPI,2021-05-19 出版(神戶大學、金澤工業大學),https://doi.org/10.3390/jmmp5020051。連結失效時的搜尋詞:Influence of Tool Length and Profile Errors on the Inaccuracy of Cubic-Machining Test Results、jmmp5020051。
  • 這個案例用到的部分:機台型式、試件與切削條件(第 2 節、圖 1、圖 2、表 1);刀長的公式(第 3 節、式 (1)、(2));八個誤差與它們的定義(第 4.3 節、表 4、表 5、圖 9、式 (4)–(11));實測(圖 7、表 3)、模擬(圖 11、表 6)與刃形(第 5 節、圖 13)。

論文沒有提供資料("The data presented in this study are not available.");每一個值都出自它的內文、表格與圖上印出的數字。論文的機台是 DMG Mori NMV 1500 DCG,輪廓儀是 Kosaka DSF900,這裡寫出名稱只為說明數字的出處;這個案例兩者都沒有建模。

授權:創用 CC 姓名標示 4.0 國際(CC BY 4.0)。論文第 1 頁的聲明:

Copyright: © 2021 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 (http://creativecommons.org/licenses/by/4.0/).

CC BY 4.0 允許重製與改作,條件是標示出處、說明改了什麼、附上授權連結(第 2(a)(1)、3(a)(1) 節);第 5 節免除擔保。

姓名標示,照案例的來源紀錄:

Measured data, errors and test conditions: Z. Li, H. Ogata, R. Sato, K. Shirase, S. Sakamoto, "Influence of Tool Length and Profile Errors on the Inaccuracy of Cubic-Machining Test Results", J. Manuf. Mater. Process. 5(2), 51 (2021), https://doi.org/10.3390/jmmp5020051. © 2021 by the authors, licensee MDPI, Basel, Switzerland. Licensed CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/), provided as-is without warranties. Changes: the part model, the NC program, the machine and the HiNC project are ours, built from the article's description (see "What we changed").

我們改了什麼(來源紀錄的 "What we changed"):

  • 機台:通用的 B/C 雙轉台機,不是論文那一台;切完的面放在它 B、C 軸線交會的高度,中心在 C 軸上(程式零點)。
  • 零件:48 × 48 × 30 mm 的塊,頂面留 0.1 mm 要切,放在 70 mm 的墊塊上。
  • NC 程式(Fanuc,G43.4):我們照論文的描述寫的;區的順序、起點與區間的移動是選的,零切深的第二刀沒放(每一趟都是物理關)。
  • 刀具與刀把:論文的 DLC2MBR0300 給了直徑、刃數與螺旋角;刃長、頸長與全長、懸伸與刀把是選的。
  • 誤差:表 5 的八個值做成兩條標記的誤差項,一條緊接在 B 軸的連接之前、一條緊接在 C 軸的連接之前;角度繞的那一點(B、C 軸線交會處)、正負號的讀法與對刀值,都是代理選的。

畫面與圖表。 這一頁沒有重製論文的任何圖,只用它印出的數字(表 3–6,以及圖 7、圖 11 格子裡印的值)。畫面都是 HiNC 的擷取,圖表畫的是 HiNC 的逐步結果、切出的工件網格,以及論文印出的數字。一切都是仿真,沒有實際切削。作者與 MDPI 沒有參與這個案例,也沒有為它背書。本站不提供下載;請到出版社取得論文。

另見