基于3D扫描和3D打印的产品逆向工程实战【数字仪表】

逆向工程是一种从物理零件创建数字设计的强大方法,并且可以与 3D 扫描和 3D 打印等技术一起成为原型设计工具包中的宝贵工具。

在这里插入图片描述

推荐:用 NSDT编辑器 快速搭建可编程3D场景

3D 扫描仪可以非常快速地测量复杂的物体,并且在涉及现实生活参考时可以极大地加快您的设计工作流程。 凭借捕捉和修改物理形状的能力,你可以设计出完美适合各种现有产品的 3D 打印零件。 3D 打印夹具可让您重复定位钻头或锯子,或使用粘合剂精确组装零件。 制作用于喷砂、喷漆或蚀刻的贴身、可重复使用的面罩。

在这篇文章中,我们将逐步介绍后装数字仪表的逆向工程流程,并解释如何扫描零件进行 3D 打印,并提供使用 CAD 软件中正确逆向工程工具的提示 到 3D 扫描仪和 3D 打印机。

1、从物理到数字:网格和实体

人们在将物理对象转换为数字对象时遇到的最大挑战之一是两种不同类型的 3D 模型(网格和实体)之间的主要不兼容性。
在这里插入图片描述

3D 扫描仪输出网格,而不是建设性的“实体”模型。 网格需要进行逆向工程才能使其可编辑。

网格是所有 3D 扫描仪的主要输出,也是 3D 打印机 (STL) 普遍理解的格式。 网格表示具有大量边与边相连的三角形的形状的表面。 除了定义形状的三角形的位置之外,网格模型不包含有关对象的任何信息。

另一方面,工程师接受过使用实体模型的培训。 实体模型保存有关如何设计对象的信息,并且该信息作为逻辑步骤“堆栈”中的特征显式编码到模型中。 在实体 CAD 中,可以更改单个特征的尺寸,并且模型的其余部分将更新以适应更改。

由于网格缺乏有关对象构造的信息,因此更改网格模型的方式受到限制 - Solidworks 和 Onshape 等 CAD 软件无法直接修改网格。 如果你需要对扫描零件的基础设计进行重大修改,则需要将网格转换为实体 CAD 绘图:此过程是逆向工程。

2、逆向工程工作流程

当你想要创建引用或合并旧设计的新零件(而原始 CAD 设计无法访问)时,逆向工程非常重要。

例如,你可以创建与损坏的现有零件的原始设计相匹配的替换零件,或者使用逆向工程流程将现有对象的复杂表面集成到可 3D 打印的夹具中,这在修改批量制造和手工制作的产品时非常有用。

为了演示逆向工程工作流程的基本步骤,让我们看一下为安装在大众高尔夫通风口上的后装数字仪表创建装配夹具的过程。

2.1 准备扫描对象

在物体上喷涂临时哑光粉末,以提高扫描精度。 即使是稍微有光泽的表面也会降低扫描质量,而如果没有哑光涂层,则根本无法扫描反射和透明表面。

在这里插入图片描述

使用临时哑光粉末可以提高物体的扫描精度

2.2 3D 扫描物体

使用高精度 3D 扫描仪捕获零件的重要部分。 桌面结构光或激光扫描仪是完成这项工作的正确工具,精度可达 ±100 或更高。
在这里插入图片描述

注意:如果物体有很深的凹陷,你可能需要多次定向和重新扫描物体。

2.3 细化网格

一些扫描仪会生成非常大的网格文件,这将使后续步骤陷入停滞。

扫描仪软件可修复小间隙并简化扫描,使数据在 CAD 中更易于管理。 尝试在不破坏重要细节的情况下尽可能缩小模型。
在这里插入图片描述

提示:如果你需要更多控制,Meshmixer 是细化扫描网格的绝佳选择。

2.4 将网格导入 CAD

将网格导入配备逆向工程工具的 CAD 软件中。 Geomagic for Solidworks 是重铺复杂有机形状表面的强大选择。

如果你对具有更简单平面的零件进行逆向工程,Xtract3D 是一种更便宜、重量轻的替代方案。

在此步骤中,移动并旋转扫描网格,使其与任何现有设计组件对齐。
在这里插入图片描述

提示:通过旋转和对齐扫描件以面向正交视图方向,使绘图变得更容易。

2.5 提取重要表面

提取扫描形状以创建可使用 CAD 工具编辑的实体模型有三种途径:半自动曲面设计、自动曲面设计和手动重绘。

  • 半自动表面构造

复杂曲面手工绘制比较困难,因此可以选择使用半自动曲面绘制。 此函数生成适合扫描检测区域的表面。 通过改变表面检测功能的灵敏度,将发现不同的表面。

在这里插入图片描述

提示:Geomagic for Solidworks 会检测扫描上的曲面以拟合 3D 曲线。 使用“画笔”手动添加或减去每个区域的扫描区域。

你可能需要使用不同的灵敏度设置重复此过程多次才能检测所有表面。 然后可以修剪这些表面并将其编织在一起以创建可编辑的实体。

当稍后需要最大程度的可编辑性并且锐边精度很重要时,可以使用半自动曲面设计来重新创建弯曲形状。

在这里插入图片描述

  • 自动表面构造

自动曲面设计可通过任何防水扫描生成实体模型。 你可以使用标准 CAD 工具对这个自动曲面实体进行减去和添加,但在实体本身上移动基本特征会更加困难。

你可能不需要控制边缘放置。 例如,如果正在扫描人体的一部分以创建定制的符合人体工程学形状的产品,或者想要创建夹具来精确或可重复地修改手工制作的物体。 在这些情况下,自动曲面设计是节省建模时间的好方法。
在这里插入图片描述

注意:将自动曲面加工与半自动曲面加工的结果进行比较:损失了一些精度,尤其是在锐利边缘周围。

  • 手动重绘

对于凸台、孔和凹槽等简单特征,使用扫描模型作为参考重新绘制特征通常是最快且最准确的。 逆向工程软件允许你创建与扫描上的平面对齐的草图平面,并从扫描网格中提取横截面,这有助于你匹配原始对象的形状。

2.6 集成新对象

一旦扫描被转换为实体,就可以从另一个实体中减去它,以创建一个牢固地固定原始零件的夹具。

新仪表组件的设计还参考了扫描尺寸,使用半自动曲面提取的曲线。

2.7 3D 打印新设计

在 Formlabs 立体光刻 (SLA) 3D 打印机上打印夹具可为你提供与工程级 3D 扫描仪输出相当的高精度。 使用 Formlabs Rigid 4000 Resin 的强度和精度。

在这里插入图片描述

完成这些步骤后,3D 打印夹具就可以用于将新仪表组装到 OEM 通风口上。
在这里插入图片描述


原文链接:3D逆向工程实战 — BimAnt

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/76017.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

花生壳内网穿透+Windows系统,如何搭建网站?

1. 准备工作 在百度搜索“Win7下安装ApachePHPMySQL”,根据搜到的教程自行安装WAMP环境。 如果在网页上键入http://127.0.0.1/ 出现以下页面表示您的服务器已经建好,下一步就是关键,如何通过花生壳内网穿透,让外网的用户访问到您…

ElementUI浅尝辄止38:Upload 上传

通过点击或者拖拽上传文件实现上传功能,常见于文件、文件夹或图片上传,使用挺频繁的。需要熟练掌握 1.如何使用?点击上传 通过 slot 你可以传入自定义的上传按钮类型和文字提示。可通过设置limit和on-exceed来限制上传文件的个数和定义超出限…

设计模式 - 责任链

一、前言 ​ 相信大家平时或多或少都间接接触过责任链设计模式,只是可能有些同学自己不知道此处用的是该设计模式,比如说 Java Web 中的 Filter 过滤器,就是非常经典的责任链设计模式的例子。 那么什么是责任链设计模式呢? ​ …

SAFe大规模敏捷框架,敏捷认证培训体系(全)

1. Leading SAFe 课程受众:课程面向决策层、领导者和经理。课程目标:成为一名具备精益敏捷思维的领导者,通过系统化地学习 SAFe,能够领导企业级业务敏捷转型,通过设计思维理解客户需求,实施敏捷产品交付、…

大数据课程L6——网站流量项目的SparkStreaming

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 了解网站流量项目的SparkStreaming概述; ⚪ 掌握网站流量项目的SparkStreaming实现 Wordcount 底层流程; ⚪ 掌握网站流量项目的SparkStreaming实现历史批次的累积处理; ⚪ 掌握网站流…

快速学会git版本管理——上传gitee仓库

首先在gitee右上角有一个新建仓库 创建之后打开自己想要上传的文件 右键打开 Git Bash Here 接下来会弹出git的窗口 首先先初始化仓库 用git命令 git init 然后用git add . 上传所有文件上传到暂存区(上一篇文章说过add是单个文件,add . 是所有文件) 没有显示错误 …

算法训练营第四十四天(9.6)| 动态规划Part17

目录 Leecode 647.回文子串 Leecode 516.最长回文子序列 Leecode 647.回文子串 题目地址:力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台 题目类型:回文 class Solution { public:int countSubstrings(string s) {int n s.si…

OpenCV_CUDA_VS编译安装

一、OpenCV 我这里是下载的OpenCV4.5.4,但是不知道到在vs里面build时一直报错,后面换了4.7.0的版本测试,安装成功。 Release OpenCV 4.5.4 opencv/opencv GitHub 这个里面有官方预编译好的OpenCV库,可以直接食用。 扩展包&am…

Python数据类型的相互转换

简单数据类型之间的转换 1.字符串如果是数字的,转换为int类型 a "10" a int(a) print(a) 2.数字类型转换成bool类型 a 10 a bool(a) print(a) 只有0才是false,其他值是True 复杂数据类型之间的转换 list:列表 tuple&…

SQL4 查询结果限制返回行数

描述 题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。 示例: iddevice_idgenderageuniversityprovince12138male21北京大学Beijing23214male复旦大学Shanghai36543female20北京大学Beijin…

Golang 中的静态类型和动态类型

定义说明 静态类型(static type):在编码时就能确定的类型,通过变量定义可以确定的类型;动态类型(concrete type):在运行时才能确定具体的数据类型; 动态静态类型如何理…

设计模式(1) - UML类图

1、前言 从这一节开始,我们将一起学习设计模式。我们的学习目标是什么呢? 了解常用设计模式以及它们的使用场景;分析实际工程中设计模式的使用,揣摩实际意图,了解作者设计思路;尝试运用设计模式迭代、重构…

css transition 指南

css transition 指南 在本文中&#xff0c;我们将深入了解 CSS transition&#xff0c;以及如何使用它们来创建丰富、精美的动画。 基本原理 我们创建动画时通常需要一些动画相关的 CSS。 下面是一个按钮在悬停时移动但没有动画的示例&#xff1a; <button class"…

qt之movetothread理解

基础概念 qt的下线程qthread&#xff0c;每个线程都有自己的事件循环exec。对象的线程上下文&#xff0c;每个对象都有自己的线程上下文&#xff0c;怎么理解呢&#xff0c;就是该对象在哪个线程创建&#xff0c;其线程上下文就是谁。每个qobject对象在创建时都有包含线程成员…

MySQL下载安装环境变量配置,常用命令

一、下载安装 mysql官网 下载连接 这个是下载图形安装 https://dev.mysql.com/downloads/installer/ 这个是下载免图形安装 https://dev.mysql.com/downloads/mysql/ 担心个别宝宝没有账号&#xff0c;这边也提供一下&#xff0c;方便下载&#xff1a; 账户&#xff1a;1602404…

Spring Cloud 面试题总结

Spring Cloud和各子项目版本对应关系 Spring Cloud 是一个用于构建分布式系统的开发工具包&#xff0c;它基于Spring Boot提供了一组模块和功能&#xff0c;用于构建微服务架构中的分布式应用程序。Spring Cloud的不同子项目有各自的版本&#xff0c;下面是一些常见的Spring C…

使用 Pandera 的 PySpark 应用程序的数据验证

推荐&#xff1a;使用 NSDT场景编辑器 快速搭建3D应用场景 本文简要介绍了 Pandera 的主要功能&#xff0c;然后继续解释 Pandera 数据验证如何与自最新版本 &#xff08;Pandera 0.16.0&#xff09; 以来使用本机 PySpark SQL 的数据处理工作流集成。 Pandera 旨在与其他流行…

linux 压缩webfile文件夹 webfile.tar.gz和webfile.tar的区别

linux 压缩webfile文件夹 在Linux中&#xff0c;你可以使用tar命令来压缩文件夹。以下是将文件夹压缩为名为"webfile.tar"的示例命令&#xff1a; cd到webfile所在的文件夹&#xff0c;然后执行 tar -cvf webfile.tar webfile/上述命令中&#xff0c;-c选项表示创建…

DNS(域名解析系统)

含义 当我们在上网要访问莫个服务器的时候&#xff0c;就需要知道服务器的IP地址&#xff0c;但IP地址是一串数字&#xff0c;虽然这串数字用点分十进制已经清晰不少了&#xff0c;但还是不利于人们记忆和传播&#xff0c;于是人们使用单词来代替IP地址&#xff08;例如baidu&a…

Jira 笔记

目录 1. Jira 笔记1.1. 项目管理工具 JIRA 实践指导1.2. JIRA 1. Jira 笔记 1.1. 项目管理工具 JIRA 实践指导 https://zhuanlan.zhihu.com/p/619453520?utm_id0 1、JIRA 序言篇1.1 为什么要使用项目管理工具1.2 项目管理工具分析与比较二 JIRA 配置篇2.1 JIRA 配置之问题类…