注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

MicroDraw CAD/CAM中间件

产品主页 http://www.microdraw.com

 
 
 

日志

 
 

如何设置曲线圆弧的精度(数控加工精度)?  

2014-04-04 20:14:37|  分类: 控件使用技巧 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
在MicroDraw图形平台内部,bspline曲线、圆弧、椭圆等通常由一系列多线段拟合而成,很多数控加工机器处理曲线都需要拟合点,开发者可以将这些点直接传给机器加工; 另外用户也可以自己设置拟合点的个数;
  1. 设置固定的拟合点数目; 用函数 SetDefaultLong(itemid,xxx); 
itemid 可选值14-19
DEF_PREC_DRAW_ARC             14 precision of draw arc 圆弧的显示点数 缺省30
DEF_PREC_DRAW_CIR             15 圆的显示点数 缺省60
DEF_PREC_DRAW_ELLIPSE          16 椭圆的显示点数 缺省80
DEF_PREC_DRAW_ELLIPSE_ARC      17 椭圆弧的显示点数 缺省60
DEF_PREC_DRAW_SPLINE          18 样条的显示点数 缺省100
DEF_PREC_DRAW_PLINE_ARC       19 多义线的显示点数 缺省10

xxx为拟合点的个数;这种设置方法有个局限性;即对于某种类型的曲线,拟合点数目是固定的;比如:无论圆周长多大,拟合点个数都是相同的;将导致很多很多小圆出现很多拟合点,影响到显示效率和加工效率;
0011.png 
  2. 设置一个点表示的实际长度; 利用函数SetDefaultReal(DEF_REAL_CIRCLE_PREC,xxx);DEF_REAL_CIRCLE_PREC=7;
xxx 为一个拟合点代表的长度,也可以说是两个拟合点之间的距离;xxx值缺省情况为-1,如果没有设置的话,系统将调用固定的拟合点数目生成拟合点; 大于0后才会起作用;
0012.png 
  两种方法配合起来设置,才能达到最好的效率; 最终的拟合点数目也会有一个范围; 如果根据xxx值计算出的拟合点小于缺省点; 那么取缺省拟合点值; 同时曲线最多拟合点为999999个;大于这个数目后设置无效;
    
   最后,开发者在使用拟合点的时候还需要注意; 拟合点生成plt点后可能会产生重复点或者很相近点; 如果机器不支持重复点或很相近点,则需要开发者自己编程过滤这些点;

  评论这张
 
阅读(31)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018