以Rhino来说,绝对公差设定代表两个物件的间距在多少以内可以被视为是 足够接近 。 足够接近 可以让两个曲面或曲线互相组合;或者象是扫掠指令以逼近法产生曲面并使曲面与轨道间的距离小于绝对公差。
Note: 在操作组合指令过程中,两倍绝对公差是允许的,请注意使用。
什么是“逼近”法?
有些物件可以在浮点运算极限内被完美地定义数学上的值─通常您也不需要担心这些极微小的公差。然而,有些指令依靠逼近法去让曲线或曲面逼近符合其他的曲线或曲面。如果你需要更精确的计算,花费的时间就会越长,大量的浮点运算甚至会让系统停摆。绝对公差就是用来告诉Rhino什么程度的浮点运算就“够好”并且停止继续往下计算。
定义一个用不到的高精度绝对公差会让生成的物件产生非常大量的控制点,这些控制点会造成文件变大、系统负担加重、不够平滑与难以编辑等问题。
哪些操作属于逼近法?
任何要计算物件交集的指令都是。例如:修剪、分割、物件交集、等距断面线、断面线、偏移曲线或曲面、投影、单轨扫掠与双轨扫掠、所有布尔运算指令、曲面圆角及不等距边缘圆角等。
那我为什么不用低精度公差来建模呢?
使用低精度公差的优点是计算时间与文件量可以大幅减少,但却是以模型精确度为代价。这也是为什么设定公差是需要一些经验的,因为公差总是妥协后的结果。
例如使用 物件交集 指令计算两个曲面之间的交界线。这条曲线与两个曲面的间距可以小于绝对公差。
执行物件交集指令后请将结果曲线先放到一旁。接着在绝对公差设定栏位中将公差值小数点后多加一个0并再做一条新的物件交集曲线。一起打开两条物件交集结果曲线。第二条结果曲线明显多了许多控制点;文件负担会“变重”但也会更靠近两个曲面。那第一条结果曲线有“更好”吗?那要看你的需求。若更靠近的结果曲线没有对你的作业流程产生帮助的话,那第一条负担“较轻”的结果曲线可以缩小文件、加快计算并更好参数化曲面是比较好的。
不同的对象大小可能需要各种不同的公差。例如进行车体设计时(可能有些细节大小接近1.0 mm范围)系统公差只要设定成0.1 mm可能就足够了。然而,对同一台车上的某些细节而言,可能0.01mm的公差都还不够,对某些内部的机电装置或轴承表面,甚至会要求到0.001或0.0001mm的系统公差。
另一个大略的公差设定准则是比工作流程中最小要求的公差再小一些(例如1/10) ;或是比最小的模型细节再小一些。
取代或自定义公差
某些指令象是从网线建立曲面或衔接曲面,可以让你在指令操作对话框中另外依需求设定公差以取代系统公差进行指令运算。
最后,有些象是组合两个外露边缘(JoinEdge)指令可以让你局部忽视系统公差设定,某些情况下谨慎地使用它可能是很有用的。你可以故意说这些地方的低精度是可以接受的!