如何分割3D模型

news2024/11/9 10:20:07

拆分 3D 模型进行打印可以解决许多问题。 你可以使用较小的 3D 打印机打印大型零件,你的零件不会出现太多翘曲,并且零件在清洁和后处理过程中更容易处理。

当然,你需要在打印后将 3D 打印部件粘合在一起,但对于那些无法使用大型 3D 打印机的人来说,拆分 3D 模型仍然是一个很好的解决方案。

分割 3D 模型并不总是那么容易,因此我们将在本文中解释基础知识。 从使用的软件到切割角度和其他技术细节,我们将为你提供分割大型 STL 文件所需的一切。

让我们把这个问题一点一点地分解吧!

1、为什么要拆分 3D 打印模型?

在 3D 打印之前分割 3D 模型有两个主要原因。 让我们快速浏览一下它们。

大型模型、小型 3D 打印机:

对于每个人来说,拥有一台可以打印整个头盔的大型 3D 打印机并不现实。 在这种情况下,将模型分成不同的小部分是正确的方法。 即使使用价格低于 300 美元的普通 3D 打印机,你仍然可以打印大型物体。

此外,真人大小的 3D 模型或复杂组件始终比消费级 3D 打印机更大。 拆分这些 3D 模型可以让你绕过此限制。

例如,2019 年,一对父子在自家车库中使用价值 1000 美元的 3D 打印机 3D 打印了一辆兰博基尼 Aventador。 同样,有很多 3D 打印的角色扮演服装是由几个大部件组成的,这些部件构成了整套服装。

因此,大模型尺寸是分割模型的主要原因。 第二个原因与尺寸关系不大,而与 3D 模型的复杂性关系更大。

此外,真人大小的 3D 模型或复杂组件始终比消费级 3D 打印机更大。 拆分这些 3D 模型可以让你绕过此限制。

例如,2019 年,一对父子在自家车库中使用价值 1000 美元的 3D 打印机 3D 打印了一辆兰博基尼 Aventador。 同样,有很多 3D 打印的角色扮演服装是由几个大部件组成的,这些部件构成了整套服装。

因此,大模型尺寸是分割模型的主要原因。 第二个原因与尺寸关系不大,而与 3D 模型的复杂性关系更大。

一些 3D 模型很复杂,有很多复杂的细节。 通常,这些打印件具有陡峭且大的悬垂部分,如果要将它们打印成单件,则需要大量支撑材料。

额外的支撑材料还会增加打印时间、材料浪费和后处理工作。 如果它是一个美学模型,支撑结构就有可能破坏模型的表面质量。

Thingiverse 上的 Bearded Yell 模型就是这样的一个例子。 如果你要在 FDM 3D 打印机上打印此模型,顶部头发和胡须部分将需要大量支撑,从而增加打印时间。

尽管现在 3D 切片机中提供了更先进的支撑结构,例如树支撑和有机支撑,但尽可能避免支撑总是好的。

通过将模型分成两半,你可以将顶部和底部分开,并以无需(大多数)支撑材料的方式定位部件。

2、支持拆分3D模型的软件

支持拆分模型的软件有Meshmixer、Blender、Cura、3D Builder等。

2.1 Meshmixer

Autodesk Meshmixer 是最好的 3D 打印软件之一,可用于修复 STL 文件、分割文件并为 3D 打印进行打磨。 它具有一套高级功能,可让你根据自己的喜好分割 3D 模型。 Meshmixer 最好的一点是它完全免费使用。

Meshmixer有一个轻微的学习曲线,并且导航用户界面可能会让新用户感到困惑。 但是,网上有很多有用的教程和指南,您可以使用它们来了解其各种功能。

截至 2021 年 9 月,Autodesk 已正式停止其 Meshmixer 工具的开发。 尽管如此,它仍然是分割 3D 模型和编辑它们的顶级软件之一,并且大多数功能至今仍然有用。

我们将在本文后面向你展示在每个软件解决方案中拆分 STL 文件的步骤。

2.2 Blender

Blender 是一款综合性 3D 建模、动画和模拟工具,专为个人和专业应用程序而设计。 你会发现爱好者使用它来创建低多边形模型和雕刻 3D 打印微缩模型。 你还会发现专业电影工作室使用 Blender 创建高端视觉效果。

就我们的目的而言,Blender 的功能远不止于此,它是一个可以用来分割 3D 模型的简洁工具。 你可以自定义平面方向和角度,甚至可以定义切割参数。 尽管如此,这个过程可能会有一个陡峭的学习曲线。

从初学者的角度来看,Blender 的另一个警告是它的 UI 导航和功能过载。 但是 Blender 有一个完善的教程库,你可以参考它们来解决你的疑问。

2.3 Cura

在切割 3D 模型时,Cura 为你提供了大量功能。 但是,通过一些巧妙的技术,你也可以使用它来分割 3D 文件。

你对切割角度的控制会较少,并且由于需要更具体的工具来分割文件,因此可能会感到受到限制。 但是,虽然 Cura 不是切割 3D 模型的理想软件,但它可以在执行基本且直接的切割时派上用场。

如果你计划分割大型模型和复杂的 3D 打印件,最好不要使用 Cura,而使用 Meshmixer 或 3D Builder(下一个选项)。

2.4 3D Builder

你会发现 3D Builder 是一个简单易用的工具来分割 3D 模型。 它免费供 Windows 用户使用,并提供类似于 Blender 和 Meshmixer 的功能,尽管不是那么深入。

3D Builder为你提供了创建新对象和设计的所有基本工具,但它更适合在分割 STL 文件之前预览和编辑它们。 它是 Meshmixer 的简单替代品,如果你是编辑 STL 文件的新手并且不想感到不知所措,那么它是一个很好的解决方案。

由于它不适用于 Mac 和 Linux 计算机,因此该工具的整体访问仅限于 Windows 用户。

3、如何拆分模型以进行 3D 打印

在这部分我们介绍如何使用前面提到的几种软件拆分3D模型。

3.1 Meshmixer

Meshmixer 为你提供执行主要平面切割和选择性切割的选项,这更适合雕像和复杂模型。 让我们从基本的开始。

基本平面切割

  • 将 STL 文件导入 Meshmixer。
  • 单击左侧菜单选项卡中的“编辑”,然后选择“平面切割”选项。 现在你将拥有一个贯穿整个模型的可见平面。
  • 根据需要调整切割平面。 你可以使用箭头选项编辑切割高度和角度。
  • 完成后,根据你的需要选择切割类型和填充类型。 我们选择“保留两者”选项。
    丢弃一半将从你的主模型中删除不可见的部分。
  • “保留两者”选项将保留两半。
  • 单击“接受”。 该模型仍然看起来像单个 STL 文件。
  • 转到“编辑”菜单,然后单击“单独的 shell”选项。 将打开一个对象浏览器,指示两个不同的 shell。
  • 你可以选择这些 shell 中的任何一个并以喜欢的格式导出它们。

就是这样。 你现在可以对这些模型进行切片,并将它们作为两个独立的部分进行 3D 打印。 但是,如果只想分割模型的特定部分怎么办? 这就是选择性剪切的用武之地。

选择性切割
  • 打开Meshmixer并导入STL文件,
  • 单击左侧选项卡中的“选择菜单”。
  • 你可以在左上角找到两个工具 - 画笔和套索。
  • 使用这些工具中的任何一个在特定区域分割模型。
  • 完成后,单击顶部的编辑菜单并选择平面切割。
  • 指定切割角度和深度,然后单击接受。
  • 打开左侧的“编辑”菜单,然后选择“单独的外壳”选项。
  • 你会注意到只有选定的区域被剪切,模型的其余部分完好无损。

这是一种稍微高级的技术,你需要一些练习。 然而,一旦习惯了它,选择性分割就可以在切割雕像和复杂的 3D 模型时派上用场。

3.2 Blender

在 Blender 中分割 3D 模型稍微复杂一些,它最适合专业人士,因为它对于初学者来说可能会令人困惑。 尽管如此,你可以按照以下步骤亲自尝试一下。

  • 转到 Blender 中的文件选项,然后导入 STL 文件。
  • 按 Tab 键进入编辑模式。 你会看到网格中的所有点都突出显示。
  • 按住键盘上的“A”键,转到“网格”选项卡,然后从菜单中选择“二等分”工具。
  • 单击模型上的两个点。 你会看到出现一条分割线。 你可以进一步调整该平面的角度和方向。
  • 调整切割平面后,按“V”将两半分开。
  • 按 CTRL+L,你会注意到分割部分在 Blender 中突出显示。
  • 按键盘上的“P”键,然后单击“选择”将两部分分开。
  • 再次按 Tab 键退出编辑对象模式。
  • 你会在右侧面板上注意到; 生成一个额外的对象。
  • 要导出选定的作品,你需要选中导出窗口上的“仅选择”框。

3.3 3D Builder

3D Builder 是剪切 STL 模型最方便的工具之一。 用户界面布局整齐,分割过程是本文列出的所有其他软件中最简单的。

  • 单击欢迎窗口中的“打开”部分导入你的 STL 模型。
  • 单击模型将其选中,然后打开“编辑”菜单。
  • 选择拆分选项。 你现在可以调整平面切割的角度并选择是否保留两半。
  • 对结果满意后,导出模型以进行 3D 打印。

在 3D Builder 中就是这么快速、简单。 如果你想执行基本分割并将模型切成两半,那么该软件最适合初学者。

3.4 Cura

Cura 为剪切 STL 模型提供了有限的功能。 然而,通过一些巧妙的技巧,你可以使用 Cura 快速分割 3D 模型。

使用网格工具

这是一种简单的方法,最适合由多个部分组成的模型。

  • 从 Cura 的 Marketplace 下载名为 Mesh Tools 的插件。
  • 加载你的模型并右键单击它。
  • 你会注意到“网格工具”选项。 单击它并选择将模型拆分为零件。
  • 它会自动将你的 3D 模型分割成多个子组件,你可以单独保存和打印它们。
在 Z 轴上切割模型

你可以操纵 3D 模型在构建板上的位置,并在 Z 轴上将模型切割成两半。 让我们了解一下如何进行。

  • 在 Cura 中加载你的模型并选择它。
  • 左侧顶部的图标可让你在打印区域的任意位置调整模型的位置。
  • 将 Z 轴下方的模型拖动到所需的高度。
  • 像往常一样对 STL 文件进行切片。 你会注意到只有上半部分被切片,而 Cura 省略了下半部分。
  • 对另一半重复相同的过程。
  • 你也可以组合旋转工具以角度分割模型。

但是,此方法仅适用于适合打印床上的模型。 因此,如果你的 3D 模型具有陡峭的悬垂,那么这将很有帮助,而如果你尝试分割不适合 3D 打印机的大型 STL,则这将没有帮助。

4、结束语

在后处理阶段,你需要组装之前分割的模型。 最简单的方法是使用强力胶将两半粘在一起,并用 3D 笔遮盖分割线。

简而言之,分割 3D 模型可以帮助你打印大型模型,无论你的打印机尺寸如何。 它有助于节省线材材料和打印时间。 我们还希望你了解到,分割 3D 模型的过程并不像你想象的那么复杂和技术性。

老子云3D可视化与模型优化服务平台icon-default.png?t=N7T8https://www.laozicloud.com/

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

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

相关文章

C语言 指针——字符数组与字符指针:字符串的输入和输出

目录 逐个字符输入输出字符串 整体输入输出字符串 用scanf输入/输出字符串 用gets输入/输出字符串 用scanf输入/输出字符串 用gets输入/输出字符串 逐个字符输入输出字符串 #define STR_LEN 80 char str[STR_LEN 1 ]; 整体输入输出字符串 用scanf输入/输出字符串 用gets…

拼房、行程变更、跨月退改?复杂场景对账结算怎么办?

在实际商业场景中,销售渠道多样化、数据关联多方、场景多元化、业务逻辑多变性等都让对账成为一门“技术活”,也成为财务人员面前的“拦路虎”。尤其当面临多成本中心、跨项目和跨月退改的出差费用时。手动拆分费用、协调沟通、以及处理费用归属等问题&a…

Spring—依赖注入

一、Spring框架概念 1.什么是OCP? OCP是软件七大开发原则当中最基本的一个原则:开闭原则 对什么开?对扩展开放。 对什么闭?对修改关闭。 OCP原则是最核心的,最基本的,其他的六个原则都是为这个原则服务的。 OCP开闭原则的核…

HTML5+CSS3小实例:粘性文字的滚动效果

实例:粘性文字的滚动效果 技术栈:HTML+CSS 效果: 源码: 【HTML】 <!DOCTYPE html> <html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-sca…

二叉树oj联习

判断是否为平衡二叉树 定义 oj题目 采用递归的思想 在gaodu函数中算出左子树的高度和右子树的高度 相减进行比较 再用递归遍历左右子树 依次算出每个结点的左右子树高度比较&#xff0c;只要有一个不符合条件则不为平衡二叉树 代码展示 int gaodu(struct TreeNode* a) {i…

PHP项目跨大版本升级,兼容性检测

项目中&#xff0c;经常因为各种原因&#xff0c;需要对老旧的项目进行跨大版本升级&#xff0c;比如从7.1升级到8.1 跨大版本升级会导致项目不可控&#xff0c;运行报错&#xff0c;出BUG等等问题&#xff0c;我们介绍一款工具用来解决此问题 php-compatibility检查PHP跨版本兼…

MySQL -- 锁机制

1. 表级锁和行级锁 表级锁&#xff08;Table-level Lock&#xff09; 表级锁是对整张表进行锁定&#xff0c;通常用于需要修改大量数据的操作。表级锁的优点是开销小&#xff0c;锁定快&#xff0c;但缺点是并发性能较差&#xff0c;因为一个表一旦被锁定&#xff0c;其他事务…

从0到100:找搭子小程序开发笔记(一)

背景调查 “找搭子”小程序&#xff1a;能够解决人们在社交、休闲和约会方面的需求&#xff0c;提供方便快捷的方式来找到合适的伴侣或活动伙伴。许多人在社交场合中感到焦虑或不安&#xff0c;因此他们更倾向于使用在线平台来认识新的朋友或搭子。有些人可能生活在一个较小或…

鸿蒙开发:应用组件跨设备交互(流转)【跨端迁移】

跨端迁移 概述 在用户使用设备的过程中&#xff0c;当使用情境发生变化时&#xff08;例如从室内走到户外或者周围有更适合的设备等&#xff09;&#xff0c;之前使用的设备可能已经不适合继续当前的任务&#xff0c;此时&#xff0c;用户可以选择新的设备来继续当前的任务&a…

刷代码随想录有感(100):动态规划——不同路径

题干&#xff1a; 代码&#xff1a; class Solution { public:int uniquePaths(int m, int n) {vector<vector<int>>dp(m,vector<int>(n, 0));for(int i 0; i < m; i) dp[i][0] 1;for(int j 0; j < n; j) dp[0][j] 1;for(int i 1; i < m; i){…

程序员日志之DNF手游6月5日罗特斯入门团本

目录 传送门正文日志1、概要1、散件装备过渡2、世界领主攻略和爬塔攻略3、团本攻略4、DNF剧情收集5、新版本预告6、合成冥域天空套&#xff08;天一&#xff09;7、额外重磅消息 传送门 SpringMVC的源码解析&#xff08;精品&#xff09; Spring6的源码解析&#xff08;精品&a…

UE4_后期_ben_模糊和锐化滤镜

学习笔记&#xff0c;不喜勿喷&#xff0c;侵权立删&#xff0c;祝愿生活越来越好&#xff01; 本篇教程主要介绍后期处理的简单模糊和锐化滤镜效果&#xff0c;学习之前首先要回顾下上节课介绍的屏幕扭曲效果&#xff1a; 这是全屏效果&#xff0c;然后又介绍了几种蒙版&#…

Java操作数据库 —— JDBC ① 基础篇

我走我的路&#xff0c;有人拦也走&#xff0c;没人陪也走 —— 24.6.7 JDBC JDBC就是使用Java语言操作关系型数据库的一套API 一、JDBC简介 JDBC 概念 JDBC 就是使用Java语言操作关系型数据库的一套API 全称:(Java DataBase Connectivity)意为Java 数据库连接 JDBC 本质: ①…

OCP前景咋样,工资高吗?

Oracle数据库作为企业级应用的基石&#xff0c;其专业人才一直是市场上的热门需求。 OCP认证&#xff0c;作为Oracle公司颁发的专业证书&#xff0c;OCP认证的持有者通常被视为具备了高级数据库管理、配置、备份、恢复、调优以及SQL编程等关键技能的专业人士。 这些技能在当今…

python生成excel数据并实现隔行变色

代码 from openpyxl import Workbook from datetime import date from openpyxl.styles import PatternFilldef create_excel():wb Workbook()sh wb.activerows [[Date, Batch 1, Batch 2, Batch 3],[date(2024, 2, 1), 40, 30, 25],[date(2024, 2, 2), 40, 25, 30],[date(…

如何低成本、高效搭建线上3D艺术展?

随着数字技术的日新月异&#xff0c;艺术展览领域正迎来一场革新。未来的艺术展览将不再是单一的线下体验&#xff0c;而是线上线下相互融合&#xff0c;其中&#xff0c;3D线上展览将成为线下展览的重要延伸与拓展&#xff0c;为广大观众提供更多元化的选择。 对于艺术家和策…

单机多卡分布式训练策略——MirroredStrategy

前言 分布式训练是一种用于在多个设备或机器上同时训练深度学习模型的技术&#xff0c;它有助于减少训练时间&#xff0c;允许使用更多数据更快训练大模型。分布式训练重点关注数据并行性&#xff0c;本次试验使用的是单机多卡的分布式训练策略&#xff0c;也就是 MirroredStr…

2023 hnust 湖科大 嵌入式 实验报告+代码及复习资料等

2023 hnust 湖科大 嵌入式 实验报告代码及复习资料等 目录 流水灯 1 8位数码管动态扫描 3 按键输入 5 温度与关照 7 看门狗 9 内容 报告 代码 下载链接 https://pan.baidu.com/s/1LIN8rm42yrukXliI3XyZ1g?pwd1111

iOS——KVO底层学习

前情回顾 什么是KVO&#xff1f;在之前的博客里我们已经学过&#xff1a; KVO全称Key Value Observing。KVO传值允许对象监听另一个对象的特定属性&#xff0c;当该属性改变的时候&#xff0c;会触发事件。 KVO不仅可以监听单个属性的变化&#xff0c;也可以监听集合对象的变…

进口电动温度调节阀的原理-美国品牌

进口电动温度调节阀的原理可以清晰地分为以下几个部分进行描述&#xff1a; 1. 温度感应与信号转换 温度传感器&#xff1a;负责感应介质&#xff08;如液体、气体等&#xff09;的温度&#xff0c;并将其转化为相应的电信号。这个电信号反映了介质当前的实际温度。 2. 信号…