《數(shù)控車(chē)宏程序完成》由會(huì)員分享,可在線(xiàn)閱讀,更多相關(guān)《數(shù)控車(chē)宏程序完成(41頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 在 數(shù) 控 車(chē) 床 編 程 中 , 宏 程 序 編程 靈 活 、 高 效 、 快 捷 。 宏 程 序 不 僅可 以 實(shí) 現(xiàn) 象 子 程 序 那 樣 , 對(duì) 編 制 相同 加 工 操 作 的 程 序 非 常 有 用 , 還 可以 完 成 子 程 序 無(wú) 法 實(shí) 現(xiàn) 的 特 殊 功 能 ,例 如 : 系 列 零 件 加 工 宏 程 序 、 橢 圓加 工 宏 程 序 、 拋 物 線(xiàn) 加 工 宏 程 序 、雙 曲 線(xiàn) 加 工 宏 程 序 等 。 l數(shù) 控 車(chē) 床 宏 程 序 編 程 特 征宏 程 序 中 的 變 量宏 程 序 變 量 間 的 運(yùn) 算 指 令宏 程 序 的 控 制 語(yǔ) 句l數(shù) 控 車(chē)
2、床 宏 程 序 編 程 技 巧 編 程 實(shí) 例宏 程 序 用 于 系 列 零 件 的 加 工橢 圓 類(lèi) 零 件 的 宏 程 序 編 制拋 物 線(xiàn) 類(lèi) 零 件 的 宏 程 序 編 制雙 曲 線(xiàn) 過(guò) 渡 類(lèi) 零 件 的 宏 程 序 編 制 變 量 的 類(lèi) 型 和 功 能 (FANUC系 統(tǒng) 為 例 )變 量 號(hào) 變 量 類(lèi) 型 功 能#0 空 該 變 量 值 總 為 空#1 #33 局 部 變 量 只 能 在 一 個(gè) 宏 程 序 中 使用#100 #149( #199)#500 #531( #999) 公 共 變 量 在 各 宏 程 序 中 可 以 公 用的#1000 系 統(tǒng) 變 量 固 定 用
3、途 的 變 量一 、 數(shù) 控 車(chē) 床 宏 程 序 編 程 特 征 1 宏 程 序 中 的 變 量變 量 及 變 量 的 引 用( 1) 、 變 量 的 表 示#i#表 達(dá) 式 ( 2) 、 變 量 的 引 用#1 - #1 ( 變 量 號(hào) i=0,1,2,3,4) 例 : #8、 #110、 #1100 表 達(dá) 式 必 須 用 括 號(hào) 括 起 來(lái) 例 : #1 #2 12例 : F#10當(dāng) #10=20時(shí) , F20被 指 令 。 X- #20當(dāng) #20=100.時(shí) , X-100.被 指 令 。 G#130當(dāng) #130=2時(shí) , G2被 指 令 。 加 法 : #i=#j + #k減 法 :
4、 #i=#j - #k乘 法 : #i=#j * #k除 法 : #i=#j / #k 運(yùn) 算 的 優(yōu) 先 順 序 : 函 數(shù) ; 乘 除 、 邏 輯 與 ; 加 減 、 邏 輯 或 、 邏 輯 異 或 ???以 用 來(lái) 改 變 順 序 。2.宏 程 序 變 量 間 的 運(yùn) 算 正 弦 #i=SIN #j 單 位 : 度余 弦 #i=COS #j 單 位 : 度正 切 #i=TAN #j 單 位 : 度反 正 切 #i=ATAN #j / #k 單 位 : 度平 方 根 #i=SQRT #j 絕 對(duì) 值 #i=ABS #j 取 整 #i=ROUND #j 等 于 : EQ 格 式 : #j E
5、Q #k不 等 于 : NE 格 式 : #j NE #k大 于 : GT 格 式 : #j GT #k小 于 : LT 格 式 : #j LT #k大 于 等 于 : GE 格 式 : #j GE #k小 于 等 于 : LE 格 式 : #j LE #k 3.宏 程 序 的 控 制 語(yǔ) 句(1)、 無(wú) 條 件 轉(zhuǎn) 移 ( GOTO語(yǔ) 句 )格 式 : GOTO n;式 中 : n 順 序 號(hào) ( 1 9999) , 可用 變 量 表 示 。舉 例 : GOTO 1; GOTO #10; I F 條 件 表 達(dá) 式 GOTO n 當(dāng) 條 件 滿(mǎn) 足 時(shí) , 程 序 就 跳 轉(zhuǎn) 到 同 一 程
6、序 中 語(yǔ) 句 標(biāo) 號(hào) 為 的 語(yǔ) 句 上 繼 續(xù) 執(zhí)行 當(dāng) 條 件 不 滿(mǎn) 足 時(shí) , 程 序 執(zhí) 行 下 一 條 語(yǔ)句(2).條 件 轉(zhuǎn) 移 WHILE 條 件 表 達(dá) 式 DO m.END m 當(dāng) 條 件 滿(mǎn) 足 時(shí) , 從 DO m到 END 之 間 的程 序 就 重 復(fù) 執(zhí) 行 。 當(dāng) 條 件 不 滿(mǎn) 足 時(shí) , 程 序 就 執(zhí) 行 END 下一 條 語(yǔ) 句 循 環(huán) 嵌 套 :DOEND循 環(huán) 嵌 套 :WHILE 條 件 式 1 DO 1; WHILE 條 件 式 2 DO 2; WHILE 條 件 式 3 DO 3; END 3; END 2 END 1; 1.宏 程 序 用 于
7、 系 列 零 件 的 加 工 宏 程 序 用 于 系 列 零 件 的 加 工 , 此 系 列 零 件 形 狀相 同 , 但 是 部 分 尺 寸 不 同 , 如 果 將 這 些 不 同 的 尺 寸用 宏 變 量 表 示 , 由 程 序 自 動(dòng) 將 相 關(guān) 基 點(diǎn) 坐 標(biāo) 進(jìn) 行 計(jì)算 則 可 用 同 一 個(gè) 程 序 完 成 一 個(gè) 系 列 零 件 的 加 工 。 以 上 圖 為 例 。 該 系 列 零 件 的 右 端 面 半 球 球 徑 可 取R10與 R15, 可 將 球 徑 用 變 量 表 示 , 編 程 原 點(diǎn) 設(shè) 在 工件 右 端 面 中 心 , 毛 坯 直 徑 45.從 圖 中 可 以
8、 看 出 編 程 所需 基 點(diǎn) A D 三 點(diǎn) 外 , 點(diǎn) 均 與 球 徑 相 關(guān) ,下 面 給 出 各 基 點(diǎn) 坐 標(biāo) : X ZA 0 0B 2R -RC 2R -60-2*40-2RD 40 -60E 40 -90程 序 如 下 :O0034T0101;M03 S800;G98;G00 X42 Z0; G71 U2 R1;G71 P10 Q20 U0.5 W0 F150;N10 G01 X0;#1=10;G03 X2*#1 Z-#1 R#1;G01 Z-60-80-4*#1;G01 X40 Z-60; N20 G01 Z-90;G00 X100;Z100;M05;M30; 2.橢 圓 類(lèi)
9、 零 件 的 宏 程 序 編 制橢 圓 的 標(biāo) 準(zhǔn) 方 程 : 12222 aZbX 橢 圓 的 參 數(shù) 方 程 : * * COSaZ SINbX 其 中 為 橢 圓 的 離 心 角 , 為 橢 圓 的 旋 轉(zhuǎn) 角兩 者 不 為 一 個(gè) 值 , 關(guān) 系 為 tantan ba 1.開(kāi) 始2.給 常 量 賦 值3.給 變 量 賦 值4.計(jì) 算 坐 標(biāo) 值5.指 令 機(jī) 床 沿 曲 線(xiàn) 移 動(dòng) X, Z坐 標(biāo) 6.變 量 遞 增 或 遞 減7.判 斷 是 否 到 達(dá) 終 點(diǎn) 8.到 終 點(diǎn) 結(jié) 束 未 到 終 點(diǎn) 返 回 4.計(jì) 算 坐 標(biāo) 值 橢 圓 加 工 :零 件 材 料45鋼 , 毛坯
10、為50mm 100mm, 按圖 要 求 完成 數(shù) 控 加工 程 序 。 O0001;T0101 ;M03 S800;G0 X51. Z2.;G71 U1.5 R1. ; ( 粗 車(chē) 右 端 外 形 輪 廓 )G71 P10 Q20 U0.5 W0.1 F150 ;N10 G1 X25.966; ( 橢 圓 處 外 徑 )Z0.;Z-19.;X35.988 Z-29.;Z-46;X44.;X45.992 Z-47.;N20 Z-55.; G70 P10 Q20 S1000 F120; ( 精 車(chē) 右 端 外 形 輪 廓 )G00 X100.;Z50.; 【 解 答 】 S800 F150;#15
11、0 = 26.; ( 定 義 橢 圓 加 工 余 量 )N30 IF #150 LT 1 GOTO 40;( 如 果 余 量 小 于 1, 跳 到 40句 )M98 P0003; ( 調(diào) 用 橢 圓 加 工 宏 程 序 )#150 = #150 - 2; ( 每 次 遞 減 2mm)GOTO 30 ; ( 無(wú) 條 件 跳 轉(zhuǎn) 到 30句 )N40 G0 X30. Z2.;S1500 F80;#150 =0; ( 開(kāi) 始 精 加 工 橢 圓 輪 廓 )M98 P0003;G0 X100. Z5.;M30; O0003; ( 橢 圓 加 工 子 程 序 )#101=20.; ( 橢 圓 長(zhǎng) 半 軸
12、 )#102=13.; ( 橢 圓 短 半 軸 )#103=20.; ( 起 點(diǎn) 處 Z坐 標(biāo) )N20 IF #103 LT 1 GOTO 50; ( 如 果 Z值 小 于 1跳 轉(zhuǎn) 到 50句 )#104 = SQRT#101*#101 - #103*#103; ( 構(gòu) 造 )#105 = #102*#104/#101; ( 構(gòu) 造 )G01 X2*#105 + #150 Z#103 20;( 直 徑 值 定 義 加 上 加 工 余 量 , Z向 偏 移 橢 圓 長(zhǎng) 半 軸 )#103 = #103 0.5; ( Z坐 標(biāo) 遞 減 0.5mm)GOTO 20; ( 絕 對(duì) 跳 轉(zhuǎn) 到 20
13、句 )N50 G00 U2. Z2.; ( 退 刀 )M99; 22 Za 22 Zaab 橢 圓 輪 廓 編 程 技 巧 O0027;T0101 ;G98;M43;M03 S800;G0 X80. Z5.;G73 U25 R25; (調(diào) 用 粗 車(chē) 循 環(huán) 加 工 橢 圓 輪 廓 )G73 P10 Q20 U0.5 W0 F150 ;N10 G1 X30 Z0; (輪 廓 起 點(diǎn) )Z-8.79;#100=-8.79;( 橢 圓 起 點(diǎn) Z坐 標(biāo) )N15 #102=#100+44* #100+44; #103=SQRT36*36-#102; ( 構(gòu) 造 )#104=10+2/3*#103;
14、 ( 構(gòu) 造 X向 半 徑 偏 移 10mm)#105=2*#104; 22 Za 22 Zaab G01 X#105 Z#100;#100=#100-2;( Z向 遞 減 2mm)IF #100GT-72.102 GOTO 15( 如 果 Z坐 標(biāo) 值 大 于 -72.102跳 轉(zhuǎn) 到 15句 )G00 U30;N20 X70;G00 X80 Z5;G70 P10 Q20 F100;( 精 加 工 橢 圓 輪 廓 )G00 X100;Z100;M05;M30;MOV007.MOD 參 數(shù) 方 程 編 寫(xiě) 橢 圓 宏 程 序 : O0271;T0101;M03 S800;G0 X36 Z26;
15、#20=26;( X向 總 加 工 余 量 )N56 G0 U2;Z26;( Z向 加 工 起 點(diǎn) )N100 #20=#20-2;( X向 遞 減 2mm)#1=12.5;( 橢 圓 短 半 軸 )#2=25;( 橢 圓 長(zhǎng) 半 軸 )#3=0.5;( 起 始 處 橢 圓 離 心 角 )#5=90;( 終 止 處 橢 圓 離 心 角 )WHILE #3 LT #5 DO2;( 當(dāng) 起 始 角 小 于 終 止 角 時(shí) 執(zhí) 行 DO2到 之 間 的 程 序 段 )#6=#2*COS#3; ( 構(gòu) 造 )#7=2*#1*SIN#3;( 構(gòu) 造 ) G1 X#7+#20 Z#6 F150;( 橢 圓
16、 坐 標(biāo) 加 余 量 值 ) )(* COSa )(*2 SINb #3=#3+#4;( 橢 圓 離 心 角 遞 增 )#10=#7+#20;( 向 當(dāng) 前 點(diǎn) 坐 標(biāo) )IF #10 GT 26 GOTO 56;( 如 果 向 當(dāng) 前 點(diǎn) 坐 標(biāo) 大 于 跳 轉(zhuǎn) 到 句 從新 定 起 點(diǎn) )END 2G0 U2;Z26;( 退 刀 )IF #20 GE 0 GOTO 100;( 如 果 余 量 大 于 等 于 跳 轉(zhuǎn) 到 句 )G0 X100;M05;M30; PXZ 2/2 )或 P2/ZX( 2 )( 或 PX2ZPZ2X 22 可 轉(zhuǎn) 化 為 : 開(kāi) 始給 常 量 賦 值給 變 量 賦
17、 初 值進(jìn) 入 循 環(huán) 體 變 量 遞 加計(jì) 算 坐 標(biāo) 值 指 令 機(jī) 床 沿 拋 物 線(xiàn) 輪 廓 移 動(dòng) X, Z坐 標(biāo)判 斷 X值 是 否 小 于 拋 物 線(xiàn) 終 點(diǎn) 處 直 徑 一 半 若 小 于 返 回 進(jìn) 入 循 環(huán) 體若 不 小 于 刀 具 退 離 到 工 件 右 端 結(jié) 束 O0272;M03 S800;G98;G00 X90 Z100;N10 #24=0;( 拋 物 線(xiàn) 頂 點(diǎn) 處 值 )#26=0; ( 拋 物 線(xiàn) 頂 點(diǎn) 處 值 )#17=-10;( 常 量 )#22=42;( 拋 物 線(xiàn) 開(kāi) 口 處 直 徑 )#6=1;( 每 次 步 進(jìn) 量 )#9=100;( 進(jìn) 給
18、 率 )G00 X#24 Z#26+5;( 加 工 起 點(diǎn) )G01 Z#26 F2*#9;N30 #24=#24+#6;( 向 遞 增 )#26=#24*#24/#17; (構(gòu) 造 )G01X2*#24 Z#26 F#9;N60 IF #24 LT #22/2 GOTO 30;( 如 果 X值 小 于 開(kāi) 口 處 直 徑 一 半 跳 轉(zhuǎn) 到 30句 )G01 X#22 Z#26 F3*#9;M05;M30; 102X 焦 點(diǎn) 在 X軸 上 的 雙 曲 線(xiàn) , 其 標(biāo) 準(zhǔn) 方 程 為 )0,0(12222 babYaX TANBY COSAX */參 數(shù) 方 程 為 : 焦 點(diǎn) 在 Y軸 上
19、的 雙 曲 線(xiàn) , 其 標(biāo) 準(zhǔn) 方 程 為 )0,0(12222 babXaY參 數(shù) 方 程 為 : sin/ tan/aY bX 開(kāi) 始給 常 量 賦 值給 自 變 量 Z賦 初 值指 令 機(jī) 床 移 動(dòng) X, Z坐 標(biāo)Z向 均 值 遞 減 雙 曲 線(xiàn) 上 任 意 一 點(diǎn) 坐 標(biāo) 值 計(jì) 算動(dòng) 點(diǎn) 值 是 否 大 于 等 于 雙 曲 線(xiàn) 終 點(diǎn) 值若 大 于 等 于 返 回 移 動(dòng) , 坐 標(biāo)若 小 于 結(jié) 束 焦 點(diǎn) 在 Y軸 上 的 雙 曲 線(xiàn) 宏 程 序 編 制 : 程 序 編 制 :O0273;T0101;M03 S500;G98;G01 X10;Z-5.05;X17.524;#1=
20、20;N10 #2=38-10/SIN#1;#3=-60+20/TAN#1;G01 X2*#2 Z#3;#1=#1+1;IF #1 LT 80 GOTO 10;G01 X56 Z-56.473; X60;G00 X100;Z100;M05;M30; 焦 點(diǎn) 在 X軸 上 的 雙 曲 線(xiàn) 宏 程 序 編 程 : O0045;T0101;G98;M03 S500;G00 X60 Z0;G01 X0;#100=0;N15 #101=4/3*SQRT#100-6*#100-6-36;G01 X2*#101 Z#100;#100=#100-1;IF #100 GT -16.594 GOTO 15;G01 X58 Z-16.594;X60;G00 Z0;G00 X100;Z100; M05;M30; 練 習(xí) 圖 2: 練 習(xí) 圖 3: