一起玩儿3D打印机——01 3D打印机初探

摘要:本文介绍3D打印技术的基本知识以及3D打印机的结构分类和组成

3D打印技术这几年得到了快速的发展,在一些特定领域和特定行业逐渐被越来越多的人所接受并大量使用。与之相关的供应链和产业链也日益壮大,并形成了完善的体系。

这次之所以要自己动手制作一台3D打印机,主要有以下两个方面的原因。

一方面是在电子制作的过程中,不可避免的会用到一些非标结构件,例如:器件外壳、面板、机械臂、连杆等等,如果到工厂去生产,开模的费用就很贵,而且数量太少也没法生产,利用CNC数模车床加工也是成本极高。这时,在小批量试验时,使用3D打印来生成需要的结构件,是一个非常好的方法。3D打印非常的灵活,可以随时进行修改。另外就是不会因为只生产一个就成本极高,设计完成的构件的生产成本就是固定的,跟生产的数量没有直接的关系。

制作3D打印机的另一个原因就是在制作的过程中,可以学到很多的机械设计、电路设计以及软件设计等多方面的知识。一边组装,一边了解其设计思想和原理,可以作为以后各种设计工作的一个借鉴。本来直接采购一个3D打印机也不比组装贵多少钱,但自己动手的过程中,能带给我们更多的知识、更多的启发以及更深入的思考,对今后做各种类似的设计工作都很有帮助。

但话也说回来,我应该算个3D打印的新手,在这之前也是知之甚少。可以说有信心,没把握,在从若干个“坑”里爬出来后,终于可以打印出满意的3D作品了。因此要特别感谢众多无私分享经验的3D打印前辈,特别是“123D自习室”的李老师,在我制作3D打印机的过程中,给予了非常大的帮助,在此表示衷心的感谢。因此,我也将我制作中学到的、感悟到的记录下来,分享给大家,希望对大家能有所帮助。

3D打印虽然从发明到现在已经有几十年的历史了,但它也是最近几年才得到越来越多人的应用,逐渐走进每个人的生活的。

3D打印看着很深奥,实际上它和普通打印机的工作原理基本相同,只是它们用的打印材料不一样,比如普通打印机的打印材料是墨水和纸张,而3D打印机里面装的是金属、陶瓷、塑料、砂等实实在在的原材料,和电脑连接之后,通过电脑控制把打印材料一层层叠加粘连起来,这样就把计算机上的蓝图变成了实物。这一过程使得设计师和工程师能够创造出形状复杂、结构独特的零件和产品,无论是原型还是定制品,都可以轻松实现。

3D打印技术的蓬勃发展引领着制造业向着全新的方向前进。在这个激动人心的领域中,不同的打印技术以其独特的工作方式和原理为基础,为我们创造出新的制造可能性。

熔融沉积建模(FDM)、光固化、选择性激光烧结(SLS)以及粉末热熔等各种3D打印技术,各自拥有独特的工作原理和流程。每种技术都以其独特的方式将数字化的设计模型转化为实体物体,却又在操作方法和适用范围上有所不同。

我们通常所使用的就是熔融沉积建模(FDM)技术,简单的说,就是将加热后塑料丝,通过打印头逐层堆积来构建物体。

3D打印机有多种架构的组成方式,其中应用比较广泛的是:Prusa i3,也叫龙门架构,跟码头使用的龙门架很像,如下图所示:

XYZ箱体结构是目前3D打印机市场比较流行的一种结构,形状方方正正,有正六边形外框,如下图所示:

还有一种是三角洲结构,通过一系列相关连接的平行四边形来控制打印头在 X、Y、Z 轴上的移动。这种结构相对简单,且打印曲面效果不错,但是因为坐标换算的方式,导致精确度不是很高,现在已经较少用到。

因为是初次制作3D打印机,因此采用结构比较简单,制作容易的龙门架结构,相对来说性价比会更高一些。

3D打印机的整体系统是集机械、控制及计算机技术等为一体的机电一体化系统。3D打印机主要由三个部分组成,主要是电子部分、机械部分和软件部分。

电子部分:系统板、主板、电机驱动板、温度控制板(采用热敏电阻测温一般不需要用到温控板)、加热管、热电偶或者热敏电阻、热床等。

机械部分:现在大部分是采用步进电机带动同步带的方式,有的使用滑台组成XYZ轴,需要电机、支架、同步轮、同步带等。

软件部分:固件、上位机程序、编译烧录软件。

接下来会依次对这几部分进行详细的介绍。

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

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

相关文章

蓝桥杯刷题7

目录 1. 字母数 2. 列名 3. 大乘积 4. 最大连通 5. 星期几 1. 字母数 public class Main {public static void main(String[] args) {int num 2023;while(true) {String mInteger.toString(num,16);if(m.matches("^[a-f]$")){System.out.println(num);break;}n…

Linux环境安装配置JDK11

文章目录 第一步:上传JDK11安装包第二步:解压安装包第三步:修改环境变量第四步、测试是否安装成功总结 JDK 11 是 Java 开发工具包(Java Development Kit)的一个版本,它是由 Oracle 公司开发和发布的。以下…

集成Mybatis Generator dao层代码生成

Mybatis Generator dao层代码生成 介绍 我们在使用mybatis开发的时候,需要去写表的基本的crud,这些咱们通常定义到dao层里面去,而mybatis generator可以帮我们把这件事情自动完成,大大节省时间并且可以规范dao层的代码。 sprin…

关于并发编程的一些总结

并发编程 1.synchronized是什么? synchronized是Java中的一个关键字,主要是为了解决多个线程访问共享资源的同步性,可以保证被它修饰的代码块或方法在任何时间至多只有一个线程执行。 2.synchronized的进化史? 在早期Java版本中&#xf…

基于YOLOv8/YOLOv7/YOLOv6/YOLOv5的火焰检测系统(Python+PySide6界面+训练代码)

摘要:本研究详述了一种采用深度学习技术的火焰检测系统,该系统集成了最新的YOLOv8算法,并与YOLOv7、YOLOv6、YOLOv5等早期算法进行了性能评估对比。该系统能够在各种媒介——包括图像、视频文件、实时视频流及批量文件中——准确地识别火焰目…

数据分析-Pandas如何观测数据的中心趋势度

数据分析-Pandas如何观测数据的中心趋势度 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据…

一篇论文回顾 Sora 文生视频技术的背景、技术和应用。

一篇论文回顾 Sora 文生视频技术的背景、技术和应用。 追赶 Sora,成为了很多科技公司当下阶段的新目标。研究者们好奇的是:Sora 是如何被 OpenAI 发掘出来的?未来又有哪些演进和应用方向? Sora 的技术报告披露了一些技术细节&…

趣学前端 | JavaScript标准库

背景 最近睡前习惯翻会书,重温了《JavaScript权威指南》这本书。这本书,文字小,内容多。两年了,我才翻到第十章。因为书太厚,平时都充当电脑支架。 JavaScript标准库 今天阅读的章节是JavaScript标准库,…

数据库规范化设计案例解析

1.介绍 数据库规范化设计是数据库设计的一种重要方法,旨在减少数据库中的冗余数据,提高数据的一致性,确保数据依赖合理,从而提高数据库的结构清晰度和维护效率。规范化设计通过应用一系列的规范化规则(或称“范式”&a…

【死磕Elasticsearch】从实战中来,到实战中去

文章目录 写在前面:1、索引阻塞的种类2、什么时候使用阻塞?场景1:进行系统维护场景。场景2:保护数据不被随意更改场景。场景3:优化资源使用的场景。场景4:遵守安全规则场景。 3、添加索引阻塞API4、解除设置…

HarmonyOS预览功能报错:[webpack-cli] SyntaxError: Unexpected end of JSON input

harmonyos预览功能报错 在使用DevEco Studio写页面&#xff0c;进行预览的时候报错&#xff1a; [Compile Result] [webpack-cli] SyntaxError: Unexpected end of JSON input [Compile Result] at JSON.parse (<anonymous>) [Compile Result] at updateCached…

psutil, 一个超级有用的Python库

Python的psutil是一个跨平台的库&#xff0c;可以用于获取系统运行时的各种信息&#xff0c;包括CPU使用率、内存使用情况、磁盘和网络信息等。它主要用来做系统监控&#xff0c;性能分析&#xff0c;进程管理。它实现了同等命令行工具提供的功能&#xff0c;如ps、top、lsof、…

20240312-2-贪心算法

贪心算法 是每次只考虑当前最优&#xff0c;目标证明每次是考虑当前最优能够达到局部最优&#xff0c;这就是贪心的思想&#xff0c;一般情况下贪心和排序一起出现&#xff0c;都是先根据条件进行排序&#xff0c;之后基于贪心策略得到最优结果。 面试的时候面试官一般不会出贪…

2024-3-12尾盘一致转分歧

安彩高科开一字符合预期&#xff0c;昨天风光储锂电大涨&#xff0c;理应给大溢价&#xff0c;超预期是 艾艾精工 高开秒板&#xff0c;立航科技高开分歧反核承接良好回封一致&#xff0c;带动了低空经济板块高潮&#xff0c;低空经济开始往 碳纤维 方向扩散。盘中我说了 三晖…

Neo4j 批量导入数据 从官方文档学习LOAD CSV 命令 小白可食用版

学习LOAD CSV&#x1f680; 在使用Neo4j进行大量数据导入的时候&#xff0c;发现如果用代码自动一行一行的导入效率过低&#xff0c;因此明白了为什么需要用到批量导入功能&#xff0c;在Neo4j中允许批量导入CSV文件格式&#xff0c;刚开始从网上的中看了各种半残的博客或者视频…

pytest测试框架使用基础07 fixture—parametrize获取参数的几种常用形式

【pytest】parametrize获取参数的几种常用形式: a.数据结构 b.文件 c.数据库 d.conftest.py配置一、直接在标签上传参 1.1 一个参数多个值 pytest.mark.parametrize("参数", (参数值1, 参数值2, 参数值3))示例&#xff1a; import pytest # 单个参数的情况 pytest.…

每日OJ题_牛客另类加法_力扣不用加号的加法

目录 另类加法 不用加号的加法 另类加法 另类加法__牛客网 class UnusualAdd {public:int addAB(int A, int B) {while (B ! 0) {int C ((B & A) << 1); // 进位A ^ B; // 无进位相加B C; // 直到进位不为0就跳出循环}return A;} };不用加号的加法 面试题 17.0…

WebSocket:实现客户端与服务器实时通信的技术

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

3、Design Script之对象类型

布尔值 布尔值Boolean——true/false是Design Script的常量对象&#xff0c;用于表示真/假值 boolTrue true; boolFalse false&#xff1b; 在数字环境中&#xff0c;布尔值的行为类似于整数0和1 布尔值也可以作为Yes和No来引用 数字 int(integer)——整数 Double&#…

JS的对象

目录 对象&#xff1a;object 对象的创建&#xff1a; 利用对象字面量创建对象&#xff1a; 使用new来进行创建对象&#xff1a; 利用构造函数来创建对象&#xff1a; new的执行&#xff1a; 对象属性的遍历&#xff1a;for in ------ 相当于JAVA的工具类&#xff0c;直…