1.一种用于3D打印模型自动排版的方法,其特征在于,包括以下步骤:
步骤A1:录入3D模型的排版数据;
步骤B1:逐一计算每个3D模型不同放置方式所对应的支撑量,得到全部3D模型不同放置方式所对应的支撑量;
步骤C1:选取各3D模型支撑量最少的放置方式,确定各3D模型的高度值;
步骤D1:判断各高度值出现的概率,通过加权平均值方法计算得到标准高度值,同时设定3D模型高度值的打印浮动范围;
步骤E1:比较各3D模型高度值是否大于标准高度值,并执行相应操作;
步骤G1:尝试将各3D模型进行初步排版,判断该排版是否满足预设要求,否,对排版进行调整,是,执行步骤J1;
步骤J1:判断排版是否需要修改,是,执行步骤K1,否,执行步骤K2;
步骤K1:对排版进行修改,修改无误后进行3D模型的打印;
步骤K2:进行3D模型的打印。
2.根据权利要求1所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤A1中,录入3D模型的排版数据,其中3D模型的排版数据包括3D模型的尺寸参数和排版版面的尺寸参数,得到各3D模型的尺寸参数和排版版面的尺寸参数。
3.根据权利要求2所述的用于3D打印模型自动排版的方法,其特征在于,所述3D模型的尺寸参数包括3D模型的长、宽、高数值。
4.根据权利要求1所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤D1中,通过加权平均值方法计算得到的标准高度值的计算公式为:其中,h为各个3D模型的高度,n为需要排版的3D模型的个数。
5.根据权利要求1所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤E1包括以下步骤:
步骤E11:比较各3D模型高度值是否大于标准高度值,是,执行步骤F11,否,执行步骤F14:
步骤F11:调整3D模型的高度,使其高度小于标准高度值,并判断该尺寸修改是否在打印浮动范围内,是,执行步骤F12,否,执行步骤F13,其中,浮动范围为标准高度值的5%;
步骤F12:执行步骤G1;
步骤F13:把该3D模型从这次排版中剔除,并执行步骤G1;
步骤F14:不改变3D模型的高度,并执行步骤G1。
6.根据权利要求1所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤G1包括以下步骤:
步骤G11:尝试将各3D模型进行初步排版,判断该排版是否将同一个客户需要的3D模型排在同一区域,否,执行步骤G12,是,执行步骤G13;
步骤G12:将同一个客户需要的3D模型排在同一区域,并执行步骤G13;
步骤G13:判断所有3D模型是否超出排版版面,是,执行步骤G14,否,执行步骤G15;
步骤G14:对3D模型进行调整,并执行步骤G15;
步骤G15:判断相邻3D模型之间在三维空间上是否接触,是,执行步骤G16,否,执行步骤J1;
步骤G16:对3D模型进行调整,并执行步骤J1。
7.根据权利要求6所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤G14包括以下步骤:
步骤G141:判断超出排版版面的3D模型是否可以删除,是,执行步骤G142,否,执行步骤G143;
步骤G142:删除超出排版版面的3D模型,并执行步骤G15;
步骤G143:判断是否可以删除排版版面内的其他3D模型,是,执行步骤G144,否,执行步骤G145;
步骤G144:删除排版版面内的其他3D模型,并把超出排版版面的3D模型调整到排版版面内,执行G15;
步骤G145:放弃本次排版操作。
8.根据权利要求6所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤G16包括以下步骤:
步骤G161:判断是否可以通过删除3D模型以使剩下的3D模型在三维空间上互不接触,是,执行步骤G162,否,执行步骤G163;
步骤G162:删除3D模型,并执行步骤J1;
步骤G163:放弃本次排版操作。
9.根据权利要求1所述的用于3D打印模型自动排版的方法,其特征在于,所述步骤G1-步骤J1之间还包括以下步骤:
步骤H11:判断相邻3D模型之间的空间是否可以放入适合尺寸的3D模型,是,执行步骤I11,否,执行步骤I12;
步骤I11:在相邻3D模型之间的空间放入适合尺寸的3D模型,确定排版并执行步骤J1;
步骤I12:不改变当前排版并执行步骤J1。
10.一种采用如权利要求1-9任一项所述的用于3D打印模型自动排版的方法的系统,其特征在于,包括:
用于控制整个系统正常运行的中央控制模块;
用于获得录入的3D模型的排版数据的参数模块;
用于根据3D模型各种放置方式计算3D模型支撑量的支撑量计算模块;
根据计算出的支撑量选取支撑量最少的放置方式,并确定各3D模型高度的高度确定模块;
根据各3D模型高度值出现的概率计算出标准高度值的标准高度计算模块;
比较各3D模型高度值与准高度值的大小,并根据比较结果调整3D模型高度值的高度调整模块;
对各3D模型进行初步排版,并判断排版是否满足预设要求的排版判断模块;
判断是否可以在相邻3D模型之间的空间放入适合尺寸的3D模型的3D模型插入模块;
所述参数模块、支撑量计算模块、高度确定模块、标准高度计算模块、高度调整模块、排版判断模块和3D模型插入模块分别都与中央控制模块连接,由中央控制模块控制运行。