基于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/ 出现以下页面表示您的服务器已经建好,下一步就是关键,如何通过花生壳内网穿透,让外网的用户访问到您…

设计模式 - 责任链

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

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

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

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

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

OpenCV_CUDA_VS编译安装

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

SQL4 查询结果限制返回行数

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

设计模式(1) - UML类图

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

css transition 指南

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

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

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

算法基础-数学知识-容斥原理、博弈论

容斥原理、博弈论 容斥原理890. 能被整除的数&#xff08;二进制状态压缩版本&#xff0c;复杂度多一个Om&#xff09;890. 能被整除的数&#xff08;dfs版本&#xff09; 博弈论无限制nim游戏AcWing 891. Nim游戏AcWing 892. 台阶-Nim游戏&#xff08;待补&#xff09; 集合版…

Linux中防火墙的简单使用方法

目录 前言 ​编辑 一、概念 1、防火墙的分类&#xff1a; 2、防火墙性能 3、硬件防火墙的品牌、软件防火墙的品牌 4、硬件防火墙与软件防火墙比较 二、linux中的防火墙 1、iptables 2.netfilter/iptables功能 3、四表 iptables中表的优先级 4、五链 三、iptables…

数字化转型背景下企业知识管理能力提升路径

近年来&#xff0c;科技不断进步&#xff0c;颠覆性技术&#xff08;例如 5G、云计算、物联网、大数据分析和人工智能等&#xff09;正在重新定义企业如何管理项目和运营效率。知识管理体系亦需要随着科技的进步而改变&#xff0c;以适应新的数字时代环境&#xff0c;并且高效知…

说说MySQL回表查询与覆盖索引

分析&回答 什么是回表查询&#xff1f; 通俗的讲就是&#xff0c;如果索引的列在 select 所需获得的列中&#xff08;因为在 mysql 中索引是根据索引列的值进行排序的&#xff0c;所以索引节点中存在该列中的部分值&#xff09;或者根据一次索引查询就能获得记录就不需要…

从零开始搭建vite4.0-vue3.0项目

目录 前言 项目地址 项目初始化 git初始化 别名配置 解决vscode报错 vue-router安装 pinia安装 环境配置 axios安装 element-plus按需引入 eslint与prettier安装 scss安装 stylelint配置 代码提交规范配置 husky与lint-stage配置 前言 pnpm和npm的命令行完全一…

FastChat

Fast Chat是一个用于训练/部署和评估基于大型语言模型的聊天机器人的开发平台。其核心功能包括&#xff1a; 最先进模型的权重/训练代码和评估代码(例如Vicuna/FastChat-T5)基于分布式多模型的服务系统&#xff0c;具有Web界面和与OpenAI兼容的RESTful API。 安装 pip instal…

在Cisco设备上配置接口速度和双工

默认情况下&#xff0c;思科交换机将自动协商速度和双工设置。将设备&#xff08;交换机、路由器或工作站&#xff09;连接到 Cisco 交换机上的端口时&#xff0c;将发生协商过程&#xff0c;设备将就传输参数达成一致&#xff0c;当今的大多数网络适配器都支持此功能。 在本文…

八路DI八路DO,开关量远程IO模块,Modbus TCP数据采集模块 YL90-RJ45

特点&#xff1a; ● 八路开关量输入&#xff0c;八路开关量输出 ● DI状态变化自动发送状态数据&#xff0c;可以捕获脉冲 ● 采用Socket自由协议编程简单、轻松应用 ● 开关量毫秒级响应速度适应多种场合 ● 内置网页功能&#xff0c;可以通过网页查询与控制 ● 同时也…

星际争霸之小霸王之小蜜蜂(十二)--猫有九条命

系列文章目录 星际争霸之小霸王之小蜜蜂&#xff08;十一&#xff09;--杀杀杀 星际争霸之小霸王之小蜜蜂&#xff08;十&#xff09;--鼠道 星际争霸之小霸王之小蜜蜂&#xff08;九&#xff09;--狂鼠之灾 星际争霸之小霸王之小蜜蜂&#xff08;八&#xff09;--蓝皮鼠和大…

练习接口测试详细步骤

最近一段时间学了Python语言&#xff0c;重新学了 Java&#xff0c;js&#xff0c;html语言&#xff0c;CSS&#xff0c;linux&#xff0c;一堆测试工具&#xff1b;唉&#xff5e; 在接触接口测试过程中补了很多课&#xff0c; 终于有点领悟接口测试的根本&#xff1b; 偶是…

Beats:安装及配置 Metricbeat (二)- 8.x

这篇文章是继文章 “Beats&#xff1a;安装及配置 Metricbeat &#xff08;一&#xff09;- 8.x” 的续篇。你可以先阅读之前的那篇文章再继续阅读这篇文章。我们在这篇文章中继续之前的探讨。 使用 fingerprint 来代替证书 在实际的使用中&#xff0c;我们需要从 Elasticsear…