一种大型建筑模型3D打印系统和方法

未命名 09-12 阅读:81 评论:0

一种大型建筑模型3d打印系统和方法
技术领域
1.本发明涉及一种建筑模型的3d打印,具体的说是一种大型建筑模型3d打印系统和方法。


背景技术:

2.在现有建筑模型的3d打印技术中,设计师需要针对整个建筑模型进行3d打印,这有时会受到打印机尺寸的限制,而且打印时间一般较为漫长,且当模型整体打印失败时可能需要全部重印,使得整个过程异常耗时。因此本发明旨在提供一种更为智能的3d打印技术,可以将大型建筑模型进行智能分解,按照一定的精准算法逐个打印零散部件,再根据布局结构进行组装,以实现更为高效,精准,快速的建筑模型3d打印。另外,传统的建筑模型制作方法也不够数字化、智能化,无法在建筑模型制作的各个环节自动化。


技术实现要素:

3.为解决上述问题,本发明提出了一种大型建筑模型3d打印系统和方法。
4.本发明解决其上述的技术问题所采用以下的技术方案:包括以下四个部分:建筑模型设计和分解模块、材料选择和预处理模块、部分打印和自动组装模块、监控和维护模块;所述的建筑模型设计和分解模块用于将建筑模型进行智能分解,生成各个部分模型数据,以及所有部分模型数据之间的组装关系;所述的材料选择和预处理模块用于选择适合不同部位的打印材料,并通过预处理方式进行物理或化学处理;所述的部分打印和自动组装模块将大型建筑模型进行智能分解打印成多个小块构,并将所述的小块构根据组装关系进行自动化组装或者通过人工拼接的方式进行组装;所述的监控和维护模块用于监控3d打印系统运行状态,实时检测打印过程中的问题。
5.进一步地,所述的建筑模型设计和分解模块的构成包括以下几部分:(1)、建筑模型设计软件,包括cad设计软件、建筑信息模型软件;(2)、建筑模型分解软件,负责将建筑模型进行分解,划分成若干个不同的部分,并根据设计参数生成每个部分的尺寸和位置信息;(3)、3d打印软件;将智能化分解后的部件放置于3d打印平台上,并调整每个部分的打印参数;(4)、几何建模函数,用于检验建筑模型的形状是否正确,并用于生成3d打印时需要的数据;(5)、材料属性数据库,包含各种可用于3d打印的材料的物理、力学和化学属性;(6)、模型分解函数;将建筑模型进行智能化分解,以及为每个分解后的部分建立坐标系和确定位置参数;通过上述模块,建筑模型被智能化分解,每个部位的打印参数通过3d打印软件设
置;(7)、组装算法,用于确定每个3d打印部分的位置和相互之间的连接方式;所述的建筑模型设计和分解模块需要通过多种工具和技术来实现建筑模型的智能化分解和打印。
6.进一步地,所述的建筑模型分解软件的智能化分解方法是:(1)、将cad图纸转换为3d模型并进行三角化处理;(2)、进行体素化处理,得到3d体素网格数据;(3)、对3d体素网格进行分割;(4)、对分割后的不同部位采用图像语义分割算法,将不同部分进行分割,得到更为精细的部位;(5)、对于分割后的每个部位进行索引,利用函数计算式进行识别和分析。
7.进一步地,所述的对于分割后的每个部位进行索引,提取其在三维模型中的特征信息,具体步骤如下:(1)、提取部位的位置信息:通常采用部位中心或者球外接体积中心方式进行计算;(2)、提取部位的大小信息:计算部位的长、宽、高或者体积信息;(3)、提取部位的形状信息:借助形态学分析方法;(4)、提取部位的颜色和纹理信息;(5)、保存部位的特征信息。
8.进一步地,所述的材料选择和预处理模块的工作原理步骤:s1.特征提取;材料选择和预处理模块首先需要从输入的建筑3d模型中提取特征;s2.材料选择;根据提取的模型特征,以及预设的材料数据库,材料选择和预处理模块;s3.物理化学预处理;对需要加固的模型部位,使用树脂进行填充处理;s4.加工处理;在进行打印之前,材料选择和预处理模块必须进行数值模拟和优化。
9.进一步地,所述的部分打印和自动组装模块的工作流程如下:s1.智能分解;部分打印和自动组装模块根据输入的3d建筑模型,将其自动或人工分解成合适大小的部件;s2.自动化组装或人工拼接,部分打印和自动组装模块自动识别部件之间的组装关系和连接方式;其中,部分打印和自动组装模块中包括以下计算函数:s2.1.反汇编函数;将大型建筑模型分解成多个小块构;s2.2.组装函数;根据3d模型的构件和组装关系自动组装或人工拼接构件;s3.匹配函数;用于识别大小、形状不一的构件之间的适配关系,并生成组装方案;s4.定位和固定函数;定位和固定函数用于识别构件在组装过程中的方向和姿态,并进行位置和角度调整。
10.进一步地,所述的自动化组装采用方法步骤是:s1.构件位置的检测;部分打印和自动组装模块使用计算机视觉技术对打印的实
物构件进行识别和位置检测;s2.自动化组装。
11.进一步地,所述的自动化组装的流程由机械臂进行实施完成,并且采用实施步骤如下:s1.构件位置检测和识别;使用相机或传感器装置对构件进行检测和识别,获取构件的位置;s2.轨迹规划和路径优化;构件之间的连接方式和组装顺序,确定机械臂的运动规划和路径优化;所述的轨迹规划和路径优化的以下处理方式:s2.1.空间限制条件的处理;检查机械臂运动轨迹是否符合3d建模空间的限制条件;s2.2.优化算法的选择;选择适合自动化组装的优化算法,并根据投影几何学或代数展开技术来解决3d模型的刚体位移;所述的优化算法采用:遗传算法、粒子群算法、蚁群算法、差分进化算法;s2.3.构件组合方案的优化;s2.4.多机器人协同;s3.机械臂控制;根据预设规划的轨迹和路径进行运动,并利用夹具、吸盘装置抓取构件,完成精准的组装和连接;s4.检查和测量;完成自动化组装后,部分打印和自动组装模块将进行检查和测量;所述的机械臂的运动控制和构件抓取使用机器人操作系统来实现,而所述的机器人操作系统采用的是moveit和gazebo。
12.进一步地,所述的将建筑模型进行智能分解,生成各个部分的模型数据以及所有部分之间的组装关系中用到的方法:(1)、建筑模型数据的获取与预处理;(2)、智能分解算法;使用深度学习或其他机器学习算法进行智能分解;深度学习通过学习宏观层面的建筑模型,建立起微观层面的建筑部件;(3)、组装及优化算法;组装及优化算法利用机器学习和计算机视觉算法,通过检测部件加工后的表面、形状参数,识别每个部件之间的组装关系,并确定部件的拼接和连接方式;(4)、自动化部分打印和组装技术;利用3d打印技术快速打印出所有部件;一旦所有部件已经打印,再利用机械臂自动将零件组装到一起,并利用自动化工具进行邻域检测和表面检测。
13.一种大型建筑模型3d打印系统的方法,其基本流程如下:s1.建筑模型的设计和切割:在建筑模型的设计和分解模块中,通过软件自动对建筑模型进行切割并将其分解成小块构件;s2.构件3d打印预处理:在材料选择和预处理模块中,针对不同的建筑材料,对其进行各自独立的预处理工作;s3.构件3d打印:在部分打印和自动组装模块中,利用3d打印设备,对上述小块构
件进行逐一打印;s4.构件自动组装:在部分打印和自动组装模块中,完成3d打印后的小块构件会自动掉落到制定位置,随后自动化机械臂便会根据预处理后的数据对构件进行自动化组装,直至构成完整的建筑模型;s5.后期处理:在监控和维护模块中,相关设备会对3d打印和自动组装机器人进行监控及维护,以确保其正常工作和运营。
14.本发明大型建筑模型3d打印系统和方法的有益效果如下:1.效率高:采用了数字化、智能化的建筑模型制作过程,从而提高了建筑模型构建效率,比传统手工手法更快,完成时间更短,可以将建筑模型的制作时间缩短到数小时以内。
15.2.精度高:通过该系统生成出数量精度和质量更高的建筑模型,并且能够根据需要进行调整,以满足不同场景下建筑模型的需求。
16.3.操作简便:除了将建筑模型导入到软件中设计外,整个过程都是由计算机自动完成,操作过程非常简便、易于掌握。
17.4.易于修改和调整:当需要调整或修改已经打印出来的部分时,建筑模型可以重新分解,并在单个构件的级别上进行修改,完成后再次打印以更好的适应既定规格。
18.5.资源利用率高:利用3d打印技术可以有效利用材料,避免了使用传统制造过程中废弃物的产生;同时,通过自动化装配,可以节省人工成本。
19.综上所述,该大型建筑模型3d打印系统和方法的有益效果是明显的,它不仅提高了建筑模型制作的效率和质量,同时在材料使用和人力成本方面也都具有更高效率,可以大幅度提升人们的生产效率和技术水平,具有广泛的应用前景和广阔的市场前景。
附图说明
20.图1为本发明一种大型建筑模型3d打印系统的流程图。
21.图2为本发明的建筑模型分解软件的智能化分解的流程图。
实施方式
22.下面结合附图对本发明的具体实施方式做一个详细的说明。
23.实施例1:一种大型建筑模型3d打印系统,包括以下四个主要部分:建筑模型设计和分解模块、材料选择和预处理模块、部分打印和自动组装模块、监控和维护模块;建筑模型设计和分解模块用于将建筑模型进行智能分解,生成各个部分的模型数据,以及所有部分之间的组装关系;这对3d打印而言十分重要;具体包括建模软件、打印机软件等。
24.材料选择和预处理模块用于选择适合不同部位的打印材料,并通过预处理方式进行物理或化学处理,提高其质量和可打印性。例如,对于需要加固的模型部位,可以使用树脂进行填充处理。
25.部分打印和自动组装模块将大型建筑模型进行智能分解打印成多个小构件,并将这些小构件根据组装关系进行自动化组装或者通过人工拼接的方式进行组装。该模块可参考通用计算机辅助制造技术中的概念,将智能分解与智能组装相结合。
26.监控和维护模块用于监控3d打印系统运行状态,实时检测打印过程中的问题,如材料状况、温度、打印精度等,并提供相应的维护和修正措施。同时,该模块也需要进行故障预警,及时提醒操作人员进行维修。
27.因此,3d打印系统由上述模块组成,对于大型建筑模型的3d打印提供了不错的解决方案。尽管还存在一些技术难点,例如打印速度、精度问题,但一定程度上提高了3d打印的规模和适用范围,能够为未来大型建筑模型的制造提供一定的技术支持和实现保证。
28.建筑模型设计和分解模块的构成包括以下几部分:(1)、建筑模型设计软件;建筑模型设计软件一般包括cad设计软件、建筑信息模型(bim)软件等。这些软件可以用于建筑模型的建立、修改和编辑,支持精确的三维建模,也可以将建筑模型导出为标准模型格式(如stl、obj等)。
29.(2)、建筑模型分解软件;建筑模型分解软件负责将建筑模型进行分解,划分成若干个不同的部分,并根据设计参数生成每个部分的尺寸和位置信息。该类软件一般需要综合机器学习、深度学习、数学模型等多种技术,以实现建筑模型的智能化分解。
30.(3)、3d打印软件;3d打印软件用于将智能化分解后的部件放置于3d打印平台上,并调整每个部分的打印参数,例如层高、填充率等。同时,3d打印软件也负责生成代码,将构建的模型部件进行3d打印。
31.(4)、几何建模函数;几何建模函数用于检验建筑模型的形状是否正确,并用于生成3d打印时需要的数据,如cad对象、stl文件或brep实体。几何建模函数可以通过数学建模技术来完成模型的几何层面建模,例如三角化算法、麻花线算法等。
32.(5)、材料属性数据库;材料属性数据库包含各种可用于3d打印的材料的物理、力学和化学属性,例如强度、弹性模量、屈服强度等。该数据库可以帮助用户选择适合不同部分的打印材料,并保证打印出的部件质量可靠。
33.(6)、模型分解函数;模型分解函数用于将建筑模型进行智能化分解,以及为每个分解后的部分建立坐标系和确定位置参数。具体函数计算式可以采用算法和模型如pca、lstm等:pca模型公式:
34.lstm模型公式:
35.通过上述模块,建筑模型可以被智能化分解,每个部位的打印参数可以通过3d打印软件设置,最终实现建筑模型的高效率3d打印制造。
36.(7)、组装算法;组装算法用于确定每个3d打印部分的位置和相互之间的连接方式。一般根据每个
部分的坐标系和位置参数,通过空间几何和图论算法确定各个部件之间的连接关系,使分离的打印部分组装成为完整的建筑模型。组装算法具体可以采用如下的函数计算式:空间距离计算公式:
37.最小生成树算法:
38.因此,建筑模型设计和分解模块需要通过多种工具和技术来实现建筑模型的智能化分解和打印。这些工具和算法可以相互协作,以实现快速而有效的打印制造,提升3d打印技术在大型建筑模型制造中的应用前景和潜力。
39.建筑模型分解软件的智能化分解方法是:(1)、将cad图纸转换为3d模型并进行三角化处理;确定3d建筑模型,并将其转换为三角面片,计算每个面片的法向量。这里采用的算法为:采用python语言编写:#输入cad图纸文件路径model=read_model(file_path)#三维模型转三角网格mesh=create_mesh(model)#计算三角面片的法向量normals=compute_normals(mesh)(2)、进行体素化处理,得到3d体素网格数据;将三角面片转换为3d体素网格,可以利用marchingcubes算法,将体素网格的边界、角点等信息保存;这里采用的算法为:采用python语言编写:#将三角面片转换为3d体素网格voxel_grid=voxelization(mesh,cell_size)(3)、对3d体素网格进行分割,比如:分离出地下室、多个楼层、门窗等不同的局部部位,利用体素点聚类算法,将体素网格分割成不同的部位;这里采用的算法为:采用python语言编写:#利用聚类算法将体素网格分割为不同部位regions=cluster_voxel_grid(voxel_grid,num_clusters)(4)、对分割后的不同部位采用图像语义分割算法,将不同部分进行分割,得到更为精细的部位;采用图像语义分割算法,如maskr-cnn,将建筑物中的窗户、门、屋顶等不同的物体分割成独立的部分。这里采用的算法为:采用python语言编写:#利用图像语义分割算法将不同部位分割为更精细部位refined_regions=segment_regions(regions,image)
(5)、对于分割后的每个部位进行索引,利用函数计算式进行识别和分析;利用函数计算式提取每个部位的颜色、纹理、形状等特征信息,确定需要选用的材料、调整门窗等的形状和大小等。具体算法为:采用python语言编写:#利用特征提取算法,对每个部位进行特征提取features=extract_features(refined_regions)#利用规则和函数计算式分析特征,确定需要选用的材料等参数parameters=analyze_features(features)(6)、最后根据所得的分解结果,通过函数计算式实现分解、材料选择和加工等操作,得到各个部分的模型数据。具体算法为:采用python语言编写:#利用函数计算式实现分解、材料选择和加工等操作;models=generate_models(refined_regions,parameters)综上所述,通过本发明算法可以将cad图纸智能化分解成各个部分的模型数据,并且这些部分可以更加细化和精确,以便进行后续的材料选择和加工。
40.对于分割后的每个部位进行索引,一般会提取其在三维模型中的特征信息,比如位置、大小、形状、颜色和纹理等,并将这些特征信息保存到数据库中,以便后续的处理。
41.具体步骤如下:(1)、提取部位的位置信息:通常采用部位中心或者球外接体积中心等方式进行计算。
42.采用python语言编写:position=compute_center(region)(2)、提取部位的大小信息:计算部位的长、宽、高或者体积等信息。
43.采用python语言编写:size=compute_size(region)(3)、提取部位的形状信息:借助形态学分析等方法,根据部位的数据信息计算出其形状特征。
44.采用python语言编写:shape=analyze_shape(region)(4)、提取部位的颜色和纹理信息:对三维模型进行纹理映射,实现部位的颜色和纹理等信息的提取。
45.采用python语言编写:color=extract_color(region,texture)texture=extract_texture(region,texture)(5)、保存部位的特征信息:将分段得到的每一部分信息整理后保存为一个三元组或者一个字典。
46.采用python语言编写:feature={"position":position,"size":size,
"shape":shape,"color":color,"texture":texture}通过上述操作,可以将分割后的每个部位进行索引,并得到它们的位置、大小、形状、颜色和纹理等特征信息。这些特征信息可以保存在数据库中,便于后续的模型分解和加工等处理。
47.对于以上这些步骤,可以定义以下的函数计算式:采用python语言编写:position=compute_center(region)size=compute_size(region)shape=analyze_shape(region)color=extract_color(region,texture)texture=extract_texture(region,texture)feature={"position":position,"size":size,"shape":shape,"color":color,"texture":texture}材料选择和预处理模块主要的工作是根据建筑3d模型的特征,选择适合不同部位的打印材料,并利用各种预处理方式进行物理或化学处理,提高其质量和可打印性。以对需要加固的模型部位使用树脂进行填充处理为例,下面详细说明材料选择和预处理模块的工作原理步骤:s1.特征提取;材料选择和预处理模块首先需要从输入的建筑3d模型中提取特征,包括各部位的形状、大小、位置、质量等信息。可以使用计算几何算法进行建筑模型的分解和特征提取。
48.s2.材料选择;根据提取的模型特征,以及预设的材料数据库,材料选择和预处理模块可以使用机器学习或遗传算法等技术,自动选择最适合特定部位的打印材料,以达到最佳打印效果和成本效益。
49.采用python语言编写:material=select_material(features,material_db)s3.物理化学预处理;对需要加固的模型部位,可以使用树脂进行填充处理。具体来说,根据这些需要加固的部位的几何特征,将相应的空间区域分配给树脂填充工具,并进行预处理。
50.采用python语言编写:processed_material=preprocess_material(material)s4.加工处理;在进行打印之前,材料选择和预处理模块必须进行数值模拟和优化,以确保打印过程的可行性和效率。对于树脂填充的部位,需要设置支撑结构,以确保填充材料不塌陷或倒塌。
51.采用python语言编写:processed_region=process_region(region,processed_material)
综上所述,材料选择和预处理模块根据建筑3d模型的特征和预先设定的材料数据库,选择在不同部位使用不同的打印材料,并进行物理化学预处理,以最大程度提高打印质量和可打印性。具体操作包括特征提取、材料选择、物理化学预处理和加工处理等阶段,以最终实现高效、准确的3d建筑模型打印。
52.部分打印和自动组装模块主要的工作是将大型建筑模型智能化地分解成多个小构件,并根据组装关系进行自动化组装或人工拼接。其工作流程如下:s1.智能分解部分打印和自动组装模块根据输入的3d建筑模型,将其自动或人工分解成合适大小的部件。这些部件可以根据材料的重量、部件间的连续性等因素进行优化排布,以确保3d建筑模型的精度和稳定性。
53.s2.自动化组装或人工拼接部分打印和自动组装模块可以自动识别部件之间的组装关系和连接方式,并根据设计和要求,进行自动化组装。如有必要,还可以进行手工拼接。
54.采用python语言编写:disassemble_model(model)assembled_model=assemble_model(parts)其中,部分打印和自动组装模块中包括以下主要计算函数:s2.1.反汇编函数反汇编函数主要用于将大型建筑模型分解成多个小构件或构件。例如,该模块可以使用计算几何算法来对大型建筑模型进行分割,并识别其不同的构件。
55.采用python语言编写:disassemble_model(model)s2.2.组装函数组装函数主要用于根据3d模型的构件和组装关系自动组装或人工拼接构件。例如,该模块可以利用特定算法或规则来识别模型构件间的组装关系及其方向,实现构件的自动化组装或人工拼接。
56.采用python语言编写:assembled_model=assemble_model(parts)部分打印和自动组装模块主要根据输入的3d建筑模型,将其智能地分解成多个小构件,并根据组装关系进行自动化组装或人工拼接,可以通过反汇编函数来实现分解,通过组装函数来实现组装,以此实现高效、准确的3d建筑模型打印。
57.s3.匹配函数匹配函数用于识别大小、形状不一的构件之间的适配关系,并生成组装方案,例如通过对构件各自的特征进行匹配。
58.采用python语言编写:matching(parts1,parts2)s4.定位和固定函数定位和固定函数用于识别构件在组装过程中的方向和姿态,并进行位置和角度调整,最终固定构件,例如通过使用拍摄模型构件的图像和处理这些图像的计算机视觉算法,
来确定构件的位置和方向。
59.采用python语言编写:positioning(parts,assembled_model)综上所述,部分打印和自动组装模块通过计算函数来实现大小不一、不规则形状的构件之间的智能匹配,构件在组装过程中的智能定位和固定,以及构件自动化合并等功能。通过这些技术和方法,可以优化构件制造和组装的过程,提高3d建筑模型的精度和稳定性。
60.自动化组装采用方法步骤是:s1.构件位置的检测;部分打印和自动组装模块可以使用计算机视觉等技术对打印的实物构件进行识别和位置检测。该模块可以将构件拍摄或录制下来的视频或者图像输入进来,利用图像处理和计算机视觉方法,自动识别出每个实物构件的位置、朝向和尺寸等属性,以此为基础进行后续组装操作。
61.s2.自动化组装对于已经检测出构件位置的实物构件,部分打印和自动组装模块可以利用机器学习、遗传算法等技术进行自动化组装。例如,可以先确定构件之间的连接方式和构件之间的组装顺序,进而进行自动化组装,这可以大大提高组装效率和准确性。
62.采用python语言编写:assemble_parts(parts)综上所述,部分打印和自动组装模块可以将已经打印出来的实物构件进行自动化组装。通过构件位置的检测和自动化组装等技术,可以高效、准确地定位实物构件的位置和方向,并进行自动化组装,从而生成一个完整的建筑模型。
63.自动化组装的流程由机械臂进行实施完成,并且采用实施步骤如下:s1.构件位置检测和识别使用相机或传感器等装置对构件进行检测和识别,获取构件的位置,姿态,尺寸等信息。
64.s2.轨迹规划和路径优化针对构件之间的连接方式和组装顺序,确定机械臂的运动规划和路径优化,以达到高效、准确的组装。
65.轨迹规划和路径优化的核心目标是确定机械臂在空间中的运动轨迹和姿态,以确保精准的构件组装。一般情况下,轨迹规划和路径优化可以依赖于数学计算和机器学习等技术,在以下几个方面进行实现:s2.1.空间限制条件的处理检查机械臂运动轨迹是否符合3d建模空间的限制条件,例如,避免碰撞或与其他构件发生冲突等。
66.s2.2.优化算法的选择选择适合自动化组装的优化算法,并根据投影几何学或代数展开等技术来解决3d模型的刚体位移。
67.优化算法的选择对于自动化组装的有效性和效率至关重要。
68.以下是几种常用的优化算法,并给出其相关数据进行对比:(1)、遗传算法遗传算法是一种通过模拟自然选择和进化过程来产生优化问题最优解的一种优化技术。在自动化组装中,遗传算法可以很好地处理拓扑优化,并且可以解决路径规划和构件连接问题。虽然遗传算法很适用于处理大规模优化问题,但结果不一定是全局最优解。一般情况下,遗传算法的运算速度比较慢,但可靠性较高。
69.相关数据:遗传算法可以在复杂的组装任务中寻找最优解,约束条件下的优化问题中,有效的搜索全局可行解,但它的运算速度并不是很快。
70.(2)、粒子群算法粒子群算法是一种模拟鸟群寻找食物过程的优化算法。粒子群算法能够完成后续轨迹规划和路径优化工作,以确保通过机器臂进行自动化组装时达到最优性能。优点是具有全局搜索特性,可并行计算,计算速度很快。
71.相关数据:粒子群算法在自动化组装中非常有用,它拥有多目标优化和并行优化的特点,能够缩短计算时间,同时显著提高搜索质量。
72.(3)、蚁群算法蚁群算法是一种仿生优化算法,模仿蚂蚁的行为来寻找最优解。蚁群算法在物流问题、路径规划等方面有很好的应用。自动化组装中,它也可以用来做轨迹规划和路径优化,以实现更好的组装质量。相关数据:蚁群算法的搜索速度非常快,但是它进行优化的时候只能寻找到局部最优解。
73.(4)、差分进化算法差分进化算法是一种全局优化方法,其特点是基于差分演化和策略变化,易于实现且收敛性好。单个机器人的自动化组装使用差分进化算法可以很好地处理路径规划和运动控制等问题。
74.相关数据:差分进化算法在全局搜索和多目标优化问题上表现出色,同时运算速度较快。
75.据此,在自动化组装中,优化算法的选择取决于组装问题的复杂性、约束条件和求解速度等因素。部分打印和自动组装模块可以选择适合特定场景和目标的优化算法以及相应的参数设置,从而更快、更高效地完成轨迹规划和路径优化。
76.s2.3.构件组合方案的优化基于计算机流体力学和机器学习等技术,寻求自动化组装过程中最优的连接方案。例如,针对不同组件的尺寸和形状,选择最佳的组合方案进行自动化组装,以减少构件之间的间隙和提高连接强度。
77.s2.4.多机器人协同在进行自动化组装时,多个机器人可以协同工作,根据预先设定的任务计划和路径规划,进行合理的任务分配和工作协同,从而高效地完成组装过程。
78.综上所述,通过合理选择优化算法,根据不同场景要求对结果进行优化处理,部分打印和自动组装模块可以实现高效、准确的轨迹规划和路径优化,有效提高自动化组装的速度和精度。
79.s3.机械臂控制
机械臂根据预设规划的轨迹和路径进行运动,并利用夹具、吸盘等装置抓取构件,完成精准的组装和连接。
80.s4.检查和测量完成自动化组装后,部分打印和自动组装模块将进行检查和测量,以确保组装的准确度和重量符合预期要求。
81.因此,机械臂往往被作为自动化组装的核心设备之一,可以实现对3d建筑模型构件的自动化组装。
82.机械臂的运动控制和构件抓取一般使用机器人操作系统(ros)来实现,ros提供了一组常用的机器人工具箱,可以方便地完成机械臂轨迹规划和路径控制等工作。下面是一些常用的ros机器人工具箱及其对应的函数计算示例:(1)、moveitmoveit是ros中常用的机器人操作系统(ros)之一,由软件库、宏和示例程序组成,旨在通过规划轨迹、执行运动和交互等功能,提供简化运动规划和机器人操作的方法。以下是moveit的相关函数计算示例:采用python语言编写:#moveit规划和运动控制程序importmatplotlib.pyplotaspltimportmoveit_commanderimportrospy#初始化moveit_commander和ros节点moveit_commander.roscpp_initialize(sys.argv)rospy.init_node('simple_move',anonymous=true)#获取机械臂、终端并设置起始位置arm=moveit_commander.movegroupcommander('arm')gripper=moveit_commander.movegroupcommander('gripper')arm.set_named_target('start')arm.go()#控制机械臂控制运动target_pose=arm.get_current_pose().posetarget_pose.position.x=0.5arm.set_pose_target(target_pose)arm.go()#控制夹具抓取构件gripper.set_joint_value_target([0.6,0.6])gripper.go()(2)、gazebogazebo是一款常用的开源机器人动力学仿真工具,可模拟机械臂的力学运动,通过吸盘或夹具进行构件的抓取和组装。以下是gazebo的相关函数计算示例:采用python语言编写:
#gazebo机器人仿真程序importrospyimportgazebo_msgs#连接gazebo仿真器rospy.init_node('gazebo_client')pub_gripper_joint_state=rospy.publisher('gripper/joint_states',jointstate,queue_size=10)pub_base_joint_state=rospy.publisher('/base/joint_states',jointstate,queue_size=10)pub_cmd_vel=rospy.publisher('/cmd_vel',twist,queue_size=10)#控制机械臂的夹具抓取构件joint_state=jointstate()joint_state.header.stamp=rospy.time.now()joint_state.name=['left_finger','right_finger']joint_state.position=[0.6,0.6]joint_state.velocity=[]pub_gripper_joint_state.publish(joint_state)#控制机械臂运动到预设姿态joint_state=jointstate()joint_state.header.stamp=rospy.time.now()joint_state.name=['joint1','joint2','joint3','joint4','joint5','joint6']joint_state.position=[0.0,0.1,-1.0,0.5,1.4,0.0]joint_state.velocity=[]pub_base_joint_state.publish(joint_state)#控制机械臂的夹具松开构件joint_state=jointstate()joint_state.header.stamp=rospy.time.now()joint_state.name=['left_finger','right_finger']joint_state.position=[0.0,0.0]joint_state.velocity=[]pub_gripper_joint_state.publish(joint_state)综上所述,机械臂根据预设规划的轨迹和路径进行运动,并利用夹具、吸盘等装置抓取构件,完成精准的组装和连接是通过机器人操作系统(ros)来进行实现的,利用ros机器人工具箱,通过函数计算式实现机械臂的运动和构件的抓取。
[0083]
要将建筑模型进行智能分解,生成各个部分的模型数据以及所有部分之间的组装关系,可以利用机器学习和计算机视觉等技术。下面是用到的方法:(1)、建筑模型数据的获取与预处理可以使用3d建模软件,将建筑模型导入软件中,通过api/sdk进行程序化调用,生
成完整建筑的3d模型。建筑模型导入后,需要对其进行预处理,将模型网格化,计算其表面积和体积等属性,然后对模型进行拓扑分析,分离出模型的各个部分,获得部分集合。
[0084]
(2)、智能分解算法可以使用深度学习或其他机器学习算法进行智能分解。深度学习可以通过学习宏观层面的建筑模型,建立起微观层面的建筑部件。首先,将所有部分集合输入神经网络中,以确定每个部件的特征参数;其次,利用机器学习算法,依照一定规则分离出每个部件所在的集合,形成部件集合的列表。
[0085]
(3)、组装及优化算法组装及优化算法可以利用机器学习和计算机视觉算法,通过检测部件加工后的表面、形状等参数,识别每个部件之间的组装关系,并确定部件的拼接和连接方式。此外,该算法还可以通过优化构件相互之间的连接,使得最终的建筑模型可以更加稳定和坚固。
[0086]
(4)、自动化部分打印和组装技术自动化部分打印和组装技术可以利用3d打印技术快速打印出所有部件。一旦所有部件已经打印和烘干,可以再利用机械臂自动将零件组装到一起,并利用自动化工具进行邻域检测和表面检测,以确保组装的正确性。
[0087]
综上所述,通过机器学习和计算机视觉技术,可以实现建筑模型的智能分解,生成各个部件的模型数据以及所有部分之间的组装关系。这将有助于提高建筑模型构建的效率和质量,同时也可以缩短建筑过程的时间,并减少人力和资源的浪费。
[0088]
一种大型建筑模型3d打印系统的方法的基本流程如下:s1.建筑模型的设计和切割:在建筑模型的设计和分解模块中,通过软件自动对建筑模型进行切割并将其分解成小块构件,以便于后续打印。
[0089]
s2.构件3d打印预处理:在材料选择和预处理模块中,针对不同的建筑材料(如混凝土、玻璃纤维等),对其进行各自独立的预处理工作,例如调整其熔点、加工温度和粘度等。
[0090]
s3.构件3d打印:在部分打印和自动组装模块中,利用大型工业3d打印设备,对上述小块构件进行逐一打印。其中,打印设备会根据预处理后的材料特性和建筑模型的分解数据,自动调整打印路径和打印参数,以确保3d打印的质量和精度。
[0091]
s4.构件自动组装:在部分打印和自动组装模块中,完成3d打印后的小块构件会自动掉落到制定位置,随后自动化装配机械臂便会根据预处理后的数据对构件进行自动化组装,直至构成完整的建筑模型。
[0092]
5.后期处理:在监控和维护模块中,相关设备会对3d打印和自动组装机器人进行监控及维护,以确保其正常工作和运营。同时还可做一些后期工作,例如涂漆和表面修整等处理,以增强建筑模型的美观度和质感。
[0093]
其主要特点是应用了大型工业3d打印技术,快速、高效地构建大型建筑物模型,并通过自动控制与组装机器人实现自动化组装,提高了建筑模型构建效率,同时也减少了人
力成本和资源浪费。
实施例
[0094]
现在假设我们需要使用本发明中提出的方法制作一个简单的大型建筑模型。首先,我们需要使用 cad 软件将建筑模型设计成 3d 模型,并进行三维打印;接下来,按照本发明的方法,将这个大型建筑模型分解成几个构件,并通过 3d 打印制作出来。假设我们将这个大型建筑模型分解成三个零部件,分别是墙、顶部和底座;接下来,根据机器学习算法得到的组装顺序,我们将三个构件按照顺序组装在一起,得到型建筑模型:在这个过程中,可以通过代码实现自动化的零部件组装功能,基于机器学习算法得出的组装顺序序列,执行自动化程序将其组装在一起;下面列出部分函数计算式:(1)、基于机器学习的建筑模型零部件分类函数计算式:f(x) = h(g(x))其中,x为建筑小零部件,g(x)为零部件的形状和特征向量,h为待求的分类函数。
[0095]
(2)、 基于机器学习的建筑模型零部件组装顺序排序函数计算式:假设有 n 个建筑模型零部件,可以定义以下目标函数将零部件按照预设的组装顺序排序:f = w1 * f1(x) + w2 * f2(x) + w3 * f3(x) + ... + wk * fk(x)其中,w1到wk是权重参数,xi为第i个小零部件,f1(xi)到fk(xi)是计算第i个小零部件与其他小零部件的相关程度的函数。
[0096]
综上所述,通过本发明提供的算法,可以智能分解和组装建筑模型的零部件,从而大大提高建筑模型的制作效率和精度。
[0097]
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

技术特征:
1.一种大型建筑模型3d打印系统,包括以下四个部分:建筑模型设计和分解模块、材料选择和预处理模块、部分打印和自动组装模块、监控和维护模块;其特征在于:所述的建筑模型设计和分解模块用于将建筑模型进行智能分解,生成各个部分模型数据,以及所有部分模型数据之间的组装关系;所述的材料选择和预处理模块用于选择适合不同部位的打印材料,并通过预处理方式进行物理或化学处理;所述的部分打印和自动组装模块将大型建筑模型进行智能分解打印成多个小块构,并将所述的小块构根据组装关系进行自动化组装或者通过人工拼接的方式进行组装;所述的监控和维护模块用于监控3d打印系统运行状态,实时检测打印过程中的问题。2.根据权利要求1所述的一种大型建筑模型3d打印系统,其特征在于所述的建筑模型设计和分解模块的构成包括以下几部分:(1)、建筑模型设计软件,包括cad设计软件、建筑信息模型软件;(2)、建筑模型分解软件,负责将建筑模型进行分解,划分成若干个不同的部分,并根据设计参数生成每个部分的尺寸和位置信息;(3)、3d打印软件;将智能化分解后的部件放置于3d打印平台上,并调整每个部分的打印参数;(4)、几何建模函数,用于检验建筑模型的形状是否正确,并用于生成3d打印时需要的数据;(5)、材料属性数据库,包含各种可用于3d打印的材料的物理、力学和化学属性;(6)、模型分解函数;将建筑模型进行智能化分解,以及为每个分解后的部分建立坐标系和确定位置参数通过上述模块,建筑模型被智能化分解,每个部位的打印参数通过3d打印软件设置;(7)、组装算法,用于确定每个3d打印部分的位置和相互之间的连接方式;所述的建筑模型设计和分解模块需要通过多种工具和技术来实现建筑模型的智能化分解和打印。3.根据权利要求2所述的一种大型建筑模型3d打印系统,其特征在于所述的建筑模型分解软件的智能化分解方法是:(1)、将cad图纸转换为3d模型并进行三角化处理;(2)、进行体素化处理,得到3d体素网格数据;(3)、对3d体素网格进行分割;(4)、对分割后的不同部位采用图像语义分割算法,将不同部分进行分割,得到更为精细的部位;(5)、对于分割后的每个部位进行索引,利用函数计算式进行识别和分析。4.根据权利要求3所述的一种大型建筑模型3d打印系统,其特征在于所述的对于分割后的每个部位进行索引,提取其在三维模型中的特征信息,具体步骤如下:(1)、提取部位的位置信息:通常采用部位中心或者球外接体积中心方式进行计算;(2)、提取部位的大小信息:计算部位的长、宽、高或者体积信息;(3)、提取部位的形状信息:借助形态学分析方法;(4)、提取部位的颜色和纹理信息;(5)、保存部位的特征信息。
5.根据权利要求1所述的一种大型建筑模型3d打印系统,其特征在于所述的材料选择和预处理模块的工作原理步骤:s1.特征提取;材料选择和预处理模块首先需要从输入的建筑3d模型中提取特征;s2.材料选择;根据提取的模型特征,以及预设的材料数据库,材料选择和预处理模块;s3.物理化学预处理;对需要加固的模型部位,使用树脂进行填充处理;s4.加工处理;在进行打印之前,材料选择和预处理模块必须进行数值模拟和优化。6.根据权利要求1所述的一种大型建筑模型3d打印系统,其特征在于所述的部分打印和自动组装模块的工作流程如下:s1.智能分解;部分打印和自动组装模块根据输入的3d建筑模型,将其自动或人工分解成合适大小的部件;s2.自动化组装或人工拼接,部分打印和自动组装模块自动识别部件之间的组装关系和连接方式;其中,部分打印和自动组装模块中包括以下计算函数:s2.1.反汇编函数;将大型建筑模型分解成多个小块构;s2.2.组装函数;根据3d模型的构件和组装关系自动组装或人工拼接构件;s3.匹配函数;用于识别大小、形状不一的构件之间的适配关系,并生成组装方案;s4.定位和固定函数;定位和固定函数用于识别构件在组装过程中的方向和姿态,并进行位置和角度调整。7.根据权利要求1所述的一种大型建筑模型3d打印系统,其特征在于所述的自动化组装采用方法步骤是:s1.构件位置的检测;部分打印和自动组装模块使用计算机视觉技术对打印的实物构件进行识别和位置检测;s2.自动化组装。8.根据权利要求7所述的一种大型建筑模型3d打印系统,其特征在于所述的自动化组装的流程由机械臂进行实施完成,并且采用实施步骤如下:s1.构件位置检测和识别;使用相机或传感器装置对构件进行检测和识别,获取构件的位置;s2.轨迹规划和路径优化;构件之间的连接方式和组装顺序,确定机械臂的运动规划和路径优化;所述的轨迹规划和路径优化的以下处理方式:s2.1.空间限制条件的处理;检查机械臂运动轨迹是否符合3d建模空间的限制条件;s2.2.优化算法的选择;选择适合自动化组装的优化算法,并根据投影几何学或代数展开技术来解决3d模型的刚体位移;所述的优化算法采用:遗传算法、粒子群算法、蚁群算法、差分进化算法;s2.3.构件组合方案的优化;s2.4.多机器人协同;s3.机械臂控制;根据预设规划的轨迹和路径进行运动,并利用夹具、吸盘装置抓取构件,完成精准的组装和连接;s4.检查和测量;完成自动化组装后,部分打印和自动组装模块将进行检查和测量;
所述的机械臂的运动控制和构件抓取使用机器人操作系统来实现,而所述的机器人操作系统采用的是moveit和gazebo。9.根据权利要求1所述的一种大型建筑模型3d打印系统,其特征在于所述的将建筑模型进行智能分解,生成各个部分的模型数据以及所有部分之间的组装关系中用到的方法:(1)、建筑模型数据的获取与预处理;(2)、智能分解算法;使用深度学习或其他机器学习算法进行智能分解;深度学习通过学习宏观层面的建筑模型,建立起微观层面的建筑部件;(3)、组装及优化算法;组装及优化算法利用机器学习和计算机视觉算法,通过检测部件加工后的表面、形状参数,识别每个部件之间的组装关系,并确定部件的拼接和连接方式;(4)、自动化部分打印和组装技术;利用3d打印技术快速打印出所有部件;一旦所有部件已经打印,再利用机械臂自动将零件组装到一起,并利用自动化工具进行邻域检测和表面检测。10.根据权利要求1-9任意一条应用于所述的一种大型建筑模型3d打印系统的方法,其基本流程如下:s1.建筑模型的设计和切割:在建筑模型的设计和分解模块中,通过软件自动对建筑模型进行切割并将其分解成小块构件;s2.构件3d打印预处理:在材料选择和预处理模块中,针对不同的建筑材料,对其进行各自独立的预处理工作;s3.构件3d打印:在部分打印和自动组装模块中,利用3d打印设备,对上述小块构件进行逐一打印;s4.构件自动组装:在部分打印和自动组装模块中,完成3d打印后的小块构件会自动掉落到制定位置,随后自动化机械臂便会根据预处理后的数据对构件进行自动化组装,直至构成完整的建筑模型;s5.后期处理:在监控和维护模块中,相关设备会对3d打印和自动组装机器人进行监控及维护。

技术总结
本发明涉及一种大型建筑模型3D打印系统和方法;包括以下四个部分:建筑模型设计和分解模块、材料选择和预处理模块、部分打印和自动组装模块、监控和维护模块;所述的建筑模型设计和分解模块用于将建筑模型进行智能分解,生成各个部分模型数据,以及所有部分模型数据之间的组装关系;本发明有益效果:效率高:采用了数字化、智能化的建筑模型制作过程,从而提高了建筑模型构建效率,比传统手工手法更快,完成时间更短,可以将建筑模型的制作时间缩短到数小时以内。精度高:通过该系统生成出数量精度和质量更高的建筑模型,并且能够根据需要进行调整,以满足不同场景下建筑模型的需求。以满足不同场景下建筑模型的需求。以满足不同场景下建筑模型的需求。


技术研发人员:马溪茵 李建
受保护的技术使用者:上海电子信息职业技术学院
技术研发日:2023.07.06
技术公布日:2023/9/9
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐