其實,不論是「真五軸」還是「假五軸」,其本質上都可以稱作是「五軸機牀」,它們都包含有三個直線軸 [公式] ,且還包括分別繞 [公式] 三個直線軸的 [公式] 旋轉軸中的兩個軸。

而且,不論是「真五軸」還是「假五軸」,其都能夠實現「五軸聯動」,所以,「是否能夠實現五軸聯動」並非區分真、假五軸的標準。

數控系統的RTCP(Rotation tool center point)功能纔是區別所謂「真五軸」和「假五軸」的關鍵。並且可以說,RTCP功能是五軸機牀的一個核心技術,也是高檔五軸數控機牀的必備功能。詳見:什麼是高檔數控機牀?

國外的一些高檔數控系統如 Fanuc、Siemens、Fidia 和 NUM數控系統中已具備了RTCP功能,但是其核心演算法是保密的;國內的一些數控像華中、廣數、科德等,現也都實現了RTCP功能。

Fidia的RTCP指的是「Rotation Tool Center Point」,字面意思是「旋轉刀具中心」,也可以將其理解為「繞刀具中心旋轉」或「圍繞刀具中心編程」。除了RTCP,例如還有TCRP(Tool Center Point Management)、TCPC(Tool Center Point Control)等等。雖然叫法不同,但目的都是一樣的,所以可以統稱為RTCP功能。[1]

RTCP功能可減小非線性加工誤差

在五軸數控機牀加工中,由於受旋轉軸運動的影響,機牀各軸線性插補的合成運動會使得實際刀位運動偏離編程路徑,該誤差稱為非線性加工誤差[2]而RTCP演算法能夠保證插補點始終位於編程軌跡上,這樣可以有效減小非線性誤差。[3]

如下圖圖 [公式] 所示,[公式][公式] 分別為加工過程中的兩個相鄰的離散刀位點(注意!是兩個相鄰的離散刀位點,再次強調一下!),控制多軸聯動時一般會採用線性插補[4],而我們期望的直線插補運動軌跡為直線 [公式]

如果不採用RTCP功能,那麼插補運算的對象是刀具旋轉中心點 [公式] ,也稱(Pivot)。實際處理過程為:先通過CAM(Computer-aided Manufacturing)軟體的後處理功能,由 [公式][公式] 及其刀軸矢量通過坐標轉換得到各軸的運動坐標,從而得到包含各個軸運動坐標的數控程序。

將數控程序輸入到數控系統中,各運動軸根據各軸的運動坐標進行相應的插補,然後數控系統就會驅動直線軸使刀具旋轉中心點從 [公式] 沿著直線運動到 [公式] ,同時驅動旋轉軸運動到刀軸矢量所指定的角度,也就是說,直線軸和旋轉軸在兩個刀位點之間是分別進行插補的。圖中的實線就是刀位點的實際插補軌跡。刀位點的期望插補軌跡和實際插補軌跡之間的差值就是加工過程中的非線性誤差

如果採用了RTCP功能,如圖 [公式] 所示,此時插補運算的對象是刀尖點 [公式],也稱TCP(Tool Center Point),其與上面傳統演算法的區別在於:開啟了RTCP演算法的數控系統可以完成CAM軟體後處理中的坐標轉換工作(即,由刀位點和刀軸矢量計算各個軸的坐標值的工作)。

如下圖(b)所示,坐標轉換被移動到數控系統插補運算的粗插補和精插補之間完成。因此,用戶向數控系統中輸入的是未經過坐標變換的刀位信息(即,刀尖點在工件坐標系中的位置及刀軸矢量信息),而非變換過後的各個軸的運動坐標信息(即,各個軸在機牀坐標系中的坐標)。[5]

(a)不採用RTCP功能 (b)採用RTCP功能

RTCP功能使得數控程序適應性更強

從上圖也可以看出,非RTCP的傳統演算法要求機牀的轉軸中心長度正好等於後置處理所考慮的數值,因為這種情況下,坐標轉換完全是在CAM軟體的後處理中完成的,所以任何修改都要求重新生成程序。

而對於擁有RTCP演算法的數控系統,由於其具有依據刀尖點位置反求各個軸的運動坐標的功能,所以可以通過數控系統的操作面直接板調用具體情況下的刀補信息,對於某一道加工工藝,用同樣的一段代碼就可以實現在某一臺機牀上的加工,而不需要考慮改變刀具安裝配置對數控程序的影響。

這樣的好處是大大減輕了數控編程人員的負擔,同一個零件的加工程序只需要生成一次,假設中間變換了刀具甚至機牀,只需要再對一次刀,將補償信息通過面板輸入到數控系統即可,不需要對數控程序進行任何修改。

而至於問題中所說的真、假五軸加工中心和三軸加工中心之間的區別,其實對比五軸與三軸的時候沒有必要區分「真五軸」還是「假五軸」,因為五軸與三軸之間的主要區別不在於RTCP功能,而在於旋轉軸對機牀加工能力的影響上。詳情請見:

三軸數控加工中心和五軸的區別?(詳細點)?

www.zhihu.com圖標

參考

  1. ^Functions for 5-axis machine tools http://www.fidia.it/en/fidia-makes-the-difference/
  2. ^周艷紅,周濟,周雲飛,詹泳.五坐標數控加工的理論誤差分析與控制[J].機械工程學報,1999(05):54-57.
  3. ^章永年, 趙東標, 陸永華, 等. RTCP演算法中無碰刀軸矢量的確定[J]. 中國機械工程,2012,23(09):1009-1013.
  4. ^吳大中,王宇晗,馮景春,楊建國.五坐標數控加工的非線性運動誤差分析與控制[J]. 上海交通大學學報, 2007(10):1608-1612.
  5. ^黃鴻坤. 五軸機牀RTCP運動姿態及刀尖點誤差同步測量系統研究[D],電子科技大學,2017.


我之前有一個回答

五軸加工中心的RTCP功能怎麼理解,五軸怎麼調試??

www.zhihu.com圖標

@李狗嗨 老哥的回答也是差不多的意思

簡單總結一下的話,就是平動軸和轉動軸如果分別進行插補,會引入一種非線性誤差,舉個例子,如果你想控制刀尖點走直線而刀具姿態不斷變化,如果沒有RTCP功能,僅通過簡單的運動分解,可能會導致刀尖點實際上「走不直」,如下圖的左邊所示,RTCP功能可以看做是聯合插補的過程,運動的正逆解演算法更加複雜,充分減少了非線性誤差的發生


不支持RTCP.的是俗稱假五軸聯動 不支持五軸聯動 稱為假五軸 假五軸又分為4+1 3+2


隨著汽車行業大量興起,五軸數控機牀越來越多。但在目前的市場上,真五軸(有RTCP功能)機牀很少,假五軸(只做分度功能)機牀很多。什麼叫真五軸、什麼叫假五軸,與三軸有什麼區別?下面說明如下。

真五軸就是有RTCP功能。能根據主軸的擺長及旋轉檯的機械坐標進行自動換算。在編製程序時,只需要考慮工件的坐標,不需要考慮主軸的擺長及旋轉檯的位置。

是否是真五軸,不是看五個軸是否聯動,假五軸也可五軸聯動。主軸要是有RTCP真五軸的演算法。就是做分度加工,有RTCP功能的真五軸只要設置一個坐標系,只需要一次對刀設坐標。而假五軸則麻煩很多。

擁有RTCP功能的數控系統,可以直接使用刀尖編程,無需考慮旋轉軸中心距離。應用RTCP模式後,編程5坐標加工就可以直接針對刀具刀尖而不是旋轉主軸頭的中心,因此編程就會變得簡單、高效很多。

從圖中我們可以看到,對於雙轉檯假五軸,需要設置多次坐標,達到分度加工的目的。但如果是擺頭式五軸,則分度加工也不可能完成,因為擺頭五軸,在向下加工的時候,不是單獨的Z運動,是Z與X或Y一起運動。此時的假五軸,編程將十分麻煩,調試更加困難,此時也不能使用三軸的G51偏移功能。


西爾普數控最近出的一款五軸聯動機牀還不錯!


國內能實現的五軸聯動的其實沒有幾家,我們公司找了好久才聯繫到一家蘇州的公司,技術是德國的海歸博士。


1.運動方式的區別:真五軸聯動就是實現五個軸同時運動。

假五軸聯動是設定ABC軸的數值後鎖定不動,另外XYZ3軸同時運動。2D平面程序,給定Z坐標後鎖死Z軸,XY軸運動。三軸程序(包括側銑加工),事先給定好ABC軸,鎖定ABC不變,XYZ軸運動。四軸程序一般只是ABC轉一個角度後,鎖定住,執行一段三軸程序後,停下來旋轉ABC,如此反覆。

2.編程的區別:真五軸聯動加工就是編程時能夠實現五個軸同時運動,當然具體編程時還受各種因素的限制。假五軸聯動實際上是各種角度的三軸程序。

假五軸程序裏,每行代碼只有XYZ三個坐標值。

真五軸程序裏,每行代碼XYZ三個坐標值後面,還有ABC三個角度值中的兩個。XYZ、ABC的進給速度也不一樣。

真五軸聯動的程序編製並不難,3D軟體經過這麼多年的發展,已經很強大了。真正的五軸程序,幾天就學會了。實際上,真正難的是後置程序的處理。機牀控制系統有幾十種,比如Siemens、FIDIA、FANUC的NC代碼在細節上有很多不同,編程軟體先是生成自己的代碼,然後通過後置處理程序轉化成機牀系統能夠認識的程序。後處理程序在技術上與NC編程軟體是兩碼事,通常由另外一個團隊開發,或者直接用第三方的軟體。當年在還是菜鳥的時候,領導到處說外國人不賣給我們後置,編不了五軸程序,實際上是當時沒人會搞後置處理。

理論上ABC軸分別繞XYZ軸的正中心旋轉,五軸那個大腦袋,有一個旋轉中心,是受機牀製造精度、裝配精度的影響,旋轉中心肯定不是Z軸中心,並且每次維修保養後都要變化。你在3D軟體裡面做出XYZ軸的三根直線,交點的坐標是(0,0,0)。但實際上對於五軸,C軸繞著旋轉的那一根Z軸,那根直線並不在坐標(0,0)上,總是要平移一個數值。同樣,當C=0°時,A未必是正好繞著X軸旋轉的。解決的辦法是加入補償值,測量這兩個偏差,輸入到五軸機牀的寄存器和後置軟體裏。在五軸加工中心出廠時,由廠家在用戶那裡裝配好後測量出偏差值。但是:每次拆下來保養,再裝回去,就要重新測量、調整參數,就是有專門的測量設備,也很難測得準,非常繁瑣。

前文所說的RTCP,是數控系統帶的一個高級功能,操作、編程都能大幅度簡化,但不是必須的。無論哪種情況,刀具的長度、五軸頭旋轉的偏差值都是必須提前知道的。沒有RTCP,要把這兩個參數輸入到後置處理,才能生成最終的加工程序;也就是說,只要換刀、哪怕是磨損變短了,都要重新出後置處理。有了RTCP,刀具的長度只要輸入到五軸機牀的寄存器就行了,編程的後置處理可以不必理會。在3D軟體的後置處理模塊中,開啟了RTCP參數,無論你輸入的五軸頭旋轉參數、刀具長度是多少,生成的代碼都是一樣的,簡化了編程。

另外,五軸程序只是加工特殊產品才推薦使用的,典型的就是渦輪葉片、飛機翅膀、導彈殼。在加工精度上,我認為是比不上三軸的,而且還這麼繁瑣。

編製假五軸程序,實際就是普通的三軸程序,難度就很低。而且不需要學會後置處理,從網上下載的後置處理程序,基本可以直接使用,技術含量不高。

我認為打開RTCP會降低精度,因為ABC軸的旋轉速度不可能與編程軟體一致。不過沒有辦法驗證,因為我早就改行了。最後奉勸諸位後來者,五軸編程並不是什麼高大上的東西,三軸編程沒人教半年就是熟練工,五軸沒人教半月就入門。千萬不要幹這行,工資太低太低太低。


真五軸聯動,說的是五個軸都能無極聯動。

假五軸聯動,說的是有那麼一兩個軸和另外軸是有級聯動的,比如只能旋轉一些固定的角度。


推薦閱讀:
相關文章