螺旋铣程序
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
螺旋铣
O0001
:
G01X20Y50 预设G52坐标点
G65P2014B20C16J0K20F300 宏程序调用子程序号2014,B附值为孔直径,C附值为刀具径,
J附值为Z轴增量基数,K附值为铣孔深度,F附值为进给量。
%
O2014 子程序号为2014
G52X#24Y#25 设置刀轴当前点为局部坐标系X0Y0点(以下移动使用局部坐标系)G0X0.Y0. 快速移动至坐标系零点
#4=[#2-#3]/2 孔直径减刀具直径后除以2(做为起点在X向偏置)
Z3. 快速移动至Z3
G01Z0.5F500 直线插补Z轴以500MM/分钟进给至Z0.5
X#4Z0.F200 直线插补至X轴偏置,Z0 进给200MM/分钟
WHILE[#5LT#6]DO1 如果#5小于#6时执行DO到END之间的程序,如果#5大于#6时
执行END后的程序。DO为条件执行符号
#5=#5+0.5 Z轴每次增量为0.5
G03X#4Y0Z-[#5]I-[#4]F#9 逆时针圆弧插补至上一个坐标Z轴增量点(X.Y不变)
END1 END为条件执行符号
G03X#4Y0.I-[#4]F#9 指定螺旋铣终点
G01X[#4-0.5] 在停止点向圆心方向偏置0.5(准备抬刀)
G0Z50. 抬刀至Z50
G52X0.Y0. 回局部坐标零点
M99 子程序结束
%
自变量指定:
自变量中不允许出现地址:G、L、N、O、P 。不需要的地址省略,对应变量为空。除I、J、K有字母顺序要求外其余为顺序要求。
坐标系旋转
%
O0001
G40 G17 G90
G91 G28 Z0.0
T01 M06
G54G0 G90 X-50 Y50 S3500 M03
Z50
G43 Z50. H01
M98P2014 子程序调用号2014
G68X0Y0R45 坐标旋转45度(角度第一象限至第四象限渐增)M98P2014 调用子程序号2014
G68X0Y0R90 坐标旋转90度
M98P2014 调用子程序号2014
G49Z50 取消刀具长度补偿
G69M05 取消坐标系旋转
M30
%
%
O2014
G41G01X20Y5D02F300
:
G40X0Y0
:M99
铣螺纹
Ф100圆心及圆周均分M30*1.5,底孔Ф28.5 牙高0.974 刀径8
%
O0001 主程序号
G54G90G17 提取坐标,绝对编程,选择XY平面
M03S3500 主轴正转,转速3500转/分钟
G0Z50 安全平面高50
G0X0Y0 定位
M98P1000 调用子程序号O1000
#4=0 附值
N30#5=50*COS[#4] 计算X轴坐标
#6=50*SIN[#4] 计算Y轴坐标
G52X#5Y#6 临时坐标零点
G0X0Y0 零点
M98P1000 调用子程序号O1000
#4=#4+90 附值
IF[#4LE271]GOTO30 如果#4小于271,则由N30开始,如大于271,则执行下行。G0Z100 Z轴提升
G52X0Y0 回到临时坐标零点
G54G0X0Y0 使用G54坐标,移动
M30 结束,回到程序头
%
%
O1000 子程序号
G0X0Y0 孔中心
G0Z3 接近
#1=0.3 附值,第一刀单边加工量
N10#2=10.25+#1 偏置(-底孔-刀径)/2
G02X#2Y0I[#2/2]J0F300 顺时针走正圆,Z轴下降一个螺距接近工件
#3=1.5 Z轴附值
N20G02X#2Y0Z#3I-[#2]J0F300 顺时针走正圆,Z轴下降一个螺距切入工件
#3=#3-1.5 Z轴附值
IF[#3GE-15.1]GOTO20 如果#3大于-15.1则由N20开始,如果#3下于-15.1则执行下行G02X0Y0I-[#2/2] J0F300 圆弧切出
G0Z3 Z轴提升
#1=#1+0.2 附值
IF[#1LE0.91]GOTO10 如果#1小于0.91则由N10开始,如果#1大于0.91则执行下行G1X0Y0F300 回到孔中心
G0Z100 Z轴提升
M30 结束,回到程序头