这类属于装载问题(packing problem),理论上可以抽象为一些数量的圆在更大的圆或正方形中的排布问题,WolframAlpha中提供这样的算例可以帮助我们计算。

#【WolframAlpha】工程应用中计算理论走线量的方法#

在机柜或操作台设计过程中,经常遇到走线问题,例如机柜底部进线的圆孔,机柜内部前后穿线的方孔等。在遇到这类问题时,通常时采用经验法估算出开孔大小。虽然在实际应用中并不会出现太大问题,但在设计交流时并没有理论数据支撑。

这类属于装载问题(packing problem),理论上可以抽象为一些数量的圆在更大的圆或正方形中的排布问题。WolframAlpha中提供这样的算例。

image


情形一:已知线径及线量,计算理想情况下所需开孔的大小

例1.1:计算50根半径为2mm的线理论情况下需要开多大的圆孔?

在WolframAlpha的计算框中输入以下命令即可得到三种情况下的开圆孔半径。

pack 50 circles of radius 2mm in a circle

得到结果如下:

1.Densest known packing:

image

项目
radius(线缆半径 ) 2mm
container radius(开孔半径) 15.9mm
filled fraction(占用空间比例) 79.16%
empty fraction(剩余空间比例 ) 20.84%
symmetry(对称形)

2.Hexagonal packing:

image

项目
radius(线缆半径 ) 2mm
container radius(开孔半径) 16.42mm
filled fraction(占用空间比例) 74.16%
empty fraction(剩余空间比例 ) 25.84%
symmetry(对称形)

3.Square packing:

image

项目
radius(线缆半径 ) 2mm
container radius(开孔半径) 17.23mm  
filled fraction(占用空间比例) 67.36%
empty fraction(剩余空间比例 ) 32.64%
symmetry(对称形) 镜像
例1.2:计算50根半径为2mm的线理论情况下需要开多大的方孔?

在WolframAlpha的计算框中输入以下命令即可得到不同情况下的开方孔尺寸。

pack 50 circles of radius 2 mm in a square

详细结果可以查看DEMO


情形二:已经确定开孔大小,确定理论上可以走多少已知线径的线缆

例2.1:开孔直径为53.5mm(半径为26.75mm)的开孔理论上可以穿过多少直径2.5mm的线?

pack circles of radius 1.25 mm in a circle of radius 26.75 mm

得到结果如下:

1. 最密集排布(Densest known packing)

image

项目
number(数量) 389
radius(线缆半径 ) 1.25mm
container radius(开孔半径) 26.75mm
filled fraction(占用空间比例) 84.94%
empty fraction(剩余空间比例 ) 15.06%
symmetry(对称形)

2. 六角形排布(Hexagonal packing)

image

项目
number(数量) 379
radius(线缆半径 ) 1.25mm
container radius(开孔半径) 26.75mm
filled fraction(占用空间比例) 82.76%
empty fraction(剩余空间比例 ) 17.24%
symmetry(对称形)

3. 正方形排布(Square packing)

image

项目
number(数量) 333
radius(线缆半径 ) 1.25mm
container radius(开孔半径) 26.75mm
filled fraction(占用空间比例) 72.71%
empty fraction(剩余空间比例 ) 27.29%
symmetry(对称形) 方形
例2.2:边长为20mm的的方孔理论上可以穿过多少直径2.5mm的线?

在WolframAlpha的计算框中输入以下命令即可得到结果。

pack circles of radius 1.25 mm in a square of side 20mm

详细结果可以查看DEMO


更多计算实例可以参考Examples forGeometric Packing in 2D。这些都是理想化的情况,实际应用考虑线缆缠绕、弯曲等问题,需要乘以经验系数才能得到更为准确的数据。