回覆列表
  • 1 # znedk12336

    手工編制或者自動編制詳情如下:數控機床程式編制的方法有三種:即手工程式設計、自動程式設計和CAD/CAM 。1. 手工程式設計由人工完成零件圖樣分析、工藝處理、數值計算、書寫程式清單直到程式的輸入和檢驗。適用於點位加工或幾何形狀不太複雜的零件,但是,非常費時,且編制複雜零件時,容易出錯。2. 自動程式設計使用計算機或程編機,完成零件程式的編制的過程,對於複雜的零件很方便。3. CAD/CAM利用CAD/CAM軟體,實現造型及圖象自動程式設計。最為典型的軟體是Master CAM,其可以完成銑削二座標、三座標、四座標和五座標、車削、線切割的程式設計,此類軟體雖然功能單一,但簡單易學,價格較低,仍是目前中小企業的選擇。

  • 2 # 滴逃逃

    G程式碼 分組 功能

    *G00 01 定位(快速移動)

    *G01 01 直線插補(進給速度)

    G02 01 順時針圓弧插補

    G03 01 逆時針圓弧插補

    G04 00 暫停,精確停止

    G09 00 精確停止

    *G17 02 選擇X Y平面

    G18 02 選擇Z X平面

    G19 02 選擇Y Z平面

    G27 00 返回並檢查參考點

    G28 00 返回參考點

    G29 00 從參考點返回

    G30 00 返回第二參考點

    *G40 07 取消刀具半徑補償

    G41 07 左側刀具半徑補償

    G42 07 右側刀具半徑補償

    G43 08 刀具長度補償+

    G44 08 刀具長度補償-

    *G49 08 取消刀具長度補償

    G52 00 設定區域性座標系

    G53 00 選擇機床座標系

    *G54 14 選用1號工件座標系

    G55 14 選用2號工件座標系

    G56 14 選用3號工件座標系

    G57 14 選用4號工件座標系

    G58 14 選用5號工件座標系

    G59 14 選用6號工件座標系

    G60 00 單一方向定位

    G61 15 精確停止方式

    *G64 15 切削方式

    G65 00 宏程式呼叫

    G66 12 模態宏程式呼叫

    *G67 12 模態宏程式呼叫取消

    G73 09 深孔鑽削固定迴圈

    G74 09 反螺紋攻絲固定迴圈

    G76 09 精鏜固定迴圈

    *G80 09 取消固定迴圈

    G81 09 鑽削固定迴圈

    G82 09 鑽削固定迴圈

    G83 09 深孔鑽削固定迴圈

    G84 09 攻絲固定迴圈

    G85 09 鏜削固定迴圈

    G86 09 鏜削固定迴圈

    G87 09 反鏜固定迴圈

    G88 09 鏜削固定迴圈

    G89 09 鏜削固定迴圈

    *G90 03 絕對值指令方式

    *G91 03 增量值指令方式

    G92 00 工件零點設定

    *G98 10 固定迴圈返回初始點

    G99 10 固定迴圈返回R點

    G程式碼被分為了不同的組,這是由於大多數的G程式碼是模態的,所謂模態G程式碼,是指這些G程式碼不只在當前的程式段中起作用,而且在以後的程式段中一直起作用,直到程式中出現另一個同組的G程式碼為止,同組的模態G程式碼控制同一個目標但起不同的作用,它們之間是不相容的。00組的G程式碼是非模態的,這些G程式碼只在它們所在的程式段中起作用。標有*號的G程式碼是上電時的初始狀態。對於G01和G00、G90和G91上電時的初始狀態由引數決定。

    如果程式中出現了未列在上表中的G程式碼,CNC會顯示10號報警。

    同一程式段中可以有幾個G程式碼出現,但當兩個或兩個以上的同組G程式碼出現時,最後出現的一個(同組的)G程式碼有效。

    在固定迴圈模態下,任何一個01組的G程式碼都將使固定迴圈模態自動取消,成為G80模態。

    1.3 輔助功能

    本機床用S程式碼來對主軸轉速進行程式設計,用T程式碼來進行選刀程式設計,其它可程式設計輔助功能由M程式碼來實現,本機床可供使用者使用的M程式碼列表如下

    M程式碼 功能

    M00 程式停止

    M01 條件程式停止

    M02 程式結束

    M03 主軸正轉

    M04 主軸反轉

    M05 主軸停止

    M06 刀具交換

    M08 冷卻開

    M09 冷卻關

    M18 主軸定向解除

    M19 主軸定向

    M29 剛性攻絲

    M30 程式結束並返回程式頭

    M98 呼叫子程式

    M99 子程式結束返回/重複執行這是普通的指令程式設計,還有利用變數編制的程式,統宏程式程式設計一 變數 普通加工程式直接用數值指定G程式碼和移動距離;例如,GO1和X100.0。使用使用者宏程式時,數值可以直接指定或用變數指定。當用變數時,變數值可用程式或用MDI面板上的操作改變。 #1=#2+100G01 X#1 F300說明:變數的表示 計算機允許使用變數名,使用者宏程式不行。變數用變數符號(#)和後面的變數號指定。 例如:#1表示式可以用於指定變數號。此時,表示式必須封閉在括號中。 例如:#[#1+#2-12]變數的型別變數根據變數號可以分成四種類型 變數號變數型別功能#0空變數該變數總是空,沒有值能賦給該變數.#1-#33區域性變數區域性變數只能用在宏程式中儲存資料,例如,運算結果.當斷電時,區域性變數被初始化為空.呼叫宏程式時,自變數對區域性變數賦值,#100-#199#500-#999 公共變數公共變數在不同的宏程式中的意義相同.當斷電時,變數#100-#199初始化為空.變數#500-#999的資料儲存,即使斷電也不丟失.#1000系統變數系統變數用於讀和寫CNC執行時各種資料的變化,例如,刀具的當前位置和補償值.變數值的範圍區域性變數和公共變數可以有0值或下面範圍中的值:-1047到-10-29或-10-2到-1047如果計算結果超出有效範圍,則發出P/S報警NO.111.小數點的省略當在程式中定義變數值時,小數點可以省略。 例:當定義#1=123;變數#1的實際值是123.000。變數的引用為在程式中使用變數值,指定後跟變數號的地址。當用表示式指定變數時,要把表示式放在括號中。 例如:G01X[#1+#2]F#3;被引用變數的值根據地址的最小設定單位自動地舍入。 例如: 當G00X#/;以1/1000mm的單位執行時,CNC把123456賦值給變數#1,實際指令值為G00X12346.改變引用變數的值的符號,要把負號(-)放在#的前面。 例如:G00X-#1當引用未定義的變數時,變數及地址都被忽略。 例如:當變數#1的值是0,並且變數#2的值是空時,G00X#1 Y#2的執行結果為G00X0。 雙軌跡(雙軌跡控制)的公共變數對雙軌跡控制,系統為每一軌跡都提供了單獨的宏變數,但是,根據引數N0.6036和6037的設定,某些公共變數可同時用於兩個軌跡。 未定義的變數當變數值未定義時,這樣的變數成為空變數。變數#0總是空變數。它不能寫,只能讀。 引用當引用一個未定義的變數時,地址本身也被忽略。 當#1= 當#1=0G90 X100 Y#1G90 X100G90 X100 Y#1G90 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 不成立 限制程式號,順序號和任選程式段跳轉號不能使用變數。 例:下面情況不能使用變數: 0#1; /#2G00X100.0;N#3Y200.0;二 算術和邏輯運算 下面表中列出的運算可以在變數中執行。運算子右邊的表示式可包含常量和或由函式或運算子組成的變數。表示式中的變數#j和#k可以用常數賦值。左邊的變數也可以用表示式賦值。 說明: 角度單位函式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)常數可替代變數#jARCCOS #i=ACOS[#j] 取值範圍從180°~0° 當#j超出-1到1的範圍時,發出P/S報警NO.111. 常數可替代變數#j三 程式舉例銑橢圓:軌跡:橢圓程式程式碼如下:N10 G54 G90 G0 S1500 M03N12 X0 Y0 Z20.N14 G0 Z1N16 G1 Z-5. F150.N18 G41 D1N20 #1=0N22 #2=34N24 #3=24N26 #4=#2*COS[#1]N28 #5=#3*SIN[#1]N30 #10=#4*COS[45]-#5*SIN[45]N32 #11=#4*SIN[45]+#5*COS[45]N34 G1 X#10 Y#11 N36 #1=#1+1N38 IF [#1 LT 370] GOTO26N40 G40 G1 X0 Y0 N42 G0 Z100N44 M30 銑矩形槽:銑矩形槽程式碼如下:#102=0.N3#100=0.#101=0.#103=200.#104=400.G91G28Z0.G0G90G54X0.Y0.G43H1Z20.M3S2000.N4G0X#100Y#101G01Z#102F200.#102=#102-2.IF[#102EQ-50.]GOTO1GOTO2N2N4X#104F500.Y#103X#100Y#101#100=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.IF[#100EQ100.]GOTO3GOTO4N3N1M5M9G91G28Z0.G28Y0.M30銑傾斜3度的面:軌跡:銑傾斜3度的面的程式碼如下:O0001#[#1+1*2]=1G65P9012L1A0B0.1C4I100J3K0M30宏程式O9012程式碼如下:G54 G90 G00 X[#3] Y0 Z100S500 M3G01 Z0 F300WHILE[#1LE10]DO1#7= #1/TAN[#5]+#3G1Z-#1 X#7#8=#6/2-ROUND[#6/2]IF[#8EQ0]GOTO10G1Y0 GOTO20N10 Y#4N20#1=#1+#2#6=#6+1END1G0 Z100銑半球:軌跡:銑半球程式碼如下:G90G0G54X-10.Y0M3S4500G43Z50.H1M8#1=0.5WHILE[#1LE50.]DO1#2=50.-#1#3=SQRT[2500.-[#2*#2]]G1Z-#1F20X-#3F500G2I#3#1=#1+0.5END1G0Z50.M5M30銑喇叭:銑喇叭程式碼如下:M03 S500M06 T01#1=0#2=0G0 Z15X150 Y0N11#2=30*SIN[#1]#3=30+30*[1-COS[#1]]G01 Z-#2 F40G41 X#3 D01G03 I-#3G40 G01 X150 Y0#1=#1+1IF [#1 LE 90] GOTO 11G0 Z30M30

  • 中秋節和大豐收的關聯?
  • 腰間盤突出中考體育可以免考嗎?