编写车削单个外圆的宏程序
第二章(2.1单个外径的宏程序应用)

前言:今天在这里首先我作为一个在工厂从事数控车床行业10余年的加工经验,来介绍一下当前宏程序的一些简单知识。
大家因该知道目前国内还没有一本真正意义上通俗易懂的关于数控车加工的宏学习书籍,今天我希望通过我多年实际加工经验,来完成这本书的写作,给广大数控车行业朋友一个学习的平台。
本书结合文字实例教程和视频讲解让你轻松学下宏程序。
欢迎加入数控车宏交流QQ群224857901,希望广大机友提出宝贵意见,你们的支持就是我最大的动力。
好了,废话不多少,下面我们来介绍一下关于宏的一些基本知识!第二章宏的入门2.1.实例1.单外径粗车宏的应用本实例介绍一个简单的车削外径的宏程序,目的为了让读者熟悉宏语句用法和逻辑。
图1-1:上图为一个单一外圆车削图,材料为直径50的棒料,车削到直径30,长度30.图纸要求,平面见光就行,采用宏程序粗加工,每刀吃刀量为3毫米。
2.2工艺分析1.采用3爪自定心卡盘夹持直径50,台阶爪定位左端面。
2.选择加工刀具,选用90度外圆机架刀车刀。
3.0宏程序编程思路1.模仿G71路线。
2.毛培直径50赋值给#1,通过毛培每次递减,实现车削到指定直径。
3.图纸要求直径30赋值给#24.吃刀量赋值给#3,每层吃刀量为3.4.0加工程序编程与注释O0010M3S300G99T101M08G0X51.Z10.Z0.G1X-0.7F0.12(平端面)G0W1.X50.#1=50(毛培赋值)#2=30(图纸要求尺寸)#3=3(吃刀量赋值)N10#1=#1-#3(利用减法运算,计算出每一层的X值)G0X#1(X进刀)G1Z-30.F0.12G0U1.Z1.IF[#1GT#2]GOTO10(如果#1大于#2,那么执行跳转到N10的地方执行后面程序,如果不满足,执行后面一步)G0X120.Z130.M30程序编制完成,我们来检查一下这个程序对不对,首先我们来看#1=#1-#3这一步,当#1等于50,#3=3的时候,我们就因该是50-3=47,然后把47从新赋值给#1,当执行完一刀外径车削以后,我们条件判断,如果#1大于#2,也可以理解为如果47大于30,跳转到N10继续执行N10后面程序段,现在47明显大于30,所以跳回N10的地方,继续执行,当跳回N10以后,#1=#1-#3,现在的#1应该是前面计算出来的47,也就是说#1现在等于47-3=44,然后在执行外径车削,条件判断。
数控车床车削宏程序

例6 抛物线与椭圆的混合运用。
%8002 (程序名) G92 X50 Z0 (起点坐标) U32 V40 W55 A8 B5 C4 M98 P8001(定义#20=32、#21=40、#22=55、#0=8、#1=5、#2=4) W G36 G90 X50 Z0(到起点位置) M30 V %8001 (子程序名) U #10=0 #11=0 (抛物线起点X、 Z轴坐标值) #12=0 #13=0 (椭圆起点在X、Z轴方向增量值) G64 G37 (小线段连续加工、半径编程) WHILE #11 LE #20 (抛物线方程:Z=-X*X/C ) G01 X[2*#10] Z[-[#11]] F1500 #10=#10+0.08 (计算各段抛物线X轴坐标) #11=#10*#10/#2 (计算各段抛物线Z轴坐标) 抛物线 ENDW Z=-X² /c G01 X[2*[SQRT[#20*#2]]] Z[-#20] (到达抛物线终点) G01 Z[-#21] (到达直线终点) 椭 圆 X a / b b2 z 2 : WHILe #13 LE #1 (椭圆方程:X*X/A*A+Z*Z/B*B=1) 图4 #16=#1*#1-#13*#13 #15=SQRT[#16] #12=#15*[#0/#1] (计算椭圆X轴方向的增量) G01 X[2*[SQRT[#20*#2]+#0-#12]] Z[-#21-#13] #13=#13+0.08 (确定椭圆Z轴方向的增量) ENDW G01 X [2*[SQRT[#20*#2]+#0] ]Z[-#21-#1] (到达椭圆终点) 抛物线 椭圆 G01 Z[-#22] 2 2 Z=-X² /c X a / b b z U12 G00 Z0 m99
数控车削编程中宏程序的应用

皿圆
数 控 车 削 编 程 中 宏 程 序 的应 用
余 抒萌 张在 平 1 ) 36 ( 常州 工程职 业技 术学 院 江苏 常州 2 1 4 摘 要: 对于数控 车 削中的一 些曲线轮 廓蝙程 , 能使用G 码或者 鳊程异常 复杂 , 以使用宏程 序壕程 。 不 代 可 本文通 过典 型实例探 讨 了一 些
一
2 宏程序运用 实例
#2 =# 2 . 5 -0 0 ;
G0 X0 l F60l 宏程 序 用 公 式 来 加 工 零 件 , 没 有 现 若 EN D 1 成公式 就用数学方法 拟合成 经验公式 。 如 Z 0; 果 不 运 用 宏 程 序 , 要 逐 点 算 出 曲 线 上 的 需 点 , 后慢 慢 来 用直 线 逼 近 , 果 是 个 光 洁 然 如 WHI E #2 L 【 GE0D0 ; ] 1 度 要 求 很 高 的 工件 , 要 计 算 很 多 的 点 。 就 应 #3 一【 +2 卜 [ + 0/ 0 =1 #2 0 #2 2 ]4 0 用宏程 序则只要把 公式输 入到系统 中, 给 . 出 z 标 和 步 长 值 , 能 自动 算 出X坐 标 并 2 2 无数 学公 式的 图形 坐 就 如 图 2 示 , 曲 线 方 程 未 知 , 是 标 所 该 只 进行切 削加工 。 注 了 l 4 点 的坐 标 ( 标 值 略) 如 果 用直 线 o 坐 , 2 1 有数学 公 式的 图形 . 指 令 编 程 , 工 出来 的 曲线 不 光顺 , 明 显 加 有 例 1如图l 示 , 圆方程为 : . 所 椭 折点。 如果 加 工要 求 表 面 很 高 的 工 件 , 则需
序 , 用 时 加 工 程 序 可 用 一 条 简 单 指 令 调 使 出用 户 宏 程 序 , 和调 用 子 程 序 完 全 一 样 。 用 户 宏 程 序 的 最 大 特 点 是 在 用 户 宏 程 序 主体 中 , 以进 行 变 量 问题 的 运 算 。 宏 命 令 可 可 用 以给变量设 定实际值 。
用宏程序车削外圆

#2=#32+#23 Z轴绝对值坐标
3D4I6?0e_Vr_A+|_E0N5IF[#7EQ#0]GOTO9每次切深不赋值则报警
_} L D!s1j:\0IF[#9NE#0]GOTO6社区门户@_q n d0fm"B
#9=#4109 F未赋值则用前面的值
#26=#2 ;
_Fr!A_}'?*b0Rm0#24=[#1+#1]*SQRT[1-#2*#2/#3/#3] ;
,i_^-~ ]_G_~__5v7D;I Z0G01 X#24 Z#26 F#6 ;社区门户_q_q
A t0o_P
GOTO 5 ;社区门户:V_F;^_v_^4b/I
N25 M99 ;
用宏程序车削外圆
程序编程指令格式
_T(h_I_p-j N C_Q0G65P8090X(U) Z(W) D E F社区门户5g/S4~_L3I
其中X(U) Z(W)外圆终点坐标,X轴为直径值编程社区门户#P2Z_s j6p_D
D-----每次切深,半径值指令;社区门户q A_b%A6x.C%r
E-----退刀量社区门户9s h_E_m_B
M03 S500 ;
X%T,Z7?*E6] O0G65 P6789 A50 B80 C80 K1 F60 ;
_b5t(D_m_Q0G00 X100. Z200. ;社区门户1r3o_U_D_S_T_zy_r&z
D
M30 ;
社区门户'@_a_G ` h_u
O6789 ;
%T7~&}g Q_P_`0N5 IF [#2 LT0 ]GOTO25 ;社区门户_w_c_w_G_r9a_v:G
数控车削方程曲线宏程序的编制

ENDW
G01 X1 一 2 6Z3
Z一 7 3
N2 X2 5
WHL 1I [- T N 2 循环体开始 IE# E P A A #] I
GO 2 1 I # + 0 Z2 . O # - 0 IX『 4 SN 1 1] [0 C S 1 2]
G 0X 0Z 0 G 0 0 8 8 4
偿
F 0 20 走动点坐标 取消刀尖半径 补 #- 1P 10 确定步距 、 1#+ I8 / 变量重新赋值
ENDW
M3 0 程序结束 提示 : 考虑零件的加工精度 , 一般在粗加: 亡 之前在刀具磨耗 中在 x方向 留量 ,待精加丁时 采用利用程序跳段功能‘ 完成 精车加工 。 7 ” 2椭 圆零件的数控车削程 序编制 椭圆相 关知识 :
的应 用 。
关键 词 : 宏程 序 ; 变量 ; 编程 ; 削; 车 坐标 平移
般数控系统 只具有直线 ( G 1 用 O 指令 ) 和 圆弧 ( G 2G 3 用 O 、 0 指令 ) 插补功能 , 于方程 曲 对 线( 抛物线 、 圆、 椭 正弦曲线 ) 没有相应的 G代码 指令 。一般 可 以采用 C M 软件 编程 完成 , A 但 C M生成 的程序往往较长 , 刀运 行的部分较 A 空 多, 降低加工效率 。又 因数控 车削程 序较简单 , 般 不需要使用 C M软件编程 , A 特别是 当程序
一 一
# -10 5 确定步距 、 1# +. 0 变量重新赋值 ED N W 循环体结束 1 _ 2抛物线零件精 车程序 %10 0 程序索引号
T 11 0 0 调一号刀
S 00M0 主轴正传 、 10 3 转速 l0r i O 0m n / #- 10 把数值 0 给变量 # 赋 1
车削循环指令的宏程序实现

IF AR[#5] EQ 0
#5=#1125 ;F模态
ENDIF
IF AR[#8] EQ 0
#8=0 ;I
ENDIF
IF AR[#17] EQ 0
#17=0 ;R
ENDIF
IF AR[#4] EQ 0
#4=0 ;E
ENDIF
IF [[AR[#2] EQ 0] OR [#2 LT 2] OR [#2 GT 99]]
; _______________________________________________________________________
%0176
;螺纹切削复合循环G76宏程序实现源代码,调用本程序之前,必须转动主轴M03或M04
IF [#1009 EQ 0]
#49 = 2 ;半径编程
ELSE
#49 = 1 ;直径编程
ENDIF
#30=#30*2/#49
IF AR[#23] EQ 91 ; 如果X值是增量方式G91
#23=#23+#30 ; 则将X值转换为绝对方式, #30为调用本程序时X的绝对坐标
ENDIF
IF AR[#25] EQ 91 ; 如果Z值是增量方式G91
ENDIF
IF AR[#17] EQ 0
#17=#1137 ;R模态
ENDIF
IF AR[#4] EQ 0
#4=#1124 ;E模态
ENDIF
IF AR[#2] EQ 0
#2=#1122 ;C模态
ENDIF
IF AR[#15] EQ 0
#15=#1135 ;P模态
数控车床加工工艺编程-外圆的加工

而在数控车床加工,由于是程序加工,我们 可以使用的加工步骤是:第一步,粗加工整个外 轮廓,程序一次走刀完成零件外轮廓形状的粗加 工,包括外圆、台阶面和倒角;第二步,精加工 整个外轮廓,直接沿轮廓形状一次走刀完成。从 以上分析可以看出,数控车床批量加工零件时, 尺寸统一性好,生产效率高,生产劳动强度低。 今天我们对照零件图纸,给大家介绍一下在数控 车床上外圆的加工,步骤如下:
(4)工卡量具:游标卡尺0.02mm/ (0~150)mm,钢直尺0~150mm
三、指令的选择:
车削两端面可以用手动或手轮方式 加工,顺便可以完成Z向对刀。但车削台 阶时很多指令都能加工该图纸上的外圆、 台阶和倒角,如G00配合G01指令,或 G90 指 令 , 再 或 者 G71 指 令 配 合 G70 指 令。固定循环指令和复合循环指令虽好, 但刚开始学就用复合指令不好理解,编 程加工容易出错,而用简单的单运动指 令能更好的建立空间想象能力,以后学 习复合指令就容易多了。
三、指令的选择:
前面,我们已经学过了G00和G01 指令的编程,只站在了理论和仿真层面, 那么我们今天就选用用它来完成该零件 图的加工。回顾这两个指令格式如下:
G00X(U) Z(W) ;
G01X(U) Z(W) F
三、指令的选择:
说明: 这两个指令均为模态指令。凡接 触零件和加工零件时都用G01指令,凡 不接触零件和空进退刀时则用G00指令。
一、识图:
零件总长为80mm,左端外圆为不 加工表面,右端为 Ф44和Ф41的外圆, 表面粗糙度均为Ra1.6,其余表面为Ra3.2, 端面倒角C1.5,台阶处倒角C1。
二、工艺分析:
1、加工步骤 (1)装夹工件左端,伸出约40mm
长。 (2)用端面车刀,先车削平右端面。 (3)对90°车刀,编辑两个外圆表
数控宏程序教程(车床篇)1(经典)

由浅入深宏程序1-宏程序入门基础之销轴加工对于没有接触过宏程序人,觉得它很神秘,其实很简单,只要掌握了各类系统宏程序的基本格式,应用指令代码,以及宏程序编程的基本思路即可。
对于初学者,尤其是要精读几个有代表性的宏程序,在此基础上进行模仿,从而能够以此类推,达到独立编制宏程序的目的。
本教程将分步由浅入深的将宏程序讲解给大家,作者水平有限,也希望各位同仁提供更好的思路。
下面大家先看一个简单的车床的程序,图纸如下:要求用外圆刀切削一个短轴,这里只列举程序的前几步:O0001T0101;M3S800;G0X82Z5;G0X76;G1Z-40F0.2;X82;G0Z5;G0X72;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;G0X68;G1Z-40F0.2;X82;G0Z5;........G0X40;G1Z-40F0.2;X82;G0Z5;G0X150Z150;M5;M30;从上面程序可以看出,每次切削所用程序都只是切削直径X有变化,其他程序代码未变。
因此可以将一个变量赋给X,而在每次切削完之后,将其改变为下次切削所用直径即可。
T0101;M3S800;G0X82Z5;#1=76;赋初始值,即第一次切削直径N10 G0X[#1] ;将变量赋给X,则X方向进刀的直径则为#1变量中实际存储值。
N10是程序G1Z-40F0.2;段的编号,用来标识本段,为后面循环跳转所用。
X82;G0Z5;#1=#1-4;每行切深为2mm,直径方向递减4mmIF [#1GE40] GOTO 10如果#1 >= 40,即此表达式满足条件,则程序跳转到N10继续执行。
G0X150Z150;当不满足#1 >= 40,即#1<40,则跳过循环判断语句,由此句继续向后执行。
M5;M30;由浅入深宏程序2-宏程序之销轴粗精加工本篇文章利用宏程序简单模仿数控系统的外圆车削循环功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课题 授课时间 教学目标 教学重点 教学难点
学情分析
教学方法
《编写车削单个外圆的宏程序》
授课时数
2
课型
讲授
1、培养学生严谨的学习态度。
2、让学生编写车削单个外圆的宏程序。
让学生编写车削单个外圆的宏程序。
让学生编写车削单个外圆的宏程序。
学生已经学习了常用的条件运算符、常用的语法和应用、常用的算术和逻辑运
算,主要强化学生对这些知识的应用。由于逻辑性比较强,需由浅入深,不断
加强练习,才能帮助学生快速掌握。
讲解法、图示法、提问法等。
教学过程设计
教师活动
学生活动 设计意图
一、复习回顾
回顾宏程序
提问:怎样理解宏程序?变量怎样赋值?
入门语法,
提问:怎么理解“IF[#1LT30]GOTO10”?
回答教师提
提问:怎么理解“IF[#1LT0]THEN#1=0”?
(4)车削的程序流程图
3、编写参考程序
学生思考问 题,认识加 工准备的主 要内容。
(3)刀具安排。(4)量具选用。
学生看教
3、编程思路
材,自学编
讲解重点:(1)编程原点的位置。(2)单次循环轨迹。 程的思路。
(3)变量赋值。(4)车削的程序流程图。
4、编写参考程序
(1)要求学生根据“车削的程序流程图”尝试编程。 尝试编程。 (2)讲解重点:
ቤተ መጻሕፍቲ ባይዱ
完成课后练习,归纳、巩固本次任务学习的内容
板书设计
任务二 《编写车削单个外圆的宏程序》
教学目标:
1、培养学生严谨的学习态度。
2、让学生编写车削单个外圆的宏程序。
任务二 《编写车削单个外圆的宏程序》
1、加工准备
①毛坯 ②装夹 ③刀具
④量具 ⑤工具 ⑥车削用量
2、编程思路
(1)编程原点
(2)路径安排
(3)变量赋值
①采用“IF[条件表达式]GOTOn”进行编程
②采用“WHILE[表达式]DOn”进行编程
培养学生复 习、巩固知识 的学习习惯。
培养学生的 自学能力。
定向培养学 生的思维。
让深入理解 车削的程序 流程图。
培养学生的 知识应用能 力和编程能 力。
小结
1、加工准备 2、编程思路 3、参考程序
课后作业 教后记
出的问题。
提问:怎么理解“WHILE[#1GT50]DO1”、“END1”?
二、指导与讲解 (一)编写宏程序车削单个外圆的加工案例
1、提问:案例中的任务是什么?
学生看教 材,了解任 务要求。
讲解重点:任务要求——宏程序编程将Ф35 的毛坯车 至Ф25,长度为 40。
2、加工准备 提问:加工前主要准备些什么? 讲解重点:(1)毛坯尺寸。(2)装夹方式。