PCB之RS274格式随谈(推荐)

[08-09 20:40:57]   来源:http://www.88dzw.com  CAD CAM   阅读:8522

文章摘要:方法二:根据已知尺寸如果您知道一些关于板子的尺寸,那就好办多了。您只要不停的试,大了就把小数点前的位数变小(小数点后的位数同时变大);小了就把小数点后的位数变小(小数点前的位数同时变大),如果单位没有搞错,一两次就能正确了。如果您没有任何尺寸,那您只能找板子上的器件。有一些器件,如DIP(双列直插集成电路)、PGA封装和一些插座,它们引脚的中心距离是0.1Inch(2.54mm),根据这一点您也能大概地确定数据格式。省略前面和后面的零在Gerber文件中还有什么东西可以省略?很自然,谁都会想到那些在数学中被称为"无效零"的玩意。可是用什么规则?我们再回头看上面的例子中第一行

PCB之RS274格式随谈(推荐),标签:CAD教程,CAM资料,http://www.88dzw.com

  方法二:根据已知尺寸

  如果您知道一些关于板子的尺寸,那就好办多了。您只要不停的试,大了就把小数点前的位数变小(小数点后的位数同时变大);小了就把小数点后的位数变小(小数点前的位数同时变大),如果单位没有搞错,一两次就能正确了。如果您没有任何尺寸,那您只能找板子上的器件。有一些器件,如DIP(双列直插集成电路)、PGA封装和一些插座,它们引脚的中心距离是0.1Inch(2.54mm),根据这一点您也能大概地确定数据格式。

  省略前面和后面的零

  在Gerber文件中还有什么东西可以省略?很自然,谁都会想到那些在数学中被称为"无效零"的玩意。可是用什么规则?

  我们再回头看上面的例子中第一行X00560Y00320D02*,现在我们把00560前面的零省略变成560,那么根据客户告诉我们的数据格式是英制2-3,那么我们就可以推断出560代表的数据是什么。因为是2-3制的,我们先保证小数点后面的三位,那560就变成.560,我想您应该知道.560是什么意思,反正我是知道!
--这样处理方法就是省前零(Leading zero)。

  下面我们就把上面的例子生成省前零,您能把它们试着恢复吗?。

  不省零        省前零


  X00560Y00320D02*  X560Y230D2*
  X00670Y00305D01*  X670Y305D1*
  X00700Y00305D01*  X700Y305D1*

  现在我们来数数这两种格式的字节数,不省零占用48字节,省前零占用33字节。节约对当时节约打了31.2%,而图形却是一样的。您瞧多好的主意,这对当时的打带机用的孔纸带是多么有效,多么的重要。

  还有一种省零的方法,省去后面的无效零。也就是保留前面的无效零而去除后面的无效零,恢复时只要保证格式前面的位数,来确定小数点的位置。下面的例子说明了省后零(Trailing Zero)。

  不省零        省后零
  X00560Y00320D02*  X0056Y0032D2*
  X00670Y00305D01*  X0067Y00305D1*
  X00700Y00305D01*  X007Y00305D1*

  除了这两种省零的方法,还有些软件喜欢把前后零都省去,这样一来就必须保留小数点。如果您的软件不支持小数点,那您就赶快找软件去编辑它们吧,或者去书店买一本 MS-OFFICE ,我知道用MS-WORD和MS-EXCEL能把它们转换成您所需要的格式。

  因此:当您把GERBER文件给别人时一定要告诉他是省前零还是省后零;当别人给您文件时一定要问清楚是省前零还是省后零。

  如果您不知道是省前零,还是省后零,您也可以猜,而且这比猜格式容易多了。只要用字编辑软件打开它看一看,如果前面有零就有可能是省后零;如果后面有零就有可能是省前零。唯一要注意的是,有些软件在处理省前零时只把小数点前的零省掉,如00.050就成了050,省后零也一样;而有些软件则是把前面的零都省略,如00.050就成了50,省后零同样。这时就需要补零定小数点。

  有样式(Modal)数据坐标

  到现在为止,您已经知道省略小数点、省零。或许您认为您已经完全了解Gerber数据了,千万别自满。请您回顾一下光绘机的工作原理,您也许又会产生新的想法。光绘机的X-Y的移动是相互独立的,而且Gerber数据中也有许多点排在与X或Y平行的线上。说到这里,您也须明白还有一种方法可以压缩Gerber文件。

  "为什么不让机器记住X、Y 的数值,与下一个点比较,只输出变化的数据?"好办法!Gerber数据格式定义者们也想到了这一点,也采用了这种方法,这就是有样式数据。

  下面就是一段无样式数据与有样式数据的比较。

  所有数据      有样式数据
  X560Y230D2*    X560Y230D2*
  X670Y305D1*    X670Y305D1*
  X700Y305D1*    X700D1*

  当机器执行完一句命令后它并没有把数据删除,再执行下一句时,它只是把有的数据填进去而生成一个新的坐标。如机器执行完第二句时,它的存储器中的数据是X-0.67,Y-0.305(假定格式是英制2-3),在读入第三句时机器把0.7填进X,Y没有就跳过,那么新的数据就是X-0.7,y-0.305。

  如果您的设计软件在生成Gerber数据时有自动排序功能,那您使用这种数据格式会很有效果。同时它不象数据格式和省零方式那样必须知道,所有的光绘机及光绘处理软件都支持两种数据。

上一页  [1] [2] [3] [4] [5]  下一页


Tag:CAD CAMCAD教程,CAM资料CAD CAM

《PCB之RS274格式随谈(推荐)》相关文章

分类导航
最新更新
热门排行