1、G指令如下:
(1)、GOO點定位、G01直線插補、G02順時針圓弧插補、G03逆時針圓弧插補、G04暫停、G05不指定、G06拋物線插補、G07不指定、G08加速、G09減速、G10-16不指定、G17XY平面選擇、G18XZ平面選擇、G19YZ平面選擇、G20-32不指定、G33螺紋切削,等螺距、G34螺紋切削,增螺距、G35螺紋切削,減螺距、G36-39不指定;
(2)G40刀具補償(刀具偏置注銷)、G41刀具左補償、G42刀具右補償、G43刀具偏置(正)、G44刀具偏置(負)、G45刀具偏置+/+、G46刀具偏置+/-、G47刀具偏置-/-、G48刀具偏置-/+、G45刀具偏置+/+、G49刀具偏置0/+、G50刀具偏置0/-、G51刀具偏置+/0、G52刀具偏置-/0、G53刀具偏移注銷G54直線偏移X、G55直線偏移Y、G56直線偏移Z、G57直線偏移XY、G58直線偏移XZ、G59直線偏移YZ;
(3)、G60準確定位1(精)、G61準確定位2(中)、G62準確定位3(粗)、G63攻螺紋、G64-67不指定、G68刀具偏置,內角、G69刀具偏置,外角、G70-G79不指定、G80固定循環注銷、G81-G89固定循環、G90絕對尺寸、G91增量尺寸、G92預置寄存、G93時間倒數,進給率、G94每分鐘進給、G95主軸每轉進給、G96恒線速度、G97主軸每分鐘轉數、G98,G99不指定。
2、M指令如下:
(1)、M00程序停止、M01計劃停止、M02程序結束、M03主軸順時針方向、M04主軸逆時針方向、M05主軸停止、M06換刀、M072號冷卻液開、M081號冷卻液開、M09冷卻液關、M10夾緊、M11松開、M12不指定、M13主軸順時針方向冷卻液開、M14主軸逆時針方向冷卻液開、M15正運動、M16負運動、M17,M18不指定、M19主軸定向停止、M20-29永不指定;
(2)、M30紙帶結束、M31互鎖旁路、M32-35不指定、M36進給范圍1、M37進給范圍2、M38主軸速度范圍1、M39主軸速度范圍2、M40-45如需要作齒輪換擋、M46,47不指定、M48注銷M49、M49進給率修正旁路、M503號冷卻液開、M514號冷卻液開、M52-54不指定、M55刀具直線位移,位置1、M56刀具直線位移,位置2、M57-59不指定、M60更換工作、M61工件直線位移,位置1、M62工件直線位移,位置2、M63-70不指定、M71工件角度位移,位置1、M72工件角度位移,位置2、M73-89不指定、M90-99永不指定。
CNC常用代碼大全如下:
1.?數控程序中字母的含義O:程序號,設定程序號
N:程序段號,設定程序順序號
G:準備功能
X/Y/Z?:尺寸字符,軸移動指令
A/B/C/U/V/W:附加軸移動指令
R:圓弧半徑
I/J/K:圓弧中心坐標(矢量)
F:進給,設定進給量
S:主軸轉速,設定主軸轉速
T:刀具功能,設定刀具號
M:輔助功能,開/關控制功能
H/D:刀具偏置號,設定刀具偏置號
P/X:延時,設定延時時間
P:程序號指令,設定子程序號(如子程序調用:M98P1000)
L:重復,設定子程序或固定循環重復次數(如:M98?P1000?L2,省略L代表L1)
P/W/R/Q:參數,固定循環使用的參數(如:攻牙G98/(G99)G84?X_?Y_?R_?Z_?P_?F_)??
2.?常用G代碼解釋
G00:定位或快速移動
G01:直線插補
G02:圓弧插補/螺旋線插補CW?
G03:圓弧插補/螺旋線插補CCW?
G04:停留時間或延時時間
如:G04?X1000(或G04?X1.0)?
G04?P1000表示停留1秒鐘
G09:準確停止或精確停止檢查(檢查是否在目標范圍內)
G10:可編程數據輸入
G17:選擇XPYP?平面XP:X?軸或其平行軸
G18:選擇ZPXP?平面YP:Y?軸或其平行軸
G19:選擇YPZP?平面ZP:Z?軸或其平行軸
G20:英寸輸入
G21:毫米輸入
G28:返回參考點檢測
格式:G91/(G90)?G28?X__?Y__?Z__?經過中間點X__?Y__?Z__返回參考點(絕對值/增量值指令)
G29:從參考點返回
G91/(G90)?G29?X__?Y__?Z__?從起始點經過參考點返回到目標點X__?Y__?Z__的指令(絕對值/增量值指令)?G30?返回第2,3,4?參考點?
G91/(G90)?G30?P2?X__?Y__?Z__;返回第2?參考點(P2?可以省略。)
G91/(G90)?G30?P3?X__?Y__?Z__;返回第3 參考點
G91/(G90)?G30?P4?X__?Y__?Z__;返回第4?參考點
X__?Y__?Z__:經過中間點位置(絕對值/增量值指令)?
G40:刀具半徑補償取消
G41:左側刀具半徑補償(沿進給方向刀具在左邊)?
G42:右側刀具半徑補償(沿進給方向刀具在右邊)
G43:刀具長度補償+方向?
G44:刀具長度補償-方向?
G49:取消刀具長度補償?
G50:取消比例縮放?
G51:比例縮放,格式:?
ON?G51?X_?Y_?Z_?P_;?
OFF?G50?X_?Y_?Z_:設定縮放中心位置
P:縮放比例,范圍是1-999999,不能是小數,如果P800代表縮放比例是0.8?
G52:設定局部坐標系
G53:選擇機床坐標系
G54-G59:選擇工件坐標系
1-6?
G60:單方向定位,消除傳動間隙(代替G00),過目標位置后然后回頭至目標位置?
G61:準停檢查方式,切削進給接近目標位置時減速并檢查位置公差范圍
G62:自動拐角倍率
G63:攻牙方式
G64:正常切削方式,切削進給接近目標位置時不減速,以及切削段與段之間不減速
G65:宏程序調用
G66:宏程序模態調用
G67:宏程序模態調用取消
G68:坐標旋轉,格式:
G17:G68?X_?Y_?R_?
G18:G68?X_?Z_?R_?
G19:G68?Y_?Z_?R_?
G69?坐標旋轉取消
G73:多級鉆削循環
G74:攻左旋螺紋循環
G76:精鏜循環(定向偏心退刀)
G80:取消固定循環?
G81:單級鉆削循環
G82:單級鉆削循環(實現孔底停留或延時)
G83:多級鉆削循環
G84:攻右旋螺紋
G85:鏜削循環
G86:鏜削循環
G87:反鏜循環?
G88:鏜削循環
G89:鏜削循環
G90:絕對指令
G91:相對指令?
G92:設定工件坐標系?
G98:固定循環后退時退回起點?
G99:固定循環后退時退回點(R點在固定循環中設定)??
3.?常用M代碼解釋??
M00:程序無條件停止
M01?:程序條件停止?
M02?:程序結束?
M03?:主軸正轉?
M04?:主軸反轉?
M05?:主軸停止?
M08?:開外冷?
M09?:關所有冷卻?
M26?:開內冷?
M30?:程序結束并返回到程序開頭?
M84?:檢查托盤1?
M95:檢查托盤2?
M98?:調用子程序?
M99?:返回主程序?
M135:剛性攻牙?
M417:機床托盤1檢查?
M418:機床托盤2檢查?
M419:機床托盤檢查結束?
M433:刀具斷刀檢測?
M462:托盤號傳送??
4.?常用算術??
加法:#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]?
平方根:#i=SQRT[#j]?
絕對值:#i=ABS[#j]?
舍入:#i=ROUND[#j]?
上取整:#i=FIX[#j]
下取整:#i=FUP[#j]?
自然對數:#i=LN[#j]?
指數函數:#i=EXP[#j]?或:#i=#jOR#k?異或:#i=#jXOR#k?與:#i=#AND#k?從BCD轉為BIN:#i=BIN[#j]?從BIN轉為BCD:#i=BCD[#j]??
5.?邏輯運算符??
EQ:等于?
NE:不等于?
GT:大于?
GE:小于或等于
LT:小于??
6.?程序轉移和循環?
無條件轉移:GOTO?
條件轉移:IF?[條件表達式]?IF?[條件表達式]?GOTO?n,如果條件滿足,則跳轉至程序段n?IF?[條件表達式]?THEN,如:IF?[#I=#J]?THEN?#K=0??
7.?循環語句??
WHILE?[條件表達式]?Dom?(m=1,2,,3)?
…?
ENDm??
如果條件滿足則執行Dom至ENDm之間的程序(直到條件不滿足),否則轉而執行ENDm后面的程序
數控加工中心法蘭克系統編程開頭可以省略,加也可以,但要保證編輯正確,不正確會導致撞刀。
開頭寫的代碼,是為了安全起見,中間程序只要沒有動過y軸就可以不加,是預防程序里有沒取消的代碼的。開頭回原點G91、G28、Z0然后該取消的指令都寫上去。比如G80、G17、G40、G54、G0、X100、Y100、M03、S2000。
G80、G40、G69、G49、G15這些代碼都是使機床恢復初始狀態的代碼。如g80表示取消鉆削循環功能;g40表示 取消半徑補償功能;g49表示取消長度補償功能;這些代碼可以不編入程序中,一般在自動編程軟件中會出現上述代碼,目的是為了保險起見。使機床處在一個穩定狀態。
擴展資料:
數控加工的特點:
1、大量減少工裝數量,加工形狀復雜的零件不需要復雜的工裝。如要改變零件的形狀和尺寸,只需要修改零件加工程序,適用于新產品研制和改型。
2、加工質量穩定,加工精度高,重復精度高,適應飛行器的加工要求。
3、多品種、小批量生產情況下生產效率較高,能減少生產準備、機床調整和工序檢驗的時間,而且由于使用最佳切削量而減少了切削時間。
4、可加工常規方法難于加工的復雜型面,甚至能加工一些無法觀測的加工部位。
5、數控加工的缺點是機床設備費用昂貴,要求維修人員具有較高水平。
參考資料來源:
參考資料來源:
答:PLC控制指令,是中英文對照版的,適用于西門子PLC,希望能給大家日常工作中帶來幫助。
1、LD( Load 裝載 ) :動合觸點
2、LDN( Load NOT 不裝載 ) : 動斷觸點
3、A( And 與 動合) : 用于動合觸點串聯
4、AN( And Not 與 動斷 ) :用于動斷觸點串聯
5、O( Or 或 動合 ) :用于動合觸點并聯
6、ON( Or Not 或 動斷 ) : 用于動斷觸點并聯
7、=( Out 輸出 ) :用于線圈輸出
8、OLD( Or Lode): 塊或
9、ALD( And Lode): 塊與
10、LPS( Logic Push ) :邏輯入棧
11、LRD( Logic Read ) :邏輯讀棧
12、LPP( Logic Pop ) :邏輯出棧
13、NOT( not 并非 ) :非
14、NOP( No Operation PerFORmed ) : 無操作
15、AENO( And ENO ) :指令盒輸出端ENO相與
16、S( Set 放置 ) : 置1
17、R( Reset 重置,清零 ) :清零
18、P( Positive) :上升沿
19、N( Negative) :下降沿
20、TON( On_Delay Timer ) :接通延時定時器21、TONR( Retentive On_Delay Timer ) : 有記憶接通延時定時器
22、TOF( Off_ Delay Timer ) :斷開延時定時器
23、CTU( Count Up ) : 增計數器
24、CTD( Count Down ) : 減計數器
25、CTDU( Count Up/ Count Down ) :增減計數器
26、ADD( add 加 ) : 加注意
//ADD_I (_ I 表示整數)
ADD_DI( DI表示雙字節整數)
ADD-R(R 表示實數)
它們都是加運算只是數的大小不同。
27、SUB( Subtract 減去,減少) :減
28、MUL( Multiply ) : 乘
29、DIV( Divide ) : 除
30、SQRT( Square root ) : 求平方根
31、LN( Napierian Logarithm 自然對數 ) : 求自然對數
32、EXP( Exponential 指數的 ) :求指數
33、INC_B( Increment 增加 ) :增1
//其中_B代表數據類型 還有W(字節)、DW雙字后面幾個都是這樣的。34、DEC_B( Decrement 減少 ) :減1
35、WAND_B( Word and 與命令 ) :邏輯與
36、WOR_B( Word or 或命令) : 邏輯或
37、WXOR_B( Word exclusive or 異或命令) :邏輯異或
38、INV_B( Inverse 相反 ) : 取反
39、MOV _B( Move 移動 ) :數據傳送
40、BLKMOV_B( Block Move 塊移動) :數據塊傳送
41、SWAP( Swap 交換 ) :字節交換
42、FILL( Fill 填充 ) :字填充
43、ROL_B( Rotate Left 循環 向左) :循環左移位
44、ROR_B( Rotate Right 循環 向右) : 循環右移位
45、SHL_B( Shift Right 移動向左) :左移動
46、SHR_B( Shift Right 移動向右 ) :右移動
47、SHRB( Shift buffer 移動緩存) :寄存器移位
48、STOP( Stop 停止 ) :暫停
49、END/MEND( End /Mend ) : 條件/無條件結束
50、WDR( Watch dog reset ) :看門狗復位
51、JMP( Jump 跳) :跳轉
52、LBL( Label 位置 ) :跳轉標號
53、FOR( For 循環 ) :循環
54、NEXT( Next 再下去) :循環結束
55、SBR( Subprogram Regulating子程序控制 ) : 子程序調用
56、SBR_T( Subprogram Regulating Take ) : 帶參數子程序調用
57、SCR( Sequence Control 順序控制 ) : 步開始
58、SCRT( Sequence Control Transfer 順序控制轉移 ) : 步轉移
59、SCRE( Sequence Control End 順序控制結束 ) : 步結束
60、AD_T_TBL( Add data to table 添加數據到表格中) :填數據表
61、FIFO( First in First out 先進先出 ) :先進先出
62、LIFO( Last in First out 后進先出 ) :后進先出
63、TBL_FIND( Table Find 表格查找 ) :表查找
64、BCD_I( Binary Coded Decimal _I 二進制編碼的十進制 ) :BCD 碼轉整數
65、I_BCD( I_ Binary Coded DecimaL ) :整數轉BCD碼
66、B_I( Bit to int ) :字節轉整數
67、I_B( int to bit ) :整數轉字節
68、DI_I( Double int to int ) :雙整數轉整數
69、I_DI( int to double int ) :整數轉雙整數
70、ROUND( Round 取整 ) : 實數轉雙整數
71、TRUNC( Trunc 截取 ) :轉換32位實數整數部分(舍去小數取整)
72、DI_I(double int to int ) :雙整數轉實數
73、ENCO( Encode 編碼) :編碼
74、DECO( Decode 譯碼) :譯碼
75、SEG( Segment decoder分斷譯碼器 ) : 七段顯示譯碼器
76、ATH( ASCII碼 turn hex ) : ASCII碼轉16進制
77、HTA(Hexadecimal toascii) : 16進制轉ASCII碼
78、ITA( // int to ascii) : 整數轉ASCII碼
79、DTA( // double int to ascii ) : 雙整轉ASCII碼
80、RTA( // real to ascii) : 實數轉ASCII碼
81、ATCH(//attach ) : 中斷連接
82、DTCH( Depatch ) : 中斷分離
83、HDEF( High speed counter definition ) : 高速計數器定義
84、HSC( High Speed Counter 高速計數器 ) :啟動高速計數器
85、PLS( Pulse 脈沖 ) :脈沖輸出
86、READ_ RTC( Read real time clock 讀實時時鐘 ) :讀實時時鐘
87、SET_RTC( Set real time clock ) : 寫實時時鐘
88、XMT( Transmitter ) : 自由發送
89、RCV( Receive 接收 ) : 自由接收
90、NETR( Net read 網絡讀 ) : 網絡讀
91、NETW( Net write 網絡寫 ) : 網絡寫
92、GET_ADDR( Get address 獲取地址 ) : 獲取口地址
93、SET_ADDR( Set address 設置地址 ) : 設定口地址
94、PID( Proportional Integral Differential 比例、積分、微分 ) :比例積分微分調節器。