图3-19所示为一种有0°、45°正锯齿形螺纹的工件简图。工件外径和螺纹的其他尺寸同3.8.1节的例子。粗、精车分别用刀尖圆弧半径为0.8mm和0.4mm的右偏车刀趴着装,主轴正转,从右往左车。取工件右端面为编程原点。粗车分层数和切削参数与3.8.1节的例子相同。图3-20所示为其粗车编程用图。
图3-18 一种反锯齿形螺纹的精车仿真截屏
图3-19 一种有0°、45°正锯齿形外螺纹的工件简图
图3-20 一种0°、45°正锯齿形外螺纹分N层粗车编程图
下面是O315程序和O316程序,是一组用于粗车0°、45°正锯齿形螺纹的通用宏程序。
O315;
N01 #1=72; (#1代表螺纹外径值)
N02 #2=10; (#2代表螺距P值)
N03 #3=5.75 ;(#3代表牙高h1,可查到)
N04 4#=1.237; (#4代表牙底半径,可查到)
N05 #5=0.3; (#5代表所取的精车留量d)
N06 #6=6; (#6代表粗车分层数N)
N07 #7=0.8; (#7代表刀尖圆弧半径值)
N08 #8=20; (#8代表所取的升速段δ1)
N09 #9=0.3; (#9代表每层共用的Z向吃刀值)
N10 #19=400; (#19代表主轴转速S)
N11 #20=0101; (#20代表刀位号和刀补号)
N12 #120=72; (#120代表切削终点的Z值)
N13 #124=150; (#124代表刀具最后退刀点的X指令值)
N14 #126=200; (#126代表刀具最后退刀点的Z值)
N15 #100=#3-#4+#7; (#100代表粗车总厚度)
N16 #101=#100/#6; (#101代表粗车每层的厚度)
N17 #102=#8+0.75∗#2-#5-#7∗[1+TAN[22.5]]; (此处#102代表0层起始刀位点的Z值)
N18 #103=#8+#5; (#103代表各层最终刀位点的Z值)
N19 G54 T#20 S#19 M03;
N20 #104=#2; (把螺距值转赋给公共变量#104)
N21 #105=#9; (把每层共用的Z向切削量转赋给公共变量#105)
N22 #109=#1; (把螺纹外径值保存在公共变量#109中)
N23 #110=#1; (#110代表本层的X指令值,赋0层初始值)
N24 #110=#110-0.707∗#101∗2; (此处#110代表本半层的X指令值)
N25 #102=#102-0.707∗#101; (此处#102代表本半层起始刀位点的Z值)
N26 G00 X[#110+30]; (到达本半层一刀循环起点X位)
N27 Z#102; (到达本半层一刀循环起点Z值)
N28 G92 X#110 Z#120 F#2; (车本半层一刀)
N29 #110=#110-0.293∗#101∗2; (此处#110代表本层的X指令值)
N30 #102=#102-0.293∗#101; (此处#102代表本层起始刀位点的Z值)
N31 G65 P316 A#102 B#104; (调用车本整层的宏程序并给其中的#1和#2赋值)
N32 IF[#110GT[#109-2∗#100]]GOTO24; (如条件成立就转上去车下半层和下一层)
N33 G00#124 Z#126 M05; (刀具退到最后退刀点)
N34 M30;
O316;
N1 G00 X[#110+30]Z#1; (到达本刀循环起点)
N2 G92 X#110 Z#120 F#2; (执行本刀循环)(www.xing528.com)
N3 #1=#1-#105; (计算下一刀循环起点的Z值)
N4 IF[#1GT#103]GOTO1; (如未到左边界就接着车下一刀)
N5 G00X [#110+30]Z#103; (到达最后一刀的起点)
N6 G92 X#110 Z#120 F#2; (执行最后一刀循环)
N7 M99;
这组宏程序的通用性强。在遇到需要精车0°、45°正锯齿形螺纹时,只要根据具体情况给O315程序中的14个变量赋值即可。
下面讨论此例螺纹的精加工,如图3-21所示。
这里使用35°菱形刀片,其刀尖圆弧半径为0.4mm。先车45°斜面,后车0°垂直面。图中的A点和C点分别是车右侧牙型面时(假想刀尖点)的起点和终点,E点和V点分别是车左侧牙型面时(假想刀尖点)的起点和终点。C点的指令值可在图上获取。车底部圆弧部分的方法和指令值获取方法同3.8.1节的例子。下面是本例螺纹的精车程序。
O317;
N01 #1=72; (#1代表螺纹外径,赋初始值)
图3-21 一种0°、45°正锯齿形外螺纹精车编程用图
a)车0°线和45°侧数据 b)车牙底圆弧数据(例中分4刀) c)车牙底圆弧示意图(例中分4刀)
N02 #2=26.934; (#2代表图上A点的Z坐标值)
N03 #103=0.15; (#103代表共用背吃刀量)
N04 G54 T0202 S400 M03; (用2号刀和2号刀补)
N05 G00 X100 Z#2; (到达本刀循环起点)
N06 G92 X#1 Z-72 F10; (执行本刀循环即车一刀)
N07 #1=#1-2∗#103; (计算下一刀的X指令值)
N08 #2=#2-#103; (计算下一刀的Z坐标值)
N09 IF[#1GT60.991]GOTO05; (如未到下限就转上去车下一刀)
N10 G00 X100 Z21.43; (到达最后一刀的循环起点)
N11 G92 X60.991 Z-72; (执行最后一刀循环)
N12 G00 X100 Z21.097; (到达底部右一刀的循环起点)
N13 G92 X60.58 Z-72; (车底部右起第1刀)
N14 G00 X100 Z20.707; (到达底部右起第2刀的循环起点)
N15 G92 X60.518 Z-72; (车底部右起第2刀)
/N16 T0212; (仍用2号刀但改用12号刀补)
/N17 #1=72; (#1代表螺纹外径,赋初始值)
/N18 G00X100 Z20; (到达本刀循环的起点)
/N19 G92X#1 Z-72; (执行本刀循环)
/N20 #1=#1-2∗#103; (计算下一刀的X值)
/N21 IF[#1GT62.175]GOTO18; (如未到下限就转上去车下一刀)
/N22 G00 X100 Z20; (到达最后一刀的循环起点)
/N23 G92 X62.175 Z-72; (执行最后一刀循环)
/N24 G00 X100 Z20.092; (到达底部左起第1刀的循环起点)
/N25 G92 X61.415 Z-72; (车底部左起第1刀)
/N26 G00 X100 Z20.346; (到达底部左起第2刀的循环起点)
/N27 G92 X60.82 Z-72; (车底部左起第2刀)
/N28 G00 X150 Z150 M05;
N29 M30;
图3-22所示为粗车后用O317程序精车所得到的仿真截屏。
图3-22 一种正锯齿形螺纹的精车仿真截屏
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。