欧姆龙NJ直线插补及圆弧插补
- 格式:pdf
- 大小:1.98 MB
- 文档页数:15
NJ网络实验4实验目的:a.实现空间一组4个工位的合成直线运动。
工位1(0,0),工位2(2000,2000),工位3(2000, 0),工位4(0,0)b.使用圆弧插补功能,实现下图运动轨迹。
(图中数值仅供参考,可自行修改)C.学习齿轮比(变速)MC_gearin,MC_gearout指令。
速度比要求3比1实验器材:NJ、G5伺服及伺服电机两套;E3ZM-V81两个、网线若干(AT部门NJ样机箱)。
参考资料:NJ教材、NJ操作手册、运动控制指令手册指导人员:实验内容:1.样机搭建、网络组建、轴设置在前报告中已经说明,此处省略。
其中轴设置中原点返回设置选择如下图两轴原点返回均为此设置2.建立轴组:轴设置完毕后,在“配置和设置”中右键点击轴组设置,在下拉菜单中左键点击添加轴组设置,如下图添加后,左键双击MC_Group000;在轴组基本设置中“轴组使用”选择“使用轴组”如下图:构成选择“2轴”分别将“轴A0”分配MC_Axis000(0);“轴A1”分配MC_Axis001(1)如下图点击左侧“轴组操作设置”在下图中设置最大插补速度及加速度等,轴设置完毕3.编写程序A、准备程序程序本次程序依然需要MC_POWER及MC_HOME指令由于与上次程序相同这里不多介绍,程序如下图:原点返回指令“MC_GroupEnable”轴组使能指令,以下为手册截图由于直线插补指令属于轴组指令,如想进行直线插补首先要进行轴组使能指令,否则无法使用对应指令。
将上一步设置好的MC_Group000使能,程序如下指令“MC_GroupDisable”使能解除指令与MC_GroupEnable对应指令,被轴组使能后被使能轴只能使用轴组指令,而不能使用轴指令,例如MC_Move等指令,所以程序中需要编写MC_GroupEnable程序程序如下B、实验程序实验a、实现空间一组4个工位的合成直线运动。
工位1(0,0),工位2(2000,2000),工位3(2000, 0),工位4(0,0)需要用到“MC_MoveLinear”进行直线插补,程序编写如下其中P1、P2、P3、P4分别赋值1、(0,0),2、(2000,2000),3、(2000, 0),4、(0,0),v:=500如下图实验a、完成。
G代码代码名称-功能简述G00------快速定位G01------直线插补G02------顺时针方向圆弧插补G03------逆时针方向圆弧插补G04------定时暂停G05------通过中间点圆弧插补G07------Z 样条曲线插补G08------进给加速G09------进给减速G10------数据设置G20------子程序调用G22------半径尺寸编程方式G220-----系统操作界面上使用G23------直径尺寸编程方式G230-----系统操作界面上使用G24------子程序结束G25------跳转加工G26------循环加工G30------倍率注销G31------倍率定义G32------等螺距螺纹切削,英制G33------等螺距螺纹切削,公制G53,G500-设定工件坐标系注销G54------设定工件坐标系一G55------设定工件坐标系二G56------设定工件坐标系三G57------设定工件坐标系四G58------设定工件坐标系五G59------设定工件坐标系六G60------准确路径方式G64------连续路径方式G70------英制尺寸寸G71------公制尺寸毫米G74------回参考点(机床零点)G75------返回编程坐标零点G76------返回编程坐标起始点G81------外圆固定循环G331-----螺纹固定循环G90------绝对尺寸G91------相对尺寸G92------预制坐标G94------进给率,每分钟进给G95------进给率,每转进给功能详解G00—快速定位格式:G00 X(U)__Z(W)__说明:(1)该指令使刀具按照点位控制方式快速移动到指定位置。
移动过程中不得对工件进行加工。
(2)所有编程轴同时以参数所定义的速度移动,当某轴走完编程值便停止,而其他轴继续运动,(3)不运动的坐标无须编程。
项目六:圆弧插补、加工圆弧及整圆一、知识能力目标: 1、理论知识(1)学习切削平面选择指令能 (G17/G18/G19;(2)学习圆弧插补指令(G02/G03;(3)学习返回参考点指令(G28/G29; 2、实践知识:学习用立铣刀或键槽铣刀铣圆弧面或挖圆弧槽的方法。
二、教学实施(一)圆弧插补和切削平面选择指令 (G02/G03和G17/G18/G19 G02 顺时针圆弧插补 G03 逆时针圆弧插补 G17 选择XY 平面 G18 选择ZX 平面 G19 选择YZ 平面图3-11 切削平面选择和G02/G031. 格式:(1)圆弧在XY 平面上(2)圆弧在XZ 平面上(3)圆弧在YZ 平面上2. 说明:(1)X 、 Y、 Z是圆弧终点坐标,在G90时为圆弧终点在工件坐标系中的坐标,在G91 时为圆弧终点相对于圆弧起点的位移量;(2)I 、 J、 K是圆心相对于圆弧起点的增量坐标(等于圆心的坐标减去圆弧起点的坐标;(3)R 是圆弧半径,当圆弧圆心角小于180时R 为正值,否则R 为负值;(4)F 是被编程的两个轴的合成进给速度 3. 举例图3-12 圆弧插补编程示例圆弧编程程序段如下:G17 G90 G03 X5 Y25 I-20 J-5;或者 G17 G90 G03 X5 Y25 R20.616.;(二)返回原点(G28、自动从原点返回 (G291. 格式:自动返回机床原点自动从机床原点返回2. 说明:由 X, Y和Z 设定的位置叫做中间点。
机床先移动到这个点,而后回归机床原点。
省略了中间点的轴不移动;只有在命令里指定了中间点的轴执行其原点返回命令。
在执行原点返回命令时,每一个轴是独立执行的,这就像快速移动命令(G00)一样;通常刀具路径不是直线。
因此,建议对每一个轴设置中间点,以免在返回机床原点时与工件发生碰撞等意外情况。
3. 举例图3-13 自动返回机床原点编程示例(1)自动返回原点(G28编程程序段如下: G28 G90 X150 Y200;或者 G28G91 X100 Y150;三、编程实例(一)零件图(图3-14)(二)参考加工程序N300 G01 X-21 N310 G03 X-41 Y-21 R20 N320 G00 Z20 N330 G00 G40 X-41 Y-85 N340 G01 G41 D01 Y-60 F120 Y21 N350 G03 X-21 Y41 R20 N360 G01 X21 N370 G03 X41 Y21 R20 N380 G01 Y-21 N390 G03 X21 Y-41 R20 N400 G01 X-21 Y-60N410 G03 X-41 Y-21 R20 N420 G01 X-60 N430 G00 Z10 N440 G00 G40 X-100 Y-85 N450 G28 X-100 Y-85 Z20 N460 M05 N470 M30 直线插补切削逆时针圆弧插补顺铣圆弧 R20 快速抬刀取消半径补偿建立半径左补偿,D01=8 直线插补切削逆时针圆弧插补顺铣圆弧 R20 直线插补切削逆时针圆弧插补顺铣圆弧 R20 直线插补切削逆时针圆弧插补顺铣圆弧 R20 直线插补切削直线插补切削逆时针圆弧插补顺铣圆弧R20 直线插补切削快速抬刀取消半径补偿自动返回机床原点主轴停止程序结束返回程序头程序名(键槽铣刀铣内圆弧槽铣内圆弧槽)程序名(Φ10 键槽铣刀铣内圆弧槽)设定工件坐标系,主轴正转转速为 1000rpm,必要的初始化 O0002N10 G55 G40 S1000 M03 T02 N20 G00 X0 Y0 Z10 N30 G01 Z-4.8 F100 X9 F200 快速移动点定位直线插补切削下降至 Z-4.8mm 直线插补切削逆时针圆弧插补铣圆弧直线插补切削逆时针圆弧插补铣圆弧直线插补切削至 Z-3.3mm 直线插补切削逆时针圆弧插补铣圆弧精铣主轴正转转速为 1200rpm 直线插补切削返回原点直线插补切削至 Z-5mm 直线插补切削逆时针圆弧插补铣圆弧直线插补切削逆时针圆弧插补铣圆弧直线插补切削返回原点 N40 G03 I-9 J0 N50 G01 X10.8 N60 G03 I-10.8 J0N70 G01 Z-3.3 X18.8 N80 G03 I-18.8 J0 N90 S1200 M03 N100 G01 X0 Y0 Z-5 F120 X9 N120 G03 I-9 J0 N130 G01 X11 N140 G03 I-11 J0 N150 G01 X0 Y0Z-3.5 X19 N160 G03 I-19 J0 N170 G01 X0 Y0 N180 G00 Z10 N190 G28 X0 Y0 Z20 N200 M05 N210 M30 直线插补切削至 Z-3.5mm 直线插补切削逆时针圆弧插补铣圆弧直线插补切削返回原点快速抬刀自动返回机床原点主轴停止程序结束返回程序头。
太原工业学院课程设计任务书系部:机械工程系专业:机械设计制造及其自动化学生姓名:学号:设计题目:数控插补程序设计–第×象项直线(圆弧)插补起迄日期:设计地点:指导教师:发任务书日期: 年月日一.实验名称:直线插补(第一象限)二.实验要求:1.了解数控插补的原理;掌握第××象项直线(圆弧)插补算法2.设计流程图,并根据流程图编制程序,学会用软件方法实现插补运算。
3.学会调试程序三.实验内容:算法设计:上图为第一象限直线,其终点坐标为(Xe,Ye),现分析其插补规律。
刀尖点位置不外乎3种情况:轮廓线上方(点A),轮廓线上(B点),轮廓线下方(点C)。
显然,在点A处,为使刀尖点向轮廓直线靠拢,应+X向走一步;C点处,应+Y向走一步;至于B点,看来两个方向均可以,但考虑汇编编程时的方便,现规定往+X向走一步。
A(X,Y)点处有:Y/X e XeY-XYe > 0e XeY-XYe = 0C(X,Y)点处有:Y/X< e XeY-XYe < 0F=XeY-XYe为原始的偏差计算公式(X,Y为当前插补点动态坐标),F称为偏差,每走一步到达新位置点,就要计算相应这个F值。
显然,F≥0时,须+X向走一步;F<0时,须+Y向走一步。
为方便汇编编程和提高计算速度,现对偏差F的计算公式加以简化:插补点位于A、B点时,走完下一步(+X):动态坐标变为(X=X+1,Y=Y),新偏差变为F=XeY-(X+1)Ye=XeY-XYe-Ye=F-Ye。
这个公式比F=XeY-XYe计算要方便。
插补点位于C点时,走完下一步(+Y):动态坐标变为(X=X,Y=Y+1),新偏差变为F=Xe(Y+1)-XYe=XeY-XYe+Xe=F+Xe。
因此,走完+X后:偏差计算公式为F=F-Ye;走完+Y后:偏差计算公式为F=F+Xe。
●程序流程图:●源程序设计:#include <stdio.h>#include <math.h>void main(){int x=0,y=0; /*x,y分别为运行过程中各点的横纵坐标值*/int f=0; /*f存偏差判别的值*/int n,i,j,t; /*n为终点横纵坐标绝对值之和,i,j分别为终点横纵坐标*/printf("请输入终点坐标:");scanf("%d,%d",&i,&j);n=abs(i)+abs(j);if(i>=0) /*终点的横坐标大于0,说明在一或四象限中*/{if(j>=0){ /*纵坐标大于0,说明终点在第一象限*/for(t=1;t<=n;t++){if(f>=0){x=x+1;f=f-j;printf("x=%d,y=%d\n",x,y);}else{y=y+1;f=f+i;printf("x=%d,y=%d\n",x,y);}}}}}程序编译与调试:编译环境为TurboC2.0,一次编译通过。
插补是在组成轨迹的直线段或曲线段的起点和终点之间,按一定的算法进行数据点的密化工作,以确定一些中间点。
从而为轨迹控制的每一步提供逼近目标。
逐点比较法是以四个象限区域判别为特征,每走一步都要将加工点的瞬时坐标与相应给定的图形上的点相比较,判别一下偏差,然后决定下一步的走向。
如果加工点走到图形外面去了,那么下一步就要向图形里面走;如果加工点已在图形里面,则下一步就要向图形外面走,以缩小偏差,这样就能得到一个接近给定图形的轨迹,其最大偏差不超过一个脉冲当量(一个进给脉冲驱动下工作台所走过的距离)。
直线插补是用在计算机图形显示,或则数控加工的近似走刀等情况下的.以数控加工为例子一个零件的轮廓往往是多种多样的,有直线,有圆弧,也有可能是任意曲线,样条线等. 数控机床的刀具往往是不能以曲线的实际轮廓去走刀的,而是近似地以若干条很小的直线去走刀,走刀的方向一般是x和y方向.插补方式有:直线插补,圆弧插补,抛物线插补,样条线插补等所谓直线插补就是只能用于实际轮廓是直线的插补方式(如果不是直线,也可以用逼近的方式把曲线用一段段线段去逼近,从而每一段线段就可以用直线插补了).首先假设在实际轮廓起始点处沿x方向走一小段(一个脉冲当量),发现终点在实际轮廓的下方,则下一条线段沿y 方向走一小段,此时如果线段终点还在实际轮廓下方,则继续沿y方向走一小段,直到在实际轮廓上方以后,再向x方向走一小段,依次循环类推.直到到达轮廓终点为止.这样,实际轮廓就由一段段的折线拼接而成,虽然是折线,但是如果我们每一段走刀线段都非常小(在精度允许范围内),那么此段折线和实际轮廓还是可以近似地看成相同的曲线的--------这就是直线插补.联动与插补决定质点空间位置需要三个坐标,决定刚体空间位置需要六个坐标。
一个运动控制系统可以控制的坐标的个数称做该运动控制系统的轴数。
一个运动控制系统可以同时控制运动的坐标的个数称做该运动控制系统可联动的轴数。
NJ网络实验4
实验目的:a.实现空间一组4个工位的合成直线运动。
工位1(0,0),工位2(2000,2000),工位3(2000, 0),工位4(0,0)
b.使用圆弧插补功能,实现下图运动轨迹。
(图中数值仅供参考,可自行修改)
C.学习齿轮比(变速)MC_gearin,MC_gearout指令。
速度比要求3比1
实验器材:NJ、G5伺服及伺服电机两套;E3ZM-V81两个、网线若干(AT部门NJ样机箱)。
参考资料:NJ教材、NJ操作手册、运动控制指令手册
指导人员:
实验内容:
1.样机搭建、网络组建、轴设置在前报告中已经说明,此处省略。
其中轴设置中原点返回设置选择如下图
两轴原点返回均为此设置
2.建立轴组:
轴设置完毕后,在“配置和设置”中右键点击轴组设置,在下拉菜单中左键点击添加轴组设置,如下图
添加后,左键双击MC_Group000;在轴组基本设置中“轴组使用”选择“使用轴组”如下图:
构成选择“2轴”
分别将“轴A0”分配MC_Axis000(0);“轴A1”分配MC_Axis001(1)如下图
点击左侧“轴组操作设置”在下图中设置最大插补速度及加速度等,
轴设置完毕
3.编写程序
A、准备程序程序
本次程序依然需要MC_POWER及MC_HOME指令由于与上次程序相同这里不多介绍,程序如下图:
原点返回指令
“MC_GroupEnable”轴组使能指令,以下为手册截图
由于直线插补指令属于轴组指令,如想进行直线插补首先要进行轴组使能指令,否则无法使用对应指令。
将上一步设置好的MC_Group000使能,程序如下
指令“MC_GroupDisable”使能解除指令
与MC_GroupEnable对应指令,被轴组使能后被使能轴只能使用轴组指令,而不能使用轴指令,例如MC_Move等指令,所以程序中需要编写MC_GroupEnable程序
程序如下
B、实验程序
实验a、实现空间一组4个工位的合成直线运动。
工位1(0,0),工位2(2000,2000),工位3(2000, 0),工位4(0,0)需要用到“MC_MoveLinear”进行直线插补,
程序编写如下
其中P1、P2、P3、P4分别赋值1、(0,0),2、(2000,2000),3、(2000, 0),4、(0,0),v:=500如下图
实验a、完成。
b.使用圆弧插补功能,实现下图运动轨迹。
(图中数值仅供参考,可自行修改)
本实验用到MC_MoveCircular2D圆弧插补
变量介绍
程序编写如下
用ST语言对变量赋值,如下图
用数据跟踪功能观察行走轨迹如下图,跟踪后并保存视频文件,在最后的附件1.avi中
实验b、完成。
C.学习齿轮比(变速)MC_gearin,MC_gearout指令。
速度比要求3比1
本实验需要用到MC_gearin指令
手册中功能说明,由于实验要求,速度比要求3:1,没有要求具体要求,本次实验分子设定为3;分母设定为1,也就是从轴的速度是主轴的3倍。
齿轮比为正的之后如下
齿轮比为负的时候如下
关于ReferenceType( 位置类型选择)解释如下
_mcCommand:指令位置(之前原始周期下的计算),对当前周期,使用之前原始周期时计算的主轴指令位置。
在计算从轴指令位置之前的原始恒定周期任务中,使用计算的主轴指令位置。
_mcFeedback:同一原始周期下的取值使用同一原始周期时获取的主轴反馈位置。
_mcLatestCommand:指令位置( 同一原始周期下的计算值)使用同一原始周期时计算的主轴指令位置。
MC_gearout指令主要用于解除MC_GearIn及MC_GearInPos指令
实验程序如下
通过监视窗口观察数据如下,从轴速度为主轴3倍速。
使用MC_GearOut从轴停止运行,再次执行start3后从轴再次3倍主轴速度运行。
实验完成。
实验小结:实际操作完成,了解了NJ直线插补及圆弧插补的运用,并且通过数据跟踪观察轴轨迹,实验顺利。
1.avi NJ网络实验4.smc2。