数控圆编程实例 (数控编程圆锥工件如何编程)

数控编程中,钻孔是一个比较常见的加工。一般我们会在拿到图纸后一个一个计算孔的位置坐标,然后逐个输入,工作量比较大。对于一些有规律的均布孔,其实我们可以用比较简洁的编程方式来解决。

数控圆编程实例,solidworks圆管圆周阵列画孔

下面我们通过一个简单的实例来讲解。在一个工件上加工出一圈圆周上均匀分布的孔。从零件上我们可以知道,该孔之间存在一定的几何关系,它们相对于中心的夹角是均匀分布的。离中心的距离也是相等的。我们可以根据这些特征关系来约束加工,编辑指令。

数控圆编程实例,solidworks圆管圆周阵列画孔

在学习加工之前我们先学习下编程数学基础。

一、数学基础

如下图所示,该图是关于圆周上某一点与坐标值的关系。

数控圆编程实例,solidworks圆管圆周阵列画孔

定义:A为圆周上的一点,θ为该点与X轴的夹角,D为圆的直径。

根据图示计算A点坐标如下:

X=D/2COSθ;

Y=D/2SINθ。

二、实例图纸分析

如图所示:在100*100*20的方板内,在直径为80mm的圆周上加工16个直径为8mm的孔,均匀分布。

数控圆编程实例,solidworks圆管圆周阵列画孔

设定任意孔与X轴的夹角为θ,则孔的坐标为:

X=40COSθ;

Y=40SINθ。

注意:θ我们可以用增量的形式来实现

三、根据实例编写程序如下

G0G90G54X0Y0;

M03S800;

M08G43H1Z10;

#1=22.5;

WHILE[#1LE360]DO1;

#2=40*COS[#1] ;

#3=40*SIN[#1];

G99G81X#2Y#3Z-22R5F80;

#1=#1+22.5;

END1;

G0Z50M09;

M05;

M30;

以上是用宏程序编写的,语句结构上还是比较复杂的。许多网友跟我反应可以用极坐标来实现,更加简单。的确如此,我本意是为了讲解宏程序的应用,既然大家都提出来了,那我们再用简单的极坐标来编写一下。

G0G90G54X0Y0;

M03S800;

M08;

G43H1Z10;

G17G16;

G99G81X40Y0Z-22R5F80;

G91Y22.5K15;

G15;

G90G80G0Z50;

M09;

M05;

M30;

注意以上程序用G91相对指令钻孔有些软件会出错,可能是版本问题。我在试运行时也发现孔没有按极坐标圆周钻孔,而是直接钻了一排孔。程序上看着没问题,如果有哪位高手知道具体原因,可以给我留言,多谢指正。