• 在線客服

天津文恒教育學(xué)校

UG、pro/E、CATIA、ANSYS、Mastercam、BIM、CAM、ansys培訓(xùn)、UG培訓(xùn)、CATIA培訓(xùn)、模具設(shè)計(jì)培訓(xùn)

機(jī)構(gòu)課程咨詢服務(wù):
691355715400-666-4820

CNC數(shù)控編程知識(shí)點(diǎn)整理

CNC數(shù)控編程知識(shí)點(diǎn)整理

  1.變量

  普通加工程序直接用數(shù)值指定G代碼和移動(dòng)距離;例如,GO1和X100.0。使用用戶宏程序時(shí),數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用MDI面板上的操作改變。

  #1=#2+100

  G01 X#1 F300

 ?。?)變量的表示

  計(jì)算機(jī)允許使用變量名,用戶宏程序不行。變量用變量符號(#)和后面的變量號指定。

  例如:#1

  表達(dá)式可以用于指定變量號。此時(shí),表達(dá)式必須封閉在括號中。

  例如:#[#1+#2-12]

  (2)變量的類型

  變量根據(jù)變量號可以分成四種類型:

  1)#0空變量,該變量總是空,沒有值能賦給該變量。

  2)#1-#33局部變量,局部變量只能用在宏程序中存儲(chǔ)數(shù)據(jù),例如,運(yùn)算結(jié)果。當(dāng)斷電時(shí),局部變量被初始化為空。調(diào)用宏程序時(shí),自變量對局部變量賦值。

  3)#100-#199、#500-#999公共變量,公共變量在不同的宏程序中的意義相同。當(dāng)斷電時(shí),變量#100-#199初始化為空。變量#500-#999的數(shù)據(jù)保存,即使斷電也不丟失。

  4)#系統(tǒng)變量。系統(tǒng)變量用于讀和寫CNC運(yùn)行時(shí)各種數(shù)據(jù)的變化,例如,*的當(dāng)前位置,補(bǔ)償值。

 ?。?)變量值的范圍

  局部變量和公共變量可以有0值或下面范圍中的值:

  -1047到-10-29或-10-2到-1047,如果計(jì)算結(jié)果超出有效范圍,則發(fā)出P/S報(bào)警11。

 ?。?)小數(shù)點(diǎn)的省略

  當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略。

  例:當(dāng)定義#1=123;變量#1的實(shí)際值是123.000。

 ?。?)變量的引用

  為在程序中使用變量值,指定后跟變量號的地址。當(dāng)用表達(dá)式指定變量時(shí),要把表達(dá)式放在括號中。

  例如:G01X[#1+#2]F#3;

  被引用變量的值根據(jù)地址的較小設(shè)定單位自動(dòng)地舍入。

  例如:當(dāng)G00X#/;以1/1000mm的單位執(zhí)行時(shí),CNC把值給變量#1,實(shí)際指令值為G00X12346.

  改變引用變量的值的符號,要把負(fù)號(-)放在#的前面。

  例如:G00X-#1

  當(dāng)引用未定義的變量時(shí),變量及地址都被忽略。

  例如:當(dāng)變量#1的值是0,并且變量#2的值是空時(shí),G00X#1 Y#2的執(zhí)行結(jié)果為G00X0。

  (6)雙軌跡(雙軌跡控制)的公共變量

  對雙軌跡控制,系統(tǒng)為每一軌跡都提供了單獨(dú)的宏變量,但是,根據(jù)參數(shù)N0.6036和6037的設(shè)定,某些公共變量可同時(shí)用于兩個(gè)軌跡。

  (7)未定義的變量

  當(dāng)變量值未定義時(shí),這樣的變量成為空變量。變量#0總是空變量。它不能寫,只能讀。

 ?。╝)引用

  當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略。

  當(dāng)#1=<空>當(dāng)#1=0

  G90 X100 Y#1

  ↓

  G90 X100 G90 X100 Y#1

  ↓

  G90 X100 Y0

  (b)運(yùn)算

  除了用<空>賦值以外,其余情況下<空>與0相同。

  當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)

 ?。?=#1

  ↓

  #2=<空>#2=#1

  ↓

 ?。?=0

 ?。?=#*5

  ↓

 ?。?=0#2=#*5

  ↓

 ?。?=0

 ?。?=#1+#1

  ↓

 ?。?=0#2=#1+#1

  ↓

 ?。?=0

  (c)條件表達(dá)式

  EQ和NE中的<空>不同于0。

  當(dāng)#1=<空>時(shí)當(dāng)#1=0時(shí)

 ?。?EQ#0

  ↓

  成立#1EQ#0

  ↓

  不成立

  #1 NE#0

  ↓

  成立#1 NE#0

  ↓

  不成立

 ?。? GE#0

  ↓

  成立#1 GE#0

  ↓

  不成立

 ?。? GT#0

  ↓

  不成立#1 GT#0

  ↓

  不成立

  (8)限制

  程序號,順序號和任選程序段跳轉(zhuǎn)號不能使用變量。

  例:下面情況不能使用變量:

  0#1;

  /#2G00X100.0;

  N#3Y200.0;

  2.算術(shù)和邏輯運(yùn)算

  下面列出的運(yùn)算可以在變量中執(zhí)行,表達(dá)式可包含常量和或由函數(shù)或運(yùn)算符組成的變量。表達(dá)式中的變量#j和#k可以用常數(shù)賦值。變量也可以用表達(dá)式賦值。

  定義:#i=#j

  加法:#i=#j+#k;

  減法:#i=#j-#k;

  乘法:#i=#j*#k;

  除法:#i=#j/#k;

  正弦:#i=SIN[#j];

  反正弦:#i=ASIN[#j];

  余弦:#i=COS[#j];

  反余弦:#i=ACOS[#j];

  正切:#i=TAN[#j];

  反正切:#i=ATAN[#j];

  角度以度數(shù)指定:90°30’表示為90.5度。

  平方根:#i=SQRT[#j];

  值:#i=ABS[#j];

  舍入:#i=ROUNND[#j];

  上取整:#i=FIX[#j];

  下取整:#i=FUP[#j];

  自然對數(shù):#i=LN[#j];

  指數(shù)函數(shù):#i=EXP[#j];

  或:#i-#jOR#k;

  異或:#i-#jXOR#k;

  與:#i-#jAND#k;

  邏輯運(yùn)算一位一位地按二進(jìn)制數(shù)執(zhí)行。

  從BCD轉(zhuǎn)為BIN

  從BIN轉(zhuǎn)為BCD#i=BIN[#j];

  #i=BCD[#j];

  用于與PMC的信號交換。

  說明:

  ●角度單位

  函數(shù)SIN,COS,ASIN,ACOS,TAN和ATAN的角度單位是度。如90°30’表示為90.5度。

  ●ARCSIN#i=ASIN[#j]

  1)取值范圍如下:

  當(dāng)參數(shù)(NO.6004#0)NAT位設(shè)為0時(shí),270°~90°

  當(dāng)參數(shù)(NO.6004#0)NAT位設(shè)為1時(shí),-90°~90°

  2)當(dāng)#j超出-1到1的范圍時(shí),發(fā)出P/S報(bào)警11.

  3)常數(shù)可替代變量#j

  ●ARCCOS#i=ACOS[#j]

  1)取值范圍從180°~0°

  2)當(dāng)#j超出-1到1的范圍時(shí),發(fā)出P/S報(bào)警11.

  3)常數(shù)可替代變量#j

  ●ARCTAN#i=ATAN[#j]/[#k]

  1)指定兩個(gè)邊的長度,并用斜杠(/)分開

  2)取值范圍如下:

  當(dāng)NAT位(參數(shù)NO.6004,#0)設(shè)為0時(shí);0°到360°

  當(dāng)NAT位(參數(shù)NO.6004,#0)設(shè)為1時(shí);-180°到180°

  3)常數(shù)可替代變量#j

  ●自然對數(shù)#i=LN[#j];

  1)注意,相對誤差可能大于10-8.

  2)當(dāng)反對數(shù)(#j)為0或小于0時(shí),發(fā)出P/S報(bào)警11.

  3)常數(shù)可替代變量#j。

  ●指數(shù)函數(shù)#i=EXP[#j]

  1)注意,相對誤差可能大于10-8。

  2)當(dāng)運(yùn)算結(jié)果超過3.65X1047(j大約是110)時(shí),出現(xiàn)溢出并發(fā)出P/S報(bào)警11.。

  3)常數(shù)可替代變量#j。

  ●ROUND(舍入)函數(shù)

  1)當(dāng)算術(shù)運(yùn)算或邏輯運(yùn)算指令I(lǐng)F或WHILE中包含ROUND函數(shù)時(shí),則ROUND函數(shù)在較好個(gè)小數(shù)位置四舍五入.當(dāng)執(zhí)行#1=ROUND[#2];此處#2=1.2345,變量1的值是1.0。

  2)當(dāng)在NC語句地址中使用ROUND函數(shù)時(shí),ROUND函數(shù)根據(jù)地址的較小設(shè)定單位將指定值四舍五入

  ●上取整下取整

  CNC處理數(shù)值運(yùn)算時(shí),若操作后產(chǎn)生的整數(shù)值大于原數(shù)的值時(shí)為上取整;若小于原數(shù)的值為下整數(shù).對于負(fù)數(shù)的處理應(yīng)小心.

  ●算術(shù)與邏輯運(yùn)算指令的縮寫

  程序中指令函數(shù)時(shí),函數(shù)名的前兩個(gè)字符可以用于指定該函數(shù)。

  ROUND→RO

  FLX→FI

  ●運(yùn)算次序

  1)函數(shù)

  2)乘和除運(yùn)算

  3)加和減運(yùn)算

  ●括號嵌套

  括號用于改變運(yùn)算次序,括號可以使用5級,包括函數(shù)內(nèi)部使用的括號.當(dāng)超過5級時(shí),出現(xiàn)P/S報(bào)警18.

  限制

  ●括號([,])用于封閉表達(dá)式.注意,圓括號用于注釋。

  ●運(yùn)算誤差運(yùn)算時(shí),可能出現(xiàn)誤差。

  注:相對誤差取決于運(yùn)算結(jié)果;使用兩類誤差的較小者;誤差是常數(shù),而不管運(yùn)算結(jié)果;函數(shù)TAN執(zhí)行SIN/COS。

  如果SIN/COS或TAN函數(shù)的運(yùn)算結(jié)果小于10X10-8或由于運(yùn)算精度的限制不為0的話,設(shè)定參數(shù)NO.6004#1為1,則運(yùn)算結(jié)果可以規(guī)算為0。

  1)變量值的精度約為8位十進(jìn)制數(shù).當(dāng)在加/減速中處理非常大的數(shù)時(shí),將得不到期望的結(jié)果。

  2)還應(yīng)該意識(shí)到,使用條件表達(dá)式EQ,NE,GE,GT.LE和LT時(shí)可能造成誤差。

  3)使用下取整指令時(shí)應(yīng)小心。

  ●除數(shù)當(dāng)在除法或TAN[90]中指定為0的除數(shù)時(shí),出現(xiàn)P/S報(bào)警12

  3.宏程序語句和NC語句

  下面的程序段為宏程序語句:

  ◆包含算術(shù)或邏輯運(yùn)算(=)的程序段.

  ◆包含控制語句的程序段

  ◆包含宏程序調(diào)用指令的程序段

  除了宏程序以外的任何程序段都為NC語句

  說明:

  ●與NC語句的不同

  (1)即使置于單程序段運(yùn)行方式,機(jī)床也不停止.但是,當(dāng)參數(shù)N0.6000#5SBM設(shè)定為1時(shí),在單程序段方式中,機(jī)床停止.

  (2)在*半徑補(bǔ)償方式中宏程序語句段不做為不移動(dòng)程序段處理.

  ●與宏程序語句有相同性質(zhì)的NC語句

  (1)含有子程序調(diào)用指令,但沒有除O,N或L地址之外的其它地址指令的NC語句其性質(zhì)與宏程序相同.

  (2)不包含除ONP或L以外的指令地址的程序段其性質(zhì)與宏程序語句相同.



課程列表 |教學(xué)環(huán)境 |機(jī)構(gòu)簡介 |新聞動(dòng)態(tài)
機(jī)構(gòu)地址:天津南開區(qū)鞍山西道社會(huì)主義學(xué)院
CNC數(shù)控編程知識(shí)點(diǎn)整理 請咨詢: 400-666-4820
免責(zé)聲明 | 版權(quán)/投訴舉報(bào)
匯上優(yōu)課

微信選課
享更多優(yōu)質(zhì)好課!

本頁面由主體*上海億學(xué)網(wǎng)絡(luò)科技有限公司*自行上傳,本網(wǎng)不對該頁面內(nèi)容(包括但不限于文字、圖片)真實(shí)性和知識(shí)產(chǎn)權(quán)負(fù)責(zé),如有侵權(quán)請聯(lián)系處理刪除qq:16720809  。