3D打印模型检查清单

创建 3D 打印模型一开始可能会有些令人生畏。 在这篇博文中,我们将介绍设计师应牢记的一些基本技巧,以获得令人惊叹的 3D 打印效果。

遵守此清单将确保你的 3D 模型为 3D 打印做好充分准备。

1、水密/非流形

可打印模型的表面不得有任何孔。 问自己一个问题:如果我将水放入模型中,它会流出吗? 如果是这种情况,那么你需要找到这些漏洞并将其关闭。 有时这个过程也称为“创建流形模型”。

下面的设计是不防水模型的示例。 可以清楚地看到它的表面有一个很大的缝隙。


2、壁厚和体积

为 3D 模型的每个表面分配一个壁厚非常重要。 使用 3D 建模软件时,可以设计没有壁厚的表面。 许多视觉 3D 模型(例如,用于游戏的 3D 模型)仅具有表面视觉目的,因此没有壁厚。

然而,3D 打印机需要有关你想要的物体壁的厚度或者您是否想要打印完全实体模型的信息。 因此,当将3D模型转变为真正的3D打印时,需要壁厚或体积信息。

壁厚只是 3D 模型的一个表面与其相对的纯粹表面之间的距离。 许多印刷问题都可以追溯到壁厚问题。 最小可打印壁厚主要取决于你选择的材料。

3、自相交/内部重叠/自相交曲面

虽然模型从外部看起来可能非常适合 3D 打印,但模型中的交叉点可能会使其无法打印,并使打印机对你到底想要打印的内容感到困惑。 因此,设计中的交叉口和墙壁将使你的生活变得困难。 这就是为什么首先在二维空间中考虑模型是有意义的。

在下面的例子中,左边的形状一旦转换成 3 维对象就无法打印,因为它在对象内具有薄如纸的墙壁。 然而,右侧的形状打印起来不会有问题,因为它内部不会有那些墙。 在大多数情况下,实现布尔运算很有用,这是一个有助于合并多个重叠元素的函数。

4、反转面/反转法线/曲面方向

另一个可能发生的问题是所谓的面向内或反向的面部现象。 大多数 3D 建模程序都会区分表面的内部和外部,以确定模型的体积。

反转面或反转法线意味着模型的表面面向错误的方向:通常,这意味着它面向对象的内部而不是外部。

请务必仔细检查文件并确保所有法线都朝向正确的方向。

5、分组模型

不幸的是,所谓的分组模型是我们取消订单的常见原因。 例如,上传具有六个单独外壳的以下设计的用户将收到一条通知,告知其订单将被取消(当然,他们将获得全额退款)。

当你需要多份打印时,只需单独上传单独的对象即可。 如果多次需要完全相同的设计,甚至可以享受数量折扣。 如果需要许多小型聚酰胺或铝化物零件,请考虑为你的 3D 打印设计网格容器。

6、小细节和浮雕/雕刻文字

3D 对象的细节或小装饰部分(例如浮雕或雕刻文本)需要具有一定的尺寸,否则它们不会出现在打印对象上。 设计的最小可能特征的确切最小尺寸在很大程度上取决于你选择的材料。 这就是为什么你需要首先仔细阅读你选择的材料的设计指南。

如果打算添加浮雕或雕刻细节(例如文本),这一点尤其重要。 坚持最小细节尺寸将确保所有内容都按照你的预期可读。

7、空心和逃生孔

空心模型意味着物体的内部不是实心的。 坚固的设计不一定是个问题——它们会更坚固、更难打破,但随着 3D 打印材料的使用,它们的成本也会更高。

对于空心模型,打印件的内部将是空的。 然而,由于我们的打印机逐层打印,3D 打印材料可能会被困在模型的内部。

如果想避免这种情况,可以在设计中添加“逃生孔”。 然后可以移除不用于构建 3D 打印的材料。

8、文件分辨率和文件大小

对于 3D 打印,最常见的文件格式是 STL(标准三角形语言),这意味着你的设计将被转换为 3D 空间中的三角形。 大多数 3D 建模软件都可以选择将你的设计导出为 STL 文件格式,并允许你设置所需的分辨率。 以下是不同文件分辨率从极高(左)到相当低(右)的直观表示:

在大多数 3D 建模软件中,导出文件时,系统会要求你定义导出的公差。 此公差定义为原始形状与要导出的 STL 网格之间的最大距离。 我们建议选择 0.01 毫米以获得良好的导出效果。 以小于 0.01 毫米的公差导出没有意义,因为 3D 打印机无法打印这种细节级别,并且你的文件将变得不必要的沉重。

然而,当导出公差大于 0.01 毫米时,三角形可能会在 3D 打印中变得可见。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

漂亮哇塞的可视化大屏页面该如何设计?

要提升可视化界面的设计美观度,可以从以下几个方面入手: 使用高质量的图片和素材:使用高质量的图片和素材可以让界面更加美观。可以选择高清晰度的图片和素材,使得整个界面的质感更加高端。突出重点:在界面设计中&…

Vue3:Pinia简介及环境搭建

一、简介 Pinia是Vue3中的状态管理工具,类似与Vue2中的Vuex框架的作用 二、环境搭建 1、安装 npm install pinia2、配置 main.ts import {createApp} from vue import App from ./App.vue // 第一步:引入pinia import {createPinia} from piniacons…

与谷歌“分家”两年后,SandboxAQ推出统一加密管理平台

3月27日,SandboxAQ宣布其AQtive Guard平台现已全面可用(GA),适用于所有行业,以防范人工智能驱动和量子攻击的威胁。前者是在两年前3月从谷歌母公司Alphabet分拆出来的初创公司,并在当时获得了“九位数”的融…

Mybatis——一对多关联映射

一对多关联映射 一对多关联映射有两种方式,都用到了collection元素 以购物网站中用户和订单之间的一对多关系为例 collection集合的嵌套结果映射 创建两个实体类和映射接口 package org.example.demo;import lombok.Data;import java.util.List;Data public cla…

Canvas实现简易数字电子时钟(带自定义样式)

前置内容 Canvas实现简易数字电子时钟 Canvas实现数字电子时钟&#xff08;带粒子掉落效果&#xff09; 效果 逻辑代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><title>粒子时钟-完整版</title&g…

OpenHarmony实战:轻量系统芯片移植准备

由于OpenHarmony工程需要在Linux环境下进行编译&#xff0c;此章节将指导厂商搭建OpenHarmony的编译环境、获取OpenHarmony源码&#xff0c;并且创建厂商工作目录完成厂商芯片的编译框架适配。 搭建编译环境 开展移植前请参考开发环境准备完成环境搭建工作。 获取源码 获取…

【蓝桥杯第十三届省赛B组】(部分详解)

九进制转十进制 #include <iostream> #include<math.h> using namespace std; int main() {cout << 2*pow(9,3)0*pow(9,2)2*pow(9,1)2*pow(9,0) << endl;return 0; }顺子日期 #include <iostream> using namespace std; int main() {// 请在此…

《剑指 Offer》专项突破版 - 面试题 101、102、103 和 104 : 和动态规划相关的背包问题(C++ 实现)

目录 前言 面试题 101 : 分割等和子集 面试题 102 : 加减的目标值 面试题 103 : 最少的硬币数目 方法一 方法二 面试题 104 : 排列的数目 前言 背包问题是一类经典的可以应用动态规划来解决的问题。背包问题的基本描述如下&#xff1a;给定一组物品&#xff0c;每种物品…

策略到成果:六西格玛培训在各行业中的转化与实施

六西格玛培训作为一种管理方法论&#xff0c;已经在多个行业中得到应用&#xff0c;并为这些行业带来了显著的贡献。下面张驰咨询给大家介绍几个主要行业的应用情况&#xff1a; 制造业&#xff1a;在制造业中&#xff0c;六西格玛的应用可以带来显著的质量和成本优势。通过减…

Open-Sora环境搭建推理测试

引子 Sora&#xff0c;2024年2月15日&#xff0c;OpenAI发布的人工智能文生视频大模型。支持60秒视频生成&#xff0c;震荡了国内国际学术圈、广告圈、AI教培圈。Sora最主要有三个优点&#xff1a;第一&#xff0c;“60s超长视频”&#xff0c;之前文本生成视频大模型一直无法真…

Qt实现Kermit协议(三)

3 实现 3.2 KermitSendFile 该模块实现了Kermit发送文件功能。 序列图如下&#xff1a; 3.2.1 KermitSendFile定义 class QSerialPort; class KermitSendFile : public QObject, public Kermit {Q_OBJECT public:explicit KermitSendFile(QSerialPort *serial, QObject *…

比特币和区块链详解: Bitcoin: A Peer-to-Peer Electronic Cash System白皮书

背景 考虑当前手机上的余额、手里的现金&#xff0c;其实本质都归属于银行发给我们的欠条&#xff0c;是在政府监管下的流通货币。当我们在做交易时&#xff0c;银行属于可信第三方&#xff0c;银行发行的货币在交易过程中起到了重要作用。但基于金融机构的受信任第三方容易受…

使用pytorch构建带梯度惩罚的Wasserstein GAN(WGAN-GP)网络模型

本文为此系列的第三篇WGAN-GP&#xff0c;上一篇为DCGAN。文中仍然不会过多详细的讲解之前写过的&#xff0c;只会写WGAN-GP相对于之前版本的改进点&#xff0c;若有不懂的可以重点看第一篇比较详细。 原理 具有梯度惩罚的 Wasserstein GAN (WGAN-GP)可以解决 GAN 的一些稳定性…

【WEEK6】 【DAY2】DQL查询数据-第二部分【中文版】

2024.4.2 Tuesday 接上文【WEEK6】 【DAY1】DQL查询数据-第一部分【中文版】 目录 4.4.连接查询4.4.1.JOIN 对比4.4.2.七种JOIN4.4.3.例4.4.3.1.本例中INNER JOIN和RIGHT JOIN结果相同4.4.3.2.LEFT JOIN4.4.3.3.查询缺考的同学4.4.3.4.思考题&#xff1a;查询参加了考试的同学信…

Visual Studio安装下载进度为零已解决

因为在安装pytorch3d0.3.0时遇到问题&#xff0c;提示没有cl.exe&#xff0c;VS的C编译组件&#xff0c;可以添加组件也可以重装VS。查了下2019版比2022问题少&#xff0c;选择了安装2019版&#xff0c;下面是下载安装时遇到的问题记录&#xff0c;关于下载进度为零网上有三类解…

redis的哈希Hash

哈希是一个字符类型的字段和值的映射表&#xff0c;简单来说就是一个键值对的集合。 查看里面的name或者age在不在里面&#xff0c;0说明已经删了的 用来获取person里的键

[C#]使用OpencvSharp去除面积较小的连通域

【C介绍】 关于opencv实现有比较好的算法&#xff0c;可以参考这个博客OpenCV去除面积较小的连通域_c#opencv 筛选小面积区域-CSDN博客 但是没有对应opencvsharp实现同类算法&#xff0c;为了照顾懂C#编程同学们&#xff0c;因此将 去除面积较小的连通域算法转成C#代码。 方…

Java获取IP地址以及MAC地址(附Demo)

目录 前言1. IP及MAC2. 特定适配器 前言 需要获取客户端的IP地址以及MAC地址 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;public class test {public static void main(String[] args) {try {// 执行命令Process process…

Nginx在Kubernetes集群中的进阶应用

简介 在现代DevOps环境中&#xff0c;Nginx作为负载均衡器与Kubernetes的Ingress资源的结合&#xff0c;为应用程序提供了强大的路由和安全解决方案。本文将深入探讨如何利用Nginx的灵活性和功能&#xff0c;实现高效、安全的外部访问控制&#xff0c;以及如何配置Ingress以优…

智能小车测速(3.26)

模块介绍&#xff1a; 接线&#xff1a; VCC -- 3.3V 不能接5V&#xff0c;否则遮挡一次会触发3次中断 OUT -- PB14 测速原理&#xff1a; cubeMX设置&#xff1a; PB14设置为gpio中断 打开定时器2&#xff0c;时钟来源设置为内部时钟&#xff0c;设置溢出时间1s&#xff0c…