A. 數控編程去哪學
這個需要去一家有數控機床的公司或者工廠上班,在干數控操作工的時間自學數控編程即可。
B. 學數控自動編程用什麼軟體好
UG不錯現在用的很多還有CAXA製造工程師也很常用\x0d\x0a我覺得最好先學習熟悉一下手動編程熟悉一下基本指令\x0d\x0a具體要看你所用機床使用的系統然後再學習\x0d\x0a現在常用的系統西門子法蘭克華中.........
C. 本人非常想學宏程序如何入手
學好宏程序其實不難,人家花巨資開發就是為了方便使用。下面我給你詳細說說它的各系統的不同之處和使用方法:
不同的系統有不同編程語法。西門子明顯與三菱、法那科、華中、哈斯等系統不同。但編程思想是相通的。你的這個問題太寬泛了,我先說說相同的地方吧(西門子除外):
1.變數:正如計算機程序設計中的變數一樣,數控程序中也需要使用變數。要進行程序流程式控制制,變數是必不可少的。數控編程中的變數用符號#跟一個整數表示。例如 #1就是一個變數。給變數賦值的方法和計算機編程一樣,如#1=5。(相當於basic或C語言的a=5,pascal的a:=5。)
數控編程中的變數按作用域可分為三類:局部變數、全局變數、系統變數。#1~#33是局部變數,局部變數只在本程序內起作用;#100~#199、#500~#599(現在很多系統都不止599了)是全局變數,在所有程序中起作用;#1000以上的是系統變數,控制著機床運行的各種狀態,不要輕易修改。局部變數不能在程序運行時再加以修改,只能由程序控制。在使用局部變數時,必須在程序中賦初值。全局變數可以程序運行時人為地加以修改。在使用全局變數時,可以不在程序中賦初值,而在加工時打入所需值。補償量的本質是變數。
#0是空變數(相當於pascal的nil,C的NULL),不能給#0賦值。注意:空變數和0是不同的。正像在pascal里定義一個指針型變數p,則如下兩句程序是不同的:p:=nil、p^:=0。(或者C語言里的p=NULL、*p=0)當#1為0時,G1X100Y#1相當於G1X100Y0,而當#1為空時,G1X100Y#1相當於G1X100。當#1為0時,G#1X100相當於G0X100,而當#1為空時,G#1X100相當於X100。
表示變數的#號後面的數也可以是表達式或變數。例如,已知#1=5,#2=30,#3=25,#4=0,#5=80則#6=#[#1]相當於#6=80;#[3+4]=128相當於#7=128;#8=#[#4]相當於#8為空;#9=#[#2-#3]相當於#9=80;G#4X#2*#1Y#[#4]相當於G0X150。
變數可以自增或自減,變數經過運算後的值可以賦給自身。例如,當前#1=3;則執行#1=#1+1後#1的值是4。(相當於匯編語言里的INC AL;basic里的i=i+1;pascal里的inc(i);C語言里的i++。)再如,當前#1=3,則執行#1=#1EQ3後,#1的值是1。
2.算術運算和邏輯運算:①算術運算就是加減乘除(+-*/)。計算四則混合運算式時,先算乘除後算加減,如果有括弧則先算括弧里的。例如1+2*(7-4)=7。通常計算機程序設計里的括弧用圓括弧表示,但數控編程里用方括弧表示。數控編程里的圓括弧表示注釋(相當於匯編語言的分號、basic里的rem、pascal里的{}或(*…*)、C語言里的/*…*/。)②邏輯運算常見的有以下4種:與(and)、或(or)、非(not)、異或(xor)。與、或、非是基本邏輯運算,異或不是基本邏輯運算。A和B相異或的結果是AB+AB。「與」的運算規則是全1出1,有0出0,如1 and 1=1; 0 and 1=0;「或」的運算規則是全0出0,有1出1,如1 or 1=1; 0 or 1=1;「非」是單目運算符,即0變1,1變0。程序設計中的邏輯值(也叫布爾值,即「真」和「假」)在計算機中用1和0表示,通常1表示「真」,0表示「假」。如果是兩個整數進行邏輯運算,則是這兩個數的二進制的各位進行運算,例如5 and 6=4; 5 or 6=7。具體用法你可以回憶一下計算機程序設計中的用法,數控編程中也同樣使用。and、or、not、xor四種運算符分別相當於匯編、basic或pascal里的and、or、not、xor;C語言里的&、|、!、^。③數控編程中也可以使用取余運算(mod),例如10 mod 3=1。mod相當於匯編、basic或pascal里的mod、C語言的%。④數控編程中的比較運算符和匯編語言(指Intel80x86匯編語言)里的相同,即EQ(等於)、NE(不等於)、LT(小於)、LE(小於等於)、GT(大於)、GE(大於等於)。相當於basic或pascal里的=、<>、<、<=、>、>=,C語言里的==、!=、<、<=、>、>=。
3.常用數學函數:數控編程中用到的函數主要是數學函數。一般數控系統均提供下列函數:絕對值函數abs(x);平方根函數sqrt(x);三角函數sin(x);cos(x);tan(x) (單位是度,但華中是弧度);反三角函數asin(x);acos(x);atan(x);對數函數ln(x);指數函數exp(x);四捨五入取整函數round(x);截斷取整函數fix(x);進位取整函數fup(x);以及把8421BCD碼轉二進制的函數bin(x) 和把二進制轉8421BCD碼的函數bcd(x)。大多數數控系統要求函數名必須用大寫,括弧則必須用方括弧。例如G[#1GT30]X[50+2*ABS[#1]],當#1=20時相當於G0X90。
4.程序流程式控制制:程序流程可以進行無條件轉移、條件轉移、循環,還可以調用子程序或宏程序。
無條件轉移的格式是GOTO_。GOTO後面的數是要轉移到的程序行的標號(即N_)。如果無條件往回跳轉,則有可能造成死循環(即程序無法自然執行結束)。條件轉移的格式是IF[……]GOTO_或IF[……]THEN……。方括弧內是一個邏輯值,通常使用一個判斷表達式表示。循環的格式是WHILE[條件表達式]DO m …… END m。DO m和END m之間的部分是循環體,m是一個整數,用於說明哪個END和哪個DO配對。m可重復使用,只有在循環嵌套時才需要改變m。在進行程序跳轉時,可由循環體內跳轉至循環體外,但不能循環體外跳轉至循環體內(各種編程語言均如此)。
宏程序(用G65調用或直接寫成G××)和子程序(用M98調用或直接寫成M××)主要有以下區別:
①宏程序可以傳遞參數,子程序不能傳遞參數。
②M98指令可以指定標號,故可以把子程序和主程序寫在一個程序中(因系統而異);G65指令不能指定標號,宏程序必須單獨寫成一個程序。
③子程序里的變數不區分層次,主程序里的#1和子程序里的#1是同一個變數;宏程序里的變數區分層次,主程序里的#1和宏程序里的#1不是同一個變數。這類似於pascal里的函數嵌套(C語言不允許函數嵌套)。
各系統還有自己的特點,如三菱可以寫G#1+#2,法那科必須寫成G[#1+#2];三菱可以寫IF[#1]GOTO1(想想C語言里的if(a)...)法那科不行;西門子的變數是R1、R2,無條件轉移是gotof、gotob等,細節的差別太多了,你參考一下系統說明書。
宏程序可以定義成G代碼(如G200,只要系統沒用到),用法和系統原帶的幾乎沒有區別。實際上系統原帶的G代碼除了一些基本的(如G0~G4等)大都是用宏程序實現的,如G73~G89(孔加工)、M6(換刀)等。(我交待一句:你可以打開它們的宏程序看看,但不要修改!)
我花很大工夫給你回帖,不知你覺得有用沒有。請問你是學生還是已經參加工作了?在什麼地方?你要是參加工作了,我可以再詳細說說怎麼編宏程序,其中涉及到程序設計思想、數學計算、系統變數、參數傳遞方法等等。我也願意多交流交流經驗。如果你是學生,我再多說恐怕你嫌太枯燥了。
D. 學數控機床到哪學
鄭州發達技術學校隸屬鄭州市勞動和社會保障局,是鄭州市政府認定的扶貧助殘就業培訓基地。專兼職教師86人,其中專職教師全部達到大專以上學歷,80%以有具有高級技師技術職稱。學校擁有先進的多媒體教室、汽車發動機實習大廳、大型模具加工中心、數控機床實習車間、工程機械駕駛與維修實習基地、電焊實習室、電腦室、多功能電子電工實習室,購置國產進口汽車二十餘輛、挖掘機、鏟車、叉車十餘台。超前的辦學理念、雄厚的師資力量、先進的實習設備、嚴格的教學管理、良好校風和學風、遍及全國的就業網路,為培養具有一技之長的實用型人才起到了保證。建校以來,先後為國內外知名企業輸送二萬余名技術人才,實現了由普通勞動者向高收入技能人才的轉變,贏得了良好的社會聲譽,連續幾年被上級主管部門評為辦學先進單位、省慈善總會聯盟會員,同時被河南省報業集團評為誠信單位。2005年晉升為鄭州市技師學院發達分院。
學校實行半封閉式管理,保證學員有一個良好的生活、學習環境。學校堅持「技術過硬,德才兼備」的綜合素質教育,使學員都能成為各行各業的技術能手,企業的骨幹力量。學校在狠抓教學質量的同時,積極開辟就業渠道,開發校企合作辦學模式,與鄭州、北京、深圳、蘇州、寧波、上海等地區數百家知名企業合作,簽訂3000多個工作崗位,畢業後頒發省教育廳鑒印的大、中專畢業證,高薪就業。
一、半年制數控機床專業
培訓目標:
通過培訓使學員掌握普通車床的操作與加工,及
現代數控車床,在機械製造領域中的應用加工,掌握
CAM軟體編程.適應現代化機械製造業的需求。
培訓內容:
1、專業基礎課程:機械基礎、機械制圖、公差配
合、金屬材料與熱處理、車工工藝、機械專業英語、
計算機基礎。
2、數控編程與操作:學習編程基礎、控制系統的原理與應用,數控車床的操作、保養、維
護。零件加工的工藝分析,刀具的磨削、量具、夾具、治具的應用。。
學費3280元,政府補貼600元,實交費用2680元
二、半年制數控銑床專業
培訓目標:
通過系統的培訓,使學員能夠熟練掌握銑床的操
作,掌握手工編程與自動編程,具備復雜零件的編程
與加工(如:三維曲面、球面、凹弧面等),能夠加
工高精度零件,適應現代機械製造業的需求。
培訓內容:
1、專業基礎課程:機械基礎、機械制圖、公差配合、
金屬材料與熱處理、銑工工藝、機械專業英語、計算機
基礎。
2、數控編程與操作:數控系統原理,數控工藝分析與排配,數控銑刀的選用,工件的裝夾工
藝與方法,CAD/CAM軟體的學習與應用。重點學習手工編程、自動編程。
學費3080元,政府補貼400元,實交費用2680元
三、一年制數控車床綜合專業
培訓目標:
通過系統化的學習,使學員掌握數控車床、銑床的
編程,能夠熟練的操作數控車床、銑床,成為從事數控
機床編程與操作的中高級專業人才,適用現代化生產的
需求。
培訓內容:
1、專業基礎課程:機械基礎、機械專業英語、計算機
應用基礎、機械制圖、AUTOCAD2006、公差配合與測量
技術、基礎材料與熱處理、機械製造工藝學、車工工藝、銑工工藝。
2、數控編程與操作:工具、刀具、量具、治具、夾具的選用,數控車削銑削工藝分析與排配
,編程坐標系的選用,編程零點的設制,機械零點的回歸,AUTO模式、JOG模式、MDI模式的
應用,CAM軟體(MASTERCAM、UG、PRO/E等)的自動化編程,程序的輸入、復制,粘貼,刪除
等編輯。
學費4880元,政府補貼1000元,實交費用3880元