您好,欢迎来到上海分类信息网
免费发信息

说一说数控卧车如何平滑稳定实现进给轴多级变速?

2024-5-24 8:41:52发布4次查看ip:发布人:
一、课题必要性在二手注塑机操作、示教、再现包括单条命令的执行熟悉以后,就可以进行编程了。工业机器人使用as语言对机器人动作、轨迹运行等编程。
主轴变速功能在所有使用iso代码的数控系统中都规定了一些特定代码和功能,比如西门子840d系列中,辅助应答代码m41-m45分别代表了主轴的ⅰ、ⅱ、ⅲ、ⅳ和ⅴ档,这些档位的传动比参数可以提前预设写入,为31050和31060,当主轴变速完成后,对应接口信号dbx163为1,同时dbx160、db161、dbx162组合起来反馈当前档位信号,读取对应档位的传动比和对应档位的最大速度值,则所有参数都能匹配起来,档位变换产生的轮廓偏差、定位误差等都可分别调整,可以实现加工编程中的速度变换。
进给轴多级变换功能则没那么容易实现,因为840d系统中没有在参数设计中充分考虑进给轴多级变速功能,对于进给轴变速后的最大进给速度、加速度、定位误差、轮廓偏差、伺服增益系数、传动比等都没有设置对应档位的参数组,最最关键的问题是,西门子没有相应的接口信号通知nc系统该进给轴当前档位,无法将实际档位与参数系统有机结合起来,那么就会出现这种情况,就是进给轴变速后,由于nc无法得知,但速度变化引发的轮廓偏差、定位误差等会让进给轴频繁报警,无法工作。当然了,变速完成后,手动去输入所有相关参数是可以的,但是,这种方法太低级了,总不能操作人员每次变速完成后,维修人员亲自去给修改机床参数吧?因此,这不是长久之计。
那么,进给轴多级变速是否有必要保留呢?在现代新机床设计中,进给轴多级速度很少看到,因为在新机床设计中,通过电动机功率、转速、传动比、安装空间匹配,可以满足一台机床的所有加工需求,不需要有机械变速。但是,在一些旧机床改造中,则不能面面俱到。比如以我改造的一台skoda产sut200型重型卧车为例,原来通过ⅰ级变速增大输出转矩、降低进给速度,用于粗加工;通过ⅱ级变速提高进给速度、降低输出转矩,用于精加工。做改造方案时,如果只保留一个档位,由于电动机安装空间极其狭窄,可选择的伺服电动机不能满足原有加工需求,要么进给速度太低,要么输出转矩不够,机床的改造就不能取得满意的效果,所以,必须实现进给的多级变速。
在我最近的数控机床改造过程中,接连发现了三例这种问题,于是,如何平滑稳定实现进给轴多级变速,而且使位置环不报警,这就成了一个重要的问题。经过多次摸索,我们终于攻克了这个难题。
二、实现方法
以sut200型数控卧车为例,刀台x、z分别都具有两级变速,其中,x轴电动机自带编码器,外置光栅尺,ⅰ级传动比为1:18,ⅱ级传动比为1:3,z轴电动机自带编码器,外置一个编码器做位置环,位置环编码器自带一个减速箱,ⅰ级传动比为1:6,ⅱ级传动比为1:2,位置环编码器传动箱传动比为2:5。这两种情况代表了两种非常典型的全环方式,分别以这两种情况描述进给轴多级变速的实现。
(1)光栅尺做位置环,以x轴为例。实现步骤如下:
第一步:检查传动比。若机械能够确切推算传动比,则可省略此步。进行此步的前提是,与传动比相关的31050(负载齿轮箱分母)、31060(负载齿轮箱分子)、31064(附加齿轮箱分母)、31066(附加齿轮箱分子)这几个参数必须设置为默认值1,31030(滚珠丝杠螺距)也按默认值10设置,反向间隙补偿32450清掉,且x轴应激活的是不带光栅尺的第一测量系统(db31dbx15=1)。
前置条件满足后,x轴切换到ⅰ级,在x轴终端压上一块百分表,向一个方向开1mm,此时可消除反向间隙,然后百分表清零,再向前开1mm,实际百分表走多些,比如实际百分表动02mm,则传动比为1:02=5:1,将此传动比写入31064、31066,然后再压百分表,看是否准确。界面如图1所示。如果有微量误差,将传动比细分为500:101、5 000:999等进行尝试,直到误差进一步减小到可忽略不计。如果追求更加精确的数显精度,可以通过激光干涉仪进行螺距误差补偿(lec)。
记录下ⅰ级的传动比,然后切换到ⅱ级,将31064、31066清掉,重新进行上述步骤,得到ⅱ级的传动比。这里需要特别说明的是,为什么传动比写入31064、31066,而不写入31050、31060?因为31064、31066的生效方式是cf(newconfig),不需停电重启,而31050、31060的生效方式是po(power on),需要停电重启。
第二步:建立定义文件。得到ⅰ、ⅱ级的传动比后,开始写定义文件。在840dsl的“调试”菜单里找到“系统数据”菜单,再找到“定义”文件夹。在该文件夹内新建一个定义文件,默认客户自定义文件名为mmacdef。打开该文件,在该文件内写入如下内容:
def m51as mlx1;书写m51调用mlx1spf子程序。
def m52as mlx2;书写m52调用mlx2spf子程序。
然后保存退出,则系统开始自动编译该定义文件,如果文件内容书写无错误,则编译可顺利通过,若编译不通过,请检查书写。这里,mlx1spf为x轴ⅰ级变速子程序,mlx2spf为x轴ⅱ级变速子程序。
第三步:建立变速子程序。定义文件建立后,可以在“制造商循环”文件夹内建立mlx1、mlx2变速启动子程序。该子程序的作用有两个,一个是驱动plc程序进行变速执行元件的动作,比如离合器、电磁阀等;一个是写变速相关参数,包括传动比、伺服增益系数、最大进给速度等。
子程序以mlx1spf为例,书写子程序如下:
m53;驱动plc开始进给变速的条件。
g4f3;停顿3s,给档位切换时间。
$ma_ive_ax_ratio2_denom=1;写31064。
$ma_ive_ax_ratio2_numera=18;写31066,传动比为1:18。
$ma_posctrl_gain=06;写伺服增益系数32200。
$ma_max_ax_velo=1000;写轴最大进给速度32000。
new conf;上述参数即时生效。
m30;程序结束。
注意:上述四个参数的生效方式均为cf,可以使用new conf即时生效,生效方式为po的则不可以。所以,使用这种方法可写的参数必须生效方式只能为cf。程序界面如图2所示。
第四步:编制plc程序。nc方面的准备已经就绪,接下来就可以编制plc程序了。这里,不赘述plc程序,大家可以根据实际情况自行编制。
第五步:全环试车。上述步骤完成后,则可以进行半环试车,可以看到,当在mda方式下执行m51时,则31064、31066、32200、32000等自动按照mlx1spf内设置而更改;执行m52时,上述参数按照mlx2spf内设置而更改。在ⅰ档、ⅱ档速度下,明显可以看到同样的电动机速度,驱动x轴的速度已经按传动比切换过来。此时,可以激活带光栅尺的第二测量系统(db31dbx16=1)。
按照常规设置,将31000(是否光栅尺)、31040(位置环检测是否直接安装到机床上而没有中间变速)均设置为1,全环设置完成。注意,若31040为0,则ncu会检测31050、31060的数值,当挂光栅尺时,会出现轮廓监控报警、不受控制等现象。由于光栅尺直连,31070(编码器齿轮箱分母)、31080(编码器齿轮箱分子)默认为1即可。
(2)编码器外带减速箱做位置环,以z轴为例。实现步骤与上面完全一样,但设置参数有略微差别。31000、31040必须设置为0,同时,31044(编码器是否有中间变速)必须设置为1。由于编码器中间有传动比,那么31070、31080必须设置。
该用户其它信息

VIP推荐

上海分类信息网-上海免费发布信息-上海新闻网