数控宏程序实例教程_第1页
数控宏程序实例教程_第2页
数控宏程序实例教程_第3页
数控宏程序实例教程_第4页
数控宏程序实例教程_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、参数化编程 - 在数控编程中的应用作者:清风(qq:1692455232)目前数控程序编制基本上采用软件编写(cam),手工编写两种方式。对于形状规则,简单,节点交少的零件采用手工编程可以很方便的解决。对于一些复杂的零件往往采用软件编写。但是零件都是由一些面,孔或者曲面等组成,不管是手工编制还是软件编制,无外乎是对这些特征来编制。然而零件的尺寸更改或者刀具等更改,我们还得重新编制程序,也就是说“一个萝卜一个坑”的程序。而很多形状相同而尺寸不相同的零件,或者说零件加工有一定规律(下面我会举例说明)。我们可以采用参数化编程来实现此类零件的编写,这样不仅可以简化我们的编程量,而且程序非常简洁!之前我

2、加工了几批零件,如下毛坏图: 这几批零件孔种类特别多。孔的大小,深度等都不一样。也许大家会想到很多加工方法,比如用钻头扩孔,用镗刀镗孔等方法。确实钻削和镗削依旧是孔加工的好方法,但是,需要考虑刀具上的投资成本。零件种类多,可能会因为不同尺寸的孔,采取不同种类的钻头,镗刀加工。“一个萝卜一个坑”,每个规格的孔或许需要一种刀具甚至更多刀具。针对这个特点,我采用了螺旋插补铣孔。由于螺旋插补铣孔覆盖各种尺寸的孔,因而就能够显著降低投资和减少刀具的调整。同时零件孔底还不平整,个别孔的余量还比较大,因此螺旋插补铣削孔具有显著的优势。螺旋插补铣 (如何铣孔,还是来个图直观,见下图) 上图的走刀路径很像弹簧吧

3、。刀具同时在圆弧路径(x和y)和轴向(z)上移动。也就是说通过g02/g03 x_y_z_.三轴联动实现插补铣。那么如何参数化编程呢?在编写加工程序时,把一组命令构成的某种特定功能,象子程序那样记录在储存器中,(子程序如下:)%o0001(roggramed by清风)(if you have aney questions pls contact qq:1692455232)g0x0. y0.#5=#1-#3/2 g0x#5z-#4+1 g1 z-#4f#18*0.5while#4lt#2do1#4=#4+#17g3 i-#6 z-#4f#9end1g3i-#5g1x#5-1 g0z50.m9

4、9%这些特定的功能用参数来代表,比如 a表示孔的直径、b表示深度、c表示刀具直径、i表示z坐标设为自变量、f表示进给速度、q表示每圈距。这样使用者只需明白这些参数的含义,根据图纸具体加工尺寸,只需给这些参数赋予具体值即可。上图零件孔尺寸分别为:1. d60+0.2(底孔48)深16.52. d62+0.1(底孔58) 深25.5.3. d52+0.3(底孔46) 深50.4. d62.5+0.2(底孔58) 深25.5那么参数化程序如何编写呢?加工上面4组孔程序如下:%o1000g0g17g40g49g80g90t1m06 g54g00x0.y0. g43z50.h1 s1000m03g65p

5、1 a60.1 b16.5. c32. i0. q0.3 f50. (d60+0.2 )g52x-120.y10.(local)g65p1 a62.5 b25.5 c32. i0. q0.8 f100. (d62+0.1 )g52x-30.y-108. (local)g65p1 a52.15 b50. c32. i0. q0.8 f100. (d52+0.3 )g52x130.y-28. (local)g65p1 a62.6 b25.5 c32. i0. q0.8 f100. (d62.5+0.2 )g52x0.y0. g91g28z0.m30%以上几段程序便完成了所有螺旋插补铣孔的加工,大家

6、可以把上面子程序储存在机床中,只需明白a ,b,c等含义,插补铣孔时,根据图纸尺寸,只需给a, b,c等参数赋予具体数值。比如你加工d20孔,深10,刀具d10合金铣刀,程序便是:g65p1a20.b10.c10.i0.q0.5f100. 也就是说我改变几个直观的参数便很快编写出加工的程序。在机械零件加工中经常遇到一些零件上有许多相同或相似的几何形状,或者形状相似的零件。 我们如果把这些几何形状一一编写出来,不但程序很大,数据较多,而且出现错误也不容易检查出来,为了解决这一问题,精英数控工作室总结出一种参数化编程的方法,也就是利用宏开发机械加工中有规律零件的程序。我们也称为宏程序。下面给大家分

7、享些宏程序铣椭圆:轨迹:椭圆程序代码如下:n10 g54 g90 g0 s1500 m03n12 x0 y0 z20.n14 g0 z1n16 g1 z-5. f150.n18 g41 d1n20 #1=0n22 #2=34n24 #3=24n26 #4=#2*cos#1n28 #5=#3*sin#1n30 #10=#4*cos45-#5*sin45n32 #11=#4*sin45+#5*cos45n34 g1 x#10 y#11n36 #1=#1+1n38 if #1 lt 370 goto26n40 g40 g1 x0 y0n42 g0 z100n44 m30铣矩形槽:铣矩形槽代码如下:#

8、102=0.n3#100=0.#101=0.#103=200.#104=400.g91g28z0.g0g90g54x0.y0.g43h1z20.m3s2000.n4g0x#100y#101g01z#102f200.#102=#102-2.if#102eq-50.goto1goto2n2n4x#104f500.y#103x#100y#101#100=#100+10.#101=#101+10.#103=#103-10.#104=#104-10.if#100eq100.goto3goto4n3n1m5m9g91g28z0.g28y0.m30铣倾斜3度的面:轨迹:铣倾斜3度的面的代码如下:o0001#

9、1+1*2=1g65p9012l1a0b0.1c4i100j3k0m30宏程序o9012代码如下:g54 g90 g00 x#3 y0 z100s500 m3g01 z0 f300while#1le10do1#7= #1/tan#5+#3g1z-#1 x#7#8=#6/2-round#6/2if#8eq0goto10g1y0goto20n10 y#4n20#1=#1+#2#6=#6+1end1g0z100铣半球:轨迹:铣半球代码如下:g90g0g54x-10.y0m3s4500g43z50.h1m8#1=0.5while#1le50.do1#2=50.-#1#3=sqrt2500.-#2*#2g1z-#1f20x-#3f500g2i#3#1=#1+0.5end1g0z50.m5m30铣喇叭:铣喇叭代码如下:m03 s500m06 t01#1=0#2=0g0 z15x150 y0n11#2=30*sin#1#3=30+30*1-cos#1g01 z-#2 f40g41 x#3 d01g03 i-#3g40 g01 x15

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论