可以假设毛坯70mm×50mm,法兰克系统,粗车,程序内容如下:
00806;
g99g97;t0303m03s800;
g0x52.;
z2.m8;
g71u1.r0.5;
g71p10q20u0.01w0.0f0.2;
n10g0x20.w0.;(重点就在这里)
g01z0.0f0.2;
g03x30.w-5.r5.f0.2;(第一圆弧)
g01z-20.f0.2;
x40.;
g03x50.w-5.r5.f0.2;(第二圆弧)
g01z-30.f0.2;
g02x50.w-40.r20.f0.2;(超大圆弧)
g01z-70.f0.2;
n20x52.;
g0z50.;
m30;
注意事项:g71第二行w_不能不能留精车余量
第二:不过二型和一型都差不多一般,就以上程序不加粗的位置多了一个w0.,意思应该是双轴联动
而在g71原型中,仅有x轴独自去!因为当程序不是什么单调的递增取最小值时,机台变会报警,以示不满。
g80g40g69g49g15这些代码全是使机床重新恢复叶绿里状态的代码如g90表示能取消钻削重复运行功能g40来表示已取消半径补偿功能g49意思是取消后长度补偿功能这些代码是可以不扩编程序中象在手动编程软件中会直接出现根据上述规定代码目的是为了保险起见。使机床处在一个稳定状态。你下面编的那几行程序我看了看看基本都其实没什么问题只不过转速最好就是设置在程序的前面即下刀之前并且要给它一个旋转方向(m3或m4)要是你只想x方向切削y0就不必须重复扩编是可以省略但要是如果这样一条斜线就可以有x多少多少y多少多少
数控加工中心法兰克系统编程开头可以不省略,加也可以,但要只要可以编辑对的,不正确会导致撞刀。
开头写的代码,是没有必要,中间程序如果就没动过y轴就也可以不加,是能有效预防程序里有没取消的代码的。开头回原点g91、g28、z0然后把该取消的指令都写上来。比如说g80、g17、g40、g54、g0、x100、y100、m03、s2000。g80、g40、g69、g49、g15这些代码大都使机床复原精灵召唤状态的代码。如g80意思是取消后钻削循环功能;g40可以表示取消后半径补偿功能;g49它表示取消后长度补偿功能;这些代码这个可以不步兵队程序中,好象在手动编程软件中会再次出现上述代码,目的是什么保险起见。使机床所处的一个稳定状态。