當前位置:
首頁 > 最新 > CNC數控編程小知識

CNC數控編程小知識

文件(F)-新建(N)... Ctrl+N

文件(F)-打開(O)... Ctrl+O

文件(F)-保存(S) Ctrl+S

文件(F)-另存為(A)... Ctrl+推移+A

文件(F)-繪圖(L)... Ctrl+P

文件(F)-導入(M)-部件(P)... Ctrl+1

文件(F)-導入(M)-I-DEAS... Ctrl+7

文件(F)-導入(M)-Parasolid... Ctrl+2

文件(F)-導入(M)-NX-2D... Ctrl+8

文件(F)-導入(M)-CGM... Ctrl+9

文件(F)-導入(M)-STL.. Ctrl+0

文件(F)-導入(M)-IGES.. Ctrl+3

文件(F)-導入(M)-Step203... Ctrl+4

文件(F)-導入(M)-DXF/DWG(&D)... Ctrl+5

文件(F)-導出(E)-部件(P)... 推移+1

文件(F)-導出(E)-Parasolid... 推移+2

文件(F)-導出(E)-CGM... 推移+9

文件(F)-導出(E)-JPEG... 推移+8

文件(F)-導出(E)-TIFF... 推移+7

文件(F)-導出(E)-IGES.. 推移+3

文件(F)-導出(E)-Step203... 推移+4

文件(F)-導出(E)-DXF/DWG... 推移+5

文件(F)-導出(E)-2D 轉換(2)... 推移+6

文件(F)-執行(T)-圖形交互編程(Grip)... Ctrl+G

文件(F)-執行(T)-Grip 調試(D)... Ctrl+推移+G

文件(F)-執行(T)-NX 打開... Ctrl+U

編輯(E)-撤銷列表(U)-1 進入「建模」 Ctrl+Z

編輯(E)-粘貼(P) Ctrl+V

編輯(E)-刪除(D)... Ctrl+D Delete

編輯(E)-選擇(L)-全選(A) Ctrl+A

編輯(E)-隱藏(B)-隱藏(B)... Ctrl+B

編輯(E)-隱藏(B)-互換顯示與隱藏(R) Ctrl+推移+B

編輯(E)-隱藏(B)-不隱藏所選的(S)... Ctrl+推移+K

編輯(E)-隱藏(B)-顯示部件中所有的(A) Ctrl+推移+U

編輯(E)-變換(N)... Ctrl+T

編輯(E)-對象顯示(J)... Ctrl+J

編輯(E)-曲線(V)-全部(A)... 推移+E

編輯(E)-曲線(V)-修整(T)... 推移+T

編輯(E)-曲線(V)-裁剪角(C)... 推移+C

編輯(E)-曲線(V)-分割(D)... 推移+D

編輯(E)-曲線(V)-Curve Length... 推移+L

編輯(E)-特徵(F)-去除參數(V)... 推移+V

編輯(E)-曲面(R)-擴大(A)... Alt+推移+L

編輯(E)-面(A)... G

視圖(V)-操作(O)-縮放(Z)... Ctrl+推移+Z

視圖(V)-操作(O)-旋轉(R)... Ctrl+R

視圖(V)-操作(O)-截面(C)... Ctrl+H

視圖(V)-布局(L)-新建(N)... Ctrl+推移+N

視圖(V)-布局(L)-打開(O)... Ctrl+推移+O

視圖(V)-布局(L)-充滿所有視圖(F) Ctrl+推移+F

視圖(V)-可視化(V)-高質量圖片(H)... Ctrl+推移+H

視圖(V)-信息窗口(I) F4

視圖(V)-重設方位(E) Ctrl+F8

插入(S)-基準/點(D)-基準平面(D)... D

插入(S)-基準/點(D)-點(P)... P

插入(S)-基準/點(D)-點集(S)... Q

插入(S)-曲線(C)-弧/圓(C)... Ctrl+C

插入(S)-曲線(C)-基本曲線(B)... B

插入(S)-曲線(C)-矩形(R)... 推移+R

插入(S)-曲線(C)-多邊形(P)... 推移+Y

插入(S)-曲線(C)-螺旋(X)... 推移+H

插入(S)-曲線(C)-規律曲線(W)... 推移+W

插入(S)-曲線(C)-樣條(S)... S

插入(S)-曲線中的一條曲線(F)-偏置(O)... 推移+O

插入(S)-曲線中的一條曲線(F)-在面上偏置... 推移+F

插入(S)-曲線中的一條曲線(F)-橋接(B)... 推移+B

插入(S)-曲線中的一條曲線(F)-簡化(S)... 推移+M

插入(S)-曲線中的一條曲線(F)-合併(J)... 推移+J

插入(S)-曲線中的一條曲線(F)-投影(P)... 推移+P

插入(S)-曲線中的一條曲線(F)-組合投影(C)... 推移+N

插入(S)-曲線中的一條曲線(F)-纏繞/展開(W)... 推移+Q

插入(S)-體的曲線(U)-相交(I)... 推移+I

插入(S)-體的曲線(U)-截面(S)... 推移+S

插入(S)-體的曲線(U)-抽取(E)... 推移+X

插入(S)-設計特徵(E)-拉伸(E)... X

插入(S)-設計特徵(E)-迴轉... V

插入(S)-設計特徵(E)-長方體(K)... K

插入(S)-設計特徵(E)-圓柱體(C)... Y

插入(S)-設計特徵(E)-圓錐(O)... O

插入(S)-設計特徵(E)-球(S)... R

插入(S)-設計特徵(E)-孔(H)... Alt+H

插入(S)-設計特徵(E)-圓台(B)... Alt+B

插入(S)-設計特徵(E)-腔體(P)... Alt+K

插入(S)-設計特徵(E)-凸墊(A)... Alt+D

插入(S)-設計特徵(E)-Emboss... Alt+Z

插入(S)-設計特徵(E)-鍵槽(L)... Alt+L

插入(S)-設計特徵(E)-溝槽(G)... Alt+G

插入(S)-關聯複製(A)-抽取(E)... Alt+X

插入(S)-關聯複製(A)-引用(I)... I

插入(S)-聯合體(B)-並(U)... Alt+U

插入(S)-聯合體(B)-差(S)... Alt+S

插入(S)-聯合體(B)-相交(I)... Alt+I

插入(S)-聯合體(B)-縫合(W)... E

插入(S)-Trim-Divide Face... Alt+J

插入(S)-Trim-合併面(J)... Alt+Q

插入(S)-Trim-Trim Body... T

插入(S)-Trim-分割(P)... Alt+P

插入(S)-Trim-修整片體(R)... Alt+推移+T

插入(S)-Offset/Scale-Offset Surface... Alt+V

插入(S)-Offset/Scale-偏置面(F)... Alt+O

插入(S)-Offset/Scale-比例(S)... Alt+A

插入(S)-Offset/Scale-加厚片體(T)... F2

插入(S)-Offset/Scale-Shell... H

插入(S)-Offset/Scale-包含幾何體(G)... F3

插入(S)-細節特徵(L)-邊倒圓(E)... Alt+E

插入(S)-細節特徵(L)-面倒圓(F)... Alt+F

插入(S)-細節特徵(L)-軟倒圓(S)... Alt+推移+F

插入(S)-細節特徵(L)-橋接(B)... Alt+推移+B

插入(S)-細節特徵(L)-倒角(C)... Alt+C

插入(S)-細節特徵(L)-草圖(T)... Alt+T

插入(S)-曲面(R)-延伸(X)... Alt+推移+X

插入(S)-曲面(R)-由四點決定的曲面(4)... Alt+推移+4

插入(S)-曲面(R)-通過點(H)... Alt+推移+P

插入(S)-網格曲面(M)-直紋面(R)... L

插入(S)-網格曲面(M)-通過曲線(T)... U

插入(S)-網格曲面(M)-通過曲線網格(M)... M

插入(S)-網格曲面(M)-1x1... Alt+1

插入(S)-網格曲面(M)-1x2... Alt+2

插入(S)-網格曲面(M)-2x0... Alt+3

插入(S)-網格曲面(M)-2x2... Alt+4

插入(S)-網格曲面(M)-nxn... Alt+5

插入(S)-網格曲面(M)-截面(S)... Alt+推移+S

插入(S)-網格曲面(M)-N 邊表面(I)... Alt+推移+N

插入(S)-掃描(W)-掃描(S)... W

插入(S)-掃描(W)-沿導引線掃描(G)... Alt+W

插入(S)-彎邊曲面(G)-按規律延伸(L)... Alt+推移+W

插入(S)-直接建模(I)-替換面(R)... F

格式(R)-層的設置(S)... Ctrl+L

格式(R)-在視圖中可見(V)... Ctrl+推移+V

格式(R)-WCS-原點(O)... Alt+0

格式(R)-WCS-旋轉(R)... Alt+9

格式(R)-WCS-方位(N)... Alt+8

格式(R)-WCS-顯示(P) Alt+7

格式(R)-WCS-保存(S) Alt+6

工具(T)-表達式(X)... Ctrl+E

工具(T)-日記(J)-播放(P)... Alt+F8

工具(T)-日記(J)-編輯(E) Alt+F11

工具(T)-宏(R)-開始記錄(R)... Ctrl+推移+R

工具(T)-宏(R)-回放(P)... Ctrl+推移+P

工具(T)-宏(R)-步長(S)... Ctrl+推移+S

信息(I)-對象(O)... Ctrl+I

信息(I)-點(P)... C

分析(L)-距離(D).. N

分析(L)-角度(A)... A

分析(L)-曲線(C)-Refresh Curvature Graphs Ctrl+推移+C

分析(L)-簡單幹涉(I)... Ctrl+X

預設置(P)-對象(O)... Ctrl+推移+J

預設置(P)-選擇(E)... Ctrl+推移+T

應用(N)-建模... Ctrl+M

應用(N)-外觀造型設計(T)...

應用(N)-製圖(D)... Ctrl+推移+D

應用(N)-加工(N)... Ctrl+Alt+M

應用(N)-裝配(L) Ctrl+Alt+W

應用(N)-基礎環境(G)... Ctrl+W

幫助(H)-在線幫助(C)... F1

刷新(S) F5

適合窗口(F) Ctrl+F

縮放(Z) F6

旋轉(O) F7

視圖方向(R)-正二測視圖(T) Home

視圖方向(R)-正等測視圖(I) End

視圖方向(R)-俯視圖(O) Ctrl+Alt+T

視圖方向(R)-前視圖(F) Ctrl+Alt+F

視圖方向(R)-右視圖(R) Ctrl+Alt+R

視圖方向(R)-左視圖(L) Ctrl+Alt+L

捕捉視圖(N) F8

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)#1000--- 系統變數。系統變數用於讀和寫CNC運行時各種數據的變化,例如,刀具的當前位置,補償值。

(3)變數值的範圍

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

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

(4)小數點的省略

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

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

(5)變數的引用

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

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

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

例如:當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#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報警NO.111.

3)常數可替代變數#j

ARCCOS #i=ACOS[#j]

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

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

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報警NO.111.

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

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

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

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

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

ROUND(舍入)函數

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

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

上取整下取整

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

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

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

ROUNDRO

FLXFI

運算次序

1) 函數

2) 乘和除運算

3) 加和減運算

括弧嵌套

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

限制

括弧 ([,])用於封閉表達式.注意,圓括弧用於注釋。

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

注:相對誤差取決於運算結果;使用兩類誤差的較小者;絕對誤差是常數,而不管運算結果;函數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報警NO.112

3. 宏程序語句和NC語句

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

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

包含控制語句的程序段

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

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

說明:

與NC語句的不同

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

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

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

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

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

數控操機累死人,起得比雞早,睡得比狗晚,

想學UG編程苦苦摸索了大半年,仍然沒學會,

CNC數控編程交流公眾號,歡迎大家到來,每天會給大家分享最新數控前沿技術,喜歡的朋友可以分享到您的朋友圈,讓更多的同行了解並學習。希望大家多多關注和支持。

行業人士都在的數控專業平台!


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 UG編程交流 的精彩文章:

數控編程之UG成型刀具的設置

TAG:UG編程交流 |