图片附上(这只是单件)
公差什么的都不管,这套题毕竟好像是12年的(那时候的人还没这么精,自动编程也不普及),今天就写一下这个异形螺纹的程序算了。
第八届国赛数控车学生组样题(变态)
看上图红色标记处可知,该异形螺纹的螺距为12,由直线与R6的圆弧组成,螺纹底径为70,在12年的时候估计那时候CAXA数控车的版本为2008,数控车肯定是没有异性螺纹这个模块的 ,用软件编是不可能的,手工呢,有可能吧,为什么呢,普通G代码肯定不行,唯一可行的就是宏 宏程序来做。
CAXA异形螺纹板块
上面异性螺纹做出来要解决下面几个问题。
该螺纹螺距大,切深厚,要防止刀具闷车轧刀
用什么刀具做。用几把刀做,估计好多人要在这里迷糊,用两把刀做,肯定大错特错,为什么呢,用两把刀做,第二把刀无法找到螺旋线起点,R6圆弧与直线无法接起来,再说,是比赛,在这里浪费时间不值得。
下面简单说一下程序的思路
我做这个嘛,肯定用一把刀,刀宽小于4mm的切槽刀(刀宽3mm普通切槽刀),用这一把刀将圆弧拟合出来。
M03S250
T0202
G00 X43 Z15(刀具定位)
#1=0
WHILE[#1 LE 6] DO1(螺纹单边切削深度-为变量)
G00X[43-2*#1] Z15(X方向进刀)
G32 Z-50 F12(车削螺纹)
G32 X50
Z15
#9=0(Z方向借刀量,用于拟合R6圆弧)
#10=[[SQRT[6*6-#1*#1]] (计算借刀长度)
WHILE[#9 LE #10] DO2
G00X[43-2*#1] Z[15-#9](车削圆弧时的定位点)
G32 Z-50 F12
G32 X40
Z15
IF[#9 EQ #10] GOTO1(防止程序死循环)
#9=#9+2.5
IF[#9 GT #10] THEN#9 = #10
END2
N1
#1=#1+0.2(X向没刀下刀深度)
END1
G00X100 Z100
M30
#10=[[SQRT[6*6-#1*#1]] 这个是什么意思呢?
程序用Vericut仿真效果
来源数控加工工艺编程