[整木知识] 【靠背对齐】孔位规则不同选择方式对应的参数设置

[复制链接]
查看963 | 回复0 | 2022-8-3 20:08:20 | 显示全部楼层 |阅读模式
            靠背对齐(涉及变量【两孔间距】和【单排孔数量】)

以一个边为(后封边)为基准边,固定距离(大饼孔边距)打一个孔,最前端预留一个距离,中间的距离按32的倍数从后往前打若干孔。
两孔间距:两个孔位之间的距离表达式,或者具体的数值(该数值为32的倍数);
单孔数量:每排孔上的面孔位的个数。

9dc651e8ed876a71eb456d396ccb984a.jpeg

孔间距表达式:
①((L-50-35)/32)*32;//表示排两个孔

L表示出孔封边面的长度
50表示第一个孔距离后封边(基准线)的距离
30表示最后一个孔距离前封边的最小距离
2d1257de37bf57e4cd9d11ee5ab0d8e5.png

所以(L-50-35)则表示第一个孔到最后一个孔之间的距离

((L-50-32)/32)除以32所得的商(Q)都是舍掉余数(K1)后取整
这个商(Q)值就表示将第一个孔到最后一个孔之间的距离被分成了K段
后面再乘以32则表示第一个孔到最后一个孔在生产过程中实际排孔孔距为32K
而前面除以32得到的余数(K1)形成的距离则一起留到了最后一个孔到前封边的距离里了
那最后一个孔距离前封边的距离则为【35+K1】
注意:当K1=0时,说明两孔之间的距离刚好为32的倍数
即最后一个孔距离后封边的距离刚好为35
d85edbd75beb18feefb4524f81f6ff97.jpeg

②((L-50-35)/32*1/2)*32;//表示三个孔

9df73ec22b3c3fda6d69c3560af3f4ad.jpeg

在一个封边面上打三个孔,前后两孔之间距离除以2

表示将原来两孔的孔间距分成2份
注意此处除以2后的结果需要再取整一次
所等到的余数为K2
b1822496dc65b2096559ee7dbae4e91e.png

如此前端最后一个孔距离前封边的距离则有三个部分组成

第一部分为35
第二部分为K1
第三部分为32K2
即最后一个孔距离前端的距离为【35+K1+32K2】
e97a1973727fb63fa361e1ba932f8fa2.png

以上为靠背对齐方式的排孔规则示例

具体在【孔位配置】列表中的【两孔间距】和【单排孔数量】两列表格中
两个孔填写示例;
在【大饼孔】边距出填写50

在【两孔间距中】填入【((L-50-35)/32)*32】
在【单排孔数量中】填入2
8e44e539e2fa606faf88666524fc7477.png

54883e8b84a046f2b4e92d68c0623151.png
三个孔填写示例:
【大饼】边距填写50
在【两孔间距中】填入【((L-50-35)/32/2)*32】
在【单排孔数量中】填入3


ab90503db487588ad7804ebc55b1f20a.png
总结如下:

通用公式为((L-M1-M2)/32/(N-1))*32
其中L表示封边面长度
M1表示首孔距离下靠挡的距离
M2表示尾孔距离后封边的距离
N表示在该封边面需要排孔的数量
N-1表示孔位之间的段数
d3960de182635234a09e1b69d545c5d5.jpeg
591ec5102b9d6fdf2e0c5bf860a2f8df.png
注意该公式中括号不能省略
因为括号确定了排孔运算的优先
涉及乘除法的位置只能更改数值不能调整其顺序
因为每次的余数含义不同会导致误差预留值发生变化
b1e48ed8b2ad9da145394a6457bbd11d.png
cc80dffa13fe24be34e8c704eee9e639.png
实质上在每次乘除运算的结果都进行了取整

在代码上的表现为:
int X=int ((L-M1-M2)/32));
//X表示将收尾间距去掉余数凑成32的倍数,共有X份32的长度
int K1= int ((L-M1-M2)%32));
//K1表示收尾孔间距平分X分后的剩余长度
int Y=int (X/(N-1));
//Y表示将X份去掉余数凑成(N-1)组的倍数,则相邻孔间距为32*Y
int K2=int (X%(N-1))
//K2表示在分成(N-1)组的过程单中剩余的组数,其中每组长度为32,则分组产生的多余长度为32*K2
这也就是为什么通用公式后面还要乘以32的原因。

CAD橱柜家具设计3群
回复

使用道具 举报

右侧快捷回复! 回复垃圾贴,封禁帐号!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则