回复:NC程序多项式插补POLY

我心依旧555

  • 帖子

    769
  • 精华

    9
  • 被关注

    34

论坛等级:奇侠

注册时间:2009-09-12

普通 普通 如何晋级?

发布于 2019-08-31 10:31:52

10楼

展开查看
以下是引用西范斯在2019-08-30 17:51:34的发言 >9楼

确实显示有问题,放慢/减小速度可以看到行进过程中已经经过的轨迹在后续中会变形偏离,例如确实经过过了点(1,1),但之后 曲线逐渐变形偏离了。

以下是引用我心依旧555在2019-08-30 16:42:11的发言 >8楼:不知道那里问题,之...

引用8楼详细内容:

不知道那里问题,之前拟合应该是错误的,我在SINTRUN上测试了下

这个图形完全不像手册上那个一点也不圆滑,不应该是放大失真?

我又编了一个循环逐点生成y=sqrt(x)的程序,图上看起还是比较圆滑,但两者不重合


NC程序如下:

DEF REAL rIC1

G90 G00

N9 G00  X0 Y0 

F1000

N10 POLY PO[Y]=(2) PO[X]=(4,0.25) PL=4

;GOTO END1

G00  X0 Z0 

 rIC1=0

WHILE  rIC1<4 

G90 G01 X= 0.25*rIC1*rIC1 Y=rIC1/2

 rIC1= rIC1+0.01

ENDWHILE

END1:

M02


的确,在自动方式下实时记录,会看到曲线不断的偏移,之前我是直接用模拟得到的最终曲线。

我把程序改进了下,都同时放大10倍,并且起点各和终点都用变量,这样逐点生成的与多项式看上去差不多了。

这是 POLY PO[Y]=(20) PO[X]=(40,2.5) PL=4的曲线

逐点生成与多项式的,基本重合,放大了有偏离

改了起点位置X10,Y10

NC程序

DEF REAL rIC1

DEF REAL rStarPOSX=0, rStarPOSY=0

DEF REAL rEndPOSX=40,rEndPOSY=20

G90 G00

N9 G00  X=rStarPOSX Y=rStarPOSY 

F100

N10 POLY PO[Y]=(rEndPOSY) PO[X]=(rEndPOSX,2.5) PL=4

;GOTO END1

G00   X=rStarPOSX Y=rStarPOSY 

f1000

 rIC1=0

WHILE  rIC1<4

G90 G01 X=rStarPOSX+(rEndPOSX-rStarPOSX-2.5*16)/4*rIC1+2.5*rIC1*rIC1 Y=rStarPOSY+(rEndPOSY-rStarPOSY)/4*rIC1

 rIC1= rIC1+0.01

ENDWHILE

END1:

M02

看来就是x(p)与y(p)的拟合,起点,终点,多项式的a0,a1....a5需在方程中。逐点生成只能模拟下,实际应用有些问题算法,加速度,机械特性。。。



一切皆有可能
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SINUMERIK

共有25498条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。