【正文】
的過程在系統(tǒng)管理器文檔的NC配置-通道章節(jié)中進行了描述。組屬性頁面的描述嵌入在“組”單元中。程序代碼結(jié)構(gòu)NC程序代碼由三部分組成:接下來的字符表示程序的名字。其可能是一個字母或者一個特殊字符。為了管理如此有限數(shù)量的字符,對每個功能的各種變化不能都通過字符表達式來描述。這可以采用M2或者M30功能。例子3:N10 G0 X100 (注解)備注:程序中的注解以閉合的括弧結(jié)束,或者在塊的結(jié)束位置。 主要塊塊號中“N”用來標識子塊,“:”用來標識主塊。TwinCAT NCI 解釋器塊跳轉(zhuǎn)如果一個NC程序中所有的程序塊不總是都執(zhí)行,那么塊跳轉(zhuǎn)功能非常有用。如果需要幾個變量,斜線將以數(shù)字(0..15)進行擴展,例如“/12”。PLC中相應(yīng)變量在“nSatzunterdr252。警告:解釋器在執(zhí)行之前解釋的程序塊標識符并沒有確定。字母X,Y以及Z被分配到相應(yīng)的軸。增量尺寸命令G91取消命令G90命令G91取消命令G90 當采用增量尺寸時,位置數(shù)據(jù)是相對于前面相鄰的位置點。工作平面XY命令 G17 (標準設(shè)置) 取消命令G18 / G19 功能G17指定了XY平面作為工作平面,Z方向作為進給方向。 圓弧插補平面?zhèn)渥數(shù)毒哐a償功能處于激活狀態(tài)時,不能改變工作平面。例子: N10 G0 X0 Y0 Z0 F6000 N20 D2 PZN30 G01 X100 N40 D0 Z N50 M30 在這個例子中,刀具長度補償發(fā)生在工件下方。毫米制的尺寸系統(tǒng)也在這里設(shè)置為標準的尺寸系統(tǒng)。 運動軸(X,Y以及Z)的路徑信息 可編程的零點偏移 刀具數(shù)據(jù) (基本的尺寸也是英寸) (英制單位尺寸)N40 G01 Y100 (進行尺寸轉(zhuǎn)換)零點漂移(ZOS)可調(diào)整的零點漂移命令(G54G57)總是保存在基本尺寸系統(tǒng)之中,不需要進行轉(zhuǎn)換。 (毫米-缺省)N20 G54 (在G71命令下對零點漂移進行編程=零點漂移保持不變) NC 內(nèi)核單個程序塊執(zhí)行為了執(zhí)行下一步設(shè)置,僅僅需要調(diào)用“NC啟動”命令。理論上,NC內(nèi)核的內(nèi)存緩沖區(qū)(SVB 以及 SAF)被填滿并且包含超過100個幾何設(shè)置命令入口。但是,不同之處在于所有的設(shè)置命令入口(例如,幾何設(shè)置命令)都已經(jīng)被解釋器進行了解釋。此時同樣需要通過“NC 啟動”來啟動調(diào)用下一個命令的執(zhí)行。必需的命令可以在ADS設(shè)備文檔 (編譯器模式)中查找。甚至在代碼行僅僅包含編程計算,以及沒有編寫實際運動時,這種操作模式都保持有效。為了激活單個程序塊模式,位14(0x4000)應(yīng)該被置位。其具有與按下系統(tǒng)管理器中“NC 啟動”按鈕同樣的功能。對NC通道,前面的900個參數(shù)(從R0到R899)是局部變量。這就可以用來在通道間交換數(shù)據(jù)(例如對零件跟蹤,碰撞避免等等。這就可以充分零用計算機的數(shù)學運算能力。這樣的例子包括非常大的數(shù)值間的差值基本上相等情況,或者在某些特別角度范圍內(nèi)的三角函數(shù)運算。其包括一個目標參數(shù),一個賦值運算符以及一系列由算術(shù)運算符分開的數(shù)值(R參數(shù)以及常量)N100 R1=R2+*R9/ 這樣的公式,相比于通常的算術(shù)操作,嚴格地按照從左到右的順序進行處理。例子:N10 R2=0 R3=45N20 630 R2 R3 這個例子計算了R3的正弦值,其結(jié)果以度為單位。 ItpReadRParams通過ADS來啟動這個寫入過程(參看ADS接口通道功能索引偏移0x24 以及 0x25)。 src。R1。 數(shù)目。TwinCAT NCI 解釋器參考從PTP通道創(chuàng)建3D軸組之前,軸通常應(yīng)該已被參考。命令G74 命令取消程序塊結(jié)束例子N10 G74 XN20 G74 Y 備注:必須在其自身程序塊內(nèi)進行參考。 取消命令 G1 / G2 / G3 快速運動用來快速定位刀具,不是用來加工工件。在首頁面的軸描述菜單下可以找到參數(shù)入口。進給率(簡稱:進給),F(xiàn),描述移動的速度(單位:毫米/分鐘)。順時針方向圓弧插補命令 G2 or G02 取消命令 G0 / G1 / G3 功能命令G2描述了順時針方向的圓弧路徑。半徑編程方式在半徑編程方式中,圓弧的半徑與終點一起進行編程。例子:N10 G01 G17 X100 Y100 F6000N20 G02 X200 B200 備注:當圓弧的中心角大于180度時,半徑必須取負值。圓心點編程的優(yōu)點在于能夠用這種方式來描述完整的圓。這三個參數(shù)中,至少一個為零,因此不必對其進行編程。例子3:N10 G01 G17 X100 Y100 F6000 N20 402 K5003 K5 K1 (打開圓心點編程方式) N30 G02 I150 J100 X200 N40 402 K5003 K5 K0 (關(guān)閉圓心點編程方式) N50 M30 逆時針圓弧插補命令 G3 or G03 取消命令 G0 / G1 / G2 功能命令G3描述了逆時針方向的圓弧。正因為如此,不僅需要對終點進行編程,而且也需要對路徑中其它一些點進行編程。對于標準圓弧,參數(shù)I,J以及K于圓弧起點坐標相關(guān)。這個參數(shù)影響采用G03或者G03進行編程的圓弧。通常需要對圓心點進行邊際修正。同時驅(qū)動與該工作平面垂直的軸。停留時間是在兩個NC段之間,可編程設(shè)定的工件中止處理時間。在輪廓曲線過渡的位置,名義運動速度減少到零,然后再增加。準確停止(模態(tài))Command G60 Cancellation G0 描述比較上面的描述。零點漂移功能停止命令 G53 取消命令從G54 到 G59 通過功能命令G53來停止零點漂移功能。保存的這些參數(shù)可為每個插值通道使用。1.PLC功能塊ItpWriteZeroShift(推薦使用的標準方式)2.系統(tǒng)管理器3.直接通過ADS4.從DIN 程序(對TwinCAT Build 1031)每個插值通道分別存儲這些參數(shù)。例子1:N10 G01 X100 Y0 Z0 F6000 N20 G54 (激活可調(diào)整的零點漂移) N30 G01 X Y Z N40 M30 在例子1中,第30行提到了涉及到的所有軸。通過DIN程序進行參數(shù)化從TwinCAT Build 1031開始命令set paramZeroShift( Gn。為了激活零點漂移功能,必須對G代碼進行編程。 20) N40 G54 (激活零點漂移功能) N50 G01 X200 Y Z 可編程的零點漂移命令 G58 G59 取消命令 G53 除了可調(diào)整的零點漂移,還具有可編程的零點漂移。 可調(diào)整的偏移量(G54, G55, G56 或者 G57)由于零點漂移,增量式尺寸的參考點進行了漂移,因此導致了Y軸運動的超調(diào)。命令描述ZeroShiftIncOn (缺省)一旦軸被命名,G91命令也可以應(yīng)用零點漂移ZeroShiftIncOffG91沒有應(yīng)用零點漂移Y軸不需要移動,因為程序沒有為其指定目標位置坐標。在完成組中所有的軸的監(jiān)控條件后,其觸發(fā)下一個程序段的執(zhí)行。例子2:N10 G01 X100 Y100 F6000 N20 G01 X300 Y100 N30 M61 (握手類型) N40 TPM ... TPM也能夠編程在自身的程序塊內(nèi)。為了阻止產(chǎn)生不必要的通道錯誤,超時時間應(yīng)該設(shè)定得足夠大(例如 510秒)。也可參考準確停止功能(G09)這樣就可以加工斜面(工作平面內(nèi)或者空間內(nèi))絕對旋轉(zhuǎn)命令 ROT Xvalue(x) Yvalue(y) Zvalue(z) 取消命令 ROT (不帶參數(shù)) 旋轉(zhuǎn)指令必須在它們自身程序塊內(nèi)編程。在TwinCAT NC I系統(tǒng)中,旋轉(zhuǎn)總是按照下面的順序進行:1.繞Z軸的旋轉(zhuǎn)2.繞Y軸的旋轉(zhuǎn)3.繞X軸的旋轉(zhuǎn)即使程序代碼中編程為不同的次序,程序運行時都維持這個旋轉(zhuǎn)順序。與絕對式旋轉(zhuǎn)的具有相同的參數(shù)條件??蛇x功能:這種計算能夠通過代碼解釋器自動完成。命令RotExOn取消命令RotExOff例子:N10 RotExOn...N100 G54 (Nullpunkt amp。CalcInvRot[ Rs。CalcRot功能命令根據(jù)當前的旋轉(zhuǎn)角度計算一個三維的旋轉(zhuǎn)矢量。對旋轉(zhuǎn)角度的算術(shù)符號進行取反,并且旋轉(zhuǎn)計算順序也變?yōu)橄萖,Y,然后再Z。 R2。 Ra。最后的三個R參數(shù)描述的是角度。有多種方法來修改段過渡部位的輪廓曲線。輸入或者輸出段的三分之一能夠選擇paramVertexSmoothing(...)3次貝塞爾樣條曲線平滑NC 內(nèi)核所有類型加速度的階躍改變值為線性函數(shù)(通過C1系數(shù)進行參數(shù)化設(shè)置)輸入或者輸出段的三分之一能夠選擇,在直線/直線過渡的區(qū)域有效paramVertexSmoothing(...)5次貝塞爾樣條曲線平滑NC 內(nèi)核所有類型加速度恒定起始點與終點的加速度為0?!癘LD”貝塞爾樣條曲線平滑從TwinCAT B1243開始引入的新命令命令set paramVertexSmoothing(type。R57) 也可參看:paramSplineSmoothing拋物線平滑從TwinCAT B1248開始引入的新命令命令 set paramVertexSmoothing(type。拋物線僅僅能夠在直線/直線過渡段間插入。從子類型2求出公差半徑。自適應(yīng)公差半徑的目的是自動平滑最大的加速度。四次曲線平滑 從TwinCAT B1248開始命令set paramVertexSmoothing(type。子類型的操作原則與拋物線子類型的相同。最大值受軸的加速度以及C1系數(shù)限定。 subtype。子類型2以及子類型3僅僅可以應(yīng)用到直線/直線過渡。在NC程序中,可以在任何時候改變該弧線的半徑。語法set paramGroupVertex(grp,radius) 第一個參數(shù)描述了需要進行平滑操作的組。TwinCAT NCI 解釋器貝塞爾樣條曲線平滑 TwinCAT 版本 , Build 423以及更高版本 利用貝塞爾樣條曲線平滑功能,可以在兩段間自動插入一條貝塞爾樣條曲線。在NC程序中,可以在任何時候改變該公差球的半徑。因此在例子2中,從N30到N40,公差球的新半徑值已經(jīng)起作用。然而,當動力學參數(shù)保持恒量時,樣條曲線上速度會非常低。”命令,其通過NC程序代碼進行初始化。AutoAccurateStop39。 (起點位置: X0 Y0 Z0)N20 X0 Y500段B段A在這個例子中,在段A與段B之間插入精確停止命令。TwinCAT NCI 解釋器刪除將要移動的距離命令 DelDTG 取消命令程序塊結(jié)束The DelDTG (delete distance to go) mand is activated block by block via the NC program. Via ADS (. from the PLC), this mand enables the deletion of the residual path of the current geometry. This means that if the ADS mand bees effective (see ADS Interface NC Channel Functions) during the processing of the block, the movement will be halted with the normal deceleration ramps. The NC program then processes the next block. An error message is generated if the ADS mand is not issued during the execution of a block with delete distance to go selected. DelDTG(刪除將要移動的距離)命令以塊為單位通過NC程序激活。當“刪除將要移動的距離”功能命令選取時,如果在塊執(zhí)行過程中ADS命令沒有變?yōu)橛行В敲淳蜁a(chǎn)生一條錯誤消息。s arithmetic sign specifies the direction of rotation. Positive sign: The axes moves in the 39。 direction Exception: The axis cannot move to modulo 0, since zero has no sign 模式定位與傳統(tǒng)的定位的編程方式相同。負的符號:軸朝“較小”的方向運動。在N30程序塊中,X軸移動到絕對位置200(換句話說,不是模式位置)。模式運動限制以及注意事項:求模系數(shù)求模系數(shù)是常量,并且等于36