iCAx开思网

标题: 为什么有刀补和无刀补生成的坐标是一样的呢? [打印本页]

作者: kzhm8    时间: 2006-10-16 09:50
标题: 为什么有刀补和无刀补生成的坐标是一样的呢?
各位大侠,我有一个零件加工,精加工需要使用刀补,但实际加工错误,后经分析发现,有刀补和没刀补生成的坐标是一样的,也就是说没有对刀补进运算,请问各位大侠,是后处理配置还是其它的什么原因引起的?相关程序段如下:
有刀补:
G41 D61
G3 X31.222 Y-17.922 R10
G1 X30.712 Y-18.782
G2 X30.712 Y-18.782 I-30.712 J18.782
G1 X30.179 Y-19.628
G40
G3 X28.8 Y-27.25 R10
G1 Z-5
G0 Z3
X37.677 Y-12.864
Z-4
G1 Z-8 F1000
G41 D61
G3 X30.175 Y-17.734 R10
G1 X29.656 Y-18.589
G2 X29.656 Y-18.589 I-29.656 J18.589
G1 X29.113 Y-19.428
G40


无刀补:
G3 X31.222 Y-17.922 R10
G1 X30.712 Y-18.782
G2 X30.712 Y-18.782 I-30.712 J18.782
G1 X30.179 Y-19.628
G3 X28.8 Y-27.25 R10
G1 Z-5
G0 Z3
X37.677 Y-12.864
Z-4
G1 Z-8 F1000
G3 X30.175 Y-17.734 R10
G1 X29.656 Y-18.589
G2 X29.656 Y-18.589 I-29.656 J18.589
G1 X29.113 Y-19.428

挺急,还请各位大侠多多帮忙
作者: liudxiao123    时间: 2007-5-30 00:55
程试当然是一样的,要改变是在机床里改,比如在机床刀补位D61处输入刀具半径值
作者: 风之涯    时间: 2007-6-1 13:42
和MC一样,破衣有用两种刀补,一种在电脑里加了刀径补偿,你在机械边再加上刀径误差,就是你最后的效果,你说所的,与没加刀补是一样的:而另一种,电脑没有加刀补,要在机械边加上刀半径和刀径误差补偿
作者: 风之涯    时间: 2007-6-1 13:49
它们之间的切换,没在MC方便,在这里
作者: HohXil    时间: 2007-6-1 21:41
全没有说到要点上.

光看程序就能发现问题在哪里. 这是数控加工的基础知识, 跟PRO/NC没有什么关系.
作者: 风之涯    时间: 2007-6-1 22:56
是吗?那么,欢迎高手详细讲解一下,就好出两个不一样的程式来,做个比较吧

[ 本帖最后由 风之涯 于 2007-6-1 23:01 编辑 ]
作者: 风之涯    时间: 2007-6-1 23:50
原帖由 HohXil 于 2007-6-1 21:41 发表
全没有说到要点上.

光看程序就能发现问题在哪里. 这是数控加工的基础知识, 跟PRO/NC没有什么关系.



风之涯不唿哟,看下面的图示,同一个刀路,走法不一样,
作者: 风之涯    时间: 2007-6-1 23:57
比较一下出来的程式
作者: 风之涯    时间: 2007-6-2 00:01
呵呵,没注意在后理里加上刀补号

[ 本帖最后由 风之涯 于 2007-6-2 00:24 编辑 ]
作者: 风之涯    时间: 2007-6-2 00:27
左边的程式在机床刀补里就要加上刀半径了,右边的程式和你的程式一样,不要以为这个程式不对,实际应用时也很方便啊
作者: HohXil    时间: 2007-6-2 00:55
原帖由 风之涯 于 2007-6-2 00:27 发表
左边的程式在机床刀补里就要加上刀半径了,右边的程式和你的程式一样,不要以为这个程式不对,实际应用时也很方便啊


你说的基本都是对的.

但是, 你没有找到解决帖主问题的地方呀.

既然你认为帖主的程序对, 用起来也应该很方便, 那为什么帖主的程序加工不出合格的零件呢?
作者: 风之涯    时间: 2007-6-2 12:24
呵呵,你怎么知道不能呢,看看我上面说的吧,机械边的偿值有不同罢了,我都怀疑仁兄对机床的了解程度了!!!
作者: HohXil    时间: 2007-6-4 20:53
看起来你对机床应该是很熟悉了, 以常见的FANUC系统来讲吧, 能不能给大家更详细地讲解一下机床在刀补时刀具的运动轨迹是什么样的? 特别是刀补在开始和终止的时候, 刀具的运动轨迹有什么特点? 编程序的时候有什么特殊要求?
作者: 风之涯    时间: 2007-6-4 22:11
以我3个月的操机经验,好好讲解一下吧,
1,不论什么系统,刀径补偿应该差不多吧
2,画个图示意一下吧
作者: 风之涯    时间: 2007-6-4 22:21
这是加工一个内型的侧壁,其中红色线为你的程式路径(当然这里要加上G41D_,即刀补左),蓝色线即是你的刀子实际走的路线,最重要的就是要在轮廓路径前后加上一个进退刀,这样刀具下刀时才不会过切,用书上说的话,就是刀补要有一个过程,这个过程就是进刀路径,在D刀号里面的参数里就是你要刀具从程式路径里要让出的距离,这个距离大多数情况下是你的刀具半径,假设你的刀径有损耗呢,比如,20的刀子现在只有19了,(夸张一下),那就要把应输的10改为9.5了,这就是为什么机床要设径补正的原因了,还有一点就是,如果你要先用20刀来做的一个程式,现在你想用25的刀子,如果程式是用刀补编的就方便了,直接把刀补值改一下,就可以了,方便实用.

[ 本帖最后由 风之涯 于 2007-6-4 22:34 编辑 ]
作者: 风之涯    时间: 2007-6-4 22:32
上面我说贴主做出的程式是相当有用的,也不是乱说的,刀补值可用正值,也可用负值,他说坐标和没用刀补前的值是一样的,这里我们可用把你实际用的刀与你在破衣里给的刀做个比较,他们的差值输到机床刀补值里,会有什么结果呢?另外,就上面的工件来说,我想把侧壁修大一点,做正差,就可以用这个程式,在刀补值里用个负数,这样刀子就会多往工件里切那个负数值,也就是你想要的过切;要单边多留0.2MM,我就可以在刀补值里输+0.2,那么刀子在就少切0.2MM,怎么能说他切的不对呢?只是贴主不能在刀补值里输刀半径,而是要输那个差值罢了,

[ 本帖最后由 风之涯 于 2007-6-4 22:46 编辑 ]
作者: HohXil    时间: 2007-6-4 23:02
终于有人把刀具补偿的机理讲的比较清楚了, 建议版主奖励一下风之涯.
作者: 风之涯    时间: 2007-6-4 23:11
还没睡啊
作者: HohXil    时间: 2007-6-4 23:21
偶码字太慢, 今天是不成了.

明天再码"刀补需要一个过程"的特使要求, 以及为什么帖主的程序一看就有问题.

P.S. 你要是发现了, 就贴出来吧.
作者: 风之涯    时间: 2007-6-4 23:33
如上所说,要有个进退刀,在破衣里用轨迹加工的话,就在building cut 里定制一个进退刀就行了,我还没见过机床能在走圆弧时做到正确的刀补的呢,至少要有个直线相切进刀,才能用到刀补
作者: HohXil    时间: 2007-6-5 21:43
慢慢码, 这是第一部分

进入和退出刀补状态都要有一个过程, 以下面程序为例:

G01 X0. Y0.
G41 X20. D10
X40.
...
刀具从(0,0)运动到(20,0)的过程就是一个进入刀具左补的过程, 如果机床的D10寄存器里已经预先输入了补偿量, 比如说是0.5, 那么, 刀具从(0,0)运动到(20,0)走的就不再是一条水平直线了! 从绝对值来看, 刀具走的路径是(0,0)--->(20,0.5), 是一条斜线!

所以, 在PRO/NC编程时, 一定要在刀具路径的首/尾再附加一个进/退刀, 让刀补在这个进/退刀过程上开始和结束, 否则, PRO/NC会因为要避免过/欠切而拒绝输出CUTCOM命令到NCL文件中.
作者: HohXil    时间: 2007-6-5 21:59
进入和退出刀补状态都要有一个过程.

这个过程还必须是直线(G01), 因为对直线来讲, 进入和退出刀补的过程只是将直线变斜, 但它还是直线, 机床还是能走的. 如果这个过程是圆弧(G02/G03), 进入和退出刀补的过程会将圆弧变成扁圆弧, 而机床通常是不能处理扁圆弧的.

因此, 当机床在遇到用圆弧作为进入和退出刀补的程序时, 要么就报警, 要么就当没有刀补来做.

所以, 现在再回头看帖主的程序:

G41 D61
G3 X31.222 Y-17.922 R10
...

显然就是错误的, 是不可能加工出合格的产品的.

[ 本帖最后由 HohXil 于 2007-6-5 22:00 编辑 ]
作者: MHP123    时间: 2007-6-6 09:06
原帖由 HohXil 于 2007-6-5 21:43 发表
慢慢码, 这是第一部分

进入和退出刀补状态都要有一个过程, 以下面程序为例:

G01 X0. Y0.
G41 X20. D10
X40.
...
刀具从(0,0)运动到(20,0)的过程就是一个进入刀具左补的过程, 如果机床的D10寄存器里已经 ...


好像说的不正确,给补偿值后,走的应该依然是直线,即(0,0) ---》(19.5,0 )。
其实,在PRONC里,用刀心输出程序,如果有补偿值那就是零(如果CNC实际用刀与编程用刀不一样,那另当别论),程序跟没有补偿值的差不多(没有G41,G42和d)
用刀边输出程序,如果有补偿值那就是刀具半径(如果CNC实际用刀与编程用刀不一样,那另当别论)。


[ 本帖最后由 MHP123 于 2007-6-6 09:08 编辑 ]
作者: 2362937    时间: 2007-6-6 10:35
精彩。来一几个做机械工程人员。请问做模具加工。不用这个吧!!!
作者: HohXil    时间: 2007-6-6 20:05
原帖由 MHP123 于 2007-6-6 09:06 发表


好像说的不正确,给补偿值后,走的应该依然是直线,即(0,0) ---》(19.5,0 )。
...


再仔细想想?
作者: 七帝    时间: 2007-9-5 16:28
学习中...

感谢HohXil 和风之涯 !
作者: 011989    时间: 2007-9-5 20:40
感谢两位~!!!!!!!!!!!!11
作者: 63308228    时间: 2007-9-6 14:34
带半径补偿的那个程序用的是磨耗补偿,一般情况下不用输入补正数值,所以会和不带半径补偿的程序坐标都一样,等刀具磨损后,在半径补偿里面输入刀具的磨损量就可以啦Sample Text
作者: 风之涯    时间: 2007-9-9 22:18
原帖由 63308228 于 2007-9-6 14:34 发表
带半径补偿的那个程序用的是磨耗补偿,一般情况下不用输入补正数值,所以会和不带半径补偿的程序坐标都一样,等刀具磨损后,在半径补偿里面输入刀具的磨损量就可以啦Sample Text

不一定是刀具磨耗,还有铣削的让刀(与铣削量的大小有关),还有就是可以用在高精度尺寸的铣削问题,先留点量,再一刀刀的补偿,直到尺寸到位,但都是一个程式
作者: 风之涯    时间: 2007-9-9 22:18
原帖由 63308228 于 2007-9-6 14:34 发表
带半径补偿的那个程序用的是磨耗补偿,一般情况下不用输入补正数值,所以会和不带半径补偿的程序坐标都一样,等刀具磨损后,在半径补偿里面输入刀具的磨损量就可以啦Sample Text

不一定是刀具磨耗,还有铣削的让刀(与铣削量的大小有关),还有就是可以用在高精度尺寸的铣削问题,先留点量,再一刀刀的补偿,直到尺寸到位,但都是一个程式
作者: 20032003    时间: 2007-9-12 18:35
G41 D61
G3 X31.222 Y-17.922 R10


有操过机的应该都可以看的出这里有错,大家不用去争辩软件设置问题。
作者: wesley_qiu    时间: 2008-3-14 07:28
风之涯 (助工) 你能给我一个后处理吗?qzw138@126.com
作者: wesley_qiu    时间: 2008-3-14 07:30
风之涯 (助工) 你能给我一个后处理吗?qzw138@126.com
我很想学PROENC但没有后理啊?




欢迎光临 iCAx开思网 (https://www.icax.org/) Powered by Discuz! X3.3