A. 加工中心宏程序
宏程序的作用:
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
宏程序指令適合拋物線、橢圓、雙曲線等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件的編程。較大地簡化編程;擴展應用范圍。
加工中心宏程序應用:
以下都以#100和#101和#102,及數值10和20做為例子,應用的時候別把他們當格式就行,
基本指令
H01賦值;格式:G65H01P#101Q#102:把#102內的數值賦予到#101中
G65H01P#101Q#10:把#10賦予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數值加上#103的數值賦予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4個都是加指令的格式都是把Q後面的數值或變數號內的數值加上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數值減去#103的數值賦予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4個都是減指令的格式都是把Q後面的數值或變數號內的數值減去R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數值乘上#103的數值賦予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4個都是乘指令的格式都是把Q後面的數值或變數號內的數值乘上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數值除以#103的數值賦予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4個都是除指令格式都是把Q後面的數值或變數號內的數值除以R後面的數
值或變數號內的數值然後等於到P後面的變數號中.(余數不存,除數如果為0的話會出現112報警)
以上內容參考:網路--宏程序
B. 請問大家數控加工中心怎麼鑽孔用宏程序怎麼編程,WHILE和IF[#100 GE #101]GOTO1 分別怎麼編寫.懸賞100
循環宏程序舉例:
IF[#100 GE #101]GOTO1
當#100大於等於#101時跳到N1程序段執行。
IF是滿足條件跳出,WHILE是滿足條件運行,掌握一個就夠了。
#1~#33是局部變數,局部變數只能在宏中使用,以保持操作的結果,關閉電源時,局部變數被初始化成「空」。宏調用時,自變數分配給局部變數。
#100~#149(#199)和#500~#531(#999)是公共變數,公共變數可在不同的宏程序間共享。關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據。公共變數#150~#199和#532~#999可以選用,但是當這些變數被使用時,紙帶長度減少了8.5米。
(2)數控車床宏程序編程凸輪加工擴展閱讀:
數控系統為用戶配備了強有力的類似於高級語言的宏程序功能,用戶可以使用變數進行算術運算、邏輯運算和函數的混合運算,此外宏程序還提供了循環語句、分支語句和子程序調用語句,利於編制各種復雜的零件加工程序,減少乃至免除手工編程時進行繁瑣的數值計算,以及精簡程序量。
宏賣握程序指令適合拋物線、橢圓、雙曲線跡緩等沒有插補指令的曲線編程;適合圖形一樣,只是尺寸不同的系列零件的編程;適合工藝路徑一樣,只是位置參數不同的系列零件姿配模的編程。較大地簡化編程;擴展應用范圍。
C. 數控宏程序編程方法、技巧與實例的目錄
第2版前言
第1版前言
第1章用戶宏程序
1.1HNC—21/22M華中世紀星數控系統宏指令編程
1.1.1宏變數及常量
1.1.2運算符與函數
1.1.3語句表達式
1.1.4調用方式
1.1.5用戶宏程序的結構及用戶宏功能
1.2SINUMERIK 802D數控系統R參數指令編程
1.2.1計算參數R
1.2.2程序跳轉
1.2.3子程序
1.2.4R參數編程的結構及R參數功能
1.3FANUC 0i—MC數控系統用戶宏程序
1.3.1變數
1.3.2系統變數
1.3.3算術和邏輯運算
1.3.4宏程序語句和NC語句
1.3.5轉移和循環
1.3.6宏程序調用
1.3.7用戶宏程序的結構及用戶宏功能
第2章數控車床的宏程序編程
2.1數控車床宏程序編程特徵
2.1.1在宏程序主體中使用變數
2.1.2變數之間的演算
2.1.3用宏程序命令對變數進行賦值
2.2數控車床宏程序編程技巧
2.2.1用宏程序和R參數編程實現規格不同的軸加工
2.2.2用宏程序和R參數編程實現螺紋的粗、精加工
2.2.3用宏程序和R參數編制孔加工鑽削循環
2.3非圓錐曲線類零件數控車削的宏程序編程實例
2.3.1橢圓類零件的宏程序和R參數編程
2.3.2雙曲線過渡類零件的宏程序和R參數編程
2.3.3拋物線類零件的宏程序和R參數編程
2.4數控車削典型曲面零件的宏程序編程實例分析
第3章數控銑床、加工中心的宏程序編程
3.1數控銑床、加工中心宏程序編程特徵
3.1.1在宏程序主體中使用變數
3.1.2變數之間的演算
3.1.3用宏程序命令對變數進行賦值
3.2數控銑床、加工中心宏(參數)程序編程技巧
3.2.1根據不同類型的零件進行程序設計及加工方法的選擇
3.2.2設計程序流程結構框圖
3.2.3合理選擇圖形的數學處理方法
3.2.4非圓曲線輪廓零件編程實例
3.3數控銑床、加工中心宏程序編程實例
3.3.1零件平面銑削宏程序編程實例
3.3.1.1長方形零件平面同向銑削宏程序編程
3.3.1.2長方形零件平面雙向銑削宏程序編程
3.3.1.3圓形零件平面的雙向銑削宏程序編程
3.3.2孔系類零件宏程序編程實例
3.3.2.1直線點陣孔群鑽削宏程序編程
3.3.2.2矩形框式點陣孔群宏程序編程
3.3.2.3平行四邊形框式點陣孔群宏程序編程
3.3.2.4矩形網式點陣孔群宏程序編程
3.3.2.5平行四邊形網式點陣孔群宏程序編程
3.3.2.6圓弧點陣孔群宏程序編程
3.3.2.7圓環形點陣孔群宏程序編程
3.3.2.8交錯排列的網格點陣孔群宏程序編程
3.3.3外輪廓側面銑削宏程序編程實例
3.3.3.1圓形零件外輪廓側面銑削宏程序編程
3.3.3.2長方形外輪廓側面銑削宏程序編程
3.3.3.3跑道形外輪廓側面銑削宏程序編程
3.3.4凹槽類零件側面銑削宏程序編程實例
3.3.4.1圓形凹槽類零件側面銑削宏程序編程
3.3.4.2方形凹槽類零件側面銑削宏程序編程
3.3.4.3跑道形凹槽類零件側面銑削宏程序編程
3.3.5錐台類零件側面銑削宏程序編程實例
3.3.5.1圓形錐台類零件側面銑削宏程序編程
3.3.5.2正四棱錐台類零件側面銑削宏程序編程
3.3.5.3正多棱錐台類零件側面銑削宏程序編程
3.3.6錐槽類零件側面銑削宏程序編程實例
3.3.6.1圓錐槽側面銑削宏程序編程
3.3.6.2四方錐槽類零件側面銑削宏程序編程
3.3.6.3跑道形錐槽類零件側面銑削宏程序編程
3.3.7非圓錐曲線類零件的宏程序編程實例
3.3.7.1橢圓類零件曲面的宏程序編程
3.3.7.2雙曲線類零件曲面的宏程序編程
3.3.7.3拋物線類零件曲面的宏程序編程
3.3.7.4阿基米德螺旋線類零件曲面的宏程序編程
3.3.8球面類零件的宏程序編程實例
3.3.8.1凸半球面零件類的宏程序編程
3.3.8.2凹半球面零件類的宏程序編程
3.3.8.3相鄰面圓角過渡類零件的宏程序編程
3.4數控銑削典型曲面零件的宏程序編程實例分析
第4章典型曲面零件宏程序編程實例分析與加工
4.1煙灰缸的宏程序編程與加工
4.2五角星的宏程序編程與加工
4.3快餐飯盒凹模的宏程序編程與加工
參考文獻
D. 數控如何編程
問題一:數控車床怎麼編程? O1程序命名,大寫字母O開頭
N1;實際操作裡面,使用N了表示一段工序哪敏
T0101;選擇1號刀具,後面一個01是摩耗仔山
M03 S500;主軸正轉,轉速為500轉
G00 Z1.0;快速靠近工件
X52.;
G71 U1.R0.3;外圓粗加工循環,單邊進給量為0.3
G71 P10Q20U0.1W0.05F0.15;定義粗加工的其他參數
N10 G00 X16.;其實程序段N10,注意第一行一定要走X軸!
G01 Z0 F0.05;F為精加工的進給速度,粗加工不受影響。
X20.Z-2.; 20外圓右邊倒角
Z-20.;20的外圓面
X30.Z-35.; 圓錐面
X40.;40外圓的右端面
Z-45.;40外圓面
X46.;50外圓右端面
X50.W-2.;50外圓右邊倒角
Z-60.;50外圓面
N20 X52.;循環結束段N20
G00 X100.;刀具離開工件
Z100.;
M05;主軸停止,
M00;程序暫停,然後手動測量..
N2精加工程序段
T0202;選擇2號刀具
M03 S1000;主軸正傳1000
G00 Z1.;刀具快速靠近工件
X52.;
G70 P10 Q20;進行精加工
G00 X100.;刀具離開工件
Z100.;
M05;主軸停止
M30;程序停止 就是這樣編程的明白不!
問題二:如何學習數控編程 首先我要強調一下,如果能數控編程各種語言,那麼你在社會人才競爭中就非常有優勢。
目前在國內製造業對數控加工高速增長的需求形勢下,數控編程技術人才出現了嚴重短缺,數控編程技術已成為就業市場上的需求熱點。
一、學好數控編程技術需要具備以下幾個基本條件:
(1)具有基本的學習資質,即學員具備一定的學習能力和預備知識。
(2)有條件接受良好的培訓,包括選擇好的培訓機構和培訓教材。
(3)在實踐中積累經驗。
二、學習數控編程技術,要求學員首先掌握一定的預備知識和技能,包括:
(1)基本的幾何知識(高中以上即可)和機械制圖基礎。
(2)基礎英語(高中以上即可)。
(3)機械加工常識。
(4)基本的三維造型技能。
三、選擇培訓教材應考慮的因素包括:
(1)教材的內容應適合於實際編程應用的要求,以目前廣泛採用的基於CAD/CAM軟體的互動式圖形編程技術為主要內容。在講授軟體操作、編程方法等實用技術的同時也應包含一定的基礎知識,使讀者知其然更知其所以然。
(2)教材的結構。數控編程技術的學習是一個分階段不斷提高的過程,因此教材的內容應按不同的學習階段進行合理的分配。同時,從應用角度對內容進行系統的歸納和分類,便於讀者從整體上理解和記憶。
四、數控編程的學習內容和學習過程基本可以歸納為3個階段:
第1階段:基礎知識的學習,包括數控加工原理、數控程序、數控加工工藝等方面的基礎知識。
第2階段:數控編程技術的學習李戚枝,在初步了解手工編程的基礎上,重點學習基於CAD/CAM軟體的互動式圖形編程技術。
第3階段:數控編程與加工練習,包括一定數量的實際產品的數控編程練習和實際加工練習。
五、學習方法與技巧
同其他知識和技能的學習一樣,掌握正確的學習方法對提高數控編程技術的學習效率和質量起著十分重要的作用。下面是幾點建議:
(1)集中精力打殲滅戰,在一個較短的時間內集中完成一個學習目標,並及時加以應用,避免進行馬拉松式的學習。
(2)對軟體功能進行合理的分類,這樣不僅可提高記憶效率,而且有助於從整體上把握軟體功能的應用。
(3)從一開始就注重培養規范的操作習慣,培養嚴謹、細致的工作作風,這一點往往比單純學習技術更為重要。
(4)將平時所遇到的問題、失誤和學習要點記錄下來,這種積累的過程就是水平不斷提高的過程。
六、如何學習CAM
互動式圖形編程技術的學習(也就是我們常說的CAM編程的要點)可分三個方面:
1、是學習CAD/CAM軟體應重點把握核心功能的學習,因為CAD/CAM軟體的應用也符合所謂的「20/80原則」,即80%的應用僅需要使用其20%的功能。
2、是培養標准化、規范化的工作習慣。對於常用的加工工藝過程應進行標准化的參數設置,並形成標準的參數模板,在各種產品的數控編程中盡可能直接使用這些標準的參數模板,以減少操作復雜度,提高可靠性。
3、是重視加工工藝的經驗積累,熟悉所使用的數控機床、刀具、加工材料的特性,以便使工藝參數設置更為合理。
需要特別指出的是,實踐經驗是數控編程技術的重要組成部分,只能通過實際加工獲得,這是任何一本數控加工培訓教材都不可能替代的。雖然本書充分強調與實踐相結合,但應該說在不同的加工環境下所產生的工藝因素變化是很難用書面形式來表述完整的。
最後,如同學習其他技術一樣,要做到「在戰略上藐視敵人,在戰術上重視敵人」,既要對完成學習目標樹立堅定的信心,同時又腳踏實地地對待每一個學習環節。
所以,只要你對數控編程感興趣,本人嚴重支持你去學它,前途無量啊。
本文參考地址:
...>>
問題三:數控編程怎樣做 20分 教你如何成為數控機床編程高手,建議初學者認真閱讀。要想成為一個數控高手(金屬切削類),從大學畢業進工廠起,最起碼需要6年以上的時間。他既要有工程師的理論水平,又要有高級技師的實際經驗及動手能力。第一步:必須是一個優秀的工藝員。數控機床集鑽、銑、鏜、鉸、攻絲等工序於一體。對工藝人員的技術素養要求很高。數控程序是用計算機語言來體現加工工藝的過程。工藝是編程的基礎。不懂工藝,絕不能稱會編程。其實,當我們選擇了機械切削加工這一職業,也就意味著從業早期是艱辛的,枯糙的。大學里學的一點基礎知識面對工廠里的需要是少得可憐的。機械加工的工程師,從某種程度上說是經驗師。因此,很多時間必須是和工人們在一起,干車床、銑床、磨床,加工中心等;隨後在辦公室里編工藝、估材耗、算定額。你必須熟悉各類機床的性能、車間師傅們的技能水平。這樣經過2-3年的修煉,你基本可成為一個合格的工藝人員。從我個人的經歷來看,我建議剛工作的年輕大學生們,一定要虛心向工人師傅們學習,一旦他們能把數十年的經驗傳授與你,你可少走很多彎路。因為這些經驗書本上是學不到的,工藝的選擇是綜合考慮設備能力和人員技術能力的選擇。沒有員工的支持和信任,想成為優秀的工藝員是不可能的。通過這么長時間的學習與積累,你應達到下列技術水準和要求:1、 熟悉鑽、銑、鏜、磨、刨床的結構、工藝特點,2、 熟悉加工材料的性能。3、 扎實的刀具理論基礎知識,掌握刀具的常規切削用量等。4、 熟悉本企業的工藝規范、准則及各種工藝加工能達到的一般要求,常規零件的工藝路線。合理的材料消耗及工時定額等。5、 收集一定量的刀具、機床、機械標準的資料。特別要熟悉數控機床用的刀具系統。6、 熟悉冷卻液的選用及維護。7、 對相關工種要有常識性的了解。比如:鑄造、電加工、熱處理等。8、 有較好的夾具基礎。9、 了解被加工零件的裝配要求、使用要求。10、有較好的測量技術基礎。第二步:精通數控編程和計算機軟體的應用。這一點,我覺得比較容易,編程指令也就幾十個,各種系統大同小異。一般花1-2個月就能非常熟悉。自動編程軟體稍復雜些,需學造型。但對於cad基礎好的人來說,不是難事。另外,如果是手工編程,解析幾何基礎也要好!讀書人對這些知識的學習是最適應的。在實踐中,一個好程序的標準是:1、 易懂,有條理,操作者人人都能看懂。2、 一個程序段中指令越少越好,以簡單、實用、可靠為目的。從編程角度對指令的理解,我以為指令也就G00和G01,其他都為輔助指令,是方便編程才設置的。3、 方便調整。零件加工精度需做微調時最好不用改程序。比如,刀具磨損了,要調整,只要改刀具偏置表中的長度、半徑即可。4、 方便操作。程序編制要根據機床的操作特點來編,有利於觀察、檢查、測量、安全等。例如,同一種零件,同樣的加工內容,在立式加工中心和卧式加工中心分別加工,程序肯定不一樣。在機械加工中,最簡單的方法就是最好的方法。只要有實踐經驗的同行,想必都會同意這句話吧!第三步:能熟練操作數控機床。這需要1-2年的學習,操作是講究手感的,初學者、特別是大學生們,心裡明白要怎麼干,可手就是不聽使喚。在這過程中要學:系統的操作方式、夾具的安裝、零件基準的找正、對刀、設置零點偏置、設置刀具長度補償、半徑補償,刀具與刀柄的裝、卸,刀具的刃磨、零件的測量(能熟練使用游標卡尺、千分卡、百分表、千分表、內徑杠桿表)等。最能體現操作水平的是:卧式加工中心和大型龍門(動粱、頂梁)加工中心。操作的練習需要悟性!有時真有一種「悠然心會,妙處難與君說」的意境!在數控車間你就靜下心來好好練吧!一般來說,從首件零件的加工到加工......>>
問題四:數控編程的步驟是? 數控機床程序編制的內容主要包括以下步驟:
一.工藝方案分析
?確定加工對象是否適合於數控加工(形狀較復雜,精度一致要求高)
?毛坯的選擇(對同一批量的毛坯餘量和質量應有一定的要求)。
?工序的劃分(盡可能採用一次裝夾、集中工序的加工方法)。
二.工序詳細設計
?工件的定位與夾緊。
?工序劃分(先大刀後小刀,先粗後精,先主後次,盡量「少換刀」)。
?刀具選擇。
?切削參數。
?工藝文件編制工序卡(即程序單),走刀路線示意圖。程序單包括:程序名稱,刀具型號,加工部位與尺寸,裝夾示意圖
三.編寫數控加工程序
?用UG設置編出數控機床規定的指令代碼(G,S,M)與程序格式。
?後處理程序,填寫程序單。
問題五:數控機床怎麼編程序 首先,要樹立一個觀念:想學好數控,必須對數控感興趣。
其次,再談如何學數控:
針對性的學習,學哪個系統,就去記哪個系統的G、M代碼,這很重要。
記熟了這些代碼,並知道什麼時候採用什麼代碼,就可以試著編寫些簡單的零件程序,增加熟練程度。
方便的東西懂得了多了,可以試著加工一些簡單的零件,這樣一來,理論實際相結合,很輕松的就學好數控了。
可以參考下面的模式:
G代碼 組別 解釋 ; G00 01 定位 (快速移動) ; G01 直線切削 ; . G02 順時針切圓弧 (CW,順時鍾) ; G03 逆時針切圓弧 (CCW,逆時鍾) ; G04 00 暫停 (Dwell) ; G09 停於精確的位置 ; G20 06 英制輸入 ; G21 公制輸入 ; G22 04 內部行程限位 有效 ; G23 內部行程限位 無效 ; G27 00 檢查參考點返回 ; G28 參考點返回 ; G29 從參考點返回 ; G30 回到第二參考點 ;G32 01 切螺紋 G40 07 取消刀尖半徑偏置 ;G41 刀尖半徑偏置 (左側) ;G42 刀尖半徑偏置 (右側) ;G50 00 修改工件坐標;設置主軸最大的 RPM ;G52 設置局部坐標系 ;G53 選擇機床坐標系 ;G70 00 精加工循環 ;G71 內外徑粗切循環 ;G72 台階粗切循環 ;G73 成形重復循環 ;G74 Z 向步進鑽削 ;G75 X 向切槽;G76 切螺紋循環 ;G80 10 取消固定循環 ;G83 鑽孔循環 ;G84 攻絲循環 ;G85 正面鏜孔循環 ;G87 側面鑽孔循環 ;G88 側面攻絲循環 ;G89 側面鏜孔循環 ;G90 01 (內外直徑)切削循環 ;G92 切螺紋循環 ;G94 (台階) 切削循環 ;G96 12 恆線速度控制 ;G97 恆線速度控製取消 ;G98 05 每分鍾進給率;G99 每轉進給率 代碼解釋G00 定位1. 格式 G00 X_ Z_ 這個命令把刀具從當前位置移動到命令指定的位置 (在絕對坐標方式下), 或者移動到某個距離處 (在增量坐標方式下)。 2. 非直線切削形式的定位 我們的定義是:採用獨立的快速移動速率來決定每一個軸的位置。刀具路徑不是直線,根據到達的順序,機器軸依次停止在命令指定的位置。 3. 直線定位 刀具路徑類似直線切削(G01) 那樣,以最短的時間(不超過每一個軸快速移動速率)定位於要求的位置。 4. 舉例 N10 G0 X100 Z65G01 直線插補1. 格式 G01 X(U)_ Z(W)_ F_ ;直線插補以直線方式和命令給定的移動速率從當前位置移動到命令位置。X, Z: 要求移動到的位置的絕對坐標值。U,W: 要求移動到的位置的增量坐標值。 2. 舉例① 絕對坐標程序 G01 X50. Z75. F0.2 ;X100.; ② 增量坐標程序G01 U0.0 W-75. F0.2 ;U50. 圓弧插補 (G02, G03)1. 格式 G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ;G02 C 順時鍾 (CW)G03 C 逆時鍾 (CCW)X, Z C在坐標系裡的終點U, W C 起點與終點之間的距離I, K C 從起點到中心點的矢量 (半徑值)R C 圓弧范圍 (最大180 度)。2. 舉例① 絕對坐標系程序G02 X100. Z90. I50. K0. F0.2或G02 X......>>
問題六:數控機床怎樣進行編程序 數控編程方法
數控機床程序編制(又稱數控機床編程)是指編程者(程序員或數控機床操作者)根據零件圖樣和工藝文件的要求,編制出可在數控機床上運行以完成規定加工任務的一系列指令的過程。具體來說,數控機床編程是由分析零件圖樣和工藝要求開始到程序檢驗合格為止的全部過程。
數控機床編程步驟
1.分析零件圖樣和工藝要求
分析零件圖樣和工藝要求的目的,是為了確定加工方法、制定加工計劃,以及確認與生產組織有關的問題,此步驟的內容包括:
確定該零件應安排在哪類或哪台機床上進行加工。 採用何種裝夾具或何種裝卡位方法。 確定採用何種刀具或採用多少把刀進行加工。 確定加工路線,即選擇對刀點、程序起點(又稱加工起點,加工起點常與對刀點重合)、走刀路線 、程序終點(程序終點常與程序起點重合)。 確定切削深度和寬度、進給速度、主軸轉速等切削參數。 確定加工過程中是否需要提供冷卻液、是否需要換刀、何時換刀等。 2.數值計算
根據零件圖樣幾何尺寸,計算零件輪廓數據,或根據零件圖樣和走刀路線,計算刀具中心(或刀尖)運行軌跡數據。數值計算的最終目的是為了獲得數控機床編程所需要的所有相關位置坐標數據。
3.編寫加工程序單
常用數控機床編程指令
一組有規定次序的代碼符號,可以作為一個信息單元存貯、傳遞和操作。
坐標字:用來設定機床各坐標的位移量由坐標地址符及數字組成,一般以X、Y、Z、U、V、W等字母開頭,後面緊跟「-」或「-」及一串數字。
准備功能字(簡稱G功能):
指定機床的運動方式,為數控系統的插補運算作準備由准備功能地址符「G」和兩位數字所組成,G功能的代號已標准化,見表2-3;一些多功能機床,已有數字大於100的指令,見表2-4。常用G指令:坐標定位與插補;坐標平面選擇;固定循環加工;刀具補償;絕對坐標及增量坐標等。
輔助功能字:用於機床加工操作時的工藝性指令,以地址符M為首,其後跟二位數字,常用M指令:主軸的轉向與啟停;冷卻液的開與停;程序停止等。
進給功能字:指定刀具相對工件的運動速度進給功能字以地址符「F」為首,後跟一串字代碼,單位:mm/min(對數控車床還可為mm/r)三位數代碼法:F後跟三位數字,第一位為進給速度的整數位數加「3」,後二位是進給速度的前二位有效數字。如1728mm/min指定為F717。二位數代碼法:F後跟二位數字,規定了與00~99相對應的速度表,除00與99外,數字代碼由01向98遞增時,速度按等比關繫上升,公比為1.12。一位數代碼法:對速度檔較少的機床F後跟一位數字,即0 ~9來對應十種預定的速度。直接指定法:在F後按照預定的單位直接寫上要求的進給速度。
主軸速度功能字:指定主軸旋轉速度以地址符S為首,後跟一串數字。單位:r/min,它與進給功能字的指定方法一樣。
刀具功能字:用以選擇替換的刀具以地址符T為首,其後一般跟二位數字,該數代表刀具的編號。
模態指令和非模態指令 G指令和M指令均有模態和非模態指令之分模態指令:也稱續效指令,一經程序段中指定,便一直有效,直到出現同組另一指令或被其他指令取消時才失效。見表2-3、表2-6 N001 G91 G01 X10 Y10 Z-2 F150 M03 S1500; N002 X15; N003 G02 X20 Y20 I20 J0; N004 G90 G00 X0 Y0 Z100 M02; 非模態指令:非續效指令,僅在出現的程序段中有效,下一段程序需要時必須重寫(如G04)。
在完成上述兩個步驟之後,即可根據已確定的加工方案(......>>
問題七:數控編程怎麼編整圓 G02\G03 X Y I J
編整圓的時候用I J
問題八:數控車床的編程方法是什麼啊??? 手工編程是指從零件圖紙分析、工藝處理、數值計算、編寫程序單、直到程序校核等各步驟的數控編程工作均由人工完成的全過程。手工編程適合於編寫進行點位加工或幾何形狀不太復雜的零件的加工程序,以及程序坐標計算較為簡單、程序段不多、程序編制易於實現的場合。這種方法比較簡單,容易掌握,適應性較強。手工編程方法是編制加工程序的基礎,也是機床現場加工調試的主要方法,對機床操作人員來講是必須掌握的基本功,其重要性是不容忽視的。自動編程是指在計算機及相應的軟體系統的支持下,自動生成數控加工程序的過程。它充分發揮了計算機快速運算和存儲的功能。其特點是採用簡單、習慣的語言對加工對象的幾何形狀、加工工藝、切削參數及輔助信息等內容按規則進行描述,再由計算機自動地進行數值計算、刀具中心運動軌跡計算、後置處理,產生出零件加工程序單,並且對加工過程進行模擬。對於形狀復雜,具有非圓曲線輪廓、三維曲面等零件編寫加工程序,採用自動編程方法效率高,可靠性好。在編程過程中,程序編制人可及時檢查程序是否正確,需要時可及時修改。由於使用計算機代替編程人員完成了繁瑣的數值計算工作,並省去了書寫程序單等工作量,因而可提高編程效率幾十倍乃至上百倍,解決了手工編程無法解決的許多復雜零件的編程難題。
問題九:數控編程的步驟,具體的步驟是怎樣的? 1、分析零件圖 首先要分析零件的材料、形狀、尺寸、精度、批量、毛坯形狀和熱處理要求等,以便確定該零件是否適合在數控機床上加工,或適合在哪種數控機床上加工,同時要明確澆灌能夠的內容和要求。
2、工藝處理 在分析零件圖的基礎上進行工藝分析,確定零件的加工方法(如採用的工夾具、裝夾定位方法等)、加工線路(如對刀點、進給路線)及切削用量(如主軸轉速、進給速度和背吃刀量等)等工藝參數。
3、數值計算 耕根據零件圖的幾何尺寸、確定的工藝路線及設定的坐標系,計算零件粗、精加工運動的軌跡,得到刀琺數據。對於形狀比較簡單的零件(如由直線和圓弧組成的零件)的輪廓加工,要計算幾何元素的起點、終點、圓弧的圓心、兩幾何元素的交點或切點的坐標值,如果數控裝置無刀具補償功能,還要計算刀具中心的運動軌跡坐標。對於形狀比較復雜的零件(如由非圓曲線、曲面組成的零件),需要用直線段或圓弧段逼近,根據加工精度的要求計算出節點坐標值,這種數值計算要用計算機來完成。
4、編寫加工程序單 根據加工路線、切削用量、刀具號碼、刀具補償量、機床輔助動作及刀具運動軌跡,按照數控系統使用的指令代碼和程序段的格式編寫零件加工的程序單,並校核上述兩個步驟的內容,糾正其中的錯誤。
5、製作控制介質 把編制好的程序單上的內容記錄在控制介質上,作為數控裝置的輸入信息。通過程序的手工輸入或通信傳輸送入數控系統。
6、程序校驗與首件試切 編寫的程序和制備好的控制介質,必須經過校驗和試刀才能正式使用。效驗的方法是直接將控制介質上的內容輸入到數控系統中讓機床空轉,一檢驗機床的運動軌跡是否正確。在有CRT圖形顯示的數控機床上,用模擬刀具與工件切削過程的方法進行檢驗更為方便,但這些方法只能檢驗運動是否正確,不能檢驗被加工零件的加工精度。因此,還需要進行零件的首件試切。當發現有加工誤差時,分析誤差產生的原因,找出問題所在,加以修正,直至達到零件圖紙的要求。
問題十:數控車床怎樣編程? 其實不管是什麼系統,它們的編程都是差不多的。下面有格式,只要學會他編程就會了。 G代碼 組別 解釋 ; G00 01 定位 (快速移動) ; G01 直線切削 ; . G02 順時針切圓弧 (CW,順時鍾) ; G03 逆時針切圓弧 (CCW,逆時鍾) ; G04 00 暫停 (Dwell) ; G09 停於精確的位置 ; G20 06 英制輸入 ; G21 公制輸入 ; G22 04 內部行程限位 有效 ; G23 內部行程限位 無效 ; G27 00 檢查參考點返回 ; G28 參考點返回 ; G29 從參考點返回 ; G30 回到第二參考點 ;G32 01 切螺紋 G40 07 取消刀尖半徑偏置 ;G41 刀尖半徑偏置 (左側) ;G42 刀尖半徑偏置 (右側) ;G50 00 修改工件坐標;設置主軸最大的 RPM ;G52 設置局部坐標系 ;G53 選擇機床坐標系 ;G70 00 精加工循環 ;G71 內外徑粗切循環 ;G72 台階粗切循環 ;G73 成形重復循環 ;G74 Z 向步進鑽削 ;G75 X 向切槽;G76 切螺紋循環 ;G80 10 取消固定循環 ;G83 鑽孔循環 ;G84 攻絲循環 ;G85 正面鏜孔循環 ;G87 側面鑽孔循環 ;G88 側面攻絲循環 ;G89 側面鏜孔循環 ;G90 01 (內外直徑)切削循環 ;G92 切螺紋循環 ;G94 (台階) 切削循環 ;G96 12 恆線速度控制 ;
G97 恆線速度控製取消 ;G98 05 每分鍾進給率;G99 每轉進給率
代碼解釋
G00 定位
1. 格式 G00 X_ Z_ 這個命令把刀具從當前位置移動到命令指定的位置 (在絕對坐標方式下), 或者移動到某個距離處 (在增量坐標方式下)。 2. 非直線切削形式的定位 我們的定義是:採用獨立的快速移動速率來決定每一個軸的位置。刀具路徑不是直線,根據到達的順序,機器軸依次停止在命令指定的位置。 3. 直線定位 刀具路徑類似直線切削(G01) 那樣,以最短的時間(不超過每一個軸快速移動速率)定位於要求的位置。 4. 舉例 N10 G0 X100 Z65
G01 直線插補
1. 格式 G01 X(U)_ Z(W)_ F_ ;直線插補以直線方式和命令給定的移動速率從當前位置移動到命令位置。X, Z: 要求移動到的位置的絕對坐標值。U,W: 要求移動到的位置的增量坐標值。
2. 舉例① 絕對坐標程序 G01 X50. Z75. F0.2 ;X100.; ② 增量坐標程序G01 U0.0 W-75. F0.2 ;U50.
圓弧插補 (G02, G03)
1. 格式 G02(G03) X(U)__Z(W)__I__K__F__ ;G02(G03) X(U)__Z(W)__R__F__ ;
G02 C 順時鍾 (CW)G03 C 逆時鍾 (CCW)X, Z C在坐標系裡的終點U, W C 起點與終點之間的距離I, K C 從起點到中心點的矢量 (半徑值)R C 圓弧范圍 (最大180 度)。2. 舉例① 絕對坐標系程序G02 X100. Z90. I50. K0. F0.2或G02 X100. Z90. R50. F02;② 增量坐標系程序G02 U20. W-30. I50. K0. F0.2;或G02 U20. W-30. R50. F0.2;
......>>
E. 數控車床宏程序怎麼編啊
宏程序序
大家都在問宏程序~其實說起來宏就是用公式來加工零件的,比如說橢圓,如果沒有宏的話,我們要逐點算出曲線上的點,然後慢慢來用直線逼近,如果是個光潔度要求很高的工件的話,那麼需要計算很多的點,可是應用了宏後,我們把橢圓公式輸入到系統中然後我們給出Z坐標並且每次加10um那麼宏就會自動算出X坐標並且進行切削,實際上宏在程序中主要起到的是運算作用..宏一般分為A類宏和B類宏.A類宏是以G65 Hxx P#xx Q#xx R#xx的格式輸入的,而B類宏程序則是
以直接的公式和語言輸入的和C語言很相似在0i系統中應用比較廣.由於現在B類宏程序的大量使
用很多書都進行了介紹這里我就不再重復了,但在一些老系統中,比如法蘭克OTD系統中由於它的MDI鍵盤上沒有公式符號,連最簡單的等於號都沒有,為此如果應用B類宏程序的話就只能在計算機上編好再通過RSN-32介面傳輸的數控系統中,可是如果我們沒有PC機和RSN-32電纜的話怎麼辦呢,那麼只有通過A類宏程序來進行宏程序編制了,下面我介紹一下A類宏的引用;
A類宏是用G65 Hxx P#xx Q#xx R#xx或G65 Hxx P#xx Qxx Rxx格式輸入的xx的意思就是數值,是以um級的量輸入的,比如你輸入100那就是0.1MM~~~~~.#xx就是變數號,關於變數號是什麼意思再不知道的的話我也就沒治了,不過還是教一下吧,變數號就是把數值代入到一個固定的地址中,固定的地址就是變數,一般OTD系統中有#0~~~#100~#149~~~#500~#531關閉電源時變數#100~#149被初始化成「空」,而變數#500~#531保持數據.我們如果說#100=30那麼現在#100地址內的數據就是30了,就是這么簡單.好現在我來說一下H代碼,大家可以看到A類宏的標准格式中#xx和xx都是數值,而G65表示使用A類宏,那麼這個H就是要表示各個數值和變數號內的數值或者各個變數號內的數值與其他變數號內的數值之間要進行一個什麼運算,可以說你了解了H代碼A類宏程序你基本就可以應用了,好,現在說一下H代碼的各個含義:
以下都以#100和#101和#102,及數值10和20做為例子,應用的時候別把他們當格式就行,
基本指令:
H01賦值;格式:G65H01P#101Q#102:把#102內的數值賦予到#101中
G65H01P#101Q#10:把10賦予到#101中
H02加指令;格式G65 H02 P#101 Q#102 R#103,把#102的數值加上#103的數值賦予#101
G65 H02 P#101 Q#102 R10
G65 H02 P#101 Q10 R#103
G65 H02 P#101 Q10 R20
上面4個都是加指令的格式都是把Q後面的數值或變數號內的數值加上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H03減指令;格式G65 H03 P#101 Q#102 R#103,把#102的數值減去#103的數值賦予#101
G65 H03 P#101 Q#102 R10
G65 H03 P#101 Q10 R#103
G65 H03 P#101 Q20 R10
上面4個都是減指令的格式都是把Q後面的數值或變數號內的數值減去R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H04乘指令;格式G65 H04 P#101 Q#102 R#103,把#102的數值乘上#103的數值賦予#101
G65 H04 P#101 Q#102 R10
G65 H04 P#101 Q10 R#103
G65 H04 P#101 Q20 R10
上面4個都是乘指令的格式都是把Q後面的數值或變數號內的數值乘上R後面的數
值或變數號內的數值然後等於到P後面的變數號中.
H05除指令;格式G65 H05P#101 Q#102 R#103,把#102的數值除以#103的數值賦予#101
G65 H05 P#101 Q#102 R10
G65 H05 P#101 Q10 R#103
G65 H05 P#101 Q20 R10
上面4個都是除指令格式都是把Q後面的數值或變數號內的數值除以R後面的數
值或變數號內的數值然後等於到P後面的變數號中.(余數不存,除數如果為0的話會出現112報警)
三角函數指令:
H31 SIN正玄函數指令:格式G65 H31 P#101 Q#102 R#103;含義Q後面的#102是三角形的斜邊R後面的#103內存的是角度.結果是#101=#102*SIN#103,也就是說可以直接用這個求出三角形的另
一條邊長.和以前的指令一樣Q和R後面也可以直接寫數值.
H32 COS余玄函數指令:格式G65 H32 #101 Q#102 R#103;含義Q後面的#102是三角形的斜邊
R後面的#103內存的是角度.結果是#101=#102*COS#103,也就是說可以直接用這個求出三角形的
另一條邊長.和以前的指令一樣Q和R後面也可以直接寫數值.
H33和H34本來應該是TAN 和ATAN的可是經過我使用得數並不準確,希望有知道的人能夠告訴我是為什麼?
開平方根指令:
H21;格式G65 H21 P#101 Q#102 ;意思是把#102內的數值開了平方根然後存到#101中(這個指令是非常重要的如果在車橢圓的時候沒有開平方跟的指令是沒可能用宏做到的.
無條件轉移指令:
H80;格式:G65 H80 P10 ;直接跳到第10程序段
有條件轉移指令:
H81 H82 H83 H84 H85 H86 ,分別是等於就轉的H81;不等於就轉的H82;小於就轉的H83;大於就轉的H84;小於等於就轉的H85;大於等於就轉的H86;
格式:G65 H8x P10 Q#101 R#102;將#101內的數值和#102內的數值相比較,按上面的H8x的碼帶入H8x中去,如果條件符合就跳到第10程序段,如果不符合就繼續執行下面的程序段.
用 戶 宏 程 序
能完成某一功能的一系列指令像子程序那樣存入存儲器,用一個總指令來它們,使用時只需給出這個總指令就能執行其功能。
l 所存入的這一系列指令——用戶宏程序
l 調用宏程序的指令————宏指令
l 特點:使用變數
一. 變數的表示和使用
(一) 變數表示
#I(I=1,2,3,…)或#[<式子>]
例:#5,#109,#501,#[#1+#2-12]
(二) 變數的使用
1. 地址字後面指定變數號或公式
格式:<地址字>#I
<地址字>-#I
<地址字>[<式子>]
例:F#103,設#103=15則為F15
Z-#110,設#110=250則為Z-250
X[#24+#18*COS[#1]]
2. 變數號可用變數代替
例:#[#30],設#30=3則為#3
3. 變數不能使用地址O,N,I
例:下述方法下允許
O#1;
I#26.00×100.0;
N#3Z200.0;
4. 變數號所對應的變數,對每個地址來說,都有具體數值范圍
例:#30=1100時,則M#30是不允許的
5. #0為空變數,沒有定義變數值的變數也是空變數
6. 變數值定義:
程序定義時可省略小數點,例:#123=149
MDI鍵盤輸一. 變數的種類
1. 局部變數#1~#33
一個在宏程序中局部使用的變數
例:A宏程序B宏程序
……
#10=20X#10不表示X20
……
斷電後清空,調用宏程序時代入變數值
2. 公共變數#100~#149,#500~#531
各用戶宏程序內公用的變數
例:上例中#10改用#100時,B宏程序中的
X#100表示X20
#100~#149斷電後清空
#500~#531保持型變數(斷電後不丟失)
3. 系統變數
固定用途的變數,其值取決於系統的狀態
例:#2001值為1號刀補X軸補償值
#5221值為X軸G54工件原點偏置值
入時必須輸入小數點,小數點省略時單位為μm
一. 運算指令
運算式的右邊可以是常數、變數、函數、式子
式中#j,#k也可為常量
式子右邊為變數號、運算式
1. 定義
#I=#j
2. 算術運算
#I=#j+#k
#I=#j-#k
#I=#j*#k
#I=#j/#k
3. 邏輯運算
#I=#JOK#k
#I=#JXOK#k
#I=#JAND#k
4. 函數
#I=SIN[#j] 正弦
#I=COS[#j] 餘弦
#I=TAN[#j] 正切
#I=ATAN[#j] 反正切
#I=SQRT[#j]平方根
#I=ABS[#j]絕對值
#I=ROUND[#j]四捨五入化整
#I=FIX[#j]下取整
#I=FUP[#j]上取整
#I=BIN[#j]BCD→BIN(二進制)
#I=BCN[#j]BIN→BCD
1. 說明
1) 角度單位為度
例:90度30分為90.5度
2) ATAN函數後的兩個邊長要用「1」隔開
例:#1=ATAN[1]/[-1]時,#1為了35.0
3) ROUND用於語句中的地址,按各地址的最小設定單位進行四捨五入
例:設#1=1.2345,#2=2.3456,設定單位1μm
G91X-#1;X-1.235
X-#2F300;X-2.346
X[#1+#2];X3.580
未返回原處,應改為
X[ROUND[#1]+ROUND[#2]];
4) 取整後的絕對值比原值大為上取整,反之為下取整
例:設#1=1.2,#2=-1.2時
若#3=FUP[#1]時,則#3=2.0
若#3=FIX[#1]時,則#3=1.0
若#3=FUP[#2]時,則#3=-2.0
若#3=FIX[#2]時,則#3=-1.0
5) 指令函數時,可只寫開頭2個字母
例:ROUND→RO
FIX→FI
6) 優先順序
函數→乘除(*,1,AND)→加減(+,-,OR,XOR)
例:#1=#2+#3*SIN[#4];
7) 括弧為中括弧,最多5重,園括弧用於注釋語句
例:#1=SIN[[[#2+#3]*#4+#5]*#6];(3重)
一. 轉移與循環指令
1.無條件的轉移
格式:GOTO1;
GOTO#10;
2.條件轉移
格式:IF[<條件式>]GOTOn
條件式:
#jEQ#k 表示=
#jNE#k 表示≠
#jGT#k 表示>
#jLT#k 表示<
#jGE#k 表示≥
#jLE#k 表示≤
例:IF[#1GT10]GOTO100;
…
N100G00691X10;
例:求1到10之和
O9500;
#1=0
#2=1
N1IF[#2GT10]GOTO2
#1=#1+#2;
#2=#2+1;
GOTO1
N2M301.循環
格式:WHILE[<條件式>]DOm;(m=1,2,3)
…
…
…
ENDm
說明:1.條件滿足時,執行DOm到ENDm,則從DOm的程序段
不滿足時,執行DOm到ENDm的程序段
2.省略WHILE語句只有DOm…ENDm,則從DOm到ENDm之間形成死循環
3.嵌套
4.EQNE時,空和「0」不同
其他條件下,空和「0」相同
例:求1到10之和
O0001;
#1=0;
#2=1;
WHILE[#2LE10]DO1;
#1=#1+#2;
#2=#2+#1;
END1;
M30; 這是簡單的拋物線程序! G99
S800M3
T0101
G0 X30. .Z10.
#1=0
N10 #2=SQRT[2*#1]
G1X[2*#2]Z-#1F0.05
#1=#1+0.1
IF [#1 LE 50] GOTO 10
G0X30
Z100
M5
M30