828D Basic M铣螺纹

一台850的立加,用14.5的螺纹梳铣刀铣螺纹,系统是西门子828D的。
程序如下:
T1M6
G59  G90  G17    坐标系原点建立在圆心,底孔事先加工好17.7
M03  S2000 
D1 G00  Z150.
R4 = 22.5                                  角度初始赋值
NN3:  R5 = 147.5 * COS ( R4 )                  X坐标
      R6 =147.5 * SIN ( R4 )                  Y坐标
TRANS  X=R5  Y=R6                        坐标偏移
G00  X0  Y0                          到偏移之后的原点定位
L1000  P1                           调用铣螺纹的子程序
R4 = R4 + 45                           角度增加
IF  R4 <= 338  GOTOB NN3             
G00  Z100.
TRANS                            
G59 G00  X100  Y100
M30
子程序:
L1000;
G00  X0  Y0
G00  Z5.                                 
R1=0.6                                    齿高切深赋值
NN1:  R2 = 1.6 + R1   (单边8.85,刀半径7.25,刀具往内偏移到1.6定位)          
G02  X=R2  Y0  I = R2/2   J0  F300.              以半圆形式切入
G02   X0  Y0  Z-20  I = - R2  J0  TRUN=2  F1000.  螺纹梳刀,6齿,螺距2.5,
G90  G02  X0  Y0  I = - R2/2   J0  F300.         半圆形式切出,刀具到中心
G00  Z5.                                      抬刀到安全高度,前后一致
R1 = R1 + 0.6                                    切削齿高,往X方向增大
IF  R1 <= 1.2  GOTOB  NN1                         加工到齿高
G01  X0  Y0  F300.                      
G00  Z10.                                     
TRANS                            
M17                                        
系统预运行提示NN3:  R5 = 147.5 * COS ( R4 ) 断终点错误,求高手看看程序应该怎么修改

问题补充:
有效深度20,安全高度5,螺旋线总长25,螺距2.5,TURN=9时,丝口不好,螺丝只能旋进去几个牙,这是什么原因

最佳答案

楼组的问题具有一定代表性,加工圆弧容易出错,在圆弧插补时,起始点圆弧半径和终点圆弧半径的差值或者圆弧圆心之间的距离大于机床数据中的设定。
1. 半径编程时,起始点和终点是一样的,所以圆弧的位置不是由起始点或终点来确定的。多次调用NN3:  R5 = 147.5 * COS ( R4 )   程序段,公式中出现Cos算法,多次计算后,取值不准,已经产生了误差累计太大了。
2.适当增加MD 21000 CIRCLE_ERROR_CONST
                MD 21010 CIRCLE_ERROR_FACTOR
反复试机,直到调整合适为止。

从加工参数看,没有问题,但是出现螺距不对的情况,就要检查主轴的转速是否恒定了。

提问者对于答案的评价:
感谢您的回答

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc157259.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月7日 下午6:45
下一篇 2017年6月7日 下午6:45

相关推荐

  • 如何用S7-200控制3台伺服电机?

    请教高人,电机都是3千瓦左右,速度恒定,只要求位子。任何时间只有一台工作。谢谢了 问题补充:我个人研究一台建筑用钢筋数控折弯机,3台电机分别矫直,折弯,切段。系统要满足频繁的起停,…

    SINUMERIK 2019年6月11日
  • 模拟量控制求助!

    各位大侠,我是PLC初学者。现在在做一个项目,要用SM332模块来控制一个阀,要求阀的开口线性变化,应该怎么控制呢。没有实际经验啊,不知道谁能给点建议,先谢谢了! 问题补充:看了总…

    SINUMERIK 2017年11月17日
  • 关于SINUMERIK 802S系统不进入工作画面是什么原因

    系统通电后只显示: LOA NC-SYSTEM  O.K       …

    2017年6月19日
  • 840D系统PLC停机,诊断缓冲报ID 16# 5962

    有一台采用840D的数控镗床,PLC为S7-317,正常运行几小时后,故障停机。关机重启,又可以正常工作几小时。联机读取PLC的诊断缓冲信息,报告如下“rack: &nb…

    SINUMERIK 2020年10月31日
  • 自动优化设置的几个问题

    840d系统中的自动优化设置总的前两步即mech. measurement  part 1和mech. measurement&n…

    SINUMERIK 2019年6月11日
  • function 13

    我想做个信号触发输出,但报警了,厂家告诉我在function13里做,没明白什么意思。 最佳答案 报警是PLC报警吗,看CPU诊断了吗?报的什么警厂家估计建议是在FC13里面做,这…

    SINUMERIK 2020年10月31日
  • 840DsI屏蔽了编码器后,怎么执行异步子程序

    840Dsl系统屏蔽了一个组件(第二编码器)后,怎么能让异步子程序正常工作。即南二磨齿机在开机回过参考点后,执行卸载砂**作,执行的首步到安全位置,机床停止无动作,无报警。怎么能使…

    SINUMERIK 2020年10月31日
  • 828D运行PLC轴定位报警29033

    师傅们好,我将轴切换为PLC轴进行定位,在放开启动键和到达定位位置的时候会出现29033这个报警,请问是怎么回事呢? 问题补充:你好,我说的不是用户报警,是系统NC报警,在诊断手册…

    SINUMERIK 2020年10月31日
  • 840d系统机床工作台抖动怎么处理

    840d系统北一机数控龙们铣机床工作台抖动怎么处理,工作台不是整个部位抖动,前两米是好的,后两米抖。光栅尺定尺安装在工作台上,读数头固定不动在床身上。。。降增益没变化请指点下 最佳…

    SINUMERIK 2019年6月11日
  • 程序没有完全打开

    S7程序没打开,提示缺少一些软件包,哪位知道这些软件包的下载地址呢? 图片说明:    最佳答案 SCL在专业版里面有:网友分享:STEP7_PROFESSIO…

    2020年11月1日