网站免费进入窗口软件2023,北京老熟女HD,特级毛片a片久久久久久,星空无限传媒在线观看电视剧4k

  • 在線客服

天津文恒教育學校

UG、pro/E、CATIA、ANSYS、Mastercam、BIM、CAM、ansys培訓、UG培訓、CATIA培訓、模具設計培訓

機構課程咨詢服務:
691355715400-666-4820

CNC數控編程知識點整理

CNC數控編程知識點整理

  1.變量

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

  #1=#2+100

  G01 X#1 F300

  (1)變量的表示

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

  例如:#1

  表達式可以用于指定變量號。此時,表達式必須封閉在括號中。

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

  (2)變量的類型

  變量根據變量號可以分成四種類型:

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

  2)#1-#33局部變量,局部變量只能用在宏程序中存儲數據,例如,運算結果。當斷電時,局部變量被初始化為空。調用宏程序時,自變量對局部變量賦值。

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

  4)#系統變量。系統變量用于讀和寫CNC運行時各種數據的變化,例如,*的當前位置,補償值。

  (3)變量值的范圍

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

  -1047到-10-29或-10-2到-1047,如果計算結果超出有效范圍,則發出P/S報警11。

  (4)小數點的省略

  當在程序中定義變量值時,小數點可以省略。

  例:當定義#1=123;變量#1的實際值是123.000。

  (5)變量的引用

  為在程序中使用變量值,指定后跟變量號的地址。當用表達式指定變量時,要把表達式放在括號中。

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

  被引用變量的值根據地址的較小設定單位自動地舍入。

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

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

  例如:G00X-#1

  當引用未定義的變量時,變量及地址都被忽略。

  例如:當變量#1的值是0,并且變量#2的值是空時,G00X#1 Y#2的執行結果為G00X0。

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

  對雙軌跡控制,系統為每一軌跡都提供了單獨的宏變量,但是,根據參數N0.6036和6037的設定,某些公共變量可同時用于兩個軌跡。

  (7)未定義的變量

  當變量值未定義時,這樣的變量成為空變量。變量#0總是空變量。它不能寫,只能讀。

  (a)引用

  當引用一個未定義的變量時,地址本身也被忽略。

  當#1=<空>當#1=0

  G90 X100 Y#1

  ↓

  G90 X100 G90 X100 Y#1

  ↓

  G90 X100 Y0

  (b)運算

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

  當#1=<空>時當#1=0時

  #2=#1

  ↓

  #2=<空>#2=#1

  ↓

  #2=0

  #2=#*5

  ↓

  #2=0#2=#*5

  ↓

  #2=0

  #2=#1+#1

  ↓

  #2=0#2=#1+#1

  ↓

  #2=0

  (c)條件表達式

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

  當#1=<空>時當#1=0時

  #1EQ#0

  ↓

  成立#1EQ#0

  ↓

  不成立

  #1 NE#0

  ↓

  成立#1 NE#0

  ↓

  不成立

  #1 GE#0

  ↓

  成立#1 GE#0

  ↓

  不成立

  #1 GT#0

  ↓

  不成立#1 GT#0

  ↓

  不成立

  (8)限制

  程序號,順序號和任選程序段跳轉號不能使用變量。

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

  0#1;

  /#2G00X100.0;

  N#3Y200.0;

  2.算術和邏輯運算

  下面列出的運算可以在變量中執行,表達式可包含常量和或由函數或運算符組成的變量。表達式中的變量#j和#k可以用常數賦值。變量也可以用表達式賦值。

  定義:#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];

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

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

  值:#i=ABS[#j];

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

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

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

  自然對數:#i=LN[#j];

  指數函數:#i=EXP[#j];

  或:#i-#jOR#k;

  異或:#i-#jXOR#k;

  與:#i-#jAND#k;

  邏輯運算一位一位地按二進制數執行。

  從BCD轉為BIN

  從BIN轉為BCD#i=BIN[#j];

  #i=BCD[#j];

  用于與PMC的信號交換。

  說明:

  ●角度單位

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

  ●ARCSIN#i=ASIN[#j]

  1)取值范圍如下:

  當參數(NO.6004#0)NAT位設為0時,270°~90°

  當參數(NO.6004#0)NAT位設為1時,-90°~90°

  2)當#j超出-1到1的范圍時,發出P/S報警11.

  3)常數可替代變量#j

  ●ARCCOS#i=ACOS[#j]

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

  2)當#j超出-1到1的范圍時,發出P/S報警11.

  3)常數可替代變量#j

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

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

  2)取值范圍如下:

  當NAT位(參數NO.6004,#0)設為0時;0°到360°

  當NAT位(參數NO.6004,#0)設為1時;-180°到180°

  3)常數可替代變量#j

  ●自然對數#i=LN[#j];

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

  2)當反對數(#j)為0或小于0時,發出P/S報警11.

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

  ●指數函數#i=EXP[#j]

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

  2)當運算結果超過3.65X1047(j大約是110)時,出現溢出并發出P/S報警11.。

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

  ●ROUND(舍入)函數

  1)當算術運算或邏輯運算指令IF或WHILE中包含ROUND函數時,則ROUND函數在較好個小數位置四舍五入.當執行#1=ROUND[#2];此處#2=1.2345,變量1的值是1.0。

  2)當在NC語句地址中使用ROUND函數時,ROUND函數根據地址的較小設定單位將指定值四舍五入

  ●上取整下取整

  CNC處理數值運算時,若操作后產生的整數值大于原數的值時為上取整;若小于原數的值為下整數.對于負數的處理應小心.

  ●算術與邏輯運算指令的縮寫

  程序中指令函數時,函數名的前兩個字符可以用于指定該函數。

  ROUND→RO

  FLX→FI

  ●運算次序

  1)函數

  2)乘和除運算

  3)加和減運算

  ●括號嵌套

  括號用于改變運算次序,括號可以使用5級,包括函數內部使用的括號.當超過5級時,出現P/S報警18.

  限制

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

  ●運算誤差運算時,可能出現誤差。

  注:相對誤差取決于運算結果;使用兩類誤差的較小者;誤差是常數,而不管運算結果;函數TAN執行SIN/COS。

  如果SIN/COS或TAN函數的運算結果小于10X10-8或由于運算精度的限制不為0的話,設定參數NO.6004#1為1,則運算結果可以規算為0。

  1)變量值的精度約為8位十進制數.當在加/減速中處理非常大的數時,將得不到期望的結果。

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

  3)使用下取整指令時應小心。

  ●除數當在除法或TAN[90]中指定為0的除數時,出現P/S報警12

  3.宏程序語句和NC語句

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

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

  ◆包含控制語句的程序段

  ◆包含宏程序調用指令的程序段

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

  說明:

  ●與NC語句的不同

  (1)即使置于單程序段運行方式,機床也不停止.但是,當參數N0.6000#5SBM設定為1時,在單程序段方式中,機床停止.

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

  ●與宏程序語句有相同性質的NC語句

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

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



課程列表 |教學環境 |機構簡介 |新聞動態
機構地址:天津南開區鞍山西道社會主義學院
CNC數控編程知識點整理 請咨詢: 400-666-4820
免責聲明 | 版權/投訴舉報
匯上優課

微信選課
享更多優質好課!

本頁面由主體*上海億學網絡科技有限公司*自行上傳,本網不對該頁面內容(包括但不限于文字、圖片)真實性和知識產權負責,如有侵權請聯系處理刪除qq:16720809  。
主站蜘蛛池模板: 天镇县| 祥云县| 东莞市| 嘉义市| 泗水县| 扶余县| 新邵县| 兴化市| 积石山| 通州市| 康乐县| 宁乡县| 蛟河市| 镇雄县| 道孚县| 渭源县| 甘肃省| 遵化市| 镇安县| 鹤峰县| 竹山县| 灵寿县| 慈利县| 连州市| 修水县| 宿迁市| 白水县| 游戏| 如东县| 工布江达县| 奎屯市| 平邑县| 淄博市| 隆林| 高雄市| 玉龙| 田阳县| 兰考县| 尚志市| 屏东市| 广昌县|