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數控編程交流公眾號,歡迎大家到來,每天會給大家分享最新數控前沿技術,喜歡的朋友可以分享到您的朋友圈,讓更多的同行了解並學習。希望大家多多關注和支持。
行業人士都在的數控專業平台!
∨
TAG:UG編程交流 |