回覆列表
  • 1 # 數控程式設計張

    數控車床宏程式如何入門?

    看到這個問題我儘可能的用白話,把我自己是如何學習數控車程式設計中宏部分進行一個總結吧!不當之處請批評指正。

    我在大學裡面學的是機械製造專業,數控程式設計只是其中的一門課程,上課時沒有學明白,在考試前一個月在宿舍裡面把書上的買一個圖所對應的程式段一段一段的搞明白了,然後在對著圖一點一點的編制出來,最後在模擬軟體上模擬加工出來,後來的數控車中級工考證順利透過,但這期間始終沒有接觸過宏部分!

    後來到了一所專科院校當教師,因為要參加數控技能大賽,第一次接觸到了宏,一開始也不明白,還是按照那個老辦法,對著圖分析程式,搞明白後,模擬加工、數控加工。透過研究發現,宏很簡單就是透過固定的格式,把Z軸當作自變數,把X軸當作因變數,確立兩變數幾何關係式後,套用而已,就像大學裡面學的計算機程式語言VB、C等,很容易上手。

    再後來要教學生,主要是考高階工的學生,在這裡我一個橢圓加工為例吧!

    如:前面學習了圓弧插補(G02/G03)指令,圓弧的程式設計很簡單,直接運用G02/G03即可,而對於橢圓輪廓的程式設計,因為系統中沒有提供橢圓插補指令,所以不能夠直接呼叫,透過分析,我們可以運用宏指令,很方便的來實現。這是讓學生明白宏的作用?

    如圖所示,橢圓的輪廓可以用折線1-2-3-4-5-…逼近,我們只要計算出在不同的z1 z2,z3,z4…值下,利用公式:x=b*SQRT[1-z/[a*a]],計算出x1 x2,x3,x4…值,這樣也就得到了點1-2-3-4-5-…的座標值了,只要用G01直線插補指令就可以完成橢圓輪廓。為了簡化程式設計,這裡可以使用迴圈語句來實現。這就是講解橢圓類曲線的加工思路。

    宏程式如下:

    #1=a;Z值起點

    #2=0;Z值終點 這兩句話就是設定Z的取值範圍的

    WHILE [#1GE#2] DO1;這句話就是控制Z軸,從0增加到圖紙所要求的尺寸

    #3=b*SQRT[1-#1*#1/[a*a]];這句話就是求每一個Z值所對應的一個X值

    G01X[2*[#3]] Z[#1];這句話就是一點一點加工橢圓的,

    #1=#1-1; 這句話就是不斷變化Z值

    END1; 結束的

    那麼這個能看懂的話,再換一個橢圓你也能夠會程式設計了,向其它的特殊曲線也是用這種方法,無非把這句話#3=b*SQRT[1-#1*#1/[a*a]];化成對應曲線的解析幾何關係系而已。以上是我重點給學生講解的知識點部分,包括公式推導,程式字元講解等。

    不知你能看懂沒,最後還要透過模擬軟體或機床操作來校驗,透過觀看走刀軌跡來加深理解,反覆嘗試,你會發現宏其實是很簡單的!另外最好要有一個人幫忙指點一下,比較容易些!不懂你可問!

    最最後,在插一句,現在基本上在教學中都會給學生講解CAD/CAM軟體自動程式設計了,學生的技能考證,也都採用軟體程式設計了,只要會畫圖,程式就可以生成出來,十分簡單方便了,導致宏部分現在教的越來越少了!

  • 2 # 子兮格格

    首先,學會加工程式設計G程式碼,這個是基礎

    其次,學C語言,這個會一些簡單的就可以了,比如說if指令

    再次,用哪家系統,就看哪家系統的說明書,對照說明書的宏程式指令學習

    最後,寫好宏程式,拿到機床上實驗

  • 中秋節和大豐收的關聯?
  • 假期後開班第一天,你今年最大的工作目標是什麼?